You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Support Java 24 / class file major version 68 (#1364)
Lang
Improve performance for transitive dependency checks (#1381; thanks to @To6i 👏)
Library
New GeneralCodingRules.OLD_DATE_AND_TIME_CLASSES_SHOULD_NOT_BE_USED (#1385; thanks to @Bukama 👏)
Improve GeneralCodingRules.testClassesShouldResideInTheSamePackageAsImplementation to not fail for classes with no tests in their packages (#1368; thanks to @krzysztof-owczarek 👏)
JUnit
Fix failure when junit.testFilter is used (#1361; thanks to @Sparkymann 👏)
Enable @AnalyzeClasses annotation to be used as meta annotation (#1300; thanks to @mathze 👏)
Documentation
Fix user guide describing wrong default behavior of @AnalyzeClasses (#1406)
Clarify Slices documentation (#1366; thanks to @mipo256 👏)
Internal improvements
Run tests with JUnit Platform to pave the way to migrate to JUnit 5 (#1294)
Fix ArchUnit importer being unable to import classes from Spring Boot Nested jars (see #1224)
Fix OnionArchitecture losing withOptionalLayers() on description override (see #1185)
Fix JavaType.getAllInvolvedRawTypes() recursing infinitely for recursive type definitions (see #1237)
Fix @ArchTest fields in base classes of @ArchIgnored classes not being ignored (see #1277)
Enhancements
Core
Add support for Java 23 (see #1275; thanks a lot to @hankem)
New method JavaType.traverseSignature(..) to examine parts of a type signature more conveniently (see 8456198 of #1276)
Lang
Make handling specific violating object types with ViolationHandler more convenient (see #1251)
Library
Jakarta EE annotations are now considered in GeneralCodingRules.NO_CLASSES_SHOULD_USE_FIELD_INJECTION (see #1285; thanks a lot to @hankem)
PlantUML rules now ignore dependencies between unparsable objects (e.g. a database instead of a regular component) (see #1132; thanks a lot to @tfij)
PlantUML rules now optionally support the component keyword in component [Example] <<..example..>> (see #1223; thanks a lot to @tfij)
JUnit
@ArchTests included via ArchTests.in(..) now report their full "inclusion path" in the test report (see #452, #1279)
Specific @ArchTest rules can now be executed by setting the ArchUnit property junit.testFilter=rule_field_name / setting the system property -Darchunit.junit.testFilter=... (compare the user guide; see #1280)
Further Acknowledgement
Thanks a lot to @hankem for improving the user guide (see #1221)
renovateBot
changed the title
chore(deps): update dependency com.tngtech.archunit:archunit-junit5 to v1.3.0
chore(deps): update dependency com.tngtech.archunit:archunit-junit5 to v1.4.0
Feb 11, 2025
renovateBot
changed the title
chore(deps): update dependency com.tngtech.archunit:archunit-junit5 to v1.4.0
chore(deps): update dependency com.tngtech.archunit:archunit-junit5 to v1.4.1
May 8, 2025
renovateBot
changed the title
chore(deps): update dependency com.tngtech.archunit:archunit-junit5 to v1.4.1
chore(deps): update dependency com.tngtech.archunit:archunit-junit5 to v1.4.2
Apr 19, 2026
renovateBot
changed the title
chore(deps): update dependency com.tngtech.archunit:archunit-junit5 to v1.4.2
chore(deps): update dependency com.tngtech.archunit:archunit-junit5 to v1.5.0
Aug 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.2.1→1.5.0Release Notes
TNG/ArchUnit (com.tngtech.archunit:archunit-junit5)
v1.5.0v1.4.2: ArchUnit 1.4.2Compare Source
Enhancements
Core
DescribedPredicate#negate()returns aDescribedPredicate(#1484)JavaCodeUnit.Predicates.anyParameterThatandJavaCodeUnit.Predicates.allParameters(#1498; thanks to @mkhl 👏)v1.4.1: ArchUnit 1.4.1Enhancements
Core
Library
SlicesRuleDefinition(#1436; thanks to @guesshe 👏)ProxyRules(#1443)Documentation
Internal improvements
ClassFileImporterSlowTest(#1446 / #1440)v1.4.0: ArchUnit 1.4.0Enhancements
Core
Lang
Library
GeneralCodingRules.OLD_DATE_AND_TIME_CLASSES_SHOULD_NOT_BE_USED(#1385; thanks to @Bukama 👏)GeneralCodingRules.testClassesShouldResideInTheSamePackageAsImplementationto not fail for classes with no tests in their packages (#1368; thanks to @krzysztof-owczarek 👏)JUnit
junit.testFilteris used (#1361; thanks to @Sparkymann 👏)@AnalyzeClassesannotation to be used as meta annotation (#1300; thanks to @mathze 👏)Documentation
@AnalyzeClasses(#1406)Internal improvements
v1.3.2: ArchUnit 1.3.2Enhancements
(backported from ArchUnit 1.4.1)
Core
sun.misc.Unsafe::objectFieldOffsetfrom (relocated)com.google.guava:guava(backported from #1440)v1.3.1: ArchUnit 1.3.1Enhancements
(backported from ArchUnit 1.4.0)
Core
v1.3.0: ArchUnit 1.3.0Bug Fixes
OnionArchitecturelosingwithOptionalLayers()on description override (see #1185)JavaType.getAllInvolvedRawTypes()recursing infinitely for recursive type definitions (see #1237)@ArchTestfields in base classes of@ArchIgnored classes not being ignored (see #1277)Enhancements
Core
JavaType.traverseSignature(..)to examine parts of a type signature more conveniently (see8456198of #1276)Lang
ViolationHandlermore convenient (see #1251)Library
GeneralCodingRules.NO_CLASSES_SHOULD_USE_FIELD_INJECTION(see #1285; thanks a lot to @hankem)componentkeyword incomponent [Example] <<..example..>>(see #1223; thanks a lot to @tfij)JUnit
@ArchTests included viaArchTests.in(..)now report their full "inclusion path" in the test report (see #452, #1279)@ArchTestrules can now be executed by setting the ArchUnit propertyjunit.testFilter=rule_field_name/ setting the system property-Darchunit.junit.testFilter=...(compare the user guide; see #1280)Further Acknowledgement
v1.2.2: ArchUnit 1.2.2Bug Fixes
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.