Changelog
🚀 Features
cli
- 1740a6e Add an output-format flag
core
- aecfed9 Support classifier in GAV resolver
- a046a0a Add a matching hint mapping bytecode to java version
- ee44fdb Support major.minor when reading bytecode version
- 92f927f Add command to validate package names
- 6b20104 Support multiple inputs, closes #10
- 9c4ae24 Support multiple subjects in reports
- 63fdc36 Check local Maven repository then local cache directory
unscoped
- ed49bd0 Add a checksums command, closes #13
- 5cd6f76 Add a command to extract JAR entries by name or pattern
- 3b35180 Support glob/regex syntax when searching for entries
- 538c52a Add a command to find JAR entries by name or pattern
🐛 Fixes
cli
- 2dd450c Check outputFormat for nullness before writing output
- 7eb6a06 Print aggregated output just once
core
- 8083ba6 Handle invalid modules in module descriptor command, closes #12
- 78b05f2 Read major.minor with DataInputStream
- cf35d6d Use System.lineSeparator() to split version banner
- bf2677d Tweak module name resolution
- 0221732 Stop module descriptor resolution if manifest entry is found first
- 645aa2e JARs may not have a manifest
unscoped
- e96ca0e Update JSON and YAML formatters
🔄️ Changes
cli
- f64aca5 Move resource messages from core to cli
core
unscoped
- 015bb87 Tweak out from checksum command, closes #13
- 526e33b Move command impls to core, closes #11
- 53e4987 JDK 20 deprecates URL Public Constructors
- 411a524 Remove slf4j as dependency
- 9abb3a9 Remove commons-io as dependency
- f743e66 Add missing type wildcards
🛠 Build
- f945e84 Refine release workflow
- a7935ee Setup development branch
- fd21b1f Turn Jarviz into a full modular codebase
- 3c81b33 Cache Gradle wrapper and dependencies on early-access builds
- 6562fcf Update jlink assembler to Java 19
- 039fb63 Prepare codebase for Java modules
📝 Documentation
Contributors
We'd like to thank the following people for their contributions:
- Andres Almiray (@aalmiray)
Binaries
🌟 Universal
These binaries require an external Java runtime.
- jarviz-0.3.0.zip (requires Java 11+)
- jarviz-0.3.0.tar (requires Java 11+)
- jarviz-tool-provider-0.3.0.jar (requires Java 11+)
☕️ Bundled Java Runtimes
These binaries provide their own Java runtime.