Releases: eed3si9n/jarjar-abrams
Releases · eed3si9n/jarjar-abrams
1.14.0
updates
- Preserve class files when no meaningful transformations are applied by @cdkrot in #52
- Modify zap so that it removes matched resources by @patrick-premont in #53
- Remove empty directories by @patrick-premont in #54
new contributors
- @cdkrot made their first contribution in #52
- @patrick-premont made their first contribution in #53
Full Changelog: v1.13.1...v1.14.0
1.13.1
1.13.0
updates
- Upgrade ASM to 9.6 (was 9.5), for JDK 22 support by @SethTisue in #41
- Adds CI for JDK 22-ea by @eed3si9n in #42
new contributors
- @SethTisue made their first contribution in #41
Full Changelog: v1.12.0...v1.13.0
1.12.0
1.11.0
1.10.0
drop-in CLI
Jar Jar Abrams 1.10.0 implements drop-in CLI for jarjar
CLI's process command. Unlike the original, this has the advantage of various upkeeps we've applied, handling of Scala symbols and synthetic class names, and more reproducible JAR output (all timestamps reset to 2010).
$ curl -L https://repo1.maven.org/maven2/com/eed3si9n/jarjarabrams/jarjar-abrams-assembly_2.12/1.10.0/jarjar-abrams-assembly_2.12-1.10.0.jar > jarjar-abrams-assembly_2.12-1.10.0.jar
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 9773k 100 9773k 0 0 3993k 0 0:00:02 0:00:02 --:--:-- 4005k
$ java -jar jarjar-abrams-assembly_2.12-1.10.0.jar --help
Jar Jar Abrams - A utility to repackage and embed Java and Scala libraries
...
$ cat example/shade.rules
rule net.bytebuddy.agent.** foo.@1
$ java -jar jarjar-abrams-assembly_2.12-1.10.0.jar process example/shade.rules example/byte-buddy-agent.jar /tmp/byte-buddy-agent-shaded.jar
$ unzip -l /tmp/byte-buddy-agent-shaded.jar | head
Archive: /tmp/byte-buddy-agent-shaded.jar
Length Date Time Name
--------- ---------- ----- ----
0 01-01-2010 00:00 META-INF/
0 01-01-2010 00:00 META-INF/maven/
0 01-01-2010 00:00 META-INF/maven/net.bytebuddy/
0 01-01-2010 00:00 META-INF/maven/net.bytebuddy/byte-buddy-agent/
0 01-01-2010 00:00 META-INF/versions/
0 01-01-2010 00:00 META-INF/versions/9/
0 01-01-2010 00:00 foo/
This was contributed by @eed3si9n in #37
Full Changelog: v1.9.0...v1.10.0
1.9.0
updates
- Updates ASM to 9.5 by @daniellansun in #34
- Splits Ant and Maven plugins out by @eed3si9n in #36
- Updates Ant to 1.10.14, and maven-plugin-api to 3.9.4 by @kterusaki in #35
new contributors
- @kterusaki made their first contribution in #35
- @daniellansun made their first contribution in #34
Full Changelog: v1.8.2...v1.9.0
1.8.3
updates
- Fixes following vulnerabilities by updating Ant to 1.10.14, and maven-plugin-api to 3.9.4: GHSA-f62v-xpxf-3v68, GHSA-q5r4-cfpx-h6fh, GHSA-5v34-g2px-j4fw, CVE-2020-194, CVE-2022-4244, CVE-2022-4245 by @kterusaki in #35
new contributors
- @kterusaki made their first contribution in #35
Full Changelog: v1.8.2...v1.8.3
1.8.2
updates
- KeepProcessor: Processes files that are not in wildcard by @shanielh in #28
- Supports versioned classes by @AlessandroPatti in #29
- Stops remapping inner class names by @AlessandroPatti in #30
new contributors
- @shanielh made their first contribution in #28
- @AlessandroPatti made their first contribution in #29
Full Changelog: v1.8.1...v1.8.2
1.8.1
What's Changed
- Fixes random "UTF8 string too large" exception in ScalaSigAnnotationVisitor by @vladimirkl in #24
- jarjar-abrams 1.8.1 adds support for service providers by @gabrielrussoc in #21
- Publishes the über JAR of
jarjar
asjarjar-assembly.jar
by @er1c in #23
New Contributors
- @gabrielrussoc made their first contribution in #21
- @vladimirkl made their first contribution in #24
Full Changelog: v1.8.0...v1.8.1