master Changelog 2.0.674 ======= - 2.0.674.2 Fix changelog directory - 2.0.674.1 Checkout submodules - 2.0.674.0 Rebase on upstream 5c61eec 2.0.629 ======= - 2.0.629.2 Move to github actions and update gradle. - 2.0.629.1 Allow banner to be specified as a file. - 2.0.629.0 Rebase on upstream 4961b5b (#138) 2.0.627 ======= - 2.0.627.2 Standardize float and double constants further (#136) * Add float and double constants for Integer/Long MAX/MIN_VALUE * Standardize float/double toString further The smallest possible float/double is now calculated including rounding and truncating This resolves decompiling differences by running with J17 vs J19 by becoming more in line with J19 Fixes MinecraftForge/ForgeFlower#130 - 2.0.627.1 Fix NullPointerException when decompiling a method with a wildcard generic before a local class (#137) - 2.0.627.0 Rebase on upstream 0e3593f (#133) * Rebase on upstream 0e3593f12741eed59e88368eba933bb10fd4f6a6 * Manually reapply MinecraftForge/ForgeFlower#129 * Only apply LVT param names if JAD names are not enabled This fixes the case where mapVarNames and mapVarLVTs have desynced names due to the JAD-renamed names in mapVarNames being overwritten with the LVT names while mapVarLVTs is untouched This desync only affected VarExprents inside of lambdas which have their LVT entry explicitly set to null if a new name is calculated (`NestedClassProcessor#setLambdaVars`) * Fix LVT param name check for JAD Should only skip if both JAD naming and JAD param naming are enabled 2.0.605 ======= - 2.0.605.5 Fix incorrectly casting method parameters when referencing a subtype (#129) - 2.0.605.4 Fix lambdas not respecting jad parameter renaming in signatures. - 2.0.605.3 Allow renamers to rename all parameter names not just abstract. Add -jpr flag to tell JADRenamer to name parameters. Closes #119 - 2.0.605.2 Fixes to try with resources (#132) - 2.0.605.1 Fix try with resources being created when it shouldn't be (#128) - 2.0.605.0 build: Bump to a minimum requirement of Java 17 (#113) * build: Bump to a minimum requirement of Java 17 * Perform a patch tidy-up and basic warning pass This removes unused imports, resolves patch ordering issues, and deals with easily resolvable IDE warnings -- reducing noise during further development. We also ensure that patches are a linear progression that compiles at each commit.