Release v4.0.9+1.17.1
Changelog
3b89cd5 Add German translation
ad7b12d Version bump, update changelog
e177121 Create pl_pl.json
a327922 [1.17.1-] Remove Forge files
762a5c0 [1.17.1-] Fix Guava version, drop Forge support
eb5a5d7 Copy in libs to make artifact upload actually useful
3c7a58f Run unit tests in pipeline, move up CF/MR publish so we can skip them if tests fail
58c11e2 Add github license badge to README
3c0f45e Update shared subproject task configs to meet modern gradle recommendations
f4f4184 Update target game versions block, update maven central badge
456dcac Update editorconfig
4c7b389 Update gradle wrapper and loom
34e680d [1.19.4-] Update gradle wrapper validation task
f771e88 [1.19.4-] Update pipeline dependencies
912f135 Update Forge releases to use Central Portal
9aef42c Add French translation
3e97fda Fix heading size
1e817f4 Update badges and add supported game version notes
14c9d57 Replace dead nexus publish + OSSRH snapshot publish with JReleaser + Central Portal
5294c14 Update build pipeline dependencies
436f27b [1.17.X-] Update changelog
e87149e Enable CF/MR publishing via workflow, remove closeAndReleaseRepository
be33faf Set up newer java last when running pipeline
1331654 Add distribution to setup-java task
cde8974 Make Java 16 available to compile with
f24dec4 Make Java 16 available to compile with
f462a54 Extract variable for supported MC versions, remove deprecated buildDir reference
73ce19c Mark guice as an API dependency for Forge so other mods can consume it again
bf49a32 Mark guice as a transitive dependency for Forge
2b73489 Fix exceeded access rights, remove unnecessary semicolon
bf8bfcd Replace deprecated buildDir references in annotation processor buildscript
b3d0ed7 Apply suggestions to reduce unnecessary configuration
5e42c19 Optimize injector speed in production by providing the correct Stage
ac43076 Minor debug logging cleanup
f81f018 Update Twitter translation
31c2206 Update Twitter URL
ff56919 Delete dead Patreon URL
40dd8e6 Give common code access to jakarta similar to the current javax access
08ebc47 Remove shadow related configuration from Forge buildscript
2007783 JiJ jakarta inject API
7bba18a Declare jakarta inject API a transitive dependency for Forge
28b3dca Update AutoService to 1.1.1
7fffd49 Update changelog
7b2136a Reference class name instead of hardcoding the string
9bf9ede Pull duplicate annotation data into the parent class
2f7ecc1 Correct modrinth publish task
0589041 Update to JUnit 5.10.3
916a1f7 Update to Gson 2.11.0
76fe6d0 Update to Guice 6.0.0
6984dd7 Bump mod version to 4.0.4
777f890 Remove nexus publishing from the manual shell script
00eb990 Update minotaur
1a1e788 Update gradle, ForgeGradle, and Loom
34dfce3 Update publish.yml
6bc3e69 Fix maven artifact release
bd7851c Fix up modrinth upload for 1.18.2
b20123f Attempt to enable publishing via pipeline
ff01d83 Forgot bit
66355ec Version bump
fdfa68f Forge JIJ!
1a4f723 Update Loom and Fabric Loader
cb6eea8 Make modrinth the primary homepage URL
202a51d Move tree building logic out of InjectorNodeFinderImpl and into its own file
bd5936a Clear dependency tree maps when we're done with them to reduce memory usage.
b86b26d Don't scan mods that aren't using DI for the dependency tree
b30bf1f Re-add the confirmed candidates check for when we don't rebuild the powerSet
056d885 Switch to a custom power set implementation optimized for this purpose.
51c9b07 Update minotaur
c5baa6b Remove custom Client/Server/Main entrypoint interfaces
cc1957d Bump version
bbc0ec4 Remove unnecessary module dependency
34157b5 Code cleanup
c3cdcd9 Add editorconfig
972aab5 Do not initialize other mods' Injectors from Fabric entrypoints
a1ea16f Switch to using Issue Template Forms
a860136 Rework internal management of mod dependencies to handle more setups
27e796d Add basic handling for tangled dependency branches
d58a4e3 More refactoring: Extract another piece of common code for readability
39c22c1 Begin dependency tree logic breakdown into smaller functions
d4e6150 Add java to the root node if present, don't include a mod in its own parents
48d53d1 Fix imports
fa320cf Don't use a concurrent map when we won't access it concurrently
e1c981a Don't allow concurrent injector creation
656cc14 Update new test to Java 16
c93b82f Ignore missing mods when building the dependency tree
b444c09 Ensure modules are populated before providing them
50452fd Update Gradle Wrapper
822f913 Update Fabric Loader and Loom
2b2e153 Switch to tree based injector scope
fede6ed Adjust versioning for Forge version checker
1f0bddb Fix nexus publish plugin not closing the repository
b2d351d Ensure that sources and javadocs are available for all artifacts
a674c1a Fix modrinth publishing error about duplicate version
e256368 Annotated DI 3.0.0
d0f98cc Build snapshots using Java 17 for Loom 0.11 support
d7b2ac0 Force publish tasks to run in correct order
dbd5b74 [1.17] Fix windows workflow java version
1254122 Update fabric loader and loom, [1.17.1-] Revert to use same GSON version as Minecraft
c2b9391 Revert "Switch away from deprecated API in ImplementationScanner"
2030d4f Switch away from deprecated API in ImplementationScanner
f5945d0 Make description in Mod Menu translatable, update changelog
dc57149 Extract common metadata to gradle properties
c6a59f6 Bump guice, gson, and autoservice versions
d9016ba Refactoring for a more logical code and package structure
25966a4 Revert logical proxy changes
ef3425e Update README.md
e8c395e Rework of how mapped names are retrieved for checking the stacktrace
712ff3a Add a few more server side classes to threaded side detection
f76b861 Add network handlers to recognized stacktraceside names
5156f19 Fix implementation class being checked instead of interface for proxy bindings
c8faa82 Fix local publishing
8b9f5f4 Simplify snapshot naming
31a8723 Split workflows into different files for each purpose.
8b2b6cb Attempt to get jar signing working for auto snapshots
e569071 Attempt to get jar signing working for auto snapshots
ba755df Fix publish auth checking, make the GH artifacts use the snapshot version numbers
573d42f Work on auto-snapshots, part one - stage without releasing
acff4d4 Add TODO with next steps
42c49ae Actually use the logical sided thread checker for the logical thread factory.
dc12d53 Add logical side proxy handling for implementations (experimental)
8e4ad1e Add ability to be implementation for all implemented interfaces without explicitly declaring them.
b610083 switch to release release type
178a681 Switch to component based publication
c6037fd Update gradle wrapper
a055787 Throw an error when a bad annotation is found, hopefully stopping the build.
6539776 Remove another internal fabric loader API usage
0781c5e Set release type to beta since this is for a beta fabric loader version
572e8a7 Gradle stuff cleanup
9fb9b01 Update to Fabric Loader 0.12
a5b6757 Fix spacing in README
a111817 Improve the documentation in the README
20843f0 Merge pull request #4 from Meister1593/1.17
3c13b3f Added more information about Setup In README
a11ceea Fix crash when loading dedicated server
2dfee39 Use only MC's guava version in the dev environment
19059ee Respect Environment when binding Implementations. Close #2
7fd8f0d Suppress javadoc warnings
1e1fc7a Buildscript cleanup
0640a42 Merge branch '1.17-v2alpha' into 1.17
98c3d1f Update instructions in README to account for annotation processing
6a342de Fix config file lookup
8179227 Refactor logic into manageable parts
f01ed52 Rough draft for reading data from the Annotation Processor
468c000 Remove redundant catch
508cedc Inject version into annotation processor before compile
af0eefe Get the basic functionality of the Processor working
e6ca47b Add latest version badge
9a8ef2e Attach version to the output json
8a18e2b More refactoring
3d2b7d6 Filter out invalid annotations, refactoring
894aa67 First draft annotation processor
4c54903 Remove Reflections and start on a new SourceSet for an annotation processor
37f9df5 Use isBlank since we're on Java 16
e44ab59 Merge remote-tracking branch 'origin/1.17' into 1.17
aeaf608 Remove minor reflections changes which didn't have much performance optimization and made it unclear what the real optimizations were
99b455a Greatly improve startup performance
0392ace Update README.md