This is the initial release of ArchUnit, it consists of
- ArchUnit core (an importer for class files and an API to analyse imported classes)
- ArchUnit lang (an API to specify rules on code structures, like package dependencies, method calls, field accesses, ...)
- ArchUnit library (some extensions, e.g. a compact API to specify layered architectures or rules on package slices, ...)
- ArchUnit JUnit (integration with JUnit 4, providing a custom runner to evaluate ArchRules declared as test fields and to cache imported URLs in between test runs)