From a15d47a64ef6fff4a7bc5f3d8e0f932c7da85016 Mon Sep 17 00:00:00 2001 From: Peter Gafert Date: Fri, 10 Jan 2020 22:01:25 +0100 Subject: [PATCH] prepare release 0.13.0 Signed-off-by: Peter Gafert --- README.md | 4 +-- build.gradle | 2 +- docs/_data/navigation.yml | 2 +- docs/_pages/getting-started.md | 4 +-- .../2020-01-10-release-v0.13.0.markdown | 8 +++++ docs/userguide/000_Index.adoc | 2 +- docs/userguide/002_Installation.adoc | 12 ++++---- docs/userguide/html/000_Index.html | 28 +++++++----------- docs/userguide/html/class-naming-deps.png | Bin 7817 -> 7817 bytes docs/userguide/html/class-package-contain.png | Bin 8480 -> 8481 bytes docs/userguide/html/cycle-check.png | Bin 26361 -> 26361 bytes docs/userguide/html/diamond-example.png | Bin 14141 -> 14141 bytes docs/userguide/html/domain-overview.png | Bin 40476 -> 40476 bytes docs/userguide/html/import-vs-lang.png | Bin 10074 -> 10075 bytes .../html/inheritance-access-check.png | Bin 14952 -> 14952 bytes .../html/inheritance-annotation-check.png | Bin 13634 -> 13634 bytes .../html/inheritance-naming-check.png | Bin 13983 -> 13984 bytes docs/userguide/html/layer-check.png | Bin 34687 -> 34686 bytes .../html/onion-architecture-check.png | Bin 112385 -> 112385 bytes .../userguide/html/package-deps-no-access.png | Bin 5321 -> 5321 bytes .../html/package-deps-only-access.png | Bin 14460 -> 14461 bytes docs/userguide/html/resolution-example.png | Bin 10392 -> 10392 bytes docs/userguide/html/resolution-overview.png | Bin 16083 -> 16083 bytes .../html/simple-plantuml-archrule-example.png | Bin 6323 -> 6324 bytes 24 files changed, 32 insertions(+), 30 deletions(-) create mode 100644 docs/_posts/2020-01-10-release-v0.13.0.markdown diff --git a/README.md b/README.md index ccca0e5b80..183a884c7e 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ framework. ###### Gradle ``` -testCompile 'com.tngtech.archunit:archunit:0.12.0' +testCompile 'com.tngtech.archunit:archunit:0.13.0' ``` ###### Maven @@ -26,7 +26,7 @@ testCompile 'com.tngtech.archunit:archunit:0.12.0' com.tngtech.archunit archunit - 0.12.0 + 0.13.0 test ``` diff --git a/build.gradle b/build.gradle index d6c83593d7..e4cdb3c152 100644 --- a/build.gradle +++ b/build.gradle @@ -114,7 +114,7 @@ wrapper { allprojects { group = 'com.tngtech.archunit' - version = '0.13.0-SNAPSHOT' + version = '0.13.0' repositories { mavenCentral() diff --git a/docs/_data/navigation.yml b/docs/_data/navigation.yml index 6c8c9c6979..8caab35992 100644 --- a/docs/_data/navigation.yml +++ b/docs/_data/navigation.yml @@ -8,7 +8,7 @@ main: - title: "User Guide" url: /userguide/html/000_Index.html - title: "API" - url: https://javadoc.io/doc/com.tngtech.archunit/archunit/0.12.0 + url: https://javadoc.io/doc/com.tngtech.archunit/archunit/0.13.0 - title: "About" url: /about diff --git a/docs/_pages/getting-started.md b/docs/_pages/getting-started.md index 196b17ad07..84dbe78354 100644 --- a/docs/_pages/getting-started.md +++ b/docs/_pages/getting-started.md @@ -15,7 +15,7 @@ ArchUnit can be obtained from Maven Central. com.tngtech.archunit archunit - 0.12.0 + 0.13.0 test ``` @@ -23,7 +23,7 @@ ArchUnit can be obtained from Maven Central. #### Gradle ```groovy dependencies { - testCompile 'com.tngtech.archunit:archunit:0.12.0' + testCompile 'com.tngtech.archunit:archunit:0.13.0' } ``` diff --git a/docs/_posts/2020-01-10-release-v0.13.0.markdown b/docs/_posts/2020-01-10-release-v0.13.0.markdown new file mode 100644 index 0000000000..cfee4f1332 --- /dev/null +++ b/docs/_posts/2020-01-10-release-v0.13.0.markdown @@ -0,0 +1,8 @@ +--- +layout: splash +title: "New release of ArchUnit (v0.13.0)" +date: 2020-01-10 12:00:00 +categories: news release +--- + +A new release of ArchUnit (v0.13.0) is out. For details see [the release on GitHub](https://github.com/TNG/ArchUnit/releases/tag/v0.13.0 "ArchUnit v0.13.0 on GitHub"). \ No newline at end of file diff --git a/docs/userguide/000_Index.adoc b/docs/userguide/000_Index.adoc index 7846b27ea6..e12a00f1db 100644 --- a/docs/userguide/000_Index.adoc +++ b/docs/userguide/000_Index.adoc @@ -7,7 +7,7 @@ ifndef::env-site[:toc: left] :page-layout: splash :page-description: {description} :page-keywords: {keywords} -:version: 0.12.0 +:version: 0.13.0 :icons: font :source-highlighter: coderay :prewrap!: diff --git a/docs/userguide/002_Installation.adoc b/docs/userguide/002_Installation.adoc index b1207d069a..d044fb160b 100644 --- a/docs/userguide/002_Installation.adoc +++ b/docs/userguide/002_Installation.adoc @@ -17,7 +17,7 @@ Maven Central: com.tngtech.archunit archunit-junit4 - 0.12.0 + 0.13.0 test ---- @@ -26,7 +26,7 @@ Maven Central: .build.gradle ---- dependencies { - testCompile 'com.tngtech.archunit:archunit-junit4:0.12.0' + testCompile 'com.tngtech.archunit:archunit-junit4:0.13.0' } ---- @@ -56,7 +56,7 @@ A typical Maven configuration could look like this: com.tngtech.archunit archunit-junit5 - 0.12.0 + 0.13.0 test @@ -74,7 +74,7 @@ The configuration for Gradle allows to clearly distinguish a test runtime scope: ---- dependencies { ... - testCompile 'com.tngtech.archunit:archunit-junit5:0.12.0' + testCompile 'com.tngtech.archunit:archunit-junit5:0.13.0' } ---- @@ -89,7 +89,7 @@ context, include the core ArchUnit dependency from Maven Central: com.tngtech.archunit archunit - 0.12.0 + 0.13.0 test ---- @@ -98,7 +98,7 @@ context, include the core ArchUnit dependency from Maven Central: .build.gradle ---- dependencies { - testCompile 'com.tngtech.archunit:archunit:0.12.0' + testCompile 'com.tngtech.archunit:archunit:0.13.0' } ---- diff --git a/docs/userguide/html/000_Index.html b/docs/userguide/html/000_Index.html index 75195669dd..f336d97302 100644 --- a/docs/userguide/html/000_Index.html +++ b/docs/userguide/html/000_Index.html @@ -611,7 +611,7 @@

