Commit Graph

149 Commits

Author SHA1 Message Date
James Hamilton
731ffd812d Conservatively keep annotation class constructor parameter names 2022-11-17 11:06:47 +01:00
James Hamilton
72f0ef13db Ensure that Kotlin parameters are kept when using -keepparameternames 2022-11-17 11:05:09 +01:00
Nadeesh T V
64c7322624 Add classintegrity asserter for enum entries 2022-11-16 15:58:41 +01:00
James Hamilton
34bc089656 Update version on manual homepage 2022-11-16 15:22:40 +01:00
James Hamilton
1f74286f37 Merge branch 'beta' 2022-11-15 18:13:22 +01:00
Toon Willemot
fe293dc318 Outlines the text in paragraphs of the manual 2022-10-21 18:26:45 +02:00
Robin
d32c159524 Update % wildcard meaning in ProGuard Class Specifications section of the manual 2022-10-21 18:26:30 +02:00
James Hamilton
fe45cdfd5d Update release notes 2022-10-21 18:17:23 +02:00
Toon Willemot
bd63f2423f Automatically process Kotlin metadata when keeping the annotation
Add dontprocesskotlinmetadata configuration option.
2022-10-21 17:49:35 +02:00
Toon Willemot
cf5d492b00 Automatically process Kotlin metadata when keeping the annotation
Add dontprocesskotlinmetadata configuration option.
2022-10-20 17:28:21 +02:00
Robin
03c8b9f491 Update % wildcard meaning in ProGuard Class Specifications section of the manual 2022-10-20 17:13:48 +02:00
Toon Willemot
aca2004823 Outlines the text in paragraphs of the manual 2022-10-20 17:13:41 +02:00
James Hamilton
1c7f9628bb Merge branch 'master' into beta 2022-09-19 17:38:03 +02:00
James Hamilton
834ba4c363 Add release note for "ProGuard not working on Windows (#272)" 2022-09-19 13:57:23 +02:00
James Hamilton
142e7d5cbf Take into account potential null default implementation references 2022-09-15 17:28:38 +02:00
James Hamilton
0e2b6002c5 Update version to 7.3.0-beta1 2022-09-09 17:41:36 +02:00
James Hamilton
3f8733d4fd Fix simple enum optimization (#275) 2022-09-01 16:52:36 +02:00
James Hamilton
33f70eb7f4 Add Java 19-ea support to release notes 2022-08-12 12:35:15 +02:00
James Hamilton
58d9b0b2dc Use a BufferedInputStream when parsing configuration debugging class maps 2022-07-28 09:52:20 +02:00
daphnis.chevreton
7a2680cebd Prevent merging classes with native methods (Port to proguard) 2022-07-27 15:46:37 +02:00
James Hamilton
3a2c7b792e Initialize library class Kotlin metadata 2022-07-27 15:46:09 +02:00
Toon Willemot
04cc24fd16 Support Kotlin 1.7 2022-07-18 15:13:05 +02:00
James Hamilton
d6d9388b9b Append Log4J output to ProGuardGUI text area
Closes: #239
2022-06-04 13:03:26 +02:00
James Hamilton
ec644d5c36 Switch callable reference fixing implementation using OptimizedCallableReferenceFilter 2022-06-04 09:59:27 +02:00
Toon Willemot
4335f9cfcc Remove Kotlin Intrinsic strings by default
Move the KotlinIntrinsicsReplacementSequence stuff outside of the -keepkotlinmetadata option.
2022-06-03 11:30:17 +02:00
James Hamilton
d91599b709 Fix "No matching variant" issue when using Gradle 7.4 and Java 8 (#242)
* Set Java 8 version in main build.gradle for all projects

Closes: #231
2022-04-11 17:56:30 +02:00
James Hamilton
697ff01187 Remove extendsAnnotationType from ClassSpecificationVisitorFactory optimization (#236)
An optimisation was introduced in commit
ee0630eeed attempting to reduce the number
of classes visited by a visitor created by the
`ClassSpecificationVisitorFactory`.

The fix introduced a bug because the `extendsAnnotationTypeMatcher`
matches types like `LMyAnnotation;` rather than class names.

Closes: #229
2022-03-29 10:49:31 +02:00
James Hamilton
cfffb3e97d Fix "Can't save configuration file" error in ProGuardGUI. (#234) 2022-03-25 08:44:43 +01:00
Jef Versavel
e937aef822 Added null check in checkGetConstructor in the ConfigurationLogger. 2022-03-22 08:39:35 +01:00
Toon Willemot
662db60e71 Add throwUninitializedProperty intrinsics method to KotlinIntrinsicsReplacementSequences 2022-03-08 09:53:23 +01:00
James Hamilton
36f6d1b929 Update release notes 2022-02-18 13:40:50 +01:00
daphnis.chevreton
6bcd4a51d0 Deprecate backporter 2022-02-17 11:02:13 +01:00
Ruben Pieters
8d3c4e6b34 Fix index error in MarkedAnnotationDeleter. 2022-02-17 11:02:13 +01:00
James Hamilton
1035f18f65 Exclude androidx.window consumer rules by default 2022-02-11 16:59:55 +01:00
James Hamilton
6dc3ae5b98 Add consumerRuleFilter to ProGuard Gradle plugin 2022-02-11 16:59:55 +01:00
daphnis.chevreton
4ae53a2152 Prevent generation of windows reserved names 2022-02-11 16:59:55 +01:00
James Hamilton
f375d49348 Add section for 7.2.1 release notes 2022-02-11 16:59:55 +01:00
James Hamilton
250a51199c Update version to 7.2 in manual home page 2022-01-28 15:55:16 +01:00
James Hamilton
c85bfe4e43 Remove extra spaces. 2022-01-27 13:43:47 +01:00
James Hamilton
0bfd2bd8ae Update release notes 2022-01-24 17:18:44 +01:00
James Hamilton
c7aac8af18 Add support for matching Kotlin inline classes with includedescriptorclasses 2022-01-07 11:39:40 +01:00
James Hamilton
84b2994c02 Update for Kotlin 1.6 support
This includes updates necessary to support Kotlin 1.6 including updating the ProGuardCORE dependency to 8.0.5
2022-01-07 11:39:36 +01:00
James Hamilton
0e3a3500bf Upgrade log4j2 dependency to 2.17.1 2022-01-06 18:31:27 +01:00
James Hamilton
d43e4c1a3c Upgrade log4j2 dependency to v2.17 in response to CVE-2021-45105 2021-12-21 10:43:49 +01:00
James Hamilton
88a57e90af Upgrade log4j2 dependency in response to CVE-2021-45046 2021-12-16 09:18:47 +01:00
James Hamilton
0cd72ef0b5 Update release note for T7056 2021-12-14 08:43:48 +01:00
James Hamilton
2c224c1816 Update ProGuardCORE dependency to 8.0.2 2021-12-13 18:18:08 +01:00
James Hamilton
ada8827e25 Upgrade log4j2 dependency in response to CVE-2021-44228 2021-12-13 18:17:44 +01:00
James Hamilton
667cb2e1a8 Merge branch 'master' into beta 2021-11-11 16:04:43 +01:00
James Hamilton
3e180e5c67 Update building.md 2021-11-11 15:45:09 +01:00