Release v4.0.9+1.18.2
Changelog
1e9eab3 Add German translation
c9de3e2 Version bump, update changelog
79b91f3 Create pl_pl.json
1c47a8a Update changelog
76aee7b [1.18+] Update implementation scanner to use gson's JsonArray#isEmpty method (Added in gson 2.8.7, not present on Minecraft 1.17.1-)
5470d07 Version bump, update README
40f58bd Copy in libs to make artifact upload actually useful
1e0d005 Run unit tests in pipeline, move up CF/MR publish so we can skip them if tests fail
18fe659 Add github license badge to README
3751452 Update shared subproject task configs to meet modern gradle recommendations
8aee128 Update target game versions block, update maven central badge
b9f9bee Update editorconfig
44e7ce1 Update gradle wrapper and loom
123e0ad [1.19.4-] Update gradle wrapper validation task
53fc6ca [1.19.4-] Fix setup java settings
80b3901 [1.19.4-] Update pipeline dependencies
5c86d3b Update Forge releases to use Central Portal
54bac88 Add French translation
684b353 Fix heading size
749c5f3 Update badges and add supported game version notes
93163a9 Replace dead nexus publish + OSSRH snapshot publish with JReleaser + Central Portal
bb4ef5d Update build pipeline dependencies
429ff53 [1.18.X/1.19.X] Update changelog
fe3a342 Enable CF/MR publishing via workflow, remove closeAndReleaseRepository
e6130da Make Modrinth the primary homepage URL, remove dead Patreon link
d27fe71 Extract variable for supported MC versions, remove deprecated buildDir reference
f1dc173 Mark guice as an API dependency for Forge so other mods can consume it again
108494d Mark guice as a transitive dependency for Forge
fb6e504 Fix exceeded access rights, remove unnecessary semicolon
b9c3e38 Replace deprecated buildDir references in annotation processor buildscript
7486adf Apply suggestions to reduce unnecessary configuration
ed94b43 Optimize injector speed in production by providing the correct Stage
eb9c564 Minor debug logging cleanup
067b949 Update Twitter translation
bccc9eb Update Twitter URL
761b5b4 Delete dead Patreon URL
33d859a Give common code access to jakarta similar to the current javax access
131c256 Remove shadow related configuration from Forge buildscript
11edaf0 JiJ jakarta inject API
9bac8d1 Declare jakarta inject API a transitive dependency for Forge
85843f0 Update AutoService to 1.1.1
fd6e47e Update changelog
92f4fc4 Reference class name instead of hardcoding the string
9230017 Pull duplicate annotation data into the parent class
11a86d8 Correct modrinth publish task
63c6add [1.19.X] Target Java 17 when annotation processing
1b2e077 Update to JUnit 5.10.3
556029a Update to Gson 2.11.0
904d776 Update to Guice 6.0.0
f4a2f2a Bump mod version to 4.0.4
17202e5 Remove nexus publishing from the manual shell script
9767933 Update minotaur
7b05f99 Update gradle, ForgeGradle, and Loom
f561c40 Update publish.yml
2e91ee2 Attempt to enable publishing via pipeline
4123266 Fix maven artifact release
1836115 Fix up modrinth upload for 1.18.2
c0bd7a7 Forgot bit
5ae6871 Version bump
aee58ea Forge JIJ!
8525607 Move tree building logic out of InjectorNodeFinderImpl and into its own file
ccfe30b Clear dependency tree maps when we're done with them to reduce memory usage.
efe14e8 Don't scan mods that aren't using DI for the dependency tree
7fa3d7f Re-add the confirmed candidates check for when we don't rebuild the powerSet
222aaa7 Switch to a custom power set implementation optimized for this purpose.
da77cda Remove custom Client/Server/Main entrypoint interfaces
156499b Bump version
87cf32e Remove unnecessary module dependency
268775c Code reformatting
fa5d888 Add editorconfig
250d7f1 Do not initialize other mods' Injectors from Fabric entrypoints
93b5275 Switch to using Issue Template Forms
318f12b Rework internal management of mod dependencies to handle more setups
e42159d Add basic handling for tangled dependency branches
3119d12 More refactoring: Extract another piece of common code for readability
0c1d26a Begin dependency tree logic breakdown into smaller functions
6a77571 Add java to the root node if present, don't include a mod in its own parents
d2ab8f0 Fix imports
714cbb6 Don't use a concurrent map when we won't access it concurrently
71df0fc Don't allow concurrent injector creation
e868e17 Update new test to Java 16
70baac2 Ignore missing mods when building the dependency tree
90f6dae Ensure modules are populated before providing them
cd5eeb2 Update Gradle Wrapper
8d5e511 Update Fabric Loader and Loom
42298cf Switch to tree based injector scope
91c8f13 Adjust versioning for Forge version checker
6df4f66 Fix nexus publish plugin not closing the repository
87bb2a9 Ensure that sources and javadocs are available for all artifacts
a384fb4 Fix modrinth publishing error about duplicate version
76e1d23 Annotated DI 3.0.0
ba52ded Force publish tasks to run in correct order
2191087 [1.18.X] Compile against 1.18.2
9768ce9 Merge remote-tracking branch 'origin/1.18' into 1.18
11274a0 Switch away from deprecated API in ImplementationScanner
983ea68 Make description in Mod Menu translatable, update changelog
aedb5da Extract common metadata to gradle properties
20eacdd Bump guice, gson, and autoservice versions
38556ab Bump to Minecraft 1.18.1, bump Fabric versions
f51892e Refactoring for a more logical code and package structure
27e7f93 Revert logical proxy changes
59cc057 Update README.md
00d44be Rework of how mapped names are retrieved for checking the stacktrace
1984a73 Add a few more server side classes to threaded side detection
c2d7499 Add network handlers to recognized stacktraceside names
8547331 Fix implementation class being checked instead of interface for proxy bindings
7cdabc9 Fix local publishing
fab58b0 Simplify snapshot naming
c244531 Split workflows into different files for each purpose.
8406a5c Attempt to get jar signing working for auto snapshots
25914ab Attempt to get jar signing working for auto snapshots
0ae94e1 Fix publish auth checking, make the GH artifacts use the snapshot version numbers
d76deff Work on auto-snapshots, part one - stage without releasing
dba965d Update build workflow to work with J17
5498301 Add TODO with next steps
8dba120 Actually use the logical sided thread checker for the logical thread factory.
b4706de Add logical side proxy handling for implementations (experimental)
7f9b700 Add ability to be implementation for all implemented interfaces without explicitly declaring them.
dc3ecc6 switch to release release type
e99359d Switch to component based publication
8f999ad Update to J17 and MC 1.18