Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2018-07-02 | Well that was wrong... | Amadornes | |
2018-07-02 | Initial (untested) version of Artifactural | Amadornes | |
2018-07-02 | Set up gradle project | Amadornes | |
2018-06-23 | Initial commit | Amadornes | |