main Changelog 1.0 === - 1.0.38 Force-push old commits in batches even if there's no common ancestor - 1.0.37 Commit as snowforge - 1.0.36 Add --remote and --checkout (#3) Co-authored-by: Matyrobbrt - 1.0.35 Force-push and log push failures - 1.0.34 Allow pushing to a specified remote - 1.0.33 Support http redirects and exponential backoff retries Switch to HTTPClient for requests Try up to 10 attempts before actually erroring out a download Follow http redirects, just in case - 1.0.32 Fix bug with CWD reference on command line Change initial commit timestamp to not error in git log when timezones make the epoch negative - 1.0.31 Set the JDK to 17. (#2) - 1.0.30 Add support for TeamCity. (#1) - 1.0.29 Resolve output file to absolute path - 1.0.28 Fix gradle-wrapper.jar being included in shadowJar - 1.0.27 Update Forgeflower and absolute all provided paths - 1.0.26 Fix license header on BundlerExtractTask - 1.0.25 Few minor cleanups, and add example branch_config.json - 1.0.24 Add extra compile-only dependencies to build.gradle - 1.0.23 Change --cfg to accept a URI for both files and http links - 1.0.22 Extract server from bundled server jar and fix mergetool output - 1.0.21 Fix windows bug when filename casing changes - 1.0.20 Add support for Config json files, allowing you to specify branch version ranges, or specific versions. - 1.0.19 Fix executable flag being set on second commit More cleanups Change how git adds are done, so that they only process changed files. - 1.0.18 Move default cache to ./cache so we don't pollute the repo output with cache Download and cache version json files Rework version detection/document general reasoning. Set timestamp of version commits to releaseTime of that version. - 1.0.17 Move utility classes to util package. - 1.0.16 Update license header to SPDX-License-Identifier, it's smaller and doesn't contain the year. - 1.0.15 Write gradlew executable bit on Linux systems - 1.0.14 Add gradle files to generated output - 1.0.13 Fix fat jar running and add --cache Allow omitting --target-ver to use "latest" instead Use checked out branch when --branch is missing instead of "main" Fix some TODOs Fix some bugs - 1.0.12 Include package name in key for class caching - 1.0.11 Allow caching the code of a class as an input - 1.0.10 Add dependency hashes and update FF to name params - 1.0.9 Fix typo in libraries cache folder name - 1.0.8 Download libraries, produces a better deobf and decomp. - 1.0.7 Restructure steps, and introduce caching system. A few TODOs to add into the cache keys {the tool versions} but this will make it faster and prevent corrupted files causing errors when tasks fail in the middle. Also made output repo contain resource files. No reason not to. - 1.0.6 Fix this being an effective way to kill hard drives by minimizing disk writes. - 1.0.5 Rework generator to create Init commit For now, this commit contains a simple metadata file As well as gitignore/gitattributes. Also fixed issue where removed files were not removed from the generated repo. - 1.0.4 Some fixes and cache data instead of deleting - 1.0.3 Change commiter name, and force unsigned commits. - 1.0.2 Add mergetool and use joined jar - 1.0.1 Add `--extra-mappings` flag - 1.0.0 First implementation 1.0-pre ======= - 1.0-pre-2 Gradle 7.6 - 1.0-pre-1 Initial commit