Skip to content

chore(deps): Update dependency org.vineflower:vineflower to v1.11.1 #175

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

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Mar 2, 2025

This PR contains the following updates:

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

Release Notes

Vineflower/vineflower (org.vineflower:vineflower)

v1.11.1: Vineflower 1.11.1

Compare Source

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

Full changelog:

  • Fixed NPE with record pattern matching decompilation (Thanks, lynxplay!)
  • Fixed switch expression over int being turned into char
  • Fixed switch-over enum being decompiled as a record pattern match (Thanks, lynxplay!)
  • Fixed missing casts for varargs (Thanks, coehlrich!)
  • Fixed stackoverflow with clashing names processing
  • Fixed stackoverflow with generic type inference

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

v1.11.0: Vineflower 1.11.0

Compare Source

Vineflower 1.11.0 is the next major release of Vineflower, adding support for record pattern matching, improved bytecode mapping, as well as dozens of bug fixes and smaller improvements. Thanks to all the contributors who submitted patches for this release!

NOTE
This version bumps the minimum required Java version to Java 17!

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 support for intersection types in cast (Thanks, coehlrich!)
  • Added option to disable inner class name validation (Thanks, EpicPlayerA10!)
  • Added support for Kotlin string concatenation
  • Added support for 'val' inference for Kotlin
  • Added support for record pattern matching
  • Added option to exclude classes from decompilation (Thanks, mvisat!)
  • Added support for Kotlin default arguments
  • Added more cases that if pattern matching supports
  • Improved inlining of empty lambda bodies and empty anonymous classes (Thanks, jpenilla!)
  • Improved clashing variable naming (Thanks, jpenilla!)
  • Improved switch pattern matching with stack vars
  • Improved analysis of assignments in loop headers
  • Improved inlining of ++/-- expressions
  • Improved conditionals with pattern matching
  • Improved superclass analysis when deciding which methods are ambiguous
  • Improved handling of synchronized blocks created with jsr/ret
  • Improved bytecode mapping significantly
  • Fixed redunant casts between primitives being emitted
  • Fixed non-static inner class 'this' var resolution for multiple constructors (Thanks, coehlrich!)
  • Fixed simple lambda indentation (Thanks, jpenilla!)
  • Fixed indent on simple switch branches (Thanks, jpenilla!)
  • Fixed switch-on-enum breaking when class is not in classpath (Thanks, EpicPlayerA10!)
  • Fixed default case of records not always being last (Thanks, coehlrich!)
  • Fixed variable in switch head not being inlined (Thanks, coehlrich!)
  • Fixed incorrect parameter type with synthetic params (Thanks, coehlrich!)
  • Fixed crash in string concat
  • Fixed crash in sequence flattening
  • Fixed crash in finally block processing in rare cases
  • Fixed crash in NewExprent type inference
  • Fixed crash in InitializerProcessor
  • Fixed static modifier being emitted inner records
  • Fixed race condition crash with duplicated classes
  • Fixed Kotlin decompiler saving files as .java instead of .kt
  • Fixed incorrect inlining of pattern matching of methods
  • Fixed float addition association
  • Fixed pattern matching not identified inside loops (Thanks, coehlrich!)
  • Fixed multiple crashes in Kotlin decompilation
  • Fixed Objects.requireNotNull() not being removed in some cases (Thanks, coehlrich!)
  • Fixed switch-on-enum being wrongly detected

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 was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/vineflower branch from 8b47cf5 to 8fcf316 Compare March 6, 2025 22:19
@renovate renovate bot changed the title chore(deps): Update dependency org.vineflower:vineflower to v1.11.0 chore(deps): Update dependency org.vineflower:vineflower to v1.11.1 Mar 6, 2025
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.

0 participants