Skip to content

Latest commit

 

History

History
164 lines (101 loc) · 4.55 KB

CHANGELOG.md

File metadata and controls

164 lines (101 loc) · 4.55 KB

Changelog - see https://keepachangelog.com for conventions

[Unreleased]

Added

Changed

Deprecated

Removed

Fixed

[2.9.6] - 2022-08-02

Changed

  • upgraded Lombok (to 1.18.24) to enable building with jdk 17
  • PR 65 : finer logs to avoid cluttering when nothing gets analyzed - thanks @Treehopper !!
  • various log related changes

Fixed

  • PR 67 : fix when parsing java file content - thanks @Treehopper !!

[2.9.5] - 2022-05-29

Changed

  • fixed potential bug in DontReturnNullCollectionTest using isAssignableTo instead of isAssignableFrom. see also TNG/ArchUnit#872
  • simplified code in TestClassesNamingRuleTest

[2.9.4] - 2022-05-25

Changed

[2.9.3] - 2022-05-24

Changed

  • PR 62 : ApplyOn and ConfigurableRule are now serializable
  • PR 63 : changed the implementation for DontReturnNullCollectionTest rule

[2.9.2] - 2022-04-18

Fixed

[2.9.1] - 2022-04-11

Fixed

  • PR 59 : fixed regression : now all rules allow empty class lists without failing

[2.9.0] - 2022-04-10

Changed

  • PR 54 : upgrading to ArchUnit 0.23.1 - there may be breaking changes due to this
  • PR 55 : tweak in DontReturnNullCollectionTest to avoid failing on lambdas.
  • PR 58 : exception on serialVersionUID in ConstantsAndStaticNonFinalFieldsNamesRuleTest

[2.8.0] - 2021-07-22

Added

  • PR-49 : BREAKING RuleInvokerService constructor signature has changed + some new logging methods need to be implemented. Can exclude generated source code that will be merged with the rest of the code later, based on a directory. thanks @KayWeinert !!

Changed

  • PR-50 : upgrading to ArchUnit 0.20.1

[2.7.3] - 2021-03-30

Changed

  • upgrading to ArchUnit 0.17
  • PR-48 : upgrading to Guava 30.1.1-jre

Added

  • PR-47 : ExclusionImportOption supports package excludes - thanks @KayWeinert !!

[2.7.2] - 2021-02-01

Changed

  • upgrading to ArchUnit 0.16

[2.7.1] - 2021-01-27

Fixed

  • PR-45 : replacing dots in path only for the package path - thanks @markusschaefer !!

[2.7.0] - 2021-01-22

Changed

  • PR-43 : upgrading to ArchUnit 0.15 - thanks @nvervelle !!

[2.6.1] - 2020-08-19

Fixed

  • logging properly the full path when we fail to load the resources to analyze

[2.6.0] - 2020-08-19

Changed

  • PR-39 : BREAKING change in some interfaces. Introducing RootClassFolder for strong typing, and using it as return type in ScopePathProvider.
  • PR-38 : BREAKING change in Log interface

[2.5.3] - 2020-06-03

Changed

  • PR-18 : naming rule for constants
  • PR-20 : final fields should be static
  • PR-22 : test classes should follow naming convention
  • PR-23 : test method should follow naming convention
  • PR-25 : fields ending by "Date" should not be String

[2.5.2] - 2020-03-23

Fixed

  • PR 17 : avoiding System.out calls, and enabling rules to log properly

[2.5.1] - 2020-03-23

Fixed

  • bug fixed : excludedPaths not taken into account for preConfiguredRules

[2.5.0] - 2020-03-22

Added

  • PR #11 - HexagonalArchitectureTest now validates that no Dto / Vo classes are present in domain
  • PR #14 - Possibility to exclude some classes from being analyzed - new config element is available from now on

[2.4.1] - 2019-11-29

Changed

  • PR #8 - HexagonalArchitectureTest now validates that no prohibited annotation is used
  • PR #9 - Taking into account Junit5 @Disabled in the rules that were checking Junit4 @Ignore

[2.4.0] - 2019-11-15

Changed

  • PR #5 - introduced ScopePathProvider concept to allow build specific plugins to use their own

[2.3.2] - 2019-11-11

Changed

  • Enabling to run provided ArchUnit rules like GeneralCodingRules by enabling the instantiation of classes with private constructor

[2.3.1] - 2019-11-08

Added

  • PR #3 - new rule : HexagonalArchitectureTest
  • PR #4 - new rule : DontReturnNullCollectionTest

Changed

  • PR #2 : upgraded to ArchUnit 0.12.0

[2.3.0] - 2019-10-06

initial version