Releases: The-Fireplace-Minecraft-Mods/Annotated-DI
Release list
Release v4.0.9+1.21.11
Changelog
8b89ccd Add German translation
b73ab85 Make an alt publish script that skips modrinth and curseforge
62a52e3 Bump jreleaser to skip maven central publication checks
f9aae7f Bump to 1.21.11, don't allow running on 26.X with this build
88ca156 [1.21.7] Tag all supported versions
ff5c705 [1.21.7] Port
5aa0409 Version bump, update changelog
4dd75f4 Merge pull request #18 from Fhilips613/1.21.5
241dc7d Create pl_pl.json
5355bf8 Update changelog
351cc09 [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-)
ae50a40 Version bump, update README
8cb31a7 Fix target version range start
b9ec299 Copy in libs to make artifact upload actually useful
8a310db Run unit tests in pipeline, move up CF/MR publish so we can skip them if tests fail
1c02f84 Add github license badge to README
84fe0e7 Update shared subproject task configs to meet modern gradle recommendations
e3a78c4 Update target game versions block, update maven central badge
c9d7065 Update editorconfig
b0b5a1c Update gradle wrapper and loom
1f119a4 Add French translation
0ac171c Fix heading size
4c51171 Update badges and add supported game version notes
393e3e6 Replace dead nexus publish + OSSRH snapshot publish with JReleaser + Central Portal
5c4b290 Update to build against 1.21.5
5694e58 Update build pipeline dependencies
5a02fcd Update github workflows
3fbdca8 Replace call to deprecated URL constructor. Closes #15
4b41ba1 Bump to MC 1.21.4
0e271cb Update github actions upload-artifact
9f2ecaa Port to 1.21.1
65e8568 Port to 1.21, drop Forge support
Release v4.0.9+1.20.6
Changelog
e2feb15 Fix java version for non-hosting publish
008692f Make an alt publish script that skips modrinth and curseforge
8ae09fb Add German translation
240d430 Version bump, update changelog
f8ac73a Create pl_pl.json
db539c7 Update changelog
05c4c5e [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-)
7e73ca7 Version bump, update README
b9e8a26 Copy in libs to make artifact upload actually useful
7560f73 Run unit tests in pipeline, move up CF/MR publish so we can skip them if tests fail
f6afa0d Add github license badge to README
6692d5c Update shared subproject task configs to meet modern gradle recommendations
f52afb0 Update target game versions block, update maven central badge
a561a44 Update editorconfig
e2d40ae Update gradle wrapper and loom
e30f55f Add French translation
f60edce Fix heading size
33e8fde Update badges and add supported game version notes
1f38068 Replace dead nexus publish + OSSRH snapshot publish with JReleaser + Central Portal
54d420d Update build pipeline dependencies
e1b668f Update github workflows
680c68f Replace call to deprecated URL constructor. Closes #15
5ab5711 Update github actions upload-artifact
Release v4.0.9+1.20.4
Changelog
501f9aa [1.20.2/3/4] Update Forge supported version range restriction
d2ec83b Add German translation
6e2fe06 Version bump, update changelog
1b73f0d Create pl_pl.json
491f21b Update changelog
455b5f2 [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-)
14f8fcc Version bump, update README
f14810c Copy in libs to make artifact upload actually useful
d8e7d55 Run unit tests in pipeline, move up CF/MR publish so we can skip them if tests fail
b61997d Add github license badge to README
7706f2b Update shared subproject task configs to meet modern gradle recommendations
b647188 Update target game versions block, update maven central badge
583a762 Update editorconfig
2eb969c Update gradle wrapper and loom
2cc1236 Update Forge releases to use Central Portal
29e60de Add French translation
1606563 Fix heading size
f58aea9 Update badges and add supported game version notes
0353511 Replace dead nexus publish + OSSRH snapshot publish with JReleaser + Central Portal
78d0077 Update build pipeline dependencies
db4f171 Update github workflows
8a6f661 Replace call to deprecated URL constructor. Closes #15
f86fdfd Update github actions upload-artifact
bc88232 [1.20.4] Fix release java versions
a9da6da [1.20.4] Fix publish scripts java version
f0c2393 Backport to 1.20.4
6d81f76 Update changelog
80c667d Target Java 21 with the Annotation Processor
3edac3c Enable CF/MR publishing via workflow, remove closeAndReleaseRepository
461f9af Extract variable for supported MC versions, remove deprecated buildDir reference
7480b44 Mark guice as an API dependency for Forge so other mods can consume it again
a4953f5 Mark guice as a transitive dependency for Forge
6164a0d Fix exceeded access rights, remove unnecessary semicolon
2871f11 Replace deprecated buildDir references in annotation processor buildscript
03f3877 Apply suggestions to reduce unnecessary configuration
01b41c6 Optimize injector speed in production by providing the correct Stage
4c0989d Minor debug logging cleanup
cf8b536 Update Twitter translation
f486d96 Update Twitter URL
0af136e Delete dead Patreon URL
46cfa07 Give common code access to jakarta similar to the current javax access
badaf07 Remove shadow related configuration from Forge buildscript
98f61ba JiJ jakarta inject API
18e7869 Declare jakarta inject API a transitive dependency for Forge
d2e7ba5 Update AutoService to 1.1.1
dc50c07 Update changelog
c767085 Reference class name instead of hardcoding the string
524e42b Pull duplicate annotation data into the parent class
84d1879 Correct modrinth publish task
e618b33 Update to JUnit 5.10.3
80bc840 Update to Gson 2.11.0
fd9cb0a Update to Guice 6.0.0
12a0413 Bump mod version to 4.0.4
d168233 Port to 1.20.6
Release v4.0.9+1.20.1
Changelog
233db7f Add German translation
8e855d4 [1.20/1.20.1] Revert URLUtil to a version Forge likes
5bd2122 Fix name
b2e7c3e Make an alt publish script that skips modrinth and curseforge
f52f617 Make dedicated 1.20.1 branch for Forge binary compatibility reasons
6e2fe06 Version bump, update changelog
1b73f0d Create pl_pl.json
491f21b Update changelog
455b5f2 [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-)
14f8fcc Version bump, update README
f14810c Copy in libs to make artifact upload actually useful
d8e7d55 Run unit tests in pipeline, move up CF/MR publish so we can skip them if tests fail
b61997d Add github license badge to README
7706f2b Update shared subproject task configs to meet modern gradle recommendations
b647188 Update target game versions block, update maven central badge
583a762 Update editorconfig
2eb969c Update gradle wrapper and loom
2cc1236 Update Forge releases to use Central Portal
29e60de Add French translation
1606563 Fix heading size
f58aea9 Update badges and add supported game version notes
0353511 Replace dead nexus publish + OSSRH snapshot publish with JReleaser + Central Portal
78d0077 Update build pipeline dependencies
db4f171 Update github workflows
8a6f661 Replace call to deprecated URL constructor. Closes #15
f86fdfd Update github actions upload-artifact
bc88232 [1.20.4] Fix release java versions
a9da6da [1.20.4] Fix publish scripts java version
f0c2393 Backport to 1.20.4
6d81f76 Update changelog
80c667d Target Java 21 with the Annotation Processor
3edac3c Enable CF/MR publishing via workflow, remove closeAndReleaseRepository
461f9af Extract variable for supported MC versions, remove deprecated buildDir reference
7480b44 Mark guice as an API dependency for Forge so other mods can consume it again
a4953f5 Mark guice as a transitive dependency for Forge
6164a0d Fix exceeded access rights, remove unnecessary semicolon
2871f11 Replace deprecated buildDir references in annotation processor buildscript
03f3877 Apply suggestions to reduce unnecessary configuration
01b41c6 Optimize injector speed in production by providing the correct Stage
4c0989d Minor debug logging cleanup
cf8b536 Update Twitter translation
f486d96 Update Twitter URL
0af136e Delete dead Patreon URL
46cfa07 Give common code access to jakarta similar to the current javax access
badaf07 Remove shadow related configuration from Forge buildscript
98f61ba JiJ jakarta inject API
18e7869 Declare jakarta inject API a transitive dependency for Forge
d2e7ba5 Update AutoService to 1.1.1
dc50c07 Update changelog
c767085 Reference class name instead of hardcoding the string
524e42b Pull duplicate annotation data into the parent class
84d1879 Correct modrinth publish task
e618b33 Update to JUnit 5.10.3
80bc840 Update to Gson 2.11.0
fd9cb0a Update to Guice 6.0.0
12a0413 Bump mod version to 4.0.4
d168233 Port to 1.20.6
b5553db Remove nexus publishing from the manual shell script
496b3ea Update minotaur
7f78f14 Revert "Attempt to fix snapshot publishing"
a680853 Attempt to fix snapshot publishing
8af49a6 Build against 1.19.4
99ebe81 Update gradle, ForgeGradle, and Loom
91db327 Fix maven artifact release
83db96c Update publish.yml
715558f Merge remote-tracking branch 'The-Fireplace-Minecraft-Mods/1.19.2' into 1.19.2
baaddf9 Fix up modrinth upload
5dbb950 Fix up modrinth upload
7489f32 Attempt to enable publishing via pipeline
debbf33 Merge pull request #13 from Waterpicker/1.19.2
8e6fd37 Forgot bit
639d21a Version bump
b4c8102 Forge JIJ!
98e886f Compile against 1.19.2
bbcdca6 Update Loom and Fabric Loader
fb0ca77 Make Modrinth the primary homepage URL
7cea434 Compile against latest Forge
ed870bc Compile against latest Forge
8a70130 Move tree building logic out of InjectorNodeFinderImpl and into its own file
0bba1e2 Clear dependency tree maps when we're done with them to reduce memory usage.
6f575fa Don't scan mods that aren't using DI for the dependency tree
4762d23 Re-add the confirmed candidates check for when we don't rebuild the powerSet
fa11ce7 Switch to a custom power set implementation optimized for this purpose.
be13f29 Update pack format for 1.19
eaf8ffd Remove custom Client/Server/Main entrypoint interfaces
7a39adf Bump version
2f35063 Remove unnecessary module dependency
22c5873 Code reformatting
59b99d3 Add editorconfig
b8a5cd9 Do not initialize other mods' Injectors from Fabric entrypoints
6f9d3ba Switch to using Issue Template Forms
20206a1 Rework internal management of mod dependencies to handle more setups
2dec2d6 Add basic handling for tangled dependency branches
f09d5df More refactoring: Extract another piece of common code for readability
785e8a7 Begin dependency tree logic breakdown into smaller functions
b781837 Add java to the root node if present, don't include a mod in its own parents
5d6b0cb Fix imports
56769b6 Don't use a concurrent map when we won't access it concurrently
d28f64c Don't allow concurrent injector creation
e8945fd Update new test to Java 16
293d154 Ignore missing mods when building the dependency tree
e3bf179 Ensure modules are populated before providing them
1540f95 Compile against 1.19
Release v4.0.9+1.19.4
Changelog
a842c1c Add German translation
35dc26b Version bump, update changelog
1e48bbe Create pl_pl.json
34ed0f2 Update changelog
32493ef [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-)
5c58791 Version bump, update README
31d0ee9 Copy in libs to make artifact upload actually useful
67a89d7 Run unit tests in pipeline, move up CF/MR publish so we can skip them if tests fail
255faab Add github license badge to README
fd779da Update shared subproject task configs to meet modern gradle recommendations
56301ac Update target game versions block, update maven central badge
cf778f1 Update editorconfig
3288cf7 Update gradle wrapper and loom
b3a27e3 [1.19.4-] Update gradle wrapper validation task
62a6683 [1.19.4-] Fix setup java settings
f9bde6c [1.19.4-] Update pipeline dependencies
716fd35 Update Forge releases to use Central Portal
5ca9719 Add French translation
668e7d2 Fix heading size
aa49b8b Update badges and add supported game version notes
3bcc5ff Replace dead nexus publish + OSSRH snapshot publish with JReleaser + Central Portal
537bfd6 Update build pipeline dependencies
229d4f4 [1.18.X/1.19.X] Update changelog
a3e471f Enable CF/MR publishing via workflow, remove closeAndReleaseRepository
671e1cf Extract variable for supported MC versions, remove deprecated buildDir reference
794c523 Remove processing starting log message
04e1385 Mark guice as an API dependency for Forge so other mods can consume it again
b7e4473 Mark guice as a transitive dependency for Forge
d392812 Fix exceeded access rights, remove unnecessary semicolon
5efd2ae Replace deprecated buildDir references in annotation processor buildscript
1572459 Apply suggestions to reduce unnecessary configuration
a9e13f8 Optimize injector speed in production by providing the correct Stage
ed279b8 Minor debug logging cleanup
518cd85 Update Twitter translation
7d2d4a1 Update Twitter URL
cb865da Delete dead Patreon URL
dcf24f4 Give common code access to jakarta similar to the current javax access
8557178 Remove shadow related configuration from Forge buildscript
160ac41 JiJ jakarta inject API
fee07c7 Declare jakarta inject API a transitive dependency for Forge
aa8aa78 Update AutoService to 1.1.1
089c611 Update changelog
5a1f3fd Log when we start the annotation processor
419ccf9 Reference class name instead of hardcoding the string
367b7a4 Pull duplicate annotation data into the parent class
97332c3 Correct modrinth publish task
c3e1979 Tag all 1.19 versions when publishing
464ea9a [1.19.X] Target Java 17 when annotation processing
26296b1 Update to JUnit 5.10.3
5a774a5 Update to Gson 2.11.0
08ec29a Update to Guice 6.0.0
24d1d91 Bump mod version to 4.0.4
b5553db Remove nexus publishing from the manual shell script
496b3ea Update minotaur
7f78f14 Revert "Attempt to fix snapshot publishing"
a680853 Attempt to fix snapshot publishing
8af49a6 Build against 1.19.4
99ebe81 Update gradle, ForgeGradle, and Loom
91db327 Fix maven artifact release
83db96c Update publish.yml
715558f Merge remote-tracking branch 'The-Fireplace-Minecraft-Mods/1.19.2' into 1.19.2
baaddf9 Fix up modrinth upload
5dbb950 Fix up modrinth upload
7489f32 Attempt to enable publishing via pipeline
debbf33 Merge pull request #13 from Waterpicker/1.19.2
8e6fd37 Forgot bit
639d21a Version bump
b4c8102 Forge JIJ!
98e886f Compile against 1.19.2
bbcdca6 Update Loom and Fabric Loader
fb0ca77 Make Modrinth the primary homepage URL
7cea434 Compile against latest Forge
ed870bc Compile against latest Forge
8a70130 Move tree building logic out of InjectorNodeFinderImpl and into its own file
0bba1e2 Clear dependency tree maps when we're done with them to reduce memory usage.
6f575fa Don't scan mods that aren't using DI for the dependency tree
4762d23 Re-add the confirmed candidates check for when we don't rebuild the powerSet
fa11ce7 Switch to a custom power set implementation optimized for this purpose.
be13f29 Update pack format for 1.19
eaf8ffd Remove custom Client/Server/Main entrypoint interfaces
7a39adf Bump version
2f35063 Remove unnecessary module dependency
22c5873 Code reformatting
59b99d3 Add editorconfig
b8a5cd9 Do not initialize other mods' Injectors from Fabric entrypoints
6f9d3ba Switch to using Issue Template Forms
20206a1 Rework internal management of mod dependencies to handle more setups
2dec2d6 Add basic handling for tangled dependency branches
f09d5df More refactoring: Extract another piece of common code for readability
785e8a7 Begin dependency tree logic breakdown into smaller functions
b781837 Add java to the root node if present, don't include a mod in its own parents
5d6b0cb Fix imports
56769b6 Don't use a concurrent map when we won't access it concurrently
d28f64c Don't allow concurrent injector creation
e8945fd Update new test to Java 16
293d154 Ignore missing mods when building the dependency tree
e3bf179 Ensure modules are populated before providing them
1540f95 Compile against 1.19
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
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
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
Release v4.0.9+1.16.5
Changelog
57812fc Add German translation
676acb6 Version bump, update changelog
ce7b924 Create pl_pl.json
58d2ef8 [1.17.1-] Remove Forge files
8194ca0 [1.17.1-] Fix Guava version, drop Forge support
db02e48 Copy in libs to make artifact upload actually useful
371e179 Run unit tests in pipeline, move up CF/MR publish so we can skip them if tests fail
24c6183 Add github license badge to README
be8e818 Update shared subproject task configs to meet modern gradle recommendations
ca96eea Update target game versions block, update maven central badge
5371665 Update editorconfig
c81ca10 Update gradle wrapper and loom
e7c2744 [1.19.4-] Update gradle wrapper validation task
a0f9daf [1.19.4-] Update pipeline dependencies
2c19efb Update Forge releases to use Central Portal
85a6237 Add French translation
705cb82 Fix heading size
ac7ef39 Update badges and add supported game version notes
735ef26 Replace dead nexus publish + OSSRH snapshot publish with JReleaser + Central Portal
8ecb634 Update build pipeline dependencies
abcc4f5 [1.17.X-] Update changelog
ddf46b3 Enable CF/MR publishing via workflow, remove closeAndReleaseRepository
795bde3 Add Java 8 to the GitHub workflow environment
86faa93 Backport - Finish updating modrinth publish config
8ec5ccd Extract variable for supported MC versions, remove deprecated buildDir reference
6785d65 Mark guice as an API dependency for Forge so other mods can consume it again
e0f2f9b Mark guice as a transitive dependency for Forge
81dcebc Fix exceeded access rights, remove unnecessary semicolon
830a0da Replace deprecated buildDir references in annotation processor buildscript
17ccc5c Apply suggestions to reduce unnecessary configuration
24c1132 Optimize injector speed in production by providing the correct Stage
5518222 Minor debug logging cleanup
8efe904 Update Twitter translation
8a8fd02 Update Twitter URL
8accc2d Delete dead Patreon URL
2f9e958 Give common code access to jakarta similar to the current javax access
1983a46 Remove shadow related configuration from Forge buildscript
4835449 JiJ jakarta inject API
ebf011b Declare jakarta inject API a transitive dependency for Forge
a578cb1 Update AutoService to 1.1.1
fe3b880 Update changelog
840506e Reference class name instead of hardcoding the string
5971831 Pull duplicate annotation data into the parent class
0b3ae49 Correct modrinth publish task
db081f3 Update to JUnit 5.10.3
6fd6fc0 Update to Gson 2.11.0
c02ca29 Update to Guice 6.0.0
e76cfee Bump mod version to 4.0.4
9e164d9 Remove nexus publishing from the manual shell script
32b4314 Update minotaur
6db6613 Update gradle, ForgeGradle, and Loom
61626df Update publish.yml
90b5fc3 Fix maven artifact release
980f483 Fix up modrinth upload for 1.18.2
475d902 Attempt to enable publishing via pipeline
0b67d0e Forgot bit
d22a0fe Version bump
5801ee3 Forge JIJ!
13e3bdf Update Loom and Fabric Loader
2281f70 Make modrinth the primary homepage URL
0f535d0 Backport to java 8
9460ae3 Move tree building logic out of InjectorNodeFinderImpl and into its own file
4f4eecc Clear dependency tree maps when we're done with them to reduce memory usage.
a6f513a Don't scan mods that aren't using DI for the dependency tree
8c40ed7 Re-add the confirmed candidates check for when we don't rebuild the powerSet
ef965a8 Switch to a custom power set implementation optimized for this purpose.
9a2b48f Remove custom Client/Server/Main entrypoint interfaces
4fb48ad Bump version
c151408 Remove unnecessary module dependency
7488264 Code cleanup
1e80562 Add editorconfig
3466d87 Do not initialize other mods' Injectors from Fabric entrypoints
3c9e15b Switch to using Issue Template Forms
196ebff Backport InjectorNodeFinderImpl rework to Java 8
6b2dc1e Rework internal management of mod dependencies to handle more setups
58d7980 Add basic handling for tangled dependency branches
d73adb8 More refactoring: Extract another piece of common code for readability
f9f6e4d Begin dependency tree logic breakdown into smaller functions
63579ef Add java to the root node if present, don't include a mod in its own parents
0dc6298 Fix imports
3ab5483 Don't use a concurrent map when we won't access it concurrently
a879403 Don't allow concurrent injector creation
d0d3925 Finish Java 8 backport
e31cfa8 Ignore missing mods when building the dependency tree
9b1e2fb More backporting to Java 8
df285f0 More backporting to Java 8
11575c7 Backport InjectorNodeFinderImpl to Java 8
94b7d9d Backport InjectorNodeFinderImpl to Java 8
afe480d Backport unit tests to Java 8
bbb59c1 Ensure modules are populated before providing them
609d89b Backport to Java 8
36fad34 Update Gradle Wrapper
6b38db7 Update Fabric Loader and Loom
b18efd7 Switch to tree based injector scope
96e04be Adjust versioning for Forge version checker
abcb6e3 Fix nexus publish plugin not closing the repository
d9a323f Ensure that sources and javadocs are available for all artifacts
93dca21 Fix modrinth publishing error about duplicate version
e86882a Mark Forge build as not supporting 1.14.4
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