aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-06-18Add gradle 8.7 supportHEAD4.0mainLinnea Gräf
2023-07-18Fix TC git main branchSizableShrimp
2023-07-18Update to NeoForged and support Gradle 8.2+SizableShrimp
2023-05-01Add dependencies to published pomMatyrobbrt
2023-03-20Expose a helper to check if a repository is filtered to exclude specific ↵Sara Freimer
artifacts (#7)
2023-01-09Update to teamcityLexManos
2023-01-09Update to teamcity.Marc Hermans
2023-01-09Update to teamcity.Marc Hermans
2023-01-09Fix 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-08Add compatibility with Gradle 7.6 (#5)matyrobbrt
Co-authored-by: SizableShrimp <sizableshrimp@sizableshrimp.me>
2021-05-26Remove JDK reflection hacks in favor of `Unsafe`LexManos
Merge pull request #4 from sciwhiz12/theUnsafe
2021-05-26Merge branch 'master' into theUnsafeLexManos
2021-05-26Move to jgit as grgit is no longer being published and start 3.0 cycle.LexManos
2021-05-15Cleanup buildscript, update pluginsSciWhiz12
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-15Update Gradle wrapper to 6.9SciWhiz12
2021-05-15Remove ModifierAccess and java9 source set/projectSciWhiz12
2021-05-15Use UnsafeHacks to set final fieldsSciWhiz12
Removes always definalizing fields
2021-05-15Update JenkinsfileSciWhiz12
Based off of ForgeGradle's Jenkinsfile.
2021-05-15Update build.gradle to new Forge Maven urlSciWhiz12
2021-01-17Allow missing metadataLexManos
2021-01-17Fix JenkinsfileLexManos
2021-01-17Move to net.minecraftforge package, and update license headers.LexManos
2021-01-17Bump project to Gradle 6.8Gabriel Harris-Rouquette
2020-10-03Fix jenkinsfile.LexManos
2020-04-04Use Method handles to bypass J12+ reflection blocking attempt.LexManos
Publish as Multi-Release jar as this API is only available on J9+
2020-04-03Be a bit more verbose when trying to reflectively set a final field failing.LexManos
2019-05-03Merge pull request #1 from Aaron1011/gradle-compat-finalLexManos
Add compatibility with Gradle 4.10 and above
2019-04-25Add compatibility with Gradle 4.10 and aboveAaron 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-07Allow repos to provide maven-metadata.xml files to list known versions.LexManos
2018-11-06Quiet debug messages.LexManos
2018-11-03More fixes related to missing repo overrides.LexManos
2018-11-02Temporary way to directly query a fake repo's file output.LexManos
2018-11-02publish source jarLexManos
2018-11-02Fix maven username and password.LexManos
2018-11-02Build maven index after publishing.LexManos
2018-11-02Execute flag on gradlew.LexManos
2018-11-02Jenkinsfile, license headers, publish under net.minecraftforge group and tag ↵LexManos
based version.
2018-10-16Work 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-19Removed archive name from groupAmadornes
2018-08-19Update gradle from 4.7 to 4.9Amadornes
2018-08-19Attempt at publishing to the Forge mavenAmadornes
2018-08-19Added LGPLv2.1 licenseAmadornes
2018-08-19Fixed dependencies on gradle repackaged libsAmadornes
2018-08-19Allow streamable artifacts to be considered as cachedAmadornes
2018-08-19Added a default path expander for artifact cachesAmadornes
2018-08-19Fixed artifact metadata hash outputAmadornes
2018-08-19Remove artifact pipelines and exclusive transformersAmadornes
2018-08-19Remove empty() method in ArtifactMetadataAmadornes
2018-08-19Added API-level support for cached artifactsAmadornes
2018-07-11Fixed gradle setup for better dependency handlingAmadornes