2.1. JUnit 4

<dependency>
     <groupId>com.tngtech.archunit</groupId>
     <artifactId>archunit-junit4</artifactId>
-    <version>0.12.0</version>
+    <version>0.13.0</version>
     <scope>test</scope>
 </dependency>
@@ -620,7 +620,7 @@

2.1. JUnit 4

build.gradle
dependencies {
-    testCompile 'com.tngtech.archunit:archunit-junit4:0.12.0'
+    testCompile 'com.tngtech.archunit:archunit-junit4:0.13.0'
 }
@@ -651,14 +651,8 @@

2.2. JUnit 5

... <dependency> <groupId>com.tngtech.archunit</groupId> - <artifactId>archunit-junit5-api</artifactId> - <version>0.12.0</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>com.tngtech.archunit</groupId> - <artifactId>archunit-junit5-engine</artifactId> - <version>0.12.0</version> + <artifactId>archunit-junit5</artifactId> + <version>0.13.0</version> <scope>test</scope> </dependency> </dependencies> @@ -687,8 +681,7 @@

2.2. JUnit 5

dependencies {
     ...
-    testCompile 'com.tngtech.archunit:archunit-junit5-api:0.12.0'
-    testRuntime 'com.tngtech.archunit:archunit-junit5-engine:0.12.0'
+    testCompile 'com.tngtech.archunit:archunit-junit5:0.13.0'
 }
@@ -705,7 +698,7 @@

<dependency> <groupId>com.tngtech.archunit</groupId> <artifactId>archunit</artifactId> - <version>0.12.0</version> + <version>0.13.0</version> <scope>test</scope> </dependency> @@ -714,7 +707,7 @@

build.gradle
dependencies {
-   testCompile 'com.tngtech.archunit:archunit:0.12.0'
+   testCompile 'com.tngtech.archunit:archunit:0.13.0'
 }
@@ -1322,7 +1315,7 @@

-
JavaAnnotation annotation = javaClass.getAnnotationOfType("some.pkg.CustomAnnotation");
+
JavaAnnotation<?> annotation = javaClass.getAnnotationOfType("some.pkg.CustomAnnotation");
 // result is untyped, since it might not be on the classpath (e.g. enums)
 Object value = annotation.get("value");
@@ -2141,7 +2134,8 @@
Violati
Violation Line Matcher

The ViolationLineMatcher compares lines from occurred violations with lines from the store. -The default implementation ignores line numbers and counts lines as equivalent when all other details match. +The default implementation ignores line numbers and numbers of anonymous classes or lambda expressions, +and counts lines as equivalent when all other details match. A custom ViolationLineMatcher can again either be defined programmatically:

@@ -2511,4 +2505,4 @@

