Commit Graph

  • 0f0841b75b Merge pull request #12 from danyadev/bump-version main 0.15.6_mixin.0.8.7 Jason Mitchell 2026-03-26 14:48:34 -07:00
  • dfe976ef85 bump version to 0.15.6 danyadev 2026-03-27 00:45:51 +03:00
  • 82232713ec Merge pull request #11 from danyadev/sync-upstream Jason Mitchell 2026-03-21 14:05:18 -07:00
  • 3118350f1d don't exclude guava dep danyadev 2026-03-03 17:04:03 +03:00
  • 481be33cee sync upstream danyadev 2026-03-03 15:54:41 +03:00
  • 495f177f3d Improvement: Use deterministic UUIDs for generated inner class names. LlamaLad7 2025-12-28 14:13:49 +00:00
  • 33705b8c97 Fix: Don't use MixinInfo#toString for inner class coordinate generation. LlamaLad7 2025-12-23 16:30:25 +00:00
  • c57fe735c0 Improvement: Support nested inner classes in Mixins. LlamaLad7 2025-12-22 16:22:16 +00:00
  • 12167db076 Refactor: Don't special case synthetic inner classes. LlamaLad7 2025-12-22 16:14:28 +00:00
  • f982c2f933 Fix: Transform field refs to inner classes LlamaLad7 2025-12-21 23:23:24 +00:00
  • 549a0cc93c Exclude guava and gson from maven POM as we shade + repackage them. modmuss50 2025-12-26 11:09:00 +00:00
  • 7a217991db Bump version LlamaLad7 2025-12-22 14:51:42 +00:00
  • 41a0eadd18 Use actual parameter names instead of generic 'argN' names (#191) Finn Radesandjoe 2025-12-22 14:50:46 +00:00
  • 159783c9c4 Remove signing and version check ah-OOG-ah 2025-12-17 14:21:48 -05:00
  • f305e2a505 Actually remove version check ah-OOG-ah 2025-10-26 14:23:43 -04:00
  • 1d14e06de2 Remove version check, as we don't use fabric maven (#9) ah-OOG-ah 2025-10-26 14:16:18 -04:00
  • 8bb218b31d Merge pull request #8 from ah-OOG-ah/bmp 0.15.5_mixin.0.8.7 ah-OOG-ah 2025-10-26 13:45:00 -04:00
  • 852f783c4c Bump ASM and UniMix version ah-OOG-ah 2025-10-26 00:22:27 -04:00
  • 10af73058a Improvement: Only check for final method overrides if debug.verify is enabled. LlamaLad7 2025-10-10 19:40:19 +01:00
  • b0be3b2550 Improvement: Check inner class visibility without using ClassInfos. LlamaLad7 2025-10-10 19:18:18 +01:00
  • 9f8bc5fdce Improvement: Remove warning for string-targeted public classes. LlamaLad7 2025-10-10 18:25:12 +01:00
  • 2c6ea1834e Fix: Use null as a proper ClassInfo cache value. LlamaLad7 2025-10-10 18:01:45 +01:00
  • 292070a378 Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour. LlamaLad7 2025-10-10 17:30:54 +01:00
  • a3cd81528f Fix: Respect injection point specifier with shift. (#187) LlamaLad7 2025-10-08 11:37:11 +01:00
  • 76b38b8a2a Improvement: Avoid reflection in Bytecode opcode name utils. (#186) LlamaLad7 2025-10-03 19:36:57 +01:00
  • 5250ed3069 Close resource streams for mixin configs. (#185) cputnam-a11yandcputnam-a11y 2025-10-03 11:45:38 -05:00
  • 5c563d94c8 Bump version modmuss 2025-08-26 13:23:41 +01:00
  • c958aaa96d Add module version to compiled module-info (#184) Luke Bemish 2025-08-26 06:23:13 -06:00
  • 776597b002 Merge pull request #182 from vfyjxf/main LlamaLad7 2025-08-23 17:41:31 +01:00
  • 03b0312177 update code from upstream correctly vfyjxf_ 2025-08-17 07:38:40 +08:00
  • 129d9d4083 fix java8 interface mixin vfyjxf 2025-08-16 14:16:12 +08:00
  • baf5b4dac6 Bump version Player 2025-07-27 14:09:40 -04:00
  • da648eae8d Fix enum MixinEnvironment.Option parsing always using the default (#157) Player 2025-07-27 14:09:02 -04:00
  • da718519e2 Merge pull request #158 from Player3324/reflectClassInfo LlamaLad7 2025-07-27 12:51:34 +01:00
  • c09f39457c Bump version modmuss 2025-07-26 15:43:02 +01:00
  • de008c2c4d Allow querying whether classes could be transformed by mixin (#176) Luke Bemish 2025-07-26 07:42:15 -07:00
  • a64ce0d7cc Populate class nesting information PlayerandLlamaLad7 2025-07-01 11:52:59 -04:00
  • 9f04e07bd0 Bump version modmuss 2025-07-01 11:12:16 +01:00
  • d628b14f39 Bump version modmuss 2025-07-01 11:02:54 +01:00
  • 95a00eda6b New Maven Central publishing (#175) modmuss 2025-07-01 11:02:14 +01:00
  • 4d0e1dfd9a Update to Gradle 8.14 (#174) modmuss 2025-07-01 09:47:57 +01:00
  • 5334af3f15 Fix: Synchronize methods in MixinTransformer. LlamaLad7 2025-06-22 15:55:40 +01:00
  • fe482da742 Fix typo. modmuss50 2025-06-18 17:13:26 +01:00
  • b205f54956 Add new Java versions (#170) modmuss 2025-06-18 12:20:32 +01:00
  • 0d455742b9 Fix assuming annotation values were keys (#168) sschr15 2025-06-18 03:43:04 -05:00
  • 7c7eac3a70 Don't initialize classes in mixin audit joe 2025-06-17 22:20:14 +01:00
  • aa870e0430 Update ASM version detection 0.15.4_mixin.0.8.7 ah-OOG-ah 2025-02-04 22:33:20 -05:00
  • 26c8d9c12b Fix: Pass binary class name from agent to transformer. LlamaLad7 2025-01-23 17:35:21 +00:00
  • cfe821a9df Bump version Player 2024-11-24 15:11:39 -05:00
  • 3b77b68c30 Allow @Desc to match field instructions Geolykt 2024-11-05 20:44:14 +01:00
  • 1c695238c3 Fix: Rework bridge method merging. LlamaLad7 2024-11-24 16:47:21 +00:00
  • c516fb7d3f Fix: Properly handle arrays when checking if members are owned by mixins. LlamaLad7 2024-10-30 15:11:44 +00:00
  • 0b6875f972 Bump version modmuss 2024-10-26 18:48:36 +01:00
  • ec76ae4da5 Fix L being dropped from @Shadow's (#154) IThundxr 2024-10-26 13:47:48 -04:00
  • 020f925436 Merge pull request #6 from LegacyModdingMC/update-from-upstream 0.15.3_mixin.0.8.7 Jason Mitchell 2024-10-14 11:17:26 -07:00
  • 6fa1b6ac92 Merge remote-tracking branch 'fabric/main' into update-from-upstream Jason Mitchell 2024-10-14 11:13:41 -07:00
  • 1d7fff6e64 Analyze jdk classes through reflection instead of asm Player 2024-09-20 14:10:01 -04:00
  • c0676344c4 Bump version modmuss 2024-09-03 09:12:51 +01:00
  • c3e6d66002 Fix: Fix interface injector visibility checks. (#156) LlamaLad7 2024-09-03 09:12:09 +01:00
  • adcd9526d2 Fix: Rewrite argMap allocation algorithm. The old one did not properly account for discontinuities in the list, leading to double-width types clobbering meaningful locals and causing mysterious VerifyErrors. LlamaLad7 2024-08-26 22:08:58 +01:00
  • 023e393348 Build: Bump version. LlamaLad7 2024-08-15 12:18:01 +01:00
  • 4254da4433 Revert "Compat: Gate NEW descriptor filtering." LlamaLad7 2024-08-15 11:55:59 +01:00
  • 2307a333b0 Revert "Fix: Fix NEW descriptor gating." LlamaLad7 2024-08-15 11:51:36 +01:00
  • a4aaaa92c6 Bump version modmuss 2024-08-13 08:40:50 +01:00
  • 81284c8401 Fix: Remove incorrect PUTFIELD owner check when inspecting initialisers. These will never match because the LHS is the mixin name and the RHS is the target name. This restores the 0.8.5 behaviour which does not check the owner at all. We have never supported assignment expressions in initialisers until now anyway, and even if we check the owner we cannot determine whether the instruction is operating on the current *instance* without proper static analysis, so IMO there's not much point bothering. LlamaLad7 2024-07-13 18:56:08 +01:00
  • 74a1696d99 Fix: Fix NEW descriptor gating. Bafflingly, Mixin fails to match a NEW instruction whose <init> call is outside the slice range, *iff the user specified a descriptor*. I'm even more surprised that a mod relied on this. Fixes #152. LlamaLad7 2024-07-19 18:40:44 +01:00
  • 00bbe1f8d4 Needs a newer JDK to compile 0.15.0_mixin.0.8.7 Jason Mitchell 2024-07-10 18:59:10 -07:00
  • 96cc4f1268 Merge pull request #5 from LegacyModdingMC/mixins-8-7 Jason Mitchell 2024-07-10 18:14:29 -07:00
  • f2f93d5320 Merge remote-tracking branch 'upstream/main' Jason Mitchell 2024-07-10 11:34:59 -07:00
  • 9aca17d500 Merge pull request #151 from FabricMC/merge/0.8.7 modmuss 2024-07-09 18:08:47 +01:00
  • 7f00ee3485 Build: Bump version. LlamaLad7 2024-07-09 15:40:16 +01:00
  • 55670f2779 Merge branch 'refs/heads/0.8.7' into merge/0.8.7 LlamaLad7 2024-07-09 15:38:33 +01:00
  • 96b758dedf Revert "Fix/modifyarg(s) after redirect (#128)" LlamaLad7 2024-07-09 15:35:43 +01:00
  • b20b9b3465 Revert "Fix: Check the staticness of the original call not the current one. (#132)" LlamaLad7 2024-07-09 15:35:16 +01:00
  • 60aa12f26c Revert "Use 0 as class reader flags in Modlauncher bytecode provider (#137)" LlamaLad7 2024-07-09 15:35:12 +01:00
  • 4053421aa1 Mixin 0.8.7 RELEASE Mumfrey 2024-07-06 22:41:39 +01:00
  • 7d7d4dc46c Properly handle empty args window and report name of the original method Mumfrey 2024-07-06 13:54:43 +01:00
  • c8be3caa40 Use InjectorOrder.DEFAULT for field, fixes third-party injector order Mumfrey 2024-07-06 12:43:28 +01:00
  • 0c79de4957 Handle offset arg window correctly for ModifyArgs injector, updates #544 Mumfrey 2024-07-06 12:41:11 +01:00
  • 0239904a1b Handle offset arg window correctly for ModifyArg injector, updates #544 Mumfrey 2024-07-05 21:46:09 +01:00
  • 96e81bb780 Use ClassReader flags tunable for metadata ClassNodes too, updates #671 Mumfrey 2024-07-04 22:35:11 +01:00
  • 2cd49e6314 Enable checkstyle (#149) modmuss 2024-07-01 09:09:16 +01:00
  • 2edfbc448e Fix: Do not re-parent calls to interface super methods. (#150) LlamaLad7 2024-07-01 08:58:23 +01:00
  • 017eecf17d Propagate local context through compounds via decoration, closes #532 Mumfrey 2024-06-25 23:45:48 +01:00
  • d2105c6359 Display correct node type in printLocals Mumfrey 2024-06-21 00:01:58 +01:00
  • 8f0bb79ae5 Add fuzz and skip options to AfterInvoke, closes #653 Mumfrey 2024-06-20 23:54:19 +01:00
  • d0a6ebdf9e Update Gradle (#148) modmuss 2024-06-19 23:18:56 +01:00
  • a8254c7483 Fix: Properly extend the stack in ModifyArgInjector. (#144) LlamaLad7 2024-06-08 15:17:38 +01:00
  • a362aad99b Fix AP file writer issue with non-file outputs, fixed #622 Mumfrey 2024-06-07 22:58:07 +01:00
  • 2d14c78a10 Fix bug with option flags from previous commit Mumfrey 2024-06-07 21:30:03 +01:00
  • c093311184 Fix: Overhaul MixinVerifier supertype logic. It previously didn't handle array types correctly among some other issues. LlamaLad7 2024-06-02 12:58:25 +01:00
  • 35c079a988 Fix: Resolve occasional NPE in Locals calculations. LlamaLad7 2024-06-02 12:56:32 +01:00
  • 02f8479411 Merge pull request #141 from LlamaLad7/merge/0.8.6 modmuss 2024-06-02 19:38:09 +01:00
  • 8d413b8e43 Compat: Gate NEW descriptor filtering. LlamaLad7 2024-06-01 18:44:47 +01:00
  • 18f632ca35 Build: Bump version. LlamaLad7 2024-06-01 18:41:38 +01:00
  • ea733f9603 Change: Add stack checking to old Target#findInitNodeFor overload and un-deprecate it. The only reason MixinExtras uses this method is to match Redirect's behaviour, so I would like it to be kept in line with that. Additionally, there is nothing wrong with not checking the desc as long as you've definitely found the right NEW insn, which the injection point handles itself. LlamaLad7 2024-05-21 22:51:14 +01:00
  • 1bae530fba Merge remote-tracking branch 'origin/pr/667' Mumfrey 2024-05-24 19:55:37 +01:00
  • 02d7470981 Allow authors to specify order on injector annotations Mumfrey 2024-05-24 19:03:04 +01:00
  • 02bf3d2240 Change: Add stack checking to old Target#findInitNodeFor overload and un-deprecate it. The only reason MixinExtras uses this method is to match Redirect's behaviour, so I would like it to be kept in line with that. Additionally, there is nothing wrong with not checking the desc as long as you've definitely found the right NEW insn, which the injection point handles itself. LlamaLad7 2024-05-21 22:51:14 +01:00
  • afb9f13921 Fix: Restore removed methods relating to configs. LlamaLad7 2024-05-20 01:14:32 +01:00