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
daphnis.chevreton
6075d17bee
Fix gradlew.bat newline chars
2024-07-02 10:48:10 +02:00
James Hamilton
3a9b11bb3c
Bump version to 7.5.1
2024-05-29 18:07:33 +02:00
James Hamilton
af475c65b4
Update usage.md ( #407 )
v7.5
2024-05-28 16:32:58 +02:00
James Hamilton
8d7ddf898c
Update foojay resolver plugin
2024-05-27 11:29:21 +02:00
Ellet
f5f2f06334
Add .kotlin from Kotlin 2.0.0 in .gitignore ( #406 )
2024-05-27 09:05:12 +02:00
James Hamilton
aa43b9dc21
Update versions for 7.5 ( #404 )
...
Updates ProGuardCORE + other required dependencies for Kotlin 2 + Java 22; including running tests with Java 22.
2024-05-23 14:01:48 +02:00
Jelle De Coninck
0d9ceb7451
fix lint violations in ConfigurationParserTest
2024-05-06 11:29:28 +02:00
Jelle De Coninck
1d28c11e36
Synchronize keep flags on getter/setter/backing field for kotlin properties
2024-05-06 11:12:38 +02:00
Jelle De Coninck
b85b2cb201
Bump version to 7.5.0-beta01 and add release note
2024-04-30 16:58:42 +02:00
Jelle De Coninck
0c95982828
integrate kotlin 2 support
...
Summary:
* Update PGC
* Change use of kotlinx.metadata to kotlin.metadata
* Remove unused `KotlinModuleRewriter` class
2024-04-30 16:58:26 +02:00
James Hamilton
38de2e42b2
Update releasenotes.md
2024-04-19 09:50:00 +02:00
James Hamilton
76b2921738
Update ProGuardCORE version ( #398 )
2024-04-15 17:11:19 +02:00
niccolo.piazzesi
7483ad32f4
Keep name of Kotlin companion classes when corresponding field is kept and resolve potential name collision in KotlinCompanionEqualizer
2024-03-15 12:46:53 +01:00
niccolo.piazzesi
20c99aa3e8
Parse -maximumremovedandroidloglevel
2024-03-07 10:44:31 +01:00
Bentaii
858bcd0eb5
Fix equals to prevent null values ( #388 )
...
Switch frame.getSourceFile().equals(String) around to test String against source file value instead of otherway around to prevent failures when the value is null.
2024-02-21 08:36:51 +01:00
Vincent Rossetto
1c421bf780
Keep Kotlin interface method when default implementation is used
2024-02-13 11:09:20 +01:00
James Hamilton
d4692c3835
Update version number in examples
v7.4.2
2024-01-31 18:05:50 +01:00
James Hamilton
712fd768ca
Add ability to skip to next option if parse error
...
Allows providing a function to handle the case of an unknown option.
```
public static void main(String[] args)
{
try
{
try (ConfigurationParser parser = new ConfigurationParser(new String[]{"-keep class * {}", "-unknownoption", "-whatisthisoption?"}, System.getProperties()))
{
parser.parse(new Configuration(), (option, location) -> {
System.out.println("Unknown option: " + option + " @ " + location);
});
}
catch (ParseException ex)
{
ex.printStackTrace();
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
```
Output:
```
Unknown option: -unknownoption @ argument number 2
Unknown option: -whatisthisoption? @ argument number 3
```
2024-01-22 14:55:53 +01:00
James Hamilton
c35913c3f2
Add release note
2024-01-19 18:41:05 +01:00
Cristian Garcia
5a8d50090a
Replace project usages in ProGuardTask by injected Gradle services ( #380 )
...
fixes #254
2024-01-19 18:40:33 +01:00
James Hamilton
06c2d12f7a
Bump version number
2024-01-16 09:36:28 +01:00