Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): Update dependency org.vineflower:vineflower to v1.10.1 #144

Merged
merged 1 commit into from
May 2, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented May 2, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
org.vineflower:vineflower (source) 1.9.3 -> 1.10.1 age adoption passing confidence

Release Notes

Vineflower/vineflower (org.vineflower:vineflower)

v1.10.1: Vineflower 1.10.1

Compare Source

Vineflower 1.10.1 is a bugfix release for the 1.10 branch, fixing a handful of issues that had popped up over the past couple weeks. Thanks to all the contributors who submitted patches for this release!

Full Changelog:

  • Fixed switches on enums with a switch map along with null cases for java 21 (Thanks, coehlrich!)
  • Fixed NPE and IOOBE in generics remapping
  • Fixed an infinite loop bug with stack simplification
  • Fixed some cases of switch expressions not generating (Thanks, coehlrich!)
  • Fixed blank lines being emitted with empty argument lists (Thanks, jpenilla!)
  • Fixed inner class variable renaming bug with JAD var naming (Thanks, coehlrich!)
  • Fixed hanging newlines being emitted (Thanks, jpenilla!)
  • Fixed MethodParameter attribute being used even if names were empty (Thanks, shartte!)
  • Fixed output not being deterministic for inner classes (Thanks, jpenilla!)
  • Fixed J21 inner class fix not applying to nested inner classes

Please report any issues to https://github.com/Vineflower/vineflower/issues!

v1.10.0: Vineflower 1.10.0

Compare Source

Vineflower 1.10.0 is the next major release of Vineflower, bringing a plugin interface to allow interfacing with the decompiler, a prototype Kotlin decompiler, major performance optimizations, and dozens of bugfixes and minor improvements. Thanks to everyone who contributed to this release!

Release highlights:

  • An extensible plugin system, allowing third parties to modify decompiled code without modifying the decompiler itself
  • The addition of a prototype Kotlin decompiler
  • Improvements around variable handling
  • Large amounts of fixes to generics handling
  • Siginifcant improvements to decompiler speed and memory usage

NOTE
This release contains two different jars. The "regular" jar, with no classifier, contains both the main decompiler and the three bundled plugins. The "slim" jar, with the "-slim" classifier, contains only the main decompiler itself. If confused, just get the regular jar as usual.

The full changelog is as follows:

Click here to expand the full changelog
  • Added plugin API
  • Added prototype Kotlin decompiler
  • Added support for using MethodParameters attribute when there is no LVT
  • Added text token API
  • Added clashing names analysis
  • Added support for 'Type[]::new' (Thanks, coehlrich!)
  • Added support for variable inlining with pattern matching instanceof (Thanks, coehlrich!)
  • Added more descriptive names for options
  • Added support to hide spurious fields in records if they are already record components
  • Added space between operators (e.g. 'while(...)' -> 'while (...)')
  • Improved help message
  • Improved identification of if-pattern matches
  • Improved standalone '++i' by changing to the more idomatic 'i++' (Thanks, TheKodeTode!)
  • Improved some cases of variables not getting inlined
  • Significantly improved generics handling
  • Moved variable renaming to a separate plugin
  • Fixed a crash with a for loop over a static iterator method
  • Fixed "Invalid constant type" issue
  • Fixed try-with-resources processor creating illegal code with custom exception catching
  • Fixed concurrent modification exception with certain jars
  • Fixed generation of casts to type ""
  • Fixed some cases of fields not getting inlined into usage sites
  • Fixed labels pointing to blocks that don't exist
  • Fixed object casts to boolean type
  • Fixed cases of "Could not properly define all variable types" errors
  • Fixed for unrepresentable types
  • Fixed casts on null types
  • Fixed rare crash with 'longType++'
  • Fixed some multithreading issues
  • Fixed improper nested annotation formatting
  • Fixed casting of arrays with different dimensions
  • Fixed lambdas losing generics information
  • Fixed bug with for loop generation not respecting final variables (Thanks, coehlrich!)
  • Fixed decompiler not considering lambdas when searching for local class placement (Thanks, MiniDigger!)
  • Fixed fields being inlined too eagerly
  • Fixed incorrect finally block parsing creating invalid code
  • Fixed string concat with chars becoming ints
  • Fixed imports to anonymous classes
  • Fixed for loop being created when incremented by an unknown value
  • Fixed bug where unused casts of invocations would get removed
  • Fixed boxing being removed for top-level expressions
  • Fixed Java 21 switch on enum
  • Fixed Java 21 inner classes
  • Optimized object allocation
  • Tons of smaller fixes not mentioned here

Please report any issues to https://github.com/Vineflower/vineflower/issues!


Configuration

📅 Schedule: Branch creation - "after 5pm on the 2nd day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@zml2008 zml2008 self-assigned this May 2, 2024
@zml2008 zml2008 added this pull request to the merge queue May 2, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to a conflict with the base branch May 2, 2024
@renovate renovate bot force-pushed the renovate/vineflower branch from eb35204 to 13d5eaa Compare May 2, 2024 19:21
@zml2008 zml2008 added this pull request to the merge queue May 2, 2024
Merged via the queue into master with commit e92b965 May 2, 2024
6 checks passed
@zml2008 zml2008 deleted the renovate/vineflower branch May 2, 2024 19:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant