Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-06-18 | Add gradle 8.7 supportHEAD4.0main | Linnea Gräf | |
2023-07-18 | Fix TC git main branch | SizableShrimp | |
2023-07-18 | Update to NeoForged and support Gradle 8.2+ | SizableShrimp | |
2023-05-01 | Add dependencies to published pom | Matyrobbrt | |
2023-03-20 | Expose a helper to check if a repository is filtered to exclude specific ↵ | Sara Freimer | |
artifacts (#7) | |||
2023-01-09 | Update to teamcity | LexManos | |
2023-01-09 | Update to teamcity. | Marc Hermans | |
2023-01-09 | Update to teamcity. | Marc Hermans | |
2023-01-09 | Fix the transformers and `JarTransformationTask` | SizableShrimp | |
The transformers for the $1$1 anonymous inner class were entirely wrong `JarTransformationTask` had the possibility of stacking on itself with the previous implementation if run multiple times This caused the same methods to get injected multiple times Fixed by using a separate file for the transformed classes | |||
2023-01-08 | Add compatibility with Gradle 7.6 (#5) | matyrobbrt | |
Co-authored-by: SizableShrimp <sizableshrimp@sizableshrimp.me> | |||
2021-05-26 | Remove JDK reflection hacks in favor of `Unsafe` | LexManos | |
Merge pull request #4 from sciwhiz12/theUnsafe | |||
2021-05-26 | Merge branch 'master' into theUnsafe | LexManos | |
2021-05-26 | Move to jgit as grgit is no longer being published and start 3.0 cycle. | LexManos | |
2021-05-15 | Cleanup buildscript, update plugins | SciWhiz12 | |
Licenser plugin changed from 'net.minecrell' to 'org.cadixdev'. Changed from using publications DSL to explicit creation call, fixes issues with IDE not recognizing the DSL correctly. | |||
2021-05-15 | Update Gradle wrapper to 6.9 | SciWhiz12 | |
2021-05-15 | Remove ModifierAccess and java9 source set/project | SciWhiz12 | |
2021-05-15 | Use UnsafeHacks to set final fields | SciWhiz12 | |
Removes always definalizing fields | |||
2021-05-15 | Update Jenkinsfile | SciWhiz12 | |
Based off of ForgeGradle's Jenkinsfile. | |||
2021-05-15 | Update build.gradle to new Forge Maven url | SciWhiz12 | |
2021-01-17 | Allow missing metadata | LexManos | |
2021-01-17 | Fix Jenkinsfile | LexManos | |
2021-01-17 | Move to net.minecraftforge package, and update license headers. | LexManos | |
2021-01-17 | Bump project to Gradle 6.8 | Gabriel Harris-Rouquette | |
2020-10-03 | Fix jenkinsfile. | LexManos | |
2020-04-04 | Use Method handles to bypass J12+ reflection blocking attempt. | LexManos | |
Publish as Multi-Release jar as this API is only available on J9+ | |||
2020-04-03 | Be a bit more verbose when trying to reflectively set a final field failing. | LexManos | |
2019-05-03 | Merge pull request #1 from Aaron1011/gradle-compat-final | LexManos | |
Add compatibility with Gradle 4.10 and above | |||
2019-04-25 | Add compatibility with Gradle 4.10 and above | Aaron Hill | |
This commits adds compatibility for Gradle 4.10 onward (tested on 4.10 and 5,4), while retainting compatibiliy with 4.9 Due to the ABI-incompatible changes in some internal gradle classes, we need to use bytecode manipulation to ensure that our built class files are compatible with both Gradle 4.9 and Gradle >= 4.10 Bytecode manipulation is performed at built time. A custom Gradle task is used to read in the compiled class files from disk, and write out a modified version to the final jar artifact. In order to make as few bytecode modifications as possible, this commit bumps the Gradle wrapper version to 4.10. This means that we're compiling against Gradle 4.10, and using bytecode manipulation to retain compatibility with 4.9. Doing the reverse (compiling against 4.9) would be significantly more difficult, as we would need to statically reference classes that exist in Gradle 4.10 but not 4.9 (specifically, RepositoryDescriptor) We perform two different bytecode transformations: 1. We modify the call to 'super()' in GradleRepositoryAdapter. In Gradle 4.10, the suepr constructor takes one argument, but in 4.9, it takes zero arguments. In order to allow GradleRepositoryAdapter to compile normally, we write a 'fake' call to 'super(null)', and replace with a call to 'super()'. 2. We delete the method 'getDescriptor' from GradleRepositoryAdapter. In Gradle 4.9, its return type does not exist, and will cause a NoClassDefFoundError when Gradle attempts to classload it via Class#getDeclaredMethods. However, it's necessary to include 'getDescriptor' so that GradleRepositoryAdapter (we need to override the abstract method in a parent class). | |||
2018-11-07 | Allow repos to provide maven-metadata.xml files to list known versions. | LexManos | |
2018-11-06 | Quiet debug messages. | LexManos | |
2018-11-03 | More fixes related to missing repo overrides. | LexManos | |
2018-11-02 | Temporary way to directly query a fake repo's file output. | LexManos | |
2018-11-02 | publish source jar | LexManos | |
2018-11-02 | Fix maven username and password. | LexManos | |
2018-11-02 | Build maven index after publishing. | LexManos | |
2018-11-02 | Execute flag on gradlew. | LexManos | |
2018-11-02 | Jenkinsfile, license headers, publish under net.minecraftforge group and tag ↵ | LexManos | |
based version. | |||
2018-10-16 | Work attempting to bypass gradle's crappy caching. | LexManos | |
It caches FAILURES and uses those over the successes we provide in the custom repos! Other work directed twards cleaning up the api, and moved to using maven local which bypasses SOME of the caching and prevents the artifacts from our custom repo from being copied to the gradle central cache. | |||
2018-08-19 | Removed archive name from group | Amadornes | |
2018-08-19 | Update gradle from 4.7 to 4.9 | Amadornes | |
2018-08-19 | Attempt at publishing to the Forge maven | Amadornes | |
2018-08-19 | Added LGPLv2.1 license | Amadornes | |
2018-08-19 | Fixed dependencies on gradle repackaged libs | Amadornes | |
2018-08-19 | Allow streamable artifacts to be considered as cached | Amadornes | |
2018-08-19 | Added a default path expander for artifact caches | Amadornes | |
2018-08-19 | Fixed artifact metadata hash output | Amadornes | |
2018-08-19 | Remove artifact pipelines and exclusive transformers | Amadornes | |
2018-08-19 | Remove empty() method in ArtifactMetadata | Amadornes | |
2018-08-19 | Added API-level support for cached artifacts | Amadornes | |
2018-07-11 | Fixed gradle setup for better dependency handling | Amadornes | |