- + \ No newline at end of file diff --git a/docs/userguide/html/class-naming-deps.png b/docs/userguide/html/class-naming-deps.png index d62ef74ad60a010527e67c42cac022021ec6a325..3768d474664ae99ea4e1f880889d5512e385315a 100644 GIT binary patch delta 395 zcmV;60d)R}J&8S#e19z2T0e{?Y0AhFQsy@As(s^%$XDU|DqR@+?^B$$fw8AO>YVc( z9i-b%3`=NTqPnf6ong~L<=dSnBq`@Fdll*RNIDq zp!$#T`eFqW_3N)HXS(ixYfkV=UXb4o_ufwoAI)Bd^vkr1sLc2E7pm+MXLL^R1eOOJS`WnNA7F{bT-KK zb*A&n(g=)01A`Ihn<5_+qZ^pc%11Z`uGHoDVLbghgU$!85Ng{A+vgy$YoAlnJ9pX=NftHooBdc7!SQ@s%^tQ zQ2obvd$odz`t?_pGhO$;H79r_ugLF*2k$3_k7h4J`sG6+FMkN)ci;(}r7c`kY}?LL z0UOURwyu$mU<^b0!Sz#)Mvpt($eHh*0*rJ14eLbRA=Uj`sz+x?o|g;QBX>3eIveEr zCe!(4X#~chfx!^;ZIKU(;Vn#OvJ>oCE9Ssb_tfR)E%7p6O5evx)#4 zvD83$=mgsW7M8*fwJOi)>r4-`JRObF1_{|#>K->HIEnXHzK(DK&rc8OjanFLf@$JX pBsGnHD13-sseS{rq{!Za(WgWJ033!%L_t(|UhSO=bhG&ZkR0Sc!Mgwe diff --git a/docs/userguide/html/class-package-contain.png b/docs/userguide/html/class-package-contain.png index a4c5695954955e652196d7a0071636ec9a015eec..6b3e88b7ea456ccd4ddd49ea88ea01165d6610c7 100644 GIT binary patch delta 422 zcmV;X0a^Z_LZL#CS$~dtR9JLyY+-J6b!}__0C=38kxx(CKoG_6EBQN&-~y_$@}@}v zp9m(XN)r)bNY9Hsm=*R+G`kLss($xwh%3aOQ?K*h`|Z=)b04gPu5A+KpB$~N*cM7| z*Gx#E2-^lBs>4KmYJlH~0=QtQP;zcq;IJ0lz8r1&R10@h^?$nPe9cYX8&^Bw~|^NP7Z*|_pE_p>n7AN)B}5N;ZjK0+K24g|fc(1Rn`=X%lsSPwsU zmt~JWEXB2+DN%1|p!FMHqRx@3m(|s>u@vqWbJ(DG#{@#wRkmr8x1a8fZcGh_G+=`toGG1Fh-}^d@)~D42TUbj!|rVz&3-qqwbfw zE?(UuZN@qsoQwuF5{fI;B|g}$3Gw}ss~FDU?)GYMsv72&>MjnG0g}q&ZwJ{%tx$gf Q1Sr?W2ekQzv+n^hA88EDZ~y=R delta 421 zcmV;W0b2f{LZCvBS$~asR9JLyY+-J6b!}__0C=38kwH(}KoEuREBQZ+-~y_$@}?vL zp9m(XN)r)b2ZIdYf>}YMpwor1r zW!Tl;_ZaAzSIh;<#+9GBUxcat&z~~|;if_9Bg6sWK+wAiJvf4Wt|uLU^>Dwt zEPM1}DX#TQiTXeTtv~n@b&gcMt*(}hrEs^H!v@7WCNO%Knp17kqrwK5bTte|V9v61 zn2pXLpBA^UGk+YbqselT|Coa3PD+Hz`5^A03lVaxW_DxYrla6m%;0*BG`sxy_W)Dc zxY(zSU#MoQ#k*mAGPrO7cEiQmtHqwP+E>fK7@cbK&3soeAU3!-MzQq)+YIK8x?k$L zcz2&@Gt%i`JRa0YD6UkO_-MN(#P>_CVmO1l+pEE;ni*TFyEse+NGgxN9b_A|LcIb6 PV%NulsHnfQ@BuL&+y>S$ diff --git a/docs/userguide/html/cycle-check.png b/docs/userguide/html/cycle-check.png index 334db54a1bd7162ff563bddce08ed8d8ee39e09c..d3551dc93da953d5c2d99f6572fac228a7fc9a92 100644 GIT binary patch delta 386 zcmV-|0e$}Y%>nt%0g!DvZ`v>v#osOQ9j?@uR#T#c!Pe$sDovR-2BKOh?{0Dl7V&lD zKd@-(cb^lwqEW`Ay+o0J=NzAF*|(9WAxM-iP^YR=8ZJtWO}EJNO{tZm;sxy1!eWm- zA4OH%nE#EbJ>(^}eL~srx(=l(T!p^dJ`!H?)Al@P3wun zeiUDaadeq+3nN!Te+cnS67`ee4W#320j=PQU5*|`>6bAW<#div2xGN)a_z=fY{Iu3 zzB{r)VgmCTX>$MV_X3P*E3_i%9|oH&X9vNDL2xHvEM%yC9azrxIm>;u1mZZ1!uVbM zo_T}zGg1jzV=T%9rh?oLHqQ>~K^PCiDEK%CN+i@GXZN_`uCjjrTovA&z~ka`aLuNi gO6Tua0!S?NZ^-J#vyA-$X_io%&W;Savor$5WbTT>n*aa+ delta 386 zcmV-|0e$}Y%>nt%0g!DvYuhjs#oq<_4j1~;GHmRu39TPSQ#WJF5>n^b-8kS}m?8O-U&N(_)NOzH^AxM=jP^YR=8ZJtWO}EJNO{tZm;uY-H!eWoT z97R>!nE#EbJ>(^}eL~srx(=l(T!p^dJ`!H@)Al@P3wun zeiYw?adeq+3nN!Te*p1q67`e8Eu`aY0j=PQU5*|{>6bAW<#div2xGN)cJ0PjY{Iu3 zzB{r)VgmCTY4Y&x_X3P*E3_i%9|oH&X9vOXI=B~L7BbYn4lHN;oaMe+0&yHhVf-Qf z$h<-O8L5PRcd5(%})*#oY)tE}HYSA{nx@U-|G+^{L9 g()s(901`|68?w6bEMva_Y0yxdN`#C2vor$5WSINEIRF3v diff --git a/docs/userguide/html/diamond-example.png b/docs/userguide/html/diamond-example.png index 6e8306517dd464659247e3539321fb3e39da7c43..5645eee1ae9a9f166a2ad68ea5e3ac3970508345 100644 GIT binary patch delta 394 zcmV;50d@YpZoO`hZGUgtFcgK~E#*I4X)mBDQOsa%qpB(drip=CHI#QZxiwZD8`;-v zXzhQWA>CT7ec4{`Ip6WQwl6&iN1@dT^AE~wg%d5*w%uBThAP@?gs2V@_O1bbCJbO= zU4yQ)+B*0k9qx}qQ9np$gK3_H?;Ay!u&2MGwDA6aV>);Y=QZcb5W0I&;B5iEb>mQ*GnfyCaMnv3sa-yb=_#;hU@wL!;^)@46vE^fvApskImuQ;f%du-M z4BajlutVpSHNdk$&QCL*_bNd!4iW|<;AcfXC`M;c&Z-q041LxcUysYLGw?RJ8lh2f zL3I}>hV;&8dL#o9BuC{3A({H~AFf%*ltT_~B^Y!w@@OhX{6hVb9)`9i1%UO5T z3gA4;Gyai(Vi9nHl#x(G?LA>zz(SeugI!fG?qSA9S)QH@Q;7zhs@W9pMbH$_uWb|I o0&Z7d(o?n&Mg}2cQ#7oMKZe{sY8Cqhn2;GCI@$#|@+ga5> z+)W}akv6vJ^^Z`8O#UA!BO>lSIZ;zbyhzi(_*!VadYh53*z#ACApskIS7@5!%ds0R z4BagkutVpSHNdk$&d)NQ_bNd!4iW}K;O9j?D2C@y&Z-q041Lxc-;B$zGw?RJ8lh2f zL3JM}hV;&8fL#o9BuD59B({FzUFf%*ltT_~B^Y!x8Fgi^qil9Ol>%e;1<*d7E z1#q6_8UM^rSOlCPWh7KYdr#OFuuvxaVAs{F`!wUjEKf(HRH8wrYBt3O5j4f~YuiM) ofVz>%&Qf7eo_ zs3Mt51#dEin^I)SL#Ct^>GQ$kk{fK1Uq@Cs)B1mHs^Ae@v#G;ahIJ|0e$|Bu7Wb&? z$}Pt{ZN$hF=YpG^Hd`wBsGXD5O>Zf*Q8qDBH8Yr{Y#7Fd8J>K0mYn7M`!@Ya0fQvL zW~DXzh~@cdib`#fTI!avfVLaUZ4RJJ`Zw&Tj-#2@w%VBg3;1EB z|3V+#ja|r<>$QBwWSTQ!=94k3QE4s(P`?|{3!esOF*7i*8Fc$VFTUSJ4!D-@%fFFOH-V$GElh5ILv(PDA{ z-uJv~*F=oUl>>`O<+G?t3xQHU@abFnj<^8jmMAiaH`-tk!k7#DMDF4P-ScVR54;aO zFGGQfC*%gdF`FBgKar^mA`W3byY()}n2F4~SK+RKAd&lh7`1U{G5HN`^_do9xl6UP HW&*aGc1-0P delta 465 zcmV;?0WSWWyaJrO0+4+H1(ALj7={!`!n#hoi(WtHJzsXNwPDKGB5x7>$dRrYe>YO4 zs3Mt51@AJ2o1Ms#$4p5p(wBp$B{$e2zZzCK)B1mH%HR=Ov#G;ahE*xrepQ7D77wVZ z${oi%t;NU`=YpHPHd`wBq@9!1b#E!OQ8qDB)iao-tQp3J8J>K0mYn7M`!@Ya0fQvL zdZiWnh~@cdic)QnO6$<^ybiRffA4qN$NnLNCDSEX3J!yIaG=VeRIwN3<4*@3YIFcT z8x-j)(0*`D?x0u5LvL@xWw&p0Cu2ShIcD8WfVOMPtq)+A^lwb$YTdmFi75uo; zf1w+9V;^$udfh!^GR>JV^T`<2s5F-XsNW6frB8#im>C$@47xp_S7Fc%e|uLD4dWSX zfpc;;m=2;(L(tNy1R>=v5r448nVj!xg0EH>USJ6KD-@&KFM9!oV$GElh5ILv(PDB0 z`WN1fYa&MF%7MkC^jVapg+Qqv`1C#fKwN-wOB5Nz8*Q)%Va$bnCin4?zVKPTNk9SplSxS|S2Mn~{Dc3EHtF_DvlL_oR`m84p-eNV%;o!HbIU*bQa* zRFTvte<1gcZL@m(geAL3{PsKv_N{>ewhwSNp>lWY>ku%~qx~+?KEe+o<7jQswfevZX@1>VX+B+{K z!^Bt6A3}PS_4?WH3i4TT2QA@3oKM!1{QV4^lX?LTfAxlSgBh&$Xy(%oKL;=~2Tj&A z;e=woS)K@Q2Jww%D3C%O*esuYHqX^ENYkX3q%YIgA_z#bHWd^{$Jk`B(8hletK!5S zBewvTW&p>lWU>ku%~)Qy5@>xuP17I^i|h z{C6fFZA29=T<5)cAEUYRL33zp8!5jr)M(Z<6s~R@A%#427D3Q{q%IQRSEK;$9hb;s zXC1?vim^Kkb+M_~wN##f-P#0<)bCePR(t=yGL3+`!hN2k?vd>v0$=Hq4*@iP7dV4a zQK0v7Jw|Uz^k4{f?5KiM_ek9#m4`P_3#%zC=QG&u1Bh6f^n2+|lJ>509bnW}&>up2 zoAvtH@D|3C{0a7iYjrhRjK-fQ;9bjd|5DPk`Q8Q*xmHuX)$pyA0ySpv*dR?GzCI76 z*w#p(T7F7RSMxLB{UE+K0dizqi36+oQD=3GmO+{(y(E2`zEiTmIvDAccXG8lgPEcB zr+UoK>_L(alV1E`5LZaZrce*~L$@}Ff8k15&S3fUDZWuNO;sz0$pA@><^2M8g5~ND QXip6`=re+vvmOFUIOTS>bN~PV delta 370 zcmV-&0ge9Xbm(-DZhzW95WTPD|1eT7i7H!|29)?vg%GNif`a0}eQQt6iuJ5DyM|g- z|9gjz1~sCWUgy1eAEUYVL33zp8!5jr)M(Z<6s~R@A%#427D3Q{q%IQRXQTig9GA#r zXC1@4im^Kkb+M_~wN##f-P#0<)UP*ER(t=yGL3+`!hN2k?vd>v0^jJ94*@iPS2%-F zQK0v7Jw|Uz^k4{f?5KiM_ek9%m4`P_3#%zC=QG&u1Bh6f^n2-TlJ>509bnW}&>uj0 zm-YJD;10%<`~~)eYjrhRjK-fQ;9bjd|5DPk`PK#zxmHuX)$rU(ff_S-YLKRnU;hlG z*w#p(T7F7RSMxJrcoRRE06DT;#DUfPsIxjo%OFjYUXs2~KPXvX9gK9!JGok&!OT$m zLp|kZ_Dzxwl3qL<#uXB>Dbyo=*R2iWU$|11Gg!WSif`3SQ`O30GC)#edB4D&V7dAY QXo(FsLFXJzvmOFUIBlc0nE(I) diff --git a/docs/userguide/html/inheritance-annotation-check.png b/docs/userguide/html/inheritance-annotation-check.png index 5377d9b7bb315088c120704bb8f6a4d42af1abe5..762ca11edfa176c12aa18c54e04f51e41f56d1b9 100644 GIT binary patch delta 392 zcmV;30eAkwYQk!ed>x@ltO!8}RZBrZHE^GHIzn?nJItINC4a! zTaX-AI^{gEq?IEJx3|Nk zMRq8?GK_jKIKjVYO(p8T32Z$0x11Ae!e04ij*KPQwtQAKjt8%ihakj}_=oBlg0!k~ zhFgu`h`_3HJqwrNN=)EH|yWPc#sQytO!8}RZBrZF>s%*r)I@^7VWM{t*HOrHIzh=nJIsBBmnM= zEy#|IHWogVmYPEm<+ik@=HgG|X`?(v;@7)T8lC&!F-P(mwJH{5opPR7(#nyA+uPyN zB0H2`8Ad%AoZw%zrV{nv1U4T0d(Me9VXu5MN5+zDTRy8A$Ah=XLlELf{6qB&L0VNg z!>vYeL||39@n9IV;_XX2gOPuf1)QOu(7iN`fLJvFdx> zN?eL5?hzjA5T>FG9(Kgj`){X02)S3*a21Y5OxN>QK>sSfQyy}%!46xj=f^qgqqPju zH0dPi$Mlm31dCpA33(GXSYlgg`78P=Nqb2r?)T%8n5>fGo_=7hebASt2;>Y_ m%g^z(m?4*SSa=4+VjS+v+a~mK@f*X|1y#N39Bi{20w*&mSHGSB diff --git a/docs/userguide/html/inheritance-naming-check.png b/docs/userguide/html/inheritance-naming-check.png index 69e85c6e1faa914d4cb1e3764dea51d824d2e4ff..528d537ca9997ec2d5384591377576df63fde82a 100644 GIT binary patch delta 449 zcmV;y0Y3hpZJ=$CS%0Z|R9JLyY+-J6b!}__0C=38lHG3GFbsw71^68Z?54$F!^)Da zHHx6AnNkwGq#g1r80`{k?B#P7)EUcy#dJ6EbV23Q^?1~0y^MW9F1;9`D6^lE}kZvD*c$5I+Gd+5T)Rxf&0%3Idfh-EiND delta 448 zcmV;x0YCnrZJ%wBS%0W{R9JLyY+-J6b!}__0C=38lHF?CKoEuR7xWGTy-6q%S~oU{ z2quo=U|gGo%JKbnHIWxfvu1bX)TDj)uHxp;Z7KA2&NpYy&d!Br<+yF?Ncgp(jdH31 zZJUiHBrbSYBLuYq>OFt*wI(mBZarQR#K%Y=2ATFX3Tj7$foHz^Yc> z|F6xyIk!Zp*;s<}b3=^oUTGW-pY;hh^*cse(hm6za?P865QSeYR)(qrF%k#var}Mw zHc|Hwq)5D<@HgsZ%5Q*nrty}#iDVhUnQFxll-khxMb2QNJUloXEJ!tBPZvn#)Ax$o zS`pvPXRt-*JAY4^^ip}6$n>aC45PM!ULWLHmiDs#8RX+)0UdBGjz+hmd@=@aTc;69 z><$Uk6 z+(*km$|OzXNBK#F2B)~&NwM>cO$IYV?Kg2#ywWF$>@+87JQ&0k5;~*B72d11<}hE| qGBjs!x44c^#Y|DvswyN!5_vc)cDtYz;wLQ={%r>6ZT+(g0+lrGo84ak diff --git a/docs/userguide/html/layer-check.png b/docs/userguide/html/layer-check.png index 1c22a61fe90d6849ef259eb7b3ccea5da2d28927..46891d3e32208512e2f8899410a07036e5e945aa 100644 GIT binary patch delta 489 zcmVw;2W>Jmu`aZM ztK49-ew67vH@c>5D=c4>!~tcEb8qIc$kvXQ)hC`>&XSMVaDe9zU;SQTVYYXLOdKf2o#!GTk3k}$v@;0+TW0iGCP2Aa0oJitEvkQI^2R!f7*(lo` zBGtvmIlxQwns(Kf28XUjlfSgaM&(v>GiirlRQl>b6J&~(2Qh?x93uyOsS3`C7BX2e zYwvhEX<6)J{qcF;X_RUa8(_Q|*;{#H%Jv1@PB)R9w7*-p5rUZVc z9o+dr`#O>i`eh28E(G^syAyWrVK9v5uqn6^*Zo<4@MQ>Amxh0sgl9MErF0Cr5hJ;h z@U0}LatvWwAdQ~B?jK-CD`hn0e6?bdgwx89?2unEiY7n7Q^SExq|Aqf1oAAATt z3T`mcDM}%#cxQPCV@2f;F^!JZw|>y|+g`8drATO0ES~VYEHlUcu}-)-gy;EZ?@o** gr6q4X1SB!w19zrkEfT*0Vswaq8=q>zvrYmqg+2b}kN^Mx diff --git a/docs/userguide/html/onion-architecture-check.png b/docs/userguide/html/onion-architecture-check.png index e209b5bffba4c23c7d45152bf8f33ea9387e3c04..aae91f6dee40edde0fec139c557d6d7cb274a892 100644 GIT binary patch delta 681 zcmV;a0#^Nj?goMG29SM!7W_~V0#!wmf-vxum&M*VtE_k3y@XmV|K713+evVGp_XDP zd(Pa>%#P2DrP{hw^oUt$)pW!E*Ky>?2#>kpvJ(D9sxL4I%ayTgwpUP z(JU_yX|znVaxz{6PYZ5Yk31J{G6ZSDiYQ*1(=791l~OJ%e*iUqo~oFM`mlJas23%9 zT7VVwylrNfUh#!VJ`TjAJjD{MRzfhn zDMycNsR{l5$IZrnl#{^Z3zp`|!Zy@4r-t7n`_#h_jbZJtwnACpZ_$pRI|3p3=RdK# zOWzg`_NKSX+vBd*vO4V&BhoxI#h6KDv7?35fVv4Tmkk(zT`*YRxAKC`Wa_Z@j|?wD z%rb^AX}cS|lj$o07Lkw)OR1h_l0GVDfyx|W%~xC|u)Yg_rYric?*ADc%IGs`G8XYU zkHE5MA#w5q3NhEzSnVR~H2d>Vmbdb^No?+l^?ouxLb&<^kGw8tf0d)qI* zLWy)u>ya}Yf%1DmZUmL~ema3wv0l)-?+pk3iRTXvLTX{;5*QwXe;N#i!SN}KFT*=1 z2#4fgbTb-%f4&5xoW}OWxSKS8bVdD#ric?6g z9;Pkf{Zap%TPQ{X(|wp$ejcjS0`Prr;Q4R;cLWWJ?%+6uIqt+XfC-oGJGl;9_L1iw zdxQRmqkh69(>x*ehH0#!vxK^S<-%VKYwRo1)iUP7&wfA83i?Ibw8P)o6t zJ!fubX2)m7Qf*x-dc-Wb%&4X*L@LdcWYUH<7Yq;`_Q)1NP-Eanj{ux29Wy;qLTPxH zXqK0UG+HKFIT^2k=LNT{M_vjy8GKY$v4PgTrBeONqI)Qgfl zEx-zT*)}swuXx1v8HN?yf?Qgr=M*g}!X3+$;a2IqasSelH2wsSsO753yoxh!fr*lH zo;Y3p+2<#w8D_9seI)qn5+;Io)|@eIxUo!j)%{h4-$X}Mn+`NH_O<05o?;1BD0l&w}MLhFujIVv0l)-?+pk3iRTXvLTX{`5*QwXe;N#i!SN|fF2j2$ z2#4fgd^?_he7*#uoW}OWxSKS8az*`zric?6g z9;Yo~bkslR7K)L;bRVacpT{b-0DRvYc>a6;13`nLJ2*~Zjyo|8;F?SKo!o>i`^fW; zy+MC8>L*Mx%_DNb=F|y`@go(ZaR3kZpZX`{n##l%;ff4^NixAtn$79g-IIfCwQ~l_mmpA(vqFdQX+Z^?_fly{{5QUJ%4@!4o)38~6YVSbKi7O@oxEE2QRdS9RwM$-`m} zJLKNRlFkOXKF@T1QW}AAXkjn{eNp6tVsrtMX?YLtz^OVJ-;F0fr*M>l#`ePYF-Tl; zs%BT@ puI7f?VA^Pkq$csRg!eHk)gLVIt*7H6rQ-kq63t0OL9^=t-V$96##{gZ delta 395 zcmV;60d)S!Dak32Zhzx25QguT@(v?$0j(0nU0Oj7h*G**bz6Zp&`XtrNv6iCGp;6+ zvK8XpG3_Fx)n4cS{_$t~x)a0Fw?0wb#?jWWX`v47HV~4OviArv9sDbrM=P%i1M z*ZIHi-_h>gv|?C%Q%9;@TiO^l4HT}~I6{(Kx*8#*y?0~y6)AvQ$0hQ})sEpq#n>H& zrdU_(Je6<3?$ruL>UX3fwP>B^0+Ud(gg9R8EuQ&FY_uyXuj%M$6_W~loQZ8u2e;l9;F zZAhMHQ`jQ6Hb^?@rTQw-=|ye?hQ5N{0Q7a1_Oih>jK=vB?14*lF?<+~zK`L!7?idZ zwl7{n$)%c@t${~RVjF+V;C_QNx%+V%z?im{9W~+k)MP$81E2fxtrf_T!#XgZ9ed`- z)iTgJNfZ51e^NnUBbF-2yH>EtU~0+#RQLIr?k9SXr16)2Tp=ObLfzrY_*%mGg)4)c u!SmC%_)1L;Ro+x#QzSJCA4a$fS+4#7!hG8-0XbrM=5H9Jh z*ZIHi-_h>gHey)Xx{6e@cC;~UYAAfY@q{F~bQMBKdmqN|J5m65o-OjoSDxWh$=Dr+ zrdXHkTe5G#?$rrK>QAI1wP<|H1ty_n330sGTS!ZG<*UT;SAY{BJHLO-OjY?E+J9<$ zW3lodk$e9@7VPTA)6)7Kz4MVGF9_l{;0Y>6YdC=!tUSLsYmv@vhPwaIc8g>W_pKf) zL-IVE!WOx4LDESt)z^tmFLEO=Y)k0%LEmI)FYDjHXq-R69=KE&!^h$1`xuUkfpv|r zdub(o+@ diff --git a/docs/userguide/html/resolution-example.png b/docs/userguide/html/resolution-example.png index 92519eab1a53919ee9d2ff860e801c2d9b0e17d3..87b091fad44803aeb0c6af90fd0118f076cbdb8f 100644 GIT binary patch delta 395 zcmV;60d)SDQJ7JXe19S+EQt3V!%3lWy&bZAQE25P z-wAIo!eT(aj!-2t=D(OaoNmruo})2B7By?71P8XA-3lyuqks7`(noKvbIA8f=9a$0 z54omJo?bDxJ1+7qdB^=Lcl8;Dzg~CLTK!=Q$Tdp7T@aa;Oxnls2v(?#P!ed=ifK2Z zaU)|Edai(02k2!Ix022!q=Re*8$**cdedHdHvprY&JnmUR*NTRJ)}v7Y{lTgNh>N$ zV6sFxyt&^GV1FQ2LMvJMZIj`Ad@!81!@jVPq4srPKCU_Qx>^F1MsY+>=^60>&Ftop z+1gmF5*P{T-pM38xZ4r!L~(f04hxj1MNV$;nYq&X`*X#8IDyC6ZP+CvCJV<3-xMWD p{l~C+?X`@21L)A_%S$8!#Q*>%mq|oHRCr$PoeNwQ)wB5lpC(tUy(juGMU zjb+-pstkyE6>`Nis~}g^N=cM9vzrpZtF3^XG{8qd00v5P)Tt_!hON$ zV75XzzPURLV1FprLMvJMZIkhGdNgz{!-24nq4srPIjuR%x>^F1MsY;X=>_ot&FuD( z*~VC`5|{|--pMRGx-TQzj^eP>2@8~{MNV$;iMi7H`*X#8IDv=7DD096lZ9i2Z;Fzn p{$p6Z@mfZ{0qF|o%vOatTmS$jmq|oHRCr$PoeNwQ)wB5lpC&(4#bW>f diff --git a/docs/userguide/html/resolution-overview.png b/docs/userguide/html/resolution-overview.png index ebe8f46f42872fa354c852c9078f07705faa527b..3534e0ea8c292d0007d19425b1249121f1f8d006 100644 GIT binary patch delta 461 zcmV;;0W$v6ebarAY=6OS+CUV%uf#t*(MyubmX|`B_!L5jDhf&z6Yg94)vU7KMQ?X$ zQPqF%0(Eh0PCeP0nK$$1$-c8rkn@%5G5aRrb!F#IyD6QMy)Q;=Y6<}qQkRO2vS&! z(6>wM<@>25j>FqO(=b42joP9GXX?CD(RXp}{&iXhZ-ia-8|OKn*1E{M$g|g~bI+6A zrVU+tgFDp4;eT6a&q`?bx|qWj$x5Sv$Ag65#5}pkgoCj!VK4%Inqc+FknSa=dCyA;U=Q%o8!wqOD zY>Cv-H-QDx+7uI^RE?gH?)Z^wA`_z>S)Y@!O_LVfb!rIqjaprx&--u{MTcjn5Tvjc zp>LPi%lA`B9EZ36reVOMGir+t$kchKqVM9`{p++2-Uz$uH_mfDt#y%ik!P<}=bk6K zO&hxQ2KT6o!+*EVUX;-Ex|qWjt&>Irj|U0Ajd^mB34*aNVK4-KmnMUBcn6bdwuHUl zl3k2n#*;5oaK_slp^za=e)kkiE)NCao7W^OOyPNhdiMCW24JeU(i&ZbABW9Wi<4k< z6Fo?R3~g8kR*R$0>bP18oX1JbulZ*d2CN{dOUQPPut7>;F17!~p0ktsCg#I9iAJNS zM2%MF>=AzmuPEf_rU=6+ye^-jTQ(QE^r8%#q7LT`TiRXVGWHjMl2OtTZ+-H!DgvoI DbT#TX diff --git a/docs/userguide/html/simple-plantuml-archrule-example.png b/docs/userguide/html/simple-plantuml-archrule-example.png index 5f9fe7c6897b4efaffaf818385393cb9e9bafeeb..9dcb93ccc5fe4faf0c7d1322341126aa4b1ee29b 100644 GIT binary patch delta 293 zcmV+=0owkvF|;v|Sph4NS|NX0b&*A@mSPp9(Y=%&Qk^aVceZ3FQs2JO#aem^8R$G$i;#G5V)1YLT!!*>`CrK~~_o^v2&nqHBOaXIoIgfGDv0aHQ!Yl#1iQI!79 zMo9b1QL#Q4;_Y$)M|71f36yNdsxMXC)P`Z~b7*%#4U)K>bO$h*=?#CJftF~F*W=0a z3~E8x+lrn2@El57Vs4HGUOllbFoD$<(tP@I4PZt`>q;t+Sj@BK4S488kCs8B3p$W3 z>z=GuOF$_ZOLeF2MObi#E#;t36=RXW!jk_MD}AFoQgvk<^*T|GgwF276hDnWaJauK r_hC7K?dB=!i-n=wn>-YlB8f>EEZr&0wDf1N#qLy9)`RAK| zzH!OMvCoeU@ve&;K^NZb@dJiKDa#OqrwXJTjjqVnxD5FZ!k3^zz?4w`8sdLr6pe1P zG1B33RBVohc(+=@30-Lm0wvqA>PrKkn~5GUf>^E%_g@)_1xiRaeGQuNP%V=