Release v4.0.9+1.15.2
Changelog
e2dae08 Add German translation
c3f082d Version bump, update changelog
cfd9b2a Create pl_pl.json
dda5eaf [1.17.1-] Remove Forge files
dace2f0 [1.17.1-] Fix Guava version, drop Forge support
e56ed2c Copy in libs to make artifact upload actually useful
90db247 Run unit tests in pipeline, move up CF/MR publish so we can skip them if tests fail
4ab17d3 Add github license badge to README
676d46c Update shared subproject task configs to meet modern gradle recommendations
a0c40f5 Update target game versions block, update maven central badge
28cb5bd Update editorconfig
6ab0684 Update gradle wrapper and loom
4d194b2 [1.19.4-] Update gradle wrapper validation task
d4a5578 [1.19.4-] Update pipeline dependencies
0fdc727 Update Forge releases to use Central Portal
2a9b9eb Add French translation
9c32a60 Fix heading size
165a4ac Update badges and add supported game version notes
126fac0 Replace dead nexus publish + OSSRH snapshot publish with JReleaser + Central Portal
28b0eed Update build pipeline dependencies
5cd2b9c [1.17.X-] Update changelog
5b07dc4 Enable CF/MR publishing via workflow, remove closeAndReleaseRepository
251a86c Add Java 8 to the GitHub workflow environment
df864af Backport - Finish updating modrinth publish config
80d278e Extract variable for supported MC versions, remove deprecated buildDir reference
53710d2 Mark guice as an API dependency for Forge so other mods can consume it again
177a0af Mark guice as a transitive dependency for Forge
6a61723 Fix exceeded access rights, remove unnecessary semicolon
1bf2a9c Replace deprecated buildDir references in annotation processor buildscript
1bcfd13 Apply suggestions to reduce unnecessary configuration
1a8d218 Optimize injector speed in production by providing the correct Stage
e66c511 Minor debug logging cleanup
d1e45a9 Update Twitter translation
b857d42 Update Twitter URL
6406e1e Delete dead Patreon URL
4ffc39b Give common code access to jakarta similar to the current javax access
995e3a1 Remove shadow related configuration from Forge buildscript
62d1673 JiJ jakarta inject API
8930a50 Declare jakarta inject API a transitive dependency for Forge
f68d35f Update AutoService to 1.1.1
f4385cb Update changelog
f1457a1 Reference class name instead of hardcoding the string
fa9c834 Pull duplicate annotation data into the parent class
8978dbe Correct modrinth publish task
606afde Update to JUnit 5.10.3
59f6404 Update to Gson 2.11.0
0e9b559 Update to Guice 6.0.0
867fc22 Bump mod version to 4.0.4
c8c0028 Remove nexus publishing from the manual shell script
b5fe1b5 Update minotaur
511edfe Update gradle, ForgeGradle, and Loom
88a96dd Update publish.yml
65eb7aa Fix maven artifact release
51051b0 Fix up modrinth upload for 1.18.2
e55edfe Attempt to enable publishing via pipeline
2658e56 Forgot bit
98f7186 Version bump
16bc262 Forge JIJ!
9f21d10 Update Loom and Fabric Loader
8da1c1f Make modrinth the primary homepage URL
c4df8f3 Backport to java 8
95a0c84 Move tree building logic out of InjectorNodeFinderImpl and into its own file
3931817 Clear dependency tree maps when we're done with them to reduce memory usage.
bc1c0e3 Don't scan mods that aren't using DI for the dependency tree
088f944 Re-add the confirmed candidates check for when we don't rebuild the powerSet
d5ab428 Switch to a custom power set implementation optimized for this purpose.
ad9835c Remove custom Client/Server/Main entrypoint interfaces
cb51500 Bump version
4487c80 Remove unnecessary module dependency
6d41759 Code cleanup
49ad203 Add editorconfig
a248311 Do not initialize other mods' Injectors from Fabric entrypoints
0a722fb Switch to using Issue Template Forms
d9b0927 Backport InjectorNodeFinderImpl rework to Java 8
f2565d4 Rework internal management of mod dependencies to handle more setups
06705db Add basic handling for tangled dependency branches
b1f345b More refactoring: Extract another piece of common code for readability
c82de3e Begin dependency tree logic breakdown into smaller functions
b8d5e54 Add java to the root node if present, don't include a mod in its own parents
f2b2d5e Fix imports
0fb99df Don't use a concurrent map when we won't access it concurrently
8152f9e Don't allow concurrent injector creation
ed966c3 Finish Java 8 backport
228d0ea Ignore missing mods when building the dependency tree
d0eaa99 More backporting to Java 8
9a988f4 More backporting to Java 8
e84be4e Backport InjectorNodeFinderImpl to Java 8
4836535 Backport InjectorNodeFinderImpl to Java 8
09cfd8e Backport unit tests to Java 8
4b001a4 Ensure modules are populated before providing them
5912437 Backport to Java 8
8d2718d Update Gradle Wrapper
0ea31e2 Update Fabric Loader and Loom
ed4ef85 Switch to tree based injector scope
28859cd Adjust versioning for Forge version checker
95d7a6f Fix nexus publish plugin not closing the repository
02fc956 Ensure that sources and javadocs are available for all artifacts
9c11371 Fix modrinth publishing error about duplicate version
00f113b Mark Fabric build as supporting 1.14.4, Forge build as not supporting it.
4761ed6 Compile against 1.15.2
dfd6706 Backport to 1.16.5
a483ed3 Annotated DI 3.0.0
1059c70 Build snapshots using Java 17 for Loom 0.11 support
ec41f45 Force publish tasks to run in correct order
f056405 Backport changes to java 8
f0f3cb8 [1.17] Fix windows workflow java version
1c6cdb5 Update fabric loader and loom, [1.17.1-] Revert to use same GSON version as Minecraft
71d405e Revert "Switch away from deprecated API in ImplementationScanner"
37d7de4 Switch away from deprecated API in ImplementationScanner
221399f Make description in Mod Menu translatable, update changelog
16d6ea7 Extract common metadata to gradle properties
0ec6761 Bump guice, gson, and autoservice versions
7f8a83d Refactoring for a more logical code and package structure
ed730d6 Revert logical proxy changes
373ffae Update README.md
75cec41 Rework of how mapped names are retrieved for checking the stacktrace
ef4ffbf Add a few more server side classes to threaded side detection
fe7d0d7 Add network handlers to recognized stacktraceside names
76f4044 Fix implementation class being checked instead of interface for proxy bindings
e6b752c Fix local publishing
e4bb768 Simplify snapshot naming
b993b7d Split workflows into different files for each purpose.
0d1b53b Attempt to get jar signing working for auto snapshots
17ad2f7 Attempt to get jar signing working for auto snapshots
7dac921 Fix publish auth checking, make the GH artifacts use the snapshot version numbers
b6ea6e7 Work on auto-snapshots, part one - stage without releasing
60067b8 Add TODO with next steps
83cde7d Actually use the logical sided thread checker for the logical thread factory.
0f0b059 Add logical side proxy handling for implementations (experimental)
76a0c28 Add ability to be implementation for all implemented interfaces without explicitly declaring them.
950bf93 switch to release release type
aacac61 Switch to component based publication
58b31c4 Update gradle wrapper
7e2df58 Throw an error when a bad annotation is found, hopefully stopping the build.
54993ef Remove another internal fabric loader API usage
679cb09 Set release type to beta since this is for a beta fabric loader version
70dfad5 Gradle stuff cleanup
9335dcf Update to Fabric Loader 0.12
6014d15 Fix spacing in README
d91f206 Improve the documentation in the README
788978c Added more information about Setup In README
ffd390e Fix crash when loading dedicated server
a12c358 Use only MC's guava version in the dev environment
dd21336 Respect Environment when binding Implementations. Close #2
cfdcd6f Suppress javadoc warnings
1c3f14e Release prep
189dcb4 Backport version 2.0.0 to Java 8
21a8161 Buildscript cleanup
f90a892 Update instructions in README to account for annotation processing
3791a24 Fix config file lookup
d80b39c Refactor logic into manageable parts
0b40f74 Rough draft for reading data from the Annotation Processor
a51e6da Remove redundant catch
f2ca440 Inject version into annotation processor before compile
79cbf6f Get the basic functionality of the Processor working
4e56e99 Add latest version badge
8fba0a2 Attach version to the output json
6b6556b More refactoring
cea3e46 Filter out invalid annotations, refactoring
cd4aa45 First draft annotation processor
25752e9 Remove Reflections and start on a new SourceSet for an annotation processor
a0ad219 Remove minor reflections changes which didn't have much performance optimization and made it unclear what the real optimizations were
0d30bff Greatly improve startup performance
0ea4748 Port to 1.14-1.16.5