Commit Graph
66 Commits
Author SHA1 Message Date
Algent d22b1433b2 fix: preserve scheduler callbacks and inventory size bounds 2026-09-09 17:13:30 +02:00
Algent 92a1f82427 docs: answer whether consumers migrate twice
The notes told consumers what breaks on rebuild but not whether the
migration they are being asked to make is final. Without that, the
reasonable reading is that adopting the Java surface now buys a second
migration when the Scala runtime is removed later.

State the guarantee: the removal release drops the Scala-shaped entry
points and keeps their Java siblings, so one migration to the documented
surface is the whole cost. Name the one way to pay it twice, which is
aiming at a raw dev-jar class such as scalatraits.TRedstoneTile instead
of the stable IRedstoneTile capability interface. That is the mistake a
failing rebuild invites, and it fails at runtime in between.

Record two limits honestly: the guarantee covers the documented and
audited surface, which is why removal waits on adoption evidence rather
than source patches, and the source-layout move out of src/main/scala
changes no class, package or descriptor and so is invisible.
2026-09-09 16:46:23 +02:00
Algent 94633dee92 docs: consolidate the migration documentation set 2026-09-09 16:39:31 +02:00
Algent 3a5f3a3b8d docs: add consumer recompile release notes 2026-09-09 15:58:22 +02:00
Algent 638d90c4f0 feat: add saw strength API 2026-09-09 00:52:19 +02:00
Algent 59149d7c69 feat: add button orientation API 2026-09-09 00:23:26 +02:00
Algent bd8e473c7f docs: cover custom Java tile traits 2026-09-08 23:41:17 +02:00
Algent f40a9bf90b feat: add slot refresh API 2026-09-08 22:58:56 +02:00
Algent 9e6add4fe4 docs: guide stable Java tile capability access 2026-09-05 21:02:03 +02:00
Algent 3efd603939 docs: demonstrate block converter lifecycle 2026-09-05 18:14:43 +02:00
Algent 9fd64d3db1 docs: demonstrate Java microblock extensions 2026-09-05 17:45:57 +02:00
Algent 98f09d4d18 docs: clarify remaining work and consumer support 2026-09-05 16:20:32 +02:00
Algent 4ec29ec49f docs: mark the internal API boundary 2026-09-05 15:11:34 +02:00
Algent 37d5ea98f6 docs: define direct Java material access 2026-09-05 14:58:24 +02:00
Algent b7d28fb794 docs: define Java microblock creation contract 2026-09-05 14:28:06 +02:00
Algent 3399a52202 feat: add staged Java tile generation 2026-09-05 14:00:24 +02:00
Algent e0886ff6af feat: expose registered part factory lookup 2026-09-05 13:42:51 +02:00
Algent fbef5d4653 feat: add named Java tile conversion result 2026-09-05 11:53:28 +02:00
Algent 92cd381392 docs: plan measured performance pass 2026-09-05 11:34:58 +02:00
Algent 4df9badc4f feat: add Java render ID accessors 2026-09-05 11:32:24 +02:00
Algent 542e910faf feat: add Java part factory registration 2026-09-05 11:03:27 +02:00
Algent 9a06eac87f feat: add Java box occlusion API 2026-09-05 10:41:17 +02:00
Algent d70f69e79f feat: add Java collection occlusion query 2026-09-05 00:48:38 +02:00
Algent e1f5893607 feat: add Java tile loading APIs 2026-09-05 00:21:08 +02:00
Algent 533dc6a11e feat: add Java part traversal 2026-09-04 23:48:10 +02:00
Algent 2bb5e7ffc9 feat: add Java material enumeration 2026-09-04 23:30:54 +02:00
Algent 5995e366b7 fix: preserve material property dispatch 2026-09-04 22:53:52 +02:00
Algent fd29e0a737 fix: preserve microblock state dispatch 2026-09-04 22:47:31 +02:00
Algent e5e1a041e4 fix: preserve tile part-list dispatch 2026-09-04 22:43:19 +02:00
Algent f31c9550b9 refactor: port method symbol info to Java 2026-09-04 22:06:30 +02:00
Algent 257d0e4a04 refactor: port method symbol descriptors to Java 2026-09-04 21:55:28 +02:00
Algent 27863b4ca7 refactor: port class parent names to Java 2026-09-04 21:24:26 +02:00
Algent a670ea3edb refactor: port method symbol full names to Java 2026-09-04 21:11:47 +02:00
Algent 64f5abce6f refactor: port class symbol full names to Java 2026-09-04 20:57:30 +02:00
Algent 24c772310f refactor: port applied type descriptors to Java 2026-09-04 20:44:35 +02:00
Algent d5bf16fda3 refactor: port ScalaSignature method strings 2026-09-04 20:25:58 +02:00
Algent 1d085bf6a2 refactor: port ScalaSignature class strings 2026-09-04 20:16:35 +02:00
Algent 035d84a6e0 refactor: port ScalaSignature interface names 2026-09-04 19:45:47 +02:00
Algent 240a7889e7 refactor: port ScalaSignature method descriptors 2026-09-04 19:25:12 +02:00
Algent e30be65a07 refactor: port ScalaSignature type descriptors 2026-09-04 19:17:09 +02:00
Algent 9ba248065b refactor: port ScalaSignature type names to Java 2026-09-04 18:21:17 +02:00
Algent 37699ba73d refactor: port ScalaSignature byte sections to Java 2026-09-04 18:07:00 +02:00
Algent 092ccbba39 refactor: port MixinInfo linearisation to Java 2026-09-04 18:00:47 +02:00
Algent ab5dc8af95 refactor: port FieldMixin accessor names to Java 2026-09-04 17:49:02 +02:00
Algent 8671b0d185 refactor: port StackAnalyser constant types to Java 2026-09-04 17:38:02 +02:00
Algent 1ed698e975 refactor: port StackAnalyser initialization to Java 2026-09-04 15:48:02 +02:00
Algent 5f0e329b69 build: support scoped modern Java compilation 2026-09-04 15:22:50 +02:00
Algent 65d0cd0090 fix: preserve equality when scheduling part ticks 2026-09-04 14:12:34 +02:00
Algent 9ee7415981 fix: preserve virtual multipart tile accessors 2026-09-04 14:08:47 +02:00
Algent 052b84ffe0 fix: preserve packet scheduler callback mutations 2026-09-04 14:04:27 +02:00