niccolo.piazzesi
8f67c1977b
Fix test task dependency
2026-02-12 09:11:03 +01:00
niccolo.piazzesi
0303116af9
Update and clean gradle configuration
2026-02-12 09:07:16 +01:00
niccolo.piazzesi
8425e86946
Update ProguardCORE, address API changes
2026-02-12 09:03:30 +01:00
niccolo.piazzesi
164e3d8f4d
Remove java-test-fixtures plugin
...
The Java-test-fixtures plugin would create incorrect pom files. Since we don't actually define test fixtures in Proguard (the published jars are empty, you can look older releases), we can just remove it.
2026-01-21 12:03:07 +01:00
niccolo.piazzesi
6776d6a3aa
Prepare for 7.8.2 release
...
Summary: Update all relevant docs to prepare for release containing D56358
Reviewers: dominik.huber, thomas.vochten
Reviewed By: dominik.huber, thomas.vochten
Differential Revision: https://phabricator.guardsquare.com/D57357
v7.8.2
2025-12-03 12:32:49 +01:00
niccolo.piazzesi
e1e2689c72
Document support up until java 25
2025-12-01 09:50:36 +01:00
piazzesiNiccolo-GS
14dcc28ba2
Reapply moved InterfaceUsageMarker to fx interface constant marking ( #510 )
2025-12-01 09:47:13 +01:00
niccolo.piazzesi
0c51b82946
Use latest version in all documentation
2025-10-27 09:11:20 +01:00
piazzesiNiccolo-GS
68dcc9880e
Update proguard version
2025-10-27 09:08:23 +01:00
niccolo.piazzesi
7a76843f0c
Add release note
v7.8.1
2025-10-27 09:03:19 +01:00
Bengt Verscheure
d2170bad63
Use StructuredLineNumberInfo in LineNumberLinearizer
2025-10-24 11:02:26 +02:00
niccolo.piazzesi
6dfd878ebb
Run InterfaceUsageMarker before NestUsageMarker to prevent missing marking of permitted subclasses attribute
...
Closes #501
1. [ClassUsageMarker assumes that the NestUsageMarker will mark the permitted subclasses](869ce156b1/base/src/main/java/proguard/shrink/ClassUsageMarker.java (L1144) ).
2. [ NestUsageMarker only marks class constants in the permittedSubclasses attribute if the referenced class is used ](869ce156b1/base/src/main/java/proguard/shrink/NestUsageMarker.java (L100) ).
3. [ If the referenced class is another interface, this is marked by the InterfaceUsageMarker ](869ce156b1/base/src/main/java/proguard/shrink/InterfaceUsageMarker.java (L36) ).
4. [However, the interfaceUsageMarker only runs after the NestUsageMarker, hence nothing gets marked if a sealed interface permits another sealed interface](869ce156b1/base/src/main/java/proguard/shrink/UsageMarker.java (L119-130) )
2025-10-14 13:43:05 +02:00
niccolo.piazzesi
869ce156b1
Update dependency, update samples, update release notes for 7.8
v7.8
2025-10-07 13:34:28 +02:00
Fergal Whyte
124b33e473
Bump ProGuard to 7.8.0 and ProGuardCORE to 9.2.0
2025-10-07 13:34:16 +02:00
Robin Lefever
b8a62c8ca8
Bump Nexus publish plugin version
2025-08-25 11:53:54 +02:00
niccolo.piazzesi
886477806c
Temporarily downgrade version in examples until release is properly done
2025-08-22 10:47:01 +02:00
Robin Lefever
7fc907d1fb
Update ProGuardCORE version to support Kotlin 2.2
2025-08-22 06:48:58 +02:00
piazzesiNiccolo-GS
b10346ba32
Upgrade and cleanup ci configuration ( #492 )
2025-08-21 09:57:43 +02:00
Thomas Vochten
f2ced20be4
Fix ktlint issue in ClassUsageMarkerTest
2025-08-21 08:28:19 +02:00
huqiuser
35ea6d587f
fix NullPointerException for Kotlin typealias of typealias of lambda ( #490 )
2025-08-20 16:25:40 +02:00
Eric Salemi
eea0ccbe8f
Migrate to OSSRH staging API service
2025-08-20 08:18:34 +02:00
Joren Hannes
bee74a9963
Run kotlin linter
2025-08-13 14:56:39 +02:00
Oberon Swings
4b4aa93335
Fix retrace regex mentioned in the manual.
2025-08-13 14:56:37 +02:00
Nolij
4781f5898f
Exclude annotation members from aggressive overloading ( #453 )
...
* Exclude annotation members from aggressive overloading
2025-08-11 09:15:43 +02:00
Jelle De Coninck
1f9a4a1b94
Remove AppSweep page from manual
...
Summary: Remove AppSweep page from manual and remove link from toolbar.
2025-06-13 15:52:18 +02:00
Blend Hamiti
40f9222bc3
Add mac finder files to gitignore
2025-05-02 16:28:52 +02:00
James Hamilton
ef6a8352bd
Update ProGuardCORE version for Java 24 support ( #470 )
...
Update ProGuardCORE version for Java 24 support
v7.7
2025-03-24 13:28:56 +01:00
niccolo.piazzesi
e225e56a8d
Add link to the maven distribution and proguard release in the retrace page.
2025-03-24 11:25:13 +01:00
Ruben Pieters
4288cce536
Bump proguardCore version to include MethodLinker changes.
...
Includes the change from this proguard-core PR: https://github.com/Guardsquare/proguard-core/pull/133 .
Verified on the jar from the reproducing project: https://github.com/LlamaLad7/slow-proguard-example .
Takes ~45s before, ~10s after.
2025-03-19 12:04:53 +01:00
James Hamilton
3456cf330e
Move source files to standard locations ( #464 )
2025-02-20 12:36:09 +01:00
niccolo.piazzesi
fbcf41fd67
Remove bad import
2024-12-13 14:26:54 +01:00
niccolo.piazzesi
bacde1cede
Limit size of strings to 65535 bytes
2024-12-13 11:31:50 +01:00
Thomas Vochten
430a04502d
Bump version to 7.6.2
2024-12-12 14:11:44 +01:00
Thomas Vochten
08adfa5552
Bump version to 7.6.1 in the manual
v7.6.1
2024-12-12 12:13:01 +01:00
Thomas Vochten
89b1e55ea2
Add release notes for version 7.6.1, bump ProGuardCORE version
2024-12-12 11:27:45 +01:00
Bengt Verscheure
f4c4a13a90
Remove Guardsquare community link.
2024-12-10 15:53:19 +01:00
Thomas Vochten
c1eafc7b6b
Log ACD rules for parameterless constructors
2024-12-06 12:47:35 +01:00
Thomas Vochten
73860de626
Discard empty Kotlin metadata
2024-12-06 12:47:35 +01:00
Thomas Vochten
ff66baaced
Remove references to encryption
2024-12-04 12:30:55 +01:00
Thomas Vochten
174d3f4155
Upgrade Gradle, upgrade dependencies, bump version to 7.6.1
2024-11-29 08:49:38 +01:00
Thomas Vochten
f5352fece7
Clean up Kotlin verification in ProGuard.java
2024-11-27 09:36:51 +01:00
Bengt Verscheure
844f3d76be
Remove variable push replacements optimization
2024-11-20 09:27:50 +01:00
niccolo.piazzesi
7b6712e840
Replace all PartialEvaluator constructor calls with builder calls
2024-10-25 16:19:41 +02:00
James Hamilton
dd4b8bde06
Update version to 7.6.0
v7.6
2024-10-02 17:42:30 +02:00
James Hamilton
b3deed8286
Update versions for version 7.6 ( #440 )
2024-09-27 14:43:19 +02:00
alonalbert
8903bfb23f
Separate Multiple Frames With a Newline ( #433 )
...
When an obfuscated frame resolves to multiple clear frames, separate them with a newline. Closes #432
2024-09-19 15:37:06 +02:00
Jelle De Coninck
03d7effdd2
Improve DictionaryNameFactory performance
2024-09-13 15:02:53 +02:00
James Hamilton
c2146ae315
Update ProGuardCORE version ( #429 )
2024-08-26 09:23:20 +02:00
James Hamilton
4e643b4f60
Update ProGuardCORE version ( #421 )
2024-07-18 12:48:54 +02:00
daphnis.chevreton
ee3deb69fa
Support a wider char range in class specifications
2024-07-02 10:48:14 +02:00