diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000000..9604655cc3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,81 @@ +name: CI + +on: + push: + branches: [ main, PRIDE1095-HEX ] + pull_request: + branches: [ main, PRIDE1095-HEX ] + +jobs: + java-tests: + name: Java (Xtext) tests + runs-on: ubuntu-latest + defaults: + run: + working-directory: tools/eclipse/dev/org.xtext.udb.parent + steps: + - uses: actions/checkout@v4 + + - name: Setup Temurin JDK 21 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '21' + cache: maven + + + - name: Build & test (whole reactor) + working-directory: tools/eclipse/dev/org.xtext.udb.parent + env: + MAVEN_OPTS: "-Djdk.xml.maxGeneralEntitySizeLimit=0 -Djdk.xml.totalEntitySizeLimit=0 -Djdk.xml.entityExpansionLimit=0" + run: mvn -B -U -Dheadless=true verify + + - name: Archive surefire reports (always) + if: always() + uses: actions/upload-artifact@v4 + with: + name: surefire-reports + path: | + **/target/surefire-reports/*.xml + **/target/surefire-reports/*.txt + + vscode-tests: + name: VS Code Mocha tests + runs-on: ubuntu-latest + needs: java-tests + defaults: + run: + working-directory: udb-vscode + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + cache-dependency-path: udb-vscode/package-lock.json + + + - name: Setup Temurin JDK 21 (for LS) + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '21' + + - name: Install deps + run: npm ci + + - name: Compile + run: npm run compile + + - name: Run VS Code tests + run: xvfb-run -a npm test + + - name: Archive VS Code test logs (always) + if: always() + uses: actions/upload-artifact@v4 + with: + name: vscode-test-logs + path: | + udb-vscode/.vscode-test/**/* + udb-vscode/out/test/**/* \ No newline at end of file diff --git a/.gitignore b/.gitignore index 64473e9784..be9b98395d 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,19 @@ sorbet !tools/ruby-gems/idlc/sorbet !tools/ruby-gems/udb/sorbet coverage +.DS_Store* # emacs backup files *~ +**/target/ +**/build/ +**/.gradle/ +**/bin/ +udb-vscode/out/ +node_modules/ + +!udb-vscode/.vscode/ +!udb-vscode/.vscode/launch.json +!udb-vscode/.vscode/tasks.json +udb-vscode/server/* +!udb-vscode/server/udb-ls-all.jar diff --git a/.metadata/.lock b/.metadata/.lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.metadata/.lock_info b/.metadata/.lock_info new file mode 100644 index 0000000000..d6578d367f --- /dev/null +++ b/.metadata/.lock_info @@ -0,0 +1,5 @@ +#Thu Oct 23 11:31:22 PDT 2025 +display=/private/tmp/com.apple.launchd.Cduz5KTCTc/org.xquartz\:0 +host=MacBook-Pro-693.local +process-id=69449 +user=bmendoza diff --git a/.metadata/.mylyn/repositories.xml.zip b/.metadata/.mylyn/repositories.xml.zip new file mode 100644 index 0000000000..fd34c5d402 Binary files /dev/null and b/.metadata/.mylyn/repositories.xml.zip differ diff --git a/.metadata/.mylyn/tasks.xml.zip b/.metadata/.mylyn/tasks.xml.zip new file mode 100644 index 0000000000..6962924081 Binary files /dev/null and b/.metadata/.mylyn/tasks.xml.zip differ diff --git a/.metadata/.plugins/org.eclipse.buildship.core/gradle/versions.json b/.metadata/.plugins/org.eclipse.buildship.core/gradle/versions.json new file mode 100644 index 0000000000..89c81caafd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.buildship.core/gradle/versions.json @@ -0,0 +1,7727 @@ +[ { + "version" : "9.2.0-20251023022733+0000", + "buildTime" : "20251023022733+0000", + "commitId" : "7b233cf8c76c21623347402cfaffa84329a0cc1a", + "current" : false, + "snapshot" : true, + "nightly" : false, + "releaseNightly" : true, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.2.0-20251023022733+0000-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.2.0-20251023022733+0000-bin.zip.sha256", + "checksum" : "9e80c1168a98174101dfb6d3666f0102e8453054ad6d15f823ec9dbe8301f1e6", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.2.0-20251023022733+0000-wrapper.jar.sha256", + "wrapperChecksum" : "423cb469ccc0ecc31f0e4e1c309976198ccb734cdcbb7029d4bda0f18f57e8d9" +}, { + "version" : "9.3.0-20251023001628+0000", + "buildTime" : "20251023001628+0000", + "commitId" : "924a3571a9a597059c2cb2f221777b2caa9c7219", + "current" : false, + "snapshot" : true, + "nightly" : true, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.3.0-20251023001628+0000-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.3.0-20251023001628+0000-bin.zip.sha256", + "checksum" : "ceeef290ec935d0ccba038f75d67e0b4eba9809eddde6ae3324aa11fafaa7227", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions-snapshots/gradle-9.3.0-20251023001628+0000-wrapper.jar.sha256", + "wrapperChecksum" : "d652a0436e78e0cd4d00f52057fcf2179163762a71a02370ec7623ab8f84c334" +}, { + "version" : "9.2.0-rc-2", + "buildTime" : "20251017103705+0000", + "commitId" : "2759e2f4d683d6d48b2da682aee1ed15d5242462", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : true, + "rcFor" : "9.2.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-rc-2-bin.zip.sha256", + "checksum" : "054e3862d342ba9965127f80e1c56048bff2228e6d548ddd604b739c329893af", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "423cb469ccc0ecc31f0e4e1c309976198ccb734cdcbb7029d4bda0f18f57e8d9" +}, { + "version" : "9.2.0-rc-1", + "buildTime" : "20251003125514+0000", + "commitId" : "17156c692b5e460d4e68b0b4342c0c7872a4a6d9", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "9.2.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-rc-1-bin.zip.sha256", + "checksum" : "2fdde961d051e8fc4c9918aa40d3eee24fd9f1d32f705f517af9c89d758af3be", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "423cb469ccc0ecc31f0e4e1c309976198ccb734cdcbb7029d4bda0f18f57e8d9" +}, { + "version" : "9.1.0", + "buildTime" : "20250918130556+0000", + "commitId" : "e45a8dbf2470c2e2474ccc25be9f49331406a07e", + "current" : true, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-bin.zip.sha256", + "checksum" : "a17ddd85a26b6a7f5ddb71ff8b05fc5104c0202c6e64782429790c933686c806", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "9.2.0-milestone-2", + "buildTime" : "20250918081430+0000", + "commitId" : "136322a57afae21682616403597aeb7b900277a2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.2.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-milestone-2-bin.zip.sha256", + "checksum" : "264492cfe4471ed1290a23af27a94b45343bb548b40f6512a130f4e416ffdc1b", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-milestone-2-wrapper.jar.sha256", + "wrapperChecksum" : "423cb469ccc0ecc31f0e4e1c309976198ccb734cdcbb7029d4bda0f18f57e8d9" +}, { + "version" : "9.2.0-milestone-1", + "buildTime" : "20250916093851+0000", + "commitId" : "fdecc3c95828bb9a1c1bb6114483fe5b16f9159d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.2.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-milestone-1-bin.zip.sha256", + "checksum" : "b4d2b27513235176e11a079aa8afa5a1d858c14a02130cc9754b20071d244fa7", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.2.0-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "423cb469ccc0ecc31f0e4e1c309976198ccb734cdcbb7029d4bda0f18f57e8d9" +}, { + "version" : "9.1.0-rc-4", + "buildTime" : "20250915153701+0000", + "commitId" : "769a0dee8eb81a087a64b7286b5e0ef3ca945723", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "9.1.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-4-bin.zip.sha256", + "checksum" : "91b3bb52f09bab37df8f922d47d7df6ba76c00a52494a75feafad956f4d2a360", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "9.1.0-rc-3", + "buildTime" : "20250908083750+0000", + "commitId" : "e8b16b23493d8480116e5cf66a06296794c3d1f5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "9.1.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-3-bin.zip.sha256", + "checksum" : "6f13d82a9943498b6651a1d8b9903a663dee9a752be8e3480b6c44f0c89d9dac", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "9.1.0-rc-2", + "buildTime" : "20250902143701+0000", + "commitId" : "80fea90a8e4c089ceb397f17f935538c00398324", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "9.1.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-2-bin.zip.sha256", + "checksum" : "366fb4c50aa898723a9d5f07a164d4134eb264c1749a07766819be8649792be9", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "9.1.0-rc-1", + "buildTime" : "20250813123732+0000", + "commitId" : "d99e08080200de174ff11b3a06689d996d338ad7", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "9.1.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-1-bin.zip.sha256", + "checksum" : "f80a20ef870555c9aae51c4d1868b6a31608296a0fd4f8de69a2687243b90f6f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.1.0-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "9.0.0", + "buildTime" : "20250731163512+0000", + "commitId" : "328772c6bae126949610a8beb59cb227ee580241", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-bin.zip.sha256", + "checksum" : "8fad3d78296ca518113f3d29016617c7f9367dc005f932bd9d93bf45ba46072b", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "9.0.0-rc-4", + "buildTime" : "20250728151002+0000", + "commitId" : "a0a6deb6f9937f9e9894a4460f4158267a13ad03", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "9.0.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-4-bin.zip.sha256", + "checksum" : "f09991ce63e889bf8a5f579a467a82bdf7621bc93d59cd2f8fe5982f39f28e2a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "9.0.0-rc-3", + "buildTime" : "20250717124800+0000", + "commitId" : "2db9560bb68c367a265b10516c856c840f9bed8d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "9.0.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-3-bin.zip.sha256", + "checksum" : "19ce31d8a4f2e59a99931cc13834c70c0e502804851c0640f31a1af9a7d5b003", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "9.0.0-rc-2", + "buildTime" : "20250711152331+0000", + "commitId" : "2ae39f19925c59560b0b708b9eda586857cddb81", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "9.0.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-2-bin.zip.sha256", + "checksum" : "4223eafcc72c463e99bad60333a90c974a89aa359ee683e4f329330e513a3736", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "9.0.0-milestone-10", + "buildTime" : "20250708052607+0000", + "commitId" : "fd90cd1f4415bd77322abacfd66147724c432cde", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.0.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-milestone-10-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-milestone-10-bin.zip.sha256", + "checksum" : "0e2ac1877ee872cf65c2d8aa6a6aefcfd57226421d54c29937d21f492fdbde86", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-milestone-10-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "8.14.3", + "buildTime" : "20250704131544+0000", + "commitId" : "e5ee1df3d88b8ca3a8074787a94f373e3090e1db", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14.3-bin.zip.sha256", + "checksum" : "bd71102213493060956ec229d946beee57158dbd89d0e62b91bca0fa2c5f3531", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14.3-wrapper.jar.sha256", + "wrapperChecksum" : "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172" +}, { + "version" : "7.6.6", + "buildTime" : "20250704103426+0000", + "commitId" : "c0be2570bd17666c8955ca5b66363f671f50bbd7", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6.6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.6-bin.zip.sha256", + "checksum" : "673d9776f303bc7048fc3329d232d6ebf1051b07893bd9d11616fad9a8673be0", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.6-wrapper.jar.sha256", + "wrapperChecksum" : "14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3" +}, { + "version" : "9.0.0-rc-1", + "buildTime" : "20250618075324+0000", + "commitId" : "8493ac58b4a7baddb64080d415b11659be78dbea", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "9.0.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-1-bin.zip.sha256", + "checksum" : "5086034b0656a79fee07a04cfadc103984b075ac85d3a20748649671283be1bb", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "8.14.2", + "buildTime" : "20250605133201+0000", + "commitId" : "30db2a3bdfffa9f8b40e798095675f9dab990a9a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14.2-bin.zip.sha256", + "checksum" : "7197a12f450794931532469d4ff21a59ea2c1cd59a3ec3f89c035c3c420a6999", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14.2-wrapper.jar.sha256", + "wrapperChecksum" : "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172" +}, { + "version" : "7.6.5", + "buildTime" : "20250604130222+0000", + "commitId" : "13a09d0cc61025596acd4acf05d1980a79838906", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6.5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.5-bin.zip.sha256", + "checksum" : "b812fec0edb7d27e0ae35955887bb2954536fa3e44edaf481150da058e154d9a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.5-wrapper.jar.sha256", + "wrapperChecksum" : "14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3" +}, { + "version" : "9.0.0-milestone-9", + "buildTime" : "20250526083131+0000", + "commitId" : "1ceb6a55a8b9f772540ea2655f7ec71cf71e773d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.0.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-milestone-9-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-milestone-9-bin.zip.sha256", + "checksum" : "f682abba2db33587373c58f558c9387b25f7ea592298b57defbf33fc5488c43d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-milestone-9-wrapper.jar.sha256", + "wrapperChecksum" : "76805e32c009c0cf0dd5d206bddc9fb22ea42e84db904b764f3047de095493f3" +}, { + "version" : "8.14.1", + "buildTime" : "20250522134409+0000", + "commitId" : "c174b82566a79e3575bac8c7648c7b36cd815e94", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14.1-bin.zip.sha256", + "checksum" : "845952a9d6afa783db70bb3b0effaae45ae5542ca2bb7929619e8af49cb634cf", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14.1-wrapper.jar.sha256", + "wrapperChecksum" : "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172" +}, { + "version" : "9.0.0-milestone-8", + "buildTime" : "20250516073511+0000", + "commitId" : "2de7d5ba412c2a9e33f43076dfc4560488359ad2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.0.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-milestone-8-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-milestone-8-bin.zip.sha256", + "checksum" : "9a69d11f90bb8b689b171889437d99a5925d17e7507413472ab45fbbc3949ef9", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0.0-milestone-8-wrapper.jar.sha256", + "wrapperChecksum" : "f98ed44dd3f067fa699b5c34661be67c7f0097ea58b0017255141a08d2eb5f87" +}, { + "version" : "9.0-milestone-7", + "buildTime" : "20250513065613+0000", + "commitId" : "3c890746756262d3778e12eaa5155d661d7cbdf2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-7-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-7-bin.zip.sha256", + "checksum" : "8e8fc68b78a272aa8da4e6fd608502874f7b9d29257fe1345c7209b725cb7565", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-7-wrapper.jar.sha256", + "wrapperChecksum" : "f98ed44dd3f067fa699b5c34661be67c7f0097ea58b0017255141a08d2eb5f87" +}, { + "version" : "9.0-milestone-6", + "buildTime" : "20250508062448+0000", + "commitId" : "0436db0122ff0c2c8f9ae3db45371f2c067ebfbd", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-6-bin.zip.sha256", + "checksum" : "47177c00fc3574e3557902ed9f4bab073597d22c6d9a3fcde8bf8bbc8286f220", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-6-wrapper.jar.sha256", + "wrapperChecksum" : "f98ed44dd3f067fa699b5c34661be67c7f0097ea58b0017255141a08d2eb5f87" +}, { + "version" : "9.0-milestone-5", + "buildTime" : "20250429093659+0000", + "commitId" : "34d31f8f53af29e93357bc88a9a47a1a8001a4ef", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-5-bin.zip.sha256", + "checksum" : "d9f0549d640c07389b2d83717a9ae4ca9a49ed2120f95d14015da227ecba16fc", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-5-wrapper.jar.sha256", + "wrapperChecksum" : "c605ee1b011c0da3bc468735530c1d43ea3ede0fb8ce978b5479c7f688343ef5" +}, { + "version" : "9.0-milestone-4", + "buildTime" : "20250428144937+0000", + "commitId" : "ad8b92fc649c0f2efe95287bc43e61a5c0cf618a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-4-bin.zip.sha256", + "checksum" : "ad3873e76d4127629e605d8551fa2b1f893b59d9171138c9463bd5c2001981a9", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-4-wrapper.jar.sha256", + "wrapperChecksum" : "c605ee1b011c0da3bc468735530c1d43ea3ede0fb8ce978b5479c7f688343ef5" +}, { + "version" : "8.14", + "buildTime" : "20250425092908+0000", + "commitId" : "34c560e3be961658a6fbcd7170ec2443a228b109", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-bin.zip.sha256", + "checksum" : "61ad310d3c7d3e5da131b76bbf22b5a4c0786e9d892dae8c1658d4b484de3caa", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-wrapper.jar.sha256", + "wrapperChecksum" : "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172" +}, { + "version" : "8.14-rc-3", + "buildTime" : "20250423120032+0000", + "commitId" : "8afb1d3427f2721ac7aaa95c1b82c73651870d49", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.14", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-rc-3-bin.zip.sha256", + "checksum" : "d6442642e2f9d920bad96115c91e30a38afd6cdce61f9043ee45e2ab1e1a2972", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172" +}, { + "version" : "9.0-milestone-3", + "buildTime" : "20250422030543+0000", + "commitId" : "b86fa516155d1d3baef664ba5288ad578b337b07", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-3-bin.zip.sha256", + "checksum" : "d9a2c448ef8adb196c65deda1b9680060372528946aed78c7bf24c0ab6443518", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-3-wrapper.jar.sha256", + "wrapperChecksum" : "c605ee1b011c0da3bc468735530c1d43ea3ede0fb8ce978b5479c7f688343ef5" +}, { + "version" : "8.14-rc-2", + "buildTime" : "20250417124738+0000", + "commitId" : "c6a073de26dd590617441ea3805bc2743fb315eb", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.14", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-rc-2-bin.zip.sha256", + "checksum" : "64caf15a08354b01c3c32de0e433179e6678041e8dfe8aa2a27da06ec81c7e35", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172" +}, { + "version" : "9.0-milestone-2", + "buildTime" : "20250414083159+0000", + "commitId" : "ce1ff4a2ca36b5f7959f30e211eb2025b9433c89", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-2-bin.zip.sha256", + "checksum" : "19507539796ff63011c87493b926038e2028b94f200f3ba02e5c776e1cdc20ca", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-2-wrapper.jar.sha256", + "wrapperChecksum" : "c605ee1b011c0da3bc468735530c1d43ea3ede0fb8ce978b5479c7f688343ef5" +}, { + "version" : "9.0-milestone-1", + "buildTime" : "20250410115011+0000", + "commitId" : "db647b24a4039507bbcac1273883745322ae84c3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "9.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-1-bin.zip.sha256", + "checksum" : "6963d0abe43cacb1e159bbc28a0e4e80c1622c0384549c3792257981d89d37ed", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-9.0-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "9687bf4e8beb2c293cfd1393cbf2854ef68f921757302116033f476289abf7b0" +}, { + "version" : "8.14-rc-1", + "buildTime" : "20250409084650+0000", + "commitId" : "266969fceec7f1ad8c1d39e1354d963ce2857269", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.14", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-rc-1-bin.zip.sha256", + "checksum" : "ea87df6204bb94a432cf58d9a915408b1588a8bf146643a347e31fabd7b0e5a8", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172" +}, { + "version" : "8.14-milestone-8", + "buildTime" : "20250408011208+0000", + "commitId" : "31bca59472c3050181a775f6ca54e5337b8a75e3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.14", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-8-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-8-bin.zip.sha256", + "checksum" : "6b6e36374f80d3e5594d9fda7040bf45e1e4617ecb95529f4f5cae77d4c6cd8f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-8-wrapper.jar.sha256", + "wrapperChecksum" : "81a82aaea5abcc8ff68b3dfcb58b3c3c429378efd98e7433460610fecd7ae45f" +}, { + "version" : "8.14-milestone-7", + "buildTime" : "20250324073617+0000", + "commitId" : "48de48758fc3bc62eccebd723f68f9b8d8173e66", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.14", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-7-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-7-bin.zip.sha256", + "checksum" : "13c012a0343d1d310966e6ee1347b3a9b90f210f06a1b1e54ce57fbea8a1233d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-7-wrapper.jar.sha256", + "wrapperChecksum" : "81a82aaea5abcc8ff68b3dfcb58b3c3c429378efd98e7433460610fecd7ae45f" +}, { + "version" : "8.14-milestone-5", + "buildTime" : "20250320082137+0000", + "commitId" : "9728ad5ef05b47255083a31f83ed0fbc3f5035e3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.14", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-5-bin.zip.sha256", + "checksum" : "4d7f406f60d84969fb10722f627067cd7a505da593a64afc5769ca7b96b65109", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-5-wrapper.jar.sha256", + "wrapperChecksum" : "81a82aaea5abcc8ff68b3dfcb58b3c3c429378efd98e7433460610fecd7ae45f" +}, { + "version" : "8.14-milestone-4", + "buildTime" : "20250306073633+0000", + "commitId" : "2f19ff9006b6e7d3d81d614ee87ee6a1f251a3b0", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.14", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-4-bin.zip.sha256", + "checksum" : "c348e50e30d188490f99bc7bd9a27262f2bf2b63b6df29a126660fbf8dc64a10", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-4-wrapper.jar.sha256", + "wrapperChecksum" : "81a82aaea5abcc8ff68b3dfcb58b3c3c429378efd98e7433460610fecd7ae45f" +}, { + "version" : "8.13", + "buildTime" : "20250225092214+0000", + "commitId" : "073314332697ba45c16c0a0ce1891fa6794179ff", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.13-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-bin.zip.sha256", + "checksum" : "20f1b1176237254a6fc204d8434196fa11a4cfb387567519c61556e8710aed78", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-wrapper.jar.sha256", + "wrapperChecksum" : "81a82aaea5abcc8ff68b3dfcb58b3c3c429378efd98e7433460610fecd7ae45f" +}, { + "version" : "8.14-milestone-3", + "buildTime" : "20250221141330+0000", + "commitId" : "8b48d0ed4b1711a8c7a8ce63183970b23c1e9490", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.14", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-3-bin.zip.sha256", + "checksum" : "b232697f41807f172f991dfb78e5013b6ed71d8c7d0256b2d93df41eba18c5cd", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-3-wrapper.jar.sha256", + "wrapperChecksum" : "81a82aaea5abcc8ff68b3dfcb58b3c3c429378efd98e7433460610fecd7ae45f" +}, { + "version" : "8.13-rc-2", + "buildTime" : "20250220142623+0000", + "commitId" : "160d52df5c7663f9854ab7fddf0123a8f044c530", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.13", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.13-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-rc-2-bin.zip.sha256", + "checksum" : "264353f17a13391626fc8d0e86ae8023f30ea334a470caae0cfee02fe6cd1f3d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "81a82aaea5abcc8ff68b3dfcb58b3c3c429378efd98e7433460610fecd7ae45f" +}, { + "version" : "8.14-milestone-2", + "buildTime" : "20250220124058+0000", + "commitId" : "affa639ae530da704951a05c80cef66583558ace", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.14", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-2-bin.zip.sha256", + "checksum" : "2db4c39174c3dc0ced756b60b2b8d151eb0d12b65e539c91ac7f7d36b7e7dd2d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-2-wrapper.jar.sha256", + "wrapperChecksum" : "81a82aaea5abcc8ff68b3dfcb58b3c3c429378efd98e7433460610fecd7ae45f" +}, { + "version" : "8.14-milestone-1", + "buildTime" : "20250214133101+0000", + "commitId" : "dc47699e834411a85029a51a0723e2381afced09", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.14", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-1-bin.zip.sha256", + "checksum" : "0978afc2b32e0f05dbe881681de850a2413f85f6ebe96848719e2b710b9fbde7", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.14-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "81a82aaea5abcc8ff68b3dfcb58b3c3c429378efd98e7433460610fecd7ae45f" +}, { + "version" : "8.13-rc-1", + "buildTime" : "20250212094604+0000", + "commitId" : "e1568ff83ddecf64248260376da957b986d625e7", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.13", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.13-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-rc-1-bin.zip.sha256", + "checksum" : "3b3565efd2df2dd999774b6ef8ea571878c5532cbac6dbaaeb4b2731f42e6704", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "81a82aaea5abcc8ff68b3dfcb58b3c3c429378efd98e7433460610fecd7ae45f" +}, { + "version" : "8.12.1", + "buildTime" : "20250124125512+0000", + "commitId" : "0b1ee1ff81d1f4a26574ff4a362ac9180852b140", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.12.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.12.1-bin.zip.sha256", + "checksum" : "8d97a97984f6cbd2b85fe4c60a743440a347544bf18818048e611f5288d46c94", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.12.1-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.13-milestone-3", + "buildTime" : "20250121164636+0000", + "commitId" : "008d02e96f845b2d5a628758831c97d305983d68", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.13", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.13-milestone-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-milestone-3-bin.zip.sha256", + "checksum" : "f22cfbc3bd7e2e762910ed22926614b11af5af23456cec8730cde390b3e6da58", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-milestone-3-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.12.1-milestone-1", + "buildTime" : "20250121110021+0000", + "commitId" : "6d9f96d13ea6d230832feb4bf74b71af5df083d6", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.12.1", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.12.1-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.12.1-milestone-1-bin.zip.sha256", + "checksum" : "003255422dfe4b7306412cd39a120a4382d5db51df9acac33f997b2cb54c4ccd", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.12.1-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.13-milestone-2", + "buildTime" : "20250110085439+0000", + "commitId" : "bf974bdd5b1a046611eb50a5ec863c07f7630bfd", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.13", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.13-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-milestone-2-bin.zip.sha256", + "checksum" : "e8b04d5491ad67bb5e2cd6a3168631dde9b5ab8d0faf5ed1fd3081526cded0ea", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-milestone-2-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.13-milestone-1", + "buildTime" : "20250109202014+0000", + "commitId" : "017df4898587f8decd1ee7dae2dd33f94c9f5a8a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.13", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.13-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-milestone-1-bin.zip.sha256", + "checksum" : "524079334d60703b233cab4a467574eac0208783ae00c70ef722d349e3db3623", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.13-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.12", + "buildTime" : "20241220154653+0000", + "commitId" : "a3cacb207fec727859be9354c1937da2e59004c1", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.12-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.12-bin.zip.sha256", + "checksum" : "7a00d51fb93147819aab76024feece20b6b84e420694101f276be952e08bef03", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.12-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.12-rc-2", + "buildTime" : "20241217162852+0000", + "commitId" : "98f15d7fbb920b0d3b5388dd0a3e6fb244302f8f", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.12", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.12-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.12-rc-2-bin.zip.sha256", + "checksum" : "4c403eac4e3957107a6e954ae2b59ba6cf9823f683276f1f9e20ef79b8d350a2", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.12-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.12-rc-1", + "buildTime" : "20241212152352+0000", + "commitId" : "e385beb86216461fe39ad37767b95bb0fa6ff777", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.12", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.12-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.12-rc-1-bin.zip.sha256", + "checksum" : "4d9d7ad4cf8842f279649213d2f87d8f7e9a03ae75ac4389517aa574b1404b2a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.12-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.11.1", + "buildTime" : "20241120165646+0000", + "commitId" : "481cb05a490e0ef9f8620f7873b83bd8a72e7c39", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.11.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.11.1-bin.zip.sha256", + "checksum" : "f397b287023acdba1e9f6fc5ea72d22dd63669d59ed4a289a29b1a76eee151c6", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.11.1-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.11", + "buildTime" : "20241111135801+0000", + "commitId" : "b2ef976169a05b3c76d04f0fa76a940859f96fa4", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.11-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.11-bin.zip.sha256", + "checksum" : "57dafb5c2622c6cc08b993c85b7c06956a2f53536432a30ead46166dbca0f1e9", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.11-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.11-rc-3", + "buildTime" : "20241107134628+0000", + "commitId" : "ca3040e548f099c5c879ec2ef93f2f0496551d4b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.11", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.11-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.11-rc-3-bin.zip.sha256", + "checksum" : "8e4b38e068e5d73272498ce4743d86adccebfdadaa4233dd15bfb6c6b82b9152", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.11-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.11-rc-2", + "buildTime" : "20241031150259+0000", + "commitId" : "484cebf8e46e7e0150107705c7ef8d62d72af447", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.11", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.11-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.11-rc-2-bin.zip.sha256", + "checksum" : "7565ee2f3d2193fce6e752f474be66eb0c6252f0c9ef792a8bffda6e7fd31b36", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.11-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.11-rc-1", + "buildTime" : "20241017104024+0000", + "commitId" : "4eab5987e618554d2d5e51fbc7b1dd1a3c7e8cb8", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.11", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.11-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.11-rc-1-bin.zip.sha256", + "checksum" : "2522b1593704b6b26e03cb2dec86d792b1c6ca5c33d10e078fab7a146354130e", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.11-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.11-milestone-1", + "buildTime" : "20241006083426+0000", + "commitId" : "4a6676a6310b36abe94e9451436a8621e113728a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.11", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.11-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.11-milestone-1-bin.zip.sha256", + "checksum" : "2c406ba10eaed701b69d01de924dfaf36106d4764e2090175d103b2e7acba211", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.11-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.10.2", + "buildTime" : "20240923212839+0000", + "commitId" : "415adb9e06a516c44b391edff552fd42139443f7", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.10.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.10.2-bin.zip.sha256", + "checksum" : "31c55713e40233a8303827ceb42ca48a47267a0ad4bab9177123121e71524c26", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.10.2-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.10.2-milestone-1", + "buildTime" : "20240919234735+0000", + "commitId" : "c3ea2131e78003a1506533a3ddc952014217cee3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.10.2", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.10.2-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.10.2-milestone-1-bin.zip.sha256", + "checksum" : "b6650db1f41b146b4a780c2a183e14602a6cf861a7797d97ea530fb1384d6336", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.10.2-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.10.1", + "buildTime" : "20240909074256+0000", + "commitId" : "8716158d3ec8c59e38f87a67f1f311f297b79576", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.10.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.10.1-bin.zip.sha256", + "checksum" : "1541fa36599e12857140465f3c91a97409b4512501c26f9631fb113e392c5bd1", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.10.1-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.10", + "buildTime" : "20240814110745+0000", + "commitId" : "fef2edbed8af1022cefaf44d4c0514c5f89d7b78", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.10-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.10-bin.zip.sha256", + "checksum" : "5b9c5eb3f9fc2c94abaea57d90bd78747ca117ddbbf96c859d3741181a12bf2a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.10-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.10-rc-1", + "buildTime" : "20240808060755+0000", + "commitId" : "4f143ee84909970e5148c38b3ac7db3ff826a022", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.10", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.10-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.10-rc-1-bin.zip.sha256", + "checksum" : "de2ad3b249d89af001ce3dace548f8149675c692ef8bccf271444985b590d284", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.10-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046" +}, { + "version" : "8.9", + "buildTime" : "20240711143741+0000", + "commitId" : "d536ef36a19186ccc596d8817123e5445f30fef8", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.9-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.9-bin.zip.sha256", + "checksum" : "d725d707bfabd4dfdc958c624003b3c80accc03f7037b5122c4b1d0ef15cecab", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.9-wrapper.jar.sha256", + "wrapperChecksum" : "498495120a03b9a6ab5d155f5de3c8f0d986a449153702fb80fc80e134484f17" +}, { + "version" : "8.9-rc-2", + "buildTime" : "20240705153825+0000", + "commitId" : "fcee8d48f54051165ef816487636dfc0aa4c88a0", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.9-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.9-rc-2-bin.zip.sha256", + "checksum" : "c2b58a752b82346a89a9d5384ba0882d9c3f0c29e0700c8e050002b81d6d4ff9", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.9-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "498495120a03b9a6ab5d155f5de3c8f0d986a449153702fb80fc80e134484f17" +}, { + "version" : "8.9-rc-1", + "buildTime" : "20240621131308+0000", + "commitId" : "a667c19ff4d039304aa43268948139dc9ca6baa6", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.9-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.9-rc-1-bin.zip.sha256", + "checksum" : "3ae7f7d3d433936b546c13505bb55adbae7708e715bfc4cf36cfc22650e6a881", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.9-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "498495120a03b9a6ab5d155f5de3c8f0d986a449153702fb80fc80e134484f17" +}, { + "version" : "8.8", + "buildTime" : "20240531214656+0000", + "commitId" : "4bd1b3d3fc3f31db5a26eecb416a165b8cc36082", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.8-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.8-bin.zip.sha256", + "checksum" : "a4b4158601f8636cdeeab09bd76afb640030bb5b144aafe261a5e8af027dc612", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.8-wrapper.jar.sha256", + "wrapperChecksum" : "cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8" +}, { + "version" : "8.8-rc-2", + "buildTime" : "20240527070937+0000", + "commitId" : "d0f4982aba27e390b46c383277db130abfc1b44e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.8-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.8-rc-2-bin.zip.sha256", + "checksum" : "b50250702d1b238f797c0778259f8b58714d5d16fbfec41fb19135bf86c64fe8", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.8-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8" +}, { + "version" : "8.8-rc-1", + "buildTime" : "20240426151958+0000", + "commitId" : "000ef8587278729b8ea91c89b1c527ba0164338a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.8-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.8-rc-1-bin.zip.sha256", + "checksum" : "a2e1cfee7ffdeee86015b85b2dd2a435032c40eedc01d8172285556c7d8fea13", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.8-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8" +}, { + "version" : "8.7", + "buildTime" : "20240322155246+0000", + "commitId" : "650af14d7653aa949fce5e886e685efc9cf97c10", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.7-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.7-bin.zip.sha256", + "checksum" : "544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.7-wrapper.jar.sha256", + "wrapperChecksum" : "cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8" +}, { + "version" : "8.7-rc-4", + "buildTime" : "20240320140334+0000", + "commitId" : "b9db7ce7ad5d1f2adf1928955ae926329262cf82", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-4-bin.zip.sha256", + "checksum" : "a14ad975075d5d2dcc1fa1667e622597c6f8721e2ca42dff54ebe40c07eb1bc5", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8" +}, { + "version" : "8.7-rc-3", + "buildTime" : "20240311171310+0000", + "commitId" : "ab30a66001c3476658e07c46e1a9c5e862aed438", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-3-bin.zip.sha256", + "checksum" : "f0183d411f68b72d37112e47b539c6d91d1870842f5f2ce9cffefa0a7756ae52", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8" +}, { + "version" : "8.7-rc-2", + "buildTime" : "20240229125337+0000", + "commitId" : "cf4549b56c9b4d7c453795158e19a544b2a0dd60", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-2-bin.zip.sha256", + "checksum" : "3348170800c324fc97ff201fdc139ad465c073ab19760cfe22a872b5b858560f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8" +}, { + "version" : "8.7-rc-1", + "buildTime" : "20240222213949+0000", + "commitId" : "6cd7d3cf5929e1bd9f917b7dc67d03cd65d22d08", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-1-bin.zip.sha256", + "checksum" : "4354bc6c46d1f1e1e37cb371b7c31556a4427eb3f57d03c23e5aae8aa606aedb", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.7-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8" +}, { + "version" : "7.6.4", + "buildTime" : "20240205142918+0000", + "commitId" : "e0bb3fc8cefad8432c9033cdfb12dc14facc9dd9", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.4-bin.zip.sha256", + "checksum" : "bed1da33cca0f557ab13691c77f38bb67388119e4794d113e051039b80af9bb1", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.4-wrapper.jar.sha256", + "wrapperChecksum" : "14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3" +}, { + "version" : "8.6", + "buildTime" : "20240202164716+0000", + "commitId" : "d55c486870a0dc6f6278f53d21381396d0741c6e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-bin.zip.sha256", + "checksum" : "9631d53cf3e74bfa726893aee1f8994fee4e060c401335946dba2156f440f24c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.6-rc-4", + "buildTime" : "20240131130628+0000", + "commitId" : "f1b03c0a136f87f0d33406b8ea3f2039caec2a32", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-4-bin.zip.sha256", + "checksum" : "1fb8db52c64b78eb27358dbe7119040090d227cb7de0436c0a657863c44b84c6", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.6-rc-3", + "buildTime" : "20240123150619+0000", + "commitId" : "40b1a053f84abb1d167d88142af835c96eb4c3d7", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-3-bin.zip.sha256", + "checksum" : "281b47656267472c9f853e7ed54002bfd435bfdcd292286709705324fd96f5dc", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.6-rc-2", + "buildTime" : "20240112144903+0000", + "commitId" : "cee3a34b18b771fe4174800920b5a0009a980034", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-2-bin.zip.sha256", + "checksum" : "3a36cedd25c02335d991e3684e17985239150e24b744a8513d466543083ca250", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.6-rc-1", + "buildTime" : "20231228064048+0000", + "commitId" : "19db0f499fd22a228355c1a6594b9159176a466e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-1-bin.zip.sha256", + "checksum" : "a2da4ba435f6728b43554c5845f6f88f79589c3e0018c29ab33eb23bd781255b", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.6-milestone-1", + "buildTime" : "20231208093905+0000", + "commitId" : "68a2e7c3355e027b514e59fe9e4671d780409535", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.6", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.6-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-milestone-1-bin.zip.sha256", + "checksum" : "0bd40db84cb02df49bde4c3f45b6fa7267f78c075447cb70bac3cc79aed233b7", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.6-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.5", + "buildTime" : "20231129140857+0000", + "commitId" : "28aca86a7180baa17117e0e5ba01d8ea9feca598", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.5-bin.zip.sha256", + "checksum" : "9d926787066a081739e8200858338b4a69e837c3a821a33aca9db09dd4a41026", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.5-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.5-rc-4", + "buildTime" : "20231124091900+0000", + "commitId" : "ff7bf18d018392c80aead72f93d4530726e9504d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-4-bin.zip.sha256", + "checksum" : "614587c584e4d97a00368c8f5e6749d3e38345b7810bcfef1c7b8e002127b3a3", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.5-rc-3", + "buildTime" : "20231117134310+0000", + "commitId" : "d8463b2b64aa2952b741fcb1a7da11710ffc2c5a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-3-bin.zip.sha256", + "checksum" : "7207f771dac48bfe19d5990c8f1e7e5f3d5e8b2b98e09ad9a4c484af537f86b2", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.5-rc-2", + "buildTime" : "20231114141630+0000", + "commitId" : "9bfdf5b90ff69b6775c2fe163808a99eac2dc543", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-2-bin.zip.sha256", + "checksum" : "547d33f88a30b6d9666c79fde614b1e5a1a3e2f86216bc70c4c7e3421f0d4627", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.5-rc-1", + "buildTime" : "20231107155056+0000", + "commitId" : "3dc993b32164f697b540e88c2426977e097d3aff", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-1-bin.zip.sha256", + "checksum" : "8c74462b1d83f8b17c4838c925fc4c46d1fbb4467b18b8a17f5cdaaee45b7f09", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.5-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd" +}, { + "version" : "8.4", + "buildTime" : "20231004205213+0000", + "commitId" : "e9251e572c9bd1d01e503a0dfdf43aedaeecdc3f", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.4-bin.zip.sha256", + "checksum" : "3e1af3ae886920c3ac87f7a91f816c0c7c436f276a6eefdb3da152100fef72ae", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.4-wrapper.jar.sha256", + "wrapperChecksum" : "0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15" +}, { + "version" : "7.6.3", + "buildTime" : "20231004155947+0000", + "commitId" : "1694251d59e0d4752d547e1fd5b5020b798a7e71", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.3-bin.zip.sha256", + "checksum" : "740c2e472ee4326c33bf75a5c9f5cd1e69ecf3f9b580f6e236c86d1f3d98cfac", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.3-wrapper.jar.sha256", + "wrapperChecksum" : "14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3" +}, { + "version" : "8.4-rc-3", + "buildTime" : "20230929135700+0000", + "commitId" : "7788100a0736a67692b30f53fe3b2442dbb9816d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.4-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.4-rc-3-bin.zip.sha256", + "checksum" : "cb1945fa73552ddf99cf32ec2fcd065771fcb6bf4a366b9408e79f9561601853", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.4-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15" +}, { + "version" : "8.4-rc-2", + "buildTime" : "20230926114721+0000", + "commitId" : "21dd48a6b94a5dfff7fa19c4e3c65b5522c75cb3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.4-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.4-rc-2-bin.zip.sha256", + "checksum" : "f7dca5ae44f1a45ee7950fa3e01418a664eaa04136ff594a99bebf7ee353a943", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.4-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15" +}, { + "version" : "8.4-rc-1", + "buildTime" : "20230920065917+0000", + "commitId" : "ebdfd04b7e181147b7ce87af0f72b950261085f7", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.4-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.4-rc-1-bin.zip.sha256", + "checksum" : "7eec87a597388fb67df02d0cc4f8bc566abd5adf5838dab1f4db0e83fa96bd4f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.4-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15" +}, { + "version" : "8.3", + "buildTime" : "20230817070647+0000", + "commitId" : "8afbf24b469158b714b36e84c6f4d4976c86fcd5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.3-bin.zip.sha256", + "checksum" : "591855b517fc635b9e04de1d05d5e76ada3f89f5fc76f87978d1b245b4f69225", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.3-wrapper.jar.sha256", + "wrapperChecksum" : "0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15" +}, { + "version" : "8.3-rc-4", + "buildTime" : "20230814082841+0000", + "commitId" : "45d5bd72d0d837799c297e94bc1fbca9fee637eb", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-4-bin.zip.sha256", + "checksum" : "e4d88e0e636799134179376b5b058b0c691e58a1e9150c1d0a3898ffd402abaa", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15" +}, { + "version" : "8.3-rc-3", + "buildTime" : "20230802172145+0000", + "commitId" : "5137ec0e9b3df9f4d40bc9e055d5f0b1024d9327", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-3-bin.zip.sha256", + "checksum" : "7af08310663d2849d8288d075cc2b74ca56dbacfa7ae60257c02aab0e8fe3111", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15" +}, { + "version" : "8.3-rc-2", + "buildTime" : "20230726152039+0000", + "commitId" : "c48101dc7f9c766efa8206574aa9c2195d2b7960", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-2-bin.zip.sha256", + "checksum" : "222818637ce0a4cb82e322bf847ea49ac319aecdb363d81acabd9e81315d08f6", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15" +}, { + "version" : "8.3-rc-1", + "buildTime" : "20230719075404+0000", + "commitId" : "d036e6078ed80de7a7e1ad6a17aae6be115b5d0d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-1-bin.zip.sha256", + "checksum" : "05d10c69f03ef1ed1569171e637fc1737828bceaf4bb4a1e87407a4a7d1c01e6", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.3-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15" +}, { + "version" : "8.2.1", + "buildTime" : "20230710121235+0000", + "commitId" : "a38ec64d3c4612da9083cc506a1ccb212afeecaa", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.2.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.2.1-bin.zip.sha256", + "checksum" : "03ec176d388f2aa99defcadc3ac6adf8dd2bce5145a129659537c0874dea5ad1", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.2.1-wrapper.jar.sha256", + "wrapperChecksum" : "a8451eeda314d0568b5340498b36edf147a8f0d692c5ff58082d477abe9146e4" +}, { + "version" : "8.2", + "buildTime" : "20230630180230+0000", + "commitId" : "5f4a070a62a31a17438ac998c2b849f4f6892877", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.2-bin.zip.sha256", + "checksum" : "38f66cd6eef217b4c35855bb11ea4e9fbc53594ccccb5fb82dfd317ef8c2c5a3", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.2-wrapper.jar.sha256", + "wrapperChecksum" : "a8451eeda314d0568b5340498b36edf147a8f0d692c5ff58082d477abe9146e4" +}, { + "version" : "7.6.2", + "buildTime" : "20230630154251+0000", + "commitId" : "dab132169006b16e7ada4ab2456e0c9d6415b52a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.2-bin.zip.sha256", + "checksum" : "a01b6587e15fe7ed120a0ee299c25982a1eee045abd6a9dd5e216b2f628ef9ac", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.2-wrapper.jar.sha256", + "wrapperChecksum" : "14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3" +}, { + "version" : "8.2-rc-3", + "buildTime" : "20230628070204+0000", + "commitId" : "66d698f44a1d71c01e80664f984a5c86a83bd28d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.2-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.2-rc-3-bin.zip.sha256", + "checksum" : "345389a51e2ec796b1102c1ce513ac8f571978fd698e3fb10b6e0457091b6edc", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.2-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "a8451eeda314d0568b5340498b36edf147a8f0d692c5ff58082d477abe9146e4" +}, { + "version" : "8.2-rc-2", + "buildTime" : "20230606183136+0000", + "commitId" : "5b4d99e3745b5e4c9929621c9377b6f8fb97f3fd", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.2-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.2-rc-2-bin.zip.sha256", + "checksum" : "0906569bf96e8ebefbc1aa56318c74aeafd9710455b2817c70d709c5d77785c4", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.2-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "5c9a1a6f50b4f8c0264b1ac69013bef9f8363733275fafa56c70c84be3276bb8" +}, { + "version" : "8.2-rc-1", + "buildTime" : "20230531181205+0000", + "commitId" : "2a2778f51363d9574f808ae80d34d8b5bd99d98b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.2-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.2-rc-1-bin.zip.sha256", + "checksum" : "f93546eb9b9ca57eb1d22f6e6d50a181e70720d4ba6d6af8fc96037fe4c8daf6", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.2-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "55e949185c26ba3ddcd2c6a4217d043bfa0ce3cc002bbbb52b709a181a513e81" +}, { + "version" : "8.2-milestone-1", + "buildTime" : "20230426164225+0000", + "commitId" : "0f7d6b14b563ca06bfd34d2dde25d0f1f93279e3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.2", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.2-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.2-milestone-1-bin.zip.sha256", + "checksum" : "4d06de8a5bfe1d53646d78cbe193ceae1d16b2145f522b3724b69d394c38e44f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.2-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "55e949185c26ba3ddcd2c6a4217d043bfa0ce3cc002bbbb52b709a181a513e81" +}, { + "version" : "8.1.1", + "buildTime" : "20230421123126+0000", + "commitId" : "1cf537a851c635c364a4214885f8b9798051175b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.1.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.1.1-bin.zip.sha256", + "checksum" : "e111cb9948407e26351227dabce49822fb88c37ee72f1d1582a69c68af2e702f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.1.1-wrapper.jar.sha256", + "wrapperChecksum" : "ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58" +}, { + "version" : "8.1", + "buildTime" : "20230412120745+0000", + "commitId" : "40ba32cde9d6daf2b92c39376d2758909dd6b813", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.1-bin.zip.sha256", + "checksum" : "a62c5f99585dd9e1f95dab7b9415a0e698fa9dd1e6c38537faa81ac078f4d23e", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.1-wrapper.jar.sha256", + "wrapperChecksum" : "ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58" +}, { + "version" : "8.1-rc-4", + "buildTime" : "20230411093751+0000", + "commitId" : "a63ac23cdbaf9c9e5e43b9fdb7fa478780fc40b2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-4-bin.zip.sha256", + "checksum" : "75cbca1c36f3695ec15b39ac1f22103e5c84ba949b672497e70e9a99dc2ca195", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58" +}, { + "version" : "8.1-rc-3", + "buildTime" : "20230404095841+0000", + "commitId" : "7eb689e589a42dcabd23aa8ccffa9a020c2010d2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-3-bin.zip.sha256", + "checksum" : "4087d4c8eb90335f7c635082424cf34480721544ad36b595dcf8c143c653c149", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58" +}, { + "version" : "8.1-rc-2", + "buildTime" : "20230329080943+0000", + "commitId" : "b7cde67fa9c3fcbf03a4cefdb2214d52963a8678", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-2-bin.zip.sha256", + "checksum" : "c8e041dcbf7b747bf967b607942d8cf9a7cf992f4c05c90b1c8826901c183617", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58" +}, { + "version" : "8.1-rc-1", + "buildTime" : "20230320143921+0000", + "commitId" : "cd44247d421f76903decf83a0efad7bbc1552dc1", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-1-bin.zip.sha256", + "checksum" : "0a0143227c5a1699753e5e37f0c03bd784b3bd6c617d19e4f0c4df12c32b0fe2", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.1-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58" +}, { + "version" : "8.0.2", + "buildTime" : "20230303164137+0000", + "commitId" : "7d6581558e226a580d91d399f7dfb9e3095c2b1d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0.2-bin.zip.sha256", + "checksum" : "ff7bf6a86f09b9b2c40bb8f48b25fc19cf2b2664fd1d220cd7ab833ec758d0d7", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0.2-wrapper.jar.sha256", + "wrapperChecksum" : "91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5" +}, { + "version" : "7.6.1", + "buildTime" : "20230224135442+0000", + "commitId" : "3905fe8ac072bbd925c70ddbddddf4463341f4b4", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.1-bin.zip.sha256", + "checksum" : "6147605a23b4eff6c334927a86ff3508cb5d6722cd624c97ded4c2e8640f1f87", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6.1-wrapper.jar.sha256", + "wrapperChecksum" : "c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a" +}, { + "version" : "6.9.4", + "buildTime" : "20230222084312+0000", + "commitId" : "7f9380f27d6dc6a1ee6dfc466b834b0408d0b0c4", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.9.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.9.4-bin.zip.sha256", + "checksum" : "3e240228538de9f18772a574e99a0ba959e83d6ef351014381acd9631781389a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.9.4-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "8.0.1", + "buildTime" : "20230217200948+0000", + "commitId" : "68959bf76cef4d28c678f2e2085ee84e8647b77a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0.1-bin.zip.sha256", + "checksum" : "1b6b558be93f29438d3df94b7dfee02e794b94d9aca4611a92cdb79b6b88e909", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0.1-wrapper.jar.sha256", + "wrapperChecksum" : "91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5" +}, { + "version" : "8.0", + "buildTime" : "20230213131521+0000", + "commitId" : "62ab9b7c7f884426cf79fbedcf07658b2dbe9e97", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-bin.zip.sha256", + "checksum" : "4159b938ec734a8388ce03f52aa8f3c7ed0d31f5438622545de4f83a89b79788", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-wrapper.jar.sha256", + "wrapperChecksum" : "91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5" +}, { + "version" : "8.0-rc-5", + "buildTime" : "20230209233943+0000", + "commitId" : "47a354e154889b2656373419e3571410291404a7", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-5-bin.zip.sha256", + "checksum" : "c01b46042141d23aea23ae5b09a12410a7996bac8c7fdf367547acd1b3c772d9", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-5-wrapper.jar.sha256", + "wrapperChecksum" : "91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5" +}, { + "version" : "8.0-rc-4", + "buildTime" : "20230209172637+0000", + "commitId" : "5eb67a82c4283959484a3b93cb3ede1a08a2504b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-4-bin.zip.sha256", + "checksum" : "c1e2a61fd7257fdb869020808930487a69179488490a27664b06e472ecbf4ed7", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5" +}, { + "version" : "8.0-rc-3", + "buildTime" : "20230206094910+0000", + "commitId" : "0acb34c510be84f8fad1923e3a62c17eecbc886a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-3-bin.zip.sha256", + "checksum" : "9fb87bbe73f963a4c23daede3a5ed78e7ae770f3e980d3cb15d8df04518b542d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5" +}, { + "version" : "8.0-rc-2", + "buildTime" : "20230117102518+0000", + "commitId" : "8dcd942c9efaac6cb7f577f3b7a7521d0801704d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-2-bin.zip.sha256", + "checksum" : "28ebe9afc20564bcdc39bfe36f6b60a373e40be2c3c307a0028b545b8ccf6ba0", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5" +}, { + "version" : "8.0-rc-1", + "buildTime" : "20221229123250+0000", + "commitId" : "ae81f85f0e184196c188b96016eb3d9e38f60673", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "8.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-1-bin.zip.sha256", + "checksum" : "d5bb29e784426547e4f455fbc0e6512d7a6a67d7d890cf24d601309287128b79", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5" +}, { + "version" : "8.0-milestone-6", + "buildTime" : "20221220081158+0000", + "commitId" : "6abc8d20bdd7b25edb3a24f62454f0e56257f552", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-6-bin.zip.sha256", + "checksum" : "5db785194950909ded9d2bcad3cd6874e7578bc93c11bf1aaa2d3e89aa8c9deb", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-6-wrapper.jar.sha256", + "wrapperChecksum" : "91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5" +}, { + "version" : "8.0-milestone-5", + "buildTime" : "20221208181122+0000", + "commitId" : "3fb0faa58efc3d984465da3316663a0b89e0b728", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-5-bin.zip.sha256", + "checksum" : "0288540bc5ad21c4c921743464da8b7c8c8403750ddb20d050dc088282814664", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-5-wrapper.jar.sha256", + "wrapperChecksum" : "91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5" +}, { + "version" : "8.0-milestone-4", + "buildTime" : "20221201090656+0000", + "commitId" : "d06a65fb5320997b66461bbfa74266aa050a3b1d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-4-bin.zip.sha256", + "checksum" : "8ecb39c34977c75381299045cb238f6e4d3368e67b7221fcd9ac34ad344e4b63", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-4-wrapper.jar.sha256", + "wrapperChecksum" : "577b2de036000db2e0f04f2ec842a4f1e648c8b6f9c87f29a8d896acb1732538" +}, { + "version" : "7.6", + "buildTime" : "20221125133510+0000", + "commitId" : "daece9dbc5b79370cc8e4fd6fe4b2cd400e150a8", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-bin.zip.sha256", + "checksum" : "7ba68c54029790ab444b39d7e293d3236b2632631fb5f2e012bb28b4ff669e4b", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-wrapper.jar.sha256", + "wrapperChecksum" : "c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a" +}, { + "version" : "7.6-rc-4", + "buildTime" : "20221122094210+0000", + "commitId" : "87a8037940defe7c18ef332efac18f0405baa37b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-4-bin.zip.sha256", + "checksum" : "eb93e4f8abf8db59d5bd1bbdd716f971d010bfc82fd01fe46905d499305718a0", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a" +}, { + "version" : "7.6-rc-3", + "buildTime" : "20221111142340+0000", + "commitId" : "6c339330ec227cafd6049ff3245ccef45ae8c7d4", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-3-bin.zip.sha256", + "checksum" : "21e2bf8e6c6ac310182c817776ffc6cca80142f5de4b2b4151f9f72b9ec35b50", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a" +}, { + "version" : "7.6-rc-2", + "buildTime" : "20221108130606+0000", + "commitId" : "9e7785b963b6627bf6a0d8599d971f4c56f22a5a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-2-bin.zip.sha256", + "checksum" : "1a0c892659d3eec2a33ab23857784ee3c9674b681cab068f67780da412d3f61f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a" +}, { + "version" : "8.0-milestone-3", + "buildTime" : "20221028140616+0000", + "commitId" : "fbe9699332c66d9dc7d28aaa4982f7ffc7aab81a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-3-bin.zip.sha256", + "checksum" : "ad9460264653b6ed16cc8aebf9ee4dc12d1a301351323233eb905fce5d522ab4", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-3-wrapper.jar.sha256", + "wrapperChecksum" : "c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a" +}, { + "version" : "7.6-rc-1", + "buildTime" : "20221028075211+0000", + "commitId" : "62973455a8df25d003949f3f573593cd10d083a3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-1-bin.zip.sha256", + "checksum" : "458550f35b74ad9fbbdf3a1eb69c3f4faef7944cffa3d7fb91b46327875b0b17", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a" +}, { + "version" : "6.9.3", + "buildTime" : "20221017074402+0000", + "commitId" : "a6198e44749b18b37e26b3b3467db17e034bcff4", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.9.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.9.3-bin.zip.sha256", + "checksum" : "dcf350b8ae1aa192fc299aed6efc77b43825d4fedb224c94118ae7faf5fb035d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.9.3-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "8.0-milestone-2", + "buildTime" : "20221009102113+0000", + "commitId" : "2fa96f7c0db3ece3385edf57f44e89589cd59486", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-2-bin.zip.sha256", + "checksum" : "7fe8e8147543e80b4e1a11dfaf819d80d5bd32d1d922b11944e768a15c7c6a7b", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-2-wrapper.jar.sha256", + "wrapperChecksum" : "c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a" +}, { + "version" : "8.0-milestone-1", + "buildTime" : "20220923110128+0000", + "commitId" : "60cd44b5204ccedca6bf0f194bc4b17b8a3a7ad5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "8.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-1-bin.zip.sha256", + "checksum" : "573715e1f25829fc3c2ad2e97578e9f8433050da87ddab5413e587663a621ebe", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-8.0-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a" +}, { + "version" : "7.6-milestone-1", + "buildTime" : "20220923093944+0000", + "commitId" : "d4f94bd96c2dfb7374cd71abbc4b1f628a2d6a2b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "7.6", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.6-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-milestone-1-bin.zip.sha256", + "checksum" : "9ca7bc6d09c52b365cc61f4ef9e0410f79f6122bc126786c76847b987a4b7cbe", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.6-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a" +}, { + "version" : "7.5.1", + "buildTime" : "20220805211756+0000", + "commitId" : "d1daa0cbf1a0103000b71484e1dbfe096e095918", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.5.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.5.1-bin.zip.sha256", + "checksum" : "f6b8596b10cce501591e92f229816aa4046424f3b24d771751b06779d58c8ec4", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.5.1-wrapper.jar.sha256", + "wrapperChecksum" : "91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60" +}, { + "version" : "7.5", + "buildTime" : "20220714124815+0000", + "commitId" : "c7db7b958189ad2b0c1472b6fe663e6d654a5103", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-bin.zip.sha256", + "checksum" : "cb87f222c5585bd46838ad4db78463a5c5f3d336e5e2b98dc7c0c586527351c2", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-wrapper.jar.sha256", + "wrapperChecksum" : "91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60" +}, { + "version" : "7.5-rc-5", + "buildTime" : "20220712114039+0000", + "commitId" : "0da5e9cce20a3cb79ede91fbc52d3efec9e309a9", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-5-bin.zip.sha256", + "checksum" : "c0bbfe570634634271f472aa30ec8d059a2e97b920be687d4c6446efbad9cc58", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-5-wrapper.jar.sha256", + "wrapperChecksum" : "91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60" +}, { + "version" : "7.5-rc-4", + "buildTime" : "20220706171202+0000", + "commitId" : "a641d1caebe02ea109a69ca5fc0f59c20bceb9de", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-4-bin.zip.sha256", + "checksum" : "d98c4322d882e7b115fbf2a33ccd3e03677653b88c4f245e33cbea28b531a173", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60" +}, { + "version" : "7.5-rc-3", + "buildTime" : "20220629120328+0000", + "commitId" : "db02cfd2c0a9d1503dec236222fcc5b545413102", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-3-bin.zip.sha256", + "checksum" : "d10d8e6206d613313379834f3ed94ec7b781790f22edd44b0f2afa76708e2050", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60" +}, { + "version" : "7.5-rc-2", + "buildTime" : "20220610165005+0000", + "commitId" : "e97f154bbdce2d3da1d46161417f7a7eaa9e00f2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-2-bin.zip.sha256", + "checksum" : "ba761aa1563f5d893d1a6e7ddca48bbdc4385fdd527974e6472b873b7eae9a32", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60" +}, { + "version" : "7.5-rc-1", + "buildTime" : "20220512190923+0000", + "commitId" : "8d531f6b22fb3a97fb623f949c5e7bae8a2e1fe2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-1-bin.zip.sha256", + "checksum" : "8ba57a37e1e0b8c415e4d91718d51035223aa73131cf719a50c95a2a88269eb2", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.5-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60" +}, { + "version" : "7.4.2", + "buildTime" : "20220331152529+0000", + "commitId" : "540473b8118064efcc264694cbcaa4b677f61041", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.4.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.4.2-bin.zip.sha256", + "checksum" : "29e49b10984e585d8118b7d0bc452f944e386458df27371b49b4ac1dec4b7fda", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.4.2-wrapper.jar.sha256", + "wrapperChecksum" : "575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590" +}, { + "version" : "7.4.1", + "buildTime" : "20220309150447+0000", + "commitId" : "36dc52588e09b4b72f2010bc07599e0ee0434e2e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.4.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.4.1-bin.zip.sha256", + "checksum" : "e5444a57cda4a95f90b0c9446a9e1b47d3d7f69057765bfb54bd4f482542d548", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.4.1-wrapper.jar.sha256", + "wrapperChecksum" : "575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590" +}, { + "version" : "7.4", + "buildTime" : "20220208095838+0000", + "commitId" : "f0d9291c04b90b59445041eaa75b2ee744162586", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.4-bin.zip.sha256", + "checksum" : "8cc27038d5dbd815759851ba53e70cf62e481b87494cc97cfd97982ada5ba634", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.4-wrapper.jar.sha256", + "wrapperChecksum" : "575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590" +}, { + "version" : "7.4-rc-2", + "buildTime" : "20220202150044+0000", + "commitId" : "88ab9b652933bc3b2e3161b31ad8b8f4f0516351", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.4-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.4-rc-2-bin.zip.sha256", + "checksum" : "21491c9f0656e1529ccb39cbd587d01c33ba00d25f994b10240748ed0d45894a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.4-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590" +}, { + "version" : "7.4-rc-1", + "buildTime" : "20220117201507+0000", + "commitId" : "693625f25f2210d1a3ca866897d69ac221de6811", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.4-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.4-rc-1-bin.zip.sha256", + "checksum" : "b2a452bc37637aa453f0f3fb526240caed02878c47a9736f3059590605893bdb", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.4-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590" +}, { + "version" : "7.3.3", + "buildTime" : "20211222123754+0000", + "commitId" : "6f556c80f945dc54b50e0be633da6c62dbe8dc71", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.3.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.3.3-bin.zip.sha256", + "checksum" : "b586e04868a22fd817c8971330fec37e298f3242eb85c374181b12d637f80302", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.3.3-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.3.3-rc-1", + "buildTime" : "20211222090657+0000", + "commitId" : "6f556c80f945dc54b50e0be633da6c62dbe8dc71", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.3.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.3.3-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.3.3-rc-1-bin.zip.sha256", + "checksum" : "07a1cd283d6cfe437eb08fe08936dc1af5f12946e67dc9f5e0a9f4b948ebfd3a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.3.3-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "6.9.2", + "buildTime" : "20211221172537+0000", + "commitId" : "5d94aa68c0fdbe443838bb977080e3b9f273e889", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.9.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.9.2-bin.zip.sha256", + "checksum" : "8b356fd8702d5ffa2e066ed0be45a023a779bba4dd1a68fd11bc2a6bdc981e8f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.9.2-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "7.3.2", + "buildTime" : "20211215112231+0000", + "commitId" : "26c186eb63b2b02e68d83b0dbc6ec69ab118653a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.3.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.3.2-bin.zip.sha256", + "checksum" : "23b89f8eac363f5f4b8336e0530c7295c55b728a9caa5268fdd4a532610d5392", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.3.2-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.3.1", + "buildTime" : "20211201154220+0000", + "commitId" : "2c62cec93e0b15a7d2cd68746f3348796d6d42bd", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.3.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.3.1-bin.zip.sha256", + "checksum" : "9afb3ca688fc12c761a0e9e4321e4d24e977a4a8916c8a768b1fe05ddb4d6b66", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.3.1-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.3", + "buildTime" : "20211109204036+0000", + "commitId" : "96754b8c44399658178a768ac764d727c2addb37", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-bin.zip.sha256", + "checksum" : "de8f52ad49bdc759164f72439a3bf56ddb1589c4cde802d3cec7d6ad0e0ee410", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.3-rc-5", + "buildTime" : "20211105184337+0000", + "commitId" : "426f267f7b768154fd63b27e055ba56b357e6e4e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-5-bin.zip.sha256", + "checksum" : "dca199cee2553ec2497e840bf17969e56d4f99df661a693740b90de7ed0efbeb", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-5-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.3-rc-4", + "buildTime" : "20211105160540+0000", + "commitId" : "426f267f7b768154fd63b27e055ba56b357e6e4e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-4-bin.zip.sha256", + "checksum" : "488d250f4a1ae7744dcdf53fef0708f4a3e373023b8c134eda1be98aba4ed260", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.3-rc-3", + "buildTime" : "20211026162420+0000", + "commitId" : "c49d04ba7bd0708b11bf2ecf2e2d0bbd12a5123a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-3-bin.zip.sha256", + "checksum" : "d57eb720003db00f85915c48ff4a5ac3c7e8a8a34bd34ced16ca0c7a31c10110", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.3-rc-2", + "buildTime" : "20211020220023+0000", + "commitId" : "93609146327efb378cbea19477ed638d03be1e57", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-2-bin.zip.sha256", + "checksum" : "e6a7b81aa2fd2fa05efba3cf7d0c79d629b4d3b189aa4d4b57729933a211af79", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.3-rc-1", + "buildTime" : "20211012072418+0000", + "commitId" : "d71b6cdb688f94d57ff4c27c7b185afbcb338a5f", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-1-bin.zip.sha256", + "checksum" : "d23a3a902b3c4a8cc6952ff236fb83279a266aec1854b01286ed04788a5d3d9a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.3-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "6.9.1", + "buildTime" : "20210820111518+0000", + "commitId" : "f0ddb54aaae0e44f0a7209c3c0274d506ea742a0", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.9.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.9.1-bin.zip.sha256", + "checksum" : "8c12154228a502b784f451179846e518733cf856efc7d45b2e6691012977b2fe", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.9.1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "7.2", + "buildTime" : "20210817095903+0000", + "commitId" : "a773786b58bb28710e3dc96c4d1a7063628952ad", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.2-bin.zip.sha256", + "checksum" : "f581709a9c35e9cb92e16f585d2c4bc99b2b1a5f85d2badbd3dc6bff59e1e6dd", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.2-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.2-rc-3", + "buildTime" : "20210812075909+0000", + "commitId" : "c85cebe8534173e68d3c36cbf78ee1eaaa408301", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.2-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.2-rc-3-bin.zip.sha256", + "checksum" : "12215a4146ab05309893c24fb7d0c32366ab6b548e2de84185d781ec639a6283", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.2-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.2-rc-2", + "buildTime" : "20210805122137+0000", + "commitId" : "9a8406d602d05d95ddea924dd2443954f9b9e0c8", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.2-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.2-rc-2-bin.zip.sha256", + "checksum" : "e7ed72455ea34234ffb244621d384c94e86c4adfcb0bc9e7c60ff4849ee69a77", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.2-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.2-rc-1", + "buildTime" : "20210729075128+0000", + "commitId" : "d25e5bd8039ad18a2d63706b5a97cdc12e906ac3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.2-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.2-rc-1-bin.zip.sha256", + "checksum" : "fb0e3b9890cbe993819154d099b9cbcfdfccb4a6bf78f9b6189871e36663ce44", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.2-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.1.1", + "buildTime" : "20210702121643+0000", + "commitId" : "774525a055494e0ece39f522ac7ad17498ce032c", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.1.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.1.1-bin.zip.sha256", + "checksum" : "bf8b869948901d422e9bb7d1fa61da6a6e19411baa7ad6ee929073df85d6365d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.1.1-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.1", + "buildTime" : "20210614144726+0000", + "commitId" : "989ccc9952b140ee6ab88870e8a12f1b2998369e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.1-bin.zip.sha256", + "checksum" : "2debee19271e1b82c6e41137d78e44e6e841035230a1a169ca47fd3fb09ed87b", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.1-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.1-rc-2", + "buildTime" : "20210608153520+0000", + "commitId" : "79bbe8b8ea2f705f4af44f8e88af0d67fee6a898", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.1-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.1-rc-2-bin.zip.sha256", + "checksum" : "caa8e323577de2fa421b47dded5278e7376c2bb6420221fbaf7908dfa9be8657", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.1-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.1-rc-1", + "buildTime" : "20210531095845+0000", + "commitId" : "c2d15c6444215f4b5a788a110922e3ee48a14f08", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.1-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.1-rc-1-bin.zip.sha256", + "checksum" : "bac27c9878c4aa5b4b35f92105ca71de2ad39c323bc81117e611c65f2dffd941", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.1-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89" +}, { + "version" : "7.0.2", + "buildTime" : "20210514120231+0000", + "commitId" : "1ef1b260d39daacbf9357f9d8594a8a743e2152e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.0.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.0.2-bin.zip.sha256", + "checksum" : "0e46229820205440b48a5501122002842b82886e76af35f0f3a069243dca4b3c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.0.2-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "7.0.1", + "buildTime" : "20210510160858+0000", + "commitId" : "67e618faef187783dadd03a34fdab9dc71b85b19", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.0.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.0.1-bin.zip.sha256", + "checksum" : "dccda8aa069563c8ba2f6cdfd0777df0e34a5b4d15138ca8b9757e94f4e8a8cb", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.0.1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.9", + "buildTime" : "20210507072853+0000", + "commitId" : "afe2e24ababc7b0213ccffff44970aa18035fc0e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.9-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.9-bin.zip.sha256", + "checksum" : "765442b8069c6bee2ea70713861c027587591c6b1df2c857a23361512560894e", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.9-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.9-rc-2", + "buildTime" : "20210505141217+0000", + "commitId" : "56bca94e761b37ff00dfa1afdeda4bed4f15ae45", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.9-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.9-rc-2-bin.zip.sha256", + "checksum" : "ce62238c6f84286a524590cb60706b7e6ecf00c3be5bddfa0c78345b94d0d127", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.9-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.9-rc-1", + "buildTime" : "20210427125445+0000", + "commitId" : "b110653415a762d00576628358f6bf6b9edeff25", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.9-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.9-rc-1-bin.zip.sha256", + "checksum" : "0edea03c77d94adbbb02c77a8f20c73afb8caf206f364727be0517136f6fb347", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.9-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "7.0", + "buildTime" : "20210409222731+0000", + "commitId" : "d5661e3f0e07a8caff705f1badf79fb5df8022c4", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.0-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-bin.zip.sha256", + "checksum" : "eb8b89184261025b0430f5b2233701ff1377f96da1ef5e278af6ae8bac5cc305", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "7.0-rc-2", + "buildTime" : "20210401212639+0000", + "commitId" : "912a3368b654b71250dfc92234da35a20d620393", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-rc-2-bin.zip.sha256", + "checksum" : "a5db0c919dfd184f7408ca761b438853b55ceab20d7ebb41ea3f72befd8bfb3f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "7.0-rc-1", + "buildTime" : "20210323010230+0000", + "commitId" : "f5bf7ade373b74058e49f07749083b4c3075549a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "7.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-rc-1-bin.zip.sha256", + "checksum" : "12b807b5d6b065f05e0e47d8d00e9d55fe26d3cfc6cdb22d6825a93940edec90", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "7.0-milestone-3", + "buildTime" : "20210313010321+0000", + "commitId" : "2c491436533ea8ed227f70e9246801d92848ba4a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "7.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.0-milestone-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-milestone-3-bin.zip.sha256", + "checksum" : "2e6b95b41001bd9f099b17a772c3308fe59356f8b7f995ffd7bf74400db0f13c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-milestone-3-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "7.0-milestone-2", + "buildTime" : "20210223230254+0000", + "commitId" : "b3ebdd96f5efa645c12a2b0af93025a715197e86", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "7.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.0-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-milestone-2-bin.zip.sha256", + "checksum" : "a971b1cd25348e0dbeb56e4b7a7bb7dd06d7b092c166116f5247427f32fc4281", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-milestone-2-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8.3", + "buildTime" : "20210222161328+0000", + "commitId" : "9e26b4a9ebb910eaa1b8da8ff8575e514bc61c78", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8.3-bin.zip.sha256", + "checksum" : "7faa7198769f872826c8ef4f1450f839ec27f0b4d5d1e51bade63667cbccd205", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8.3-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8.2", + "buildTime" : "20210205125300+0000", + "commitId" : "b9bd4a5c6026ac52f690eaf2829ee26563cad426", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8.2-bin.zip.sha256", + "checksum" : "8de6efc274ab52332a9c820366dd5cf5fc9d35ec7078fd70c8ec6913431ee610", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8.2-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "7.0-milestone-1", + "buildTime" : "20210203220023+0000", + "commitId" : "d86fce68d4c6d73845da89f55390a3ef594d1767", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "7.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-7.0-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-milestone-1-bin.zip.sha256", + "checksum" : "627fc72166c8a6ae9bf3e6d9b59c0a8cc4efe5cd5417a2fc525b5c7d05409aa5", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-7.0-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8.1", + "buildTime" : "20210122132008+0000", + "commitId" : "31f14a87d93945024ab7a78de84102a3400fa5b2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8.1-bin.zip.sha256", + "checksum" : "fd591a34af7385730970399f473afabdb8b28d57fd97d6625c388d090039d6fd", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8.1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8", + "buildTime" : "20210108163846+0000", + "commitId" : "b7e82460c5373e194fb478a998c4fcfe7da53a7e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-bin.zip.sha256", + "checksum" : "e2774e6fb77c43657decde25542dea710aafd78c4022d19b196e7e78d79d8c6c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8-rc-5", + "buildTime" : "20210104202203+0000", + "commitId" : "d668fa996848d20ec622982d226fe84a6a538dcf", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-5-bin.zip.sha256", + "checksum" : "569bebddc0c174475cc25d708e54af793f25fd37e5a72e53674f8ef628b6ddfd", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-5-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8-rc-4", + "buildTime" : "20201222084410+0000", + "commitId" : "b8b010210c7645fd62d2d73ac876445f2c2b94ae", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-4-bin.zip.sha256", + "checksum" : "6cb03b71767b169eda987338091172cbc84eb0cd53a93c17e6661688411e267e", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8-rc-3", + "buildTime" : "20201217142452+0000", + "commitId" : "183b081d53044028848dab1b00a05506c564dab2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-3-bin.zip.sha256", + "checksum" : "6c929633a439d248413d3d1bff477195ee662ccadc6fdc31f6f50f8059a2be36", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8-rc-1", + "buildTime" : "20201126092543+0000", + "commitId" : "6817ac1108f950a6ebd6ed3f74e4e86efef9246a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-1-bin.zip.sha256", + "checksum" : "155bafc3a46f81b7af481ad7dba391a3b9c12818f27da8684178ffeaa40e6d7e", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.7.1", + "buildTime" : "20201116170924+0000", + "commitId" : "2972ff02f3210d2ceed2f1ea880f026acfbab5c0", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.7.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.7.1-bin.zip.sha256", + "checksum" : "3239b5ed86c3838a37d983ac100573f64c1f3fd8e1eb6c89fa5f9529b5ec091d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.7.1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8-milestone-3", + "buildTime" : "20201115200053+0000", + "commitId" : "31e2ecb5fb775e8ec16cbd3fafe61cc29a27fb9d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.8", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8-milestone-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-milestone-3-bin.zip.sha256", + "checksum" : "47fa64cc30ab93a78901bdae68f33410da070c46f750f7e7978a6fb2a7b7ab50", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-milestone-3-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8-milestone-2", + "buildTime" : "20201028055518+0000", + "commitId" : "d75d27c882fd80a18d853e0eb8aa0a41f9fdf6b0", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.8", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-milestone-2-bin.zip.sha256", + "checksum" : "0e15751be3270c3cbff10742cc259cbd3b92f379204d645397541f676b0667f6", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-milestone-2-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.7", + "buildTime" : "20201014161312+0000", + "commitId" : "312ba9e0f4f8a02d01854d1ed743b79ed996dfd3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.7-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-bin.zip.sha256", + "checksum" : "8ad57759019a9233dc7dc4d1a530cefe109dc122000d57f7e623f8cf4ba9dfc4", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.8-milestone-1", + "buildTime" : "20201013065906+0000", + "commitId" : "cffde3dcc3794fbe1f08373bf38df91b8a5abbc8", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.8", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-milestone-1-bin.zip.sha256", + "checksum" : "cddca6851af8503eb7c8bf5ba778c4c9e878a7b6cf74708fda09cae1952656fc", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.7-rc-5", + "buildTime" : "20201012190940+0000", + "commitId" : "e019f250eece15efaddc7c812d56b34583950a40", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-5-bin.zip.sha256", + "checksum" : "c7c33aa33d32e4bd68df71deb5c6d00f2c4675d88b8a14748661196a717dfe2c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-5-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.7-rc-4", + "buildTime" : "20201008165738+0000", + "commitId" : "40a302302ce9adfc1dc21dbc4cecae16dd980e5d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-4-bin.zip.sha256", + "checksum" : "01b4f3804b6c3f15ff3eb39e56efae55e265b6007c9fa3bd58b83b2dc4697dc4", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.7-rc-3", + "buildTime" : "20200930191651+0000", + "commitId" : "836e96a80625c9c48b612e662e3b13bd2e2f4c3b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-3-bin.zip.sha256", + "checksum" : "f4a236ffc777d6a4c25cdf7b1c45fe7024910afc65c88a9c9027aab9a765d295", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.7-rc-2", + "buildTime" : "20200925201444+0000", + "commitId" : "a57db4f9f8ee3f033fd1137d97d351d6b9c637fd", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-2-bin.zip.sha256", + "checksum" : "34d87e1fe52cb50b9670cd7c817843273d40afa572a2d4f1b6f866daedfee8af", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.7-rc-1", + "buildTime" : "20200911161705+0000", + "commitId" : "fe783600075485236c778e073cad5640729cf8f5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-1-bin.zip.sha256", + "checksum" : "77822eaca04dd0e1c59065877ab22b96f0b0c5d5a65df8f63a58ae31f8938c8a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.7-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.6.1", + "buildTime" : "20200825162912+0000", + "commitId" : "f2d1fb54a951d8b11d25748e4711bec8d128d7e3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6.1-bin.zip.sha256", + "checksum" : "7873ed5287f47ca03549ab8dcb6dc877ac7f0e3d7b1eb12685161d10080910ac", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6.1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.6", + "buildTime" : "20200810220619+0000", + "commitId" : "d119144684a0c301aea027b79857815659e431b9", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-bin.zip.sha256", + "checksum" : "e6f83508f0970452f56197f610d13c5f593baaf43c0e3c6a571e5967be754025", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.6-rc-6", + "buildTime" : "20200805195744+0000", + "commitId" : "d4d3dd932ea87b4f1c470c93df56dfe00862d710", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-6-bin.zip.sha256", + "checksum" : "5d24a11971f2324bf55899e9c5cd84e85fe94c63ff0456b10a53f93f7a14d288", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-6-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.6-rc-5", + "buildTime" : "20200803185444+0000", + "commitId" : "899b462147bbdf177c655173433336ffe6a93de9", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-5-bin.zip.sha256", + "checksum" : "076f1c7d463cb8fa5fec51e1818e18fed9e6c5c6dc06ffa6325eef07a9746661", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-5-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.6-rc-4", + "buildTime" : "20200730144824+0000", + "commitId" : "b573ec13e0627bf831dcaa0cfc67403c0a93fb33", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-4-bin.zip.sha256", + "checksum" : "f743d14deb36c6f1cfdf0480452e369d3098f63034c4e2c92fc1154740cb7bce", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.6-rc-3", + "buildTime" : "20200724140409+0000", + "commitId" : "13b5dcc4f294b395e61d937a3601fd47be38e76e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-3-bin.zip.sha256", + "checksum" : "030078a5900466f172f1e59e0f3351280328693929de08ab10747103fb6d9faf", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.6-rc-2", + "buildTime" : "20200720214344+0000", + "commitId" : "ff063bb2d5573aeee22c08133a268c6545195153", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-2-bin.zip.sha256", + "checksum" : "c981f305803093525a64aeee8adb356ef2b909b01b44f11a70c6ed6d6ea92fc5", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.6-rc-1", + "buildTime" : "20200713135325+0000", + "commitId" : "1ed79f4fbe18d90df8cb759235804f95a99b30a2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-1-bin.zip.sha256", + "checksum" : "2253ab246976353b225002ecba04859b5dbad0620f57052ef057fdcfcb888c5c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.6-milestone-3", + "buildTime" : "20200707160951+0000", + "commitId" : "e3fcd2f83cbe862e41a1c12df3213be5698041b5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.6", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6-milestone-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-milestone-3-bin.zip.sha256", + "checksum" : "c85644cecb8276ee7621ed7b7309897f5927b175a3e658b54d25889aaf7cfeb3", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-milestone-3-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.5.1", + "buildTime" : "20200630063247+0000", + "commitId" : "66bc713f7169626a7f0134bf452abde51550ea0a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.5.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.5.1-bin.zip.sha256", + "checksum" : "50a7d30529fa939721fe9268a0205142f3f2302bcac5fb45b27a3902e58db54a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.5.1-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.6-milestone-2", + "buildTime" : "20200623122834+0000", + "commitId" : "19fa87a998bd6ec4c21ba50dbf6fe9d12f374193", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.6", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-milestone-2-bin.zip.sha256", + "checksum" : "c7a17a7816572ec0ec3632fcae4e2d877db03cb53b9127e9f5ab60529e1699e2", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-milestone-2-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.6-milestone-1", + "buildTime" : "20200611202418+0000", + "commitId" : "bc05809b2ebf24012a91dcb7f8a5cab83f94016a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.6", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.6-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-milestone-1-bin.zip.sha256", + "checksum" : "287d42827c2da3a27c8826cb791af3788ac7ed3bceed415125512c4140706c14", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.6-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637" +}, { + "version" : "6.5", + "buildTime" : "20200602204621+0000", + "commitId" : "a27f41e4ae5e8a41ab9b19f8dd6d86d7b384dad4", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.5-bin.zip.sha256", + "checksum" : "23e7d37e9bb4f8dabb8a3ea7fdee9dd0428b9b1a71d298aefd65b11dccea220f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.5-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.5-rc-1", + "buildTime" : "20200526200448+0000", + "commitId" : "2ce1bc8db4b993f0dd1d8834be5b53e43f657985", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.5-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.5-rc-1-bin.zip.sha256", + "checksum" : "fd64fa437cb3dfb53a037fff72cbe24e1280bc83ceb3bd35b2f96637ab6efeff", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.5-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.4.1", + "buildTime" : "20200515194340+0000", + "commitId" : "1a04183c502614b5c80e33d603074e0b4a2777c5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.4.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.4.1-bin.zip.sha256", + "checksum" : "e58cdff0cee6d9b422dcd08ebeb3177bc44eaa09bd9a2e838ff74c408fe1cbcd", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.4.1-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.5-milestone-2", + "buildTime" : "20200515094006+0000", + "commitId" : "a1fbc4cd16fd3f9c51345111a4bd8a03364e34cd", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.5", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.5-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.5-milestone-2-bin.zip.sha256", + "checksum" : "3e269c619d1d19cbbcbd74165487a973d8ad307def9552883e601a93b60ced4b", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.5-milestone-2-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.5-milestone-1", + "buildTime" : "20200507135506+0000", + "commitId" : "c123669c38bdc112ea577e999a0d6c1bd43af8a1", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.5", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.5-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.5-milestone-1-bin.zip.sha256", + "checksum" : "7e6ac72a36af92474ee8c4ddae73cbc3cc5e6be33fb088ff6668465b25addcd9", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.5-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.4", + "buildTime" : "20200505191855+0000", + "commitId" : "42f7c3d0c3066b7b38bd0726760d4881e86fd19f", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.4-bin.zip.sha256", + "checksum" : "b888659f637887e759749f6226ddfcb1cb04f828c58c41279de73c463fdbacc9", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.4-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.4-rc-4", + "buildTime" : "20200430212330+0000", + "commitId" : "9aca99e4db8808881606548487fa98e012fb39e1", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-4-bin.zip.sha256", + "checksum" : "7307d73b87b4e2416eeb6a376ac7f1bcce6c7cff8eb87e6dca2e130f0016858b", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.4-rc-3", + "buildTime" : "20200428190039+0000", + "commitId" : "87fd55432350f0e70a2498bf643a9be319d3bb4a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-3-bin.zip.sha256", + "checksum" : "b80df15a8398f020e5689233d912704e42c9dc567cd32c539a3c59f8616e8954", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.4-rc-2", + "buildTime" : "20200422163205+0000", + "commitId" : "20a24c0cf0c107d7560b7656a96bd346bae4947b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-2-bin.zip.sha256", + "checksum" : "a74a1d4ff45e7b6f42c7384546bba2620e23a1172d4b3dcfc1418000ad5d793c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.4-rc-1", + "buildTime" : "20200415202839+0000", + "commitId" : "4162fd0e34887a8c600495239d421cecaa5f17ff", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-1-bin.zip.sha256", + "checksum" : "f8e14fc40ebc468d578601cfeaef402844048ff8fc727d452e6b28922c53459c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.4-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857" +}, { + "version" : "6.3", + "buildTime" : "20200324195207+0000", + "commitId" : "bacd40b727b0130eeac8855ae3f9fd9a0b207c60", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.3-bin.zip.sha256", + "checksum" : "038794feef1f4745c6347107b6726279d1c824f3fc634b60f86ace1e9fbd1768", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.3-wrapper.jar.sha256", + "wrapperChecksum" : "1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06" +}, { + "version" : "6.3-rc-4", + "buildTime" : "20200320053945+0000", + "commitId" : "507eaa2e999827ec256a700ffc413c5e92a9e69d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-4-bin.zip.sha256", + "checksum" : "eb17f321c7892267869541962484de3c375b12dfe98dfe2a55139996d1e71aec", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06" +}, { + "version" : "6.3-rc-3", + "buildTime" : "20200318152649+0000", + "commitId" : "da54f723f8f1c5f94526bc72bf78f15b0f1409ec", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-3-bin.zip.sha256", + "checksum" : "492b013ee962016f83a49defd221bd1fdc80003a9d50a9ad3c5f869c8f48c864", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06" +}, { + "version" : "6.3-rc-2", + "buildTime" : "20200317124036+0000", + "commitId" : "2cc0a9fd7e59c7876fe2fac480124f07ea31be5b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-2-bin.zip.sha256", + "checksum" : "7431e8b723dbe8fea36b635ec578a676df5458a21faa7aaabc8279dc5f9c86dc", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06" +}, { + "version" : "6.3-rc-1", + "buildTime" : "20200311214114+0000", + "commitId" : "7bc8f57a5b03db954a651cf24b5247aa9629e72f", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-1-bin.zip.sha256", + "checksum" : "b72707eb36a9e6fffb8dbe1653c59d8cbd7e4b839f4ef6131c46629dd9fa5686", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.3-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06" +}, { + "version" : "6.2.2", + "buildTime" : "20200304084931+0000", + "commitId" : "7d0bf6dcb46c143bcc3b7a0fa40a8e5ca28e5856", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.2.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.2.2-bin.zip.sha256", + "checksum" : "0f6ba231b986276d8221d7a870b4d98e0df76e6daf1f42e7c0baec5032fb7d17", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.2.2-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.2.1", + "buildTime" : "20200224202410+0000", + "commitId" : "aacbcb7e587faa6a8e7851751a76183b6187b164", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.2.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.2.1-bin.zip.sha256", + "checksum" : "a68ca7ba57f3404c3f6fc1f70a02d3a7d78652e6b46bbfaff83fc9a17168c279", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.2.1-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.2", + "buildTime" : "20200217083201+0000", + "commitId" : "61d3320259a1a0d31519bf208eb13741679a742f", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.2-bin.zip.sha256", + "checksum" : "b93a5f30d01195ec201e240f029c8b42d59c24086b8d1864112c83558e23cf8a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.2-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.2-rc-3", + "buildTime" : "20200213012914+0000", + "commitId" : "68b48dea20ab558725a7f61ab1e523253df94495", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.2-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.2-rc-3-bin.zip.sha256", + "checksum" : "3e8db98ac4398938ffcdb95241518eadf8858cee65f951f5f75e22cf5efb4cc2", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.2-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.2-rc-2", + "buildTime" : "20200211221400+0000", + "commitId" : "8a7f6425a217ceeff6c5a76f8dd533b770606110", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.2-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.2-rc-2-bin.zip.sha256", + "checksum" : "cf53ad90046348ab326f07b77f7362d6e8f101125ddd815e46df2f296ed2a0ee", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.2-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.2-rc-1", + "buildTime" : "20200203123003+0000", + "commitId" : "3931d0c37f00de3bd45f713520bd47a09b6bad30", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.2-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.2-rc-1-bin.zip.sha256", + "checksum" : "4e40b36d619f5e7a9eb9a97d6652c062a13df828995be79137b7215c062b9139", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.2-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.1.1", + "buildTime" : "20200124223024+0000", + "commitId" : "a8c3750babb99d1894378073499d6716a1a1fa5d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.1.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.1.1-bin.zip.sha256", + "checksum" : "9d94e6e4a28ad328072ef6e56bce79a810494ae756751fdcedffdeaf27c093b1", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.1.1-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.1", + "buildTime" : "20200115235646+0000", + "commitId" : "539d277fdba571ebcc9617a34329c83d7d2b259e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-bin.zip.sha256", + "checksum" : "d0c43d14e1c70a48b82442f435d06186351a2d290d72afd5b8866f15e6d7038a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.1-rc-3", + "buildTime" : "20200113162324+0000", + "commitId" : "52aebd9acc0e395deba9a17db22f6cffe7d61cf1", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.1-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-rc-3-bin.zip.sha256", + "checksum" : "f150eccc7ab05d14bd89a04cdfc4de94e320d5962828e69d10c43bfff12d176d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.1-rc-2", + "buildTime" : "20200107211705+0000", + "commitId" : "8ea1a9823c6a4bfe11b14a3fcbed0630992b126f", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.1-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-rc-2-bin.zip.sha256", + "checksum" : "f451724e3f6157893e6efd98f91e26fbed1bac89d43fd248d4535cc918b83ee7", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.1-rc-1", + "buildTime" : "20191219215643+0000", + "commitId" : "091da954cc24262bb056965f70f172e1e587e9ca", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.1-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-rc-1-bin.zip.sha256", + "checksum" : "8262a8509cdd281ab19b87c79f03d4a5d0629f2a03a28c284203431f12c70960", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6" +}, { + "version" : "6.1-milestone-3", + "buildTime" : "20191203141333+0000", + "commitId" : "b360d725d00cc62bad1e1f95f66077b18b5cf9a0", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.1", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.1-milestone-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-milestone-3-bin.zip.sha256", + "checksum" : "31b51f1c7db4aa3927c3621a5732e777f7655f7b4d769225337c251cfbb8cdf6", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-milestone-3-wrapper.jar.sha256", + "wrapperChecksum" : "3888c76faa032ea8394b8a54e04ce2227ab1f4be64f65d450f8509fe112d38ce" +}, { + "version" : "6.1-milestone-2", + "buildTime" : "20191128101755+0000", + "commitId" : "0f4f797500d442efec2e41485029d66470049b4a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.1", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.1-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-milestone-2-bin.zip.sha256", + "checksum" : "3c2040ce128a323e96163eb2e87ac7a50475756f767fa7a139e0edc34447548e", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-milestone-2-wrapper.jar.sha256", + "wrapperChecksum" : "3888c76faa032ea8394b8a54e04ce2227ab1f4be64f65d450f8509fe112d38ce" +}, { + "version" : "6.1-milestone-1", + "buildTime" : "20191120132405+0000", + "commitId" : "0e10d43391411ce56234fec67bfa38066df5f191", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "6.1", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.1-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-milestone-1-bin.zip.sha256", + "checksum" : "b13a85987bf9b2b8aa7c24a9b8e68c46a32acb6b623477ac457bca8b0ea9fc04", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.1-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "3888c76faa032ea8394b8a54e04ce2227ab1f4be64f65d450f8509fe112d38ce" +}, { + "version" : "6.0.1", + "buildTime" : "20191118202501+0000", + "commitId" : "fad121066a68c4701acd362daf4287a7c309a0f5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.0.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.0.1-bin.zip.sha256", + "checksum" : "d364b7098b9f2e58579a3603dc0a12a1991353ac58ed339316e6762b21efba44", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.0.1-wrapper.jar.sha256", + "wrapperChecksum" : "28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e" +}, { + "version" : "6.0", + "buildTime" : "20191108181212+0000", + "commitId" : "0a5b531749138f2f983f7c888fa7790bfc52d88a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.0-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.0-bin.zip.sha256", + "checksum" : "5a3578b9f0bb162f5e08cf119f447dfb8fa950cedebb4d2a977e912a11a74b91", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.0-wrapper.jar.sha256", + "wrapperChecksum" : "28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e" +}, { + "version" : "6.0-rc-3", + "buildTime" : "20191105175639+0000", + "commitId" : "74fa127e4a6787a1983bd8467e9443662fa0fe3d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.0-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.0-rc-3-bin.zip.sha256", + "checksum" : "d30c88a6644e28ba5a45923ae3a4850d55ba0f35dd14a3108595359cdfb0401e", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.0-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e" +}, { + "version" : "5.6.4", + "buildTime" : "20191101204200+0000", + "commitId" : "dd870424f9bd8e195d614dc14bb140f43c22da98", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.6.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.6.4-bin.zip.sha256", + "checksum" : "1f3067073041bc44554d0efe5d402a33bc3d3c93cc39ab684f308586d732a80d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.6.4-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "6.0-rc-2", + "buildTime" : "20191030160321+0000", + "commitId" : "990710705df1acf6809b5982a37307677a436d6f", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.0-rc-2-bin.zip.sha256", + "checksum" : "dbb366685bd15d08e592e384744bc19715d00203adeacf43dcf4c8c3a46b6b01", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.0-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e" +}, { + "version" : "6.0-rc-1", + "buildTime" : "20191018192416+0000", + "commitId" : "5ed5fea1446b3300afa321c661d6e865ab3157a1", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "6.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.0-rc-1-bin.zip.sha256", + "checksum" : "e73ab0c91f71e051f9798c6c89e0b9c0ecc95f0877e683554425c68835998509", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.0-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e" +}, { + "version" : "5.6.3", + "buildTime" : "20191018002836+0000", + "commitId" : "bd168bbf5d152c479186a897f2cea494b7875d13", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.6.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.6.3-bin.zip.sha256", + "checksum" : "60a6d8f687e3e7a4bc901cc6bc3db190efae0f02f0cc697e323e0f9336f224a3", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.6.3-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.6.2", + "buildTime" : "20190905161354+0000", + "commitId" : "55a5e53d855db8fc7b0e494412fc624051a8e781", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.6.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.6.2-bin.zip.sha256", + "checksum" : "32fce6628848f799b0ad3205ae8db67d0d828c10ffe62b748a7c0d9f4a5d9ee0", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.6.2-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.6.1", + "buildTime" : "20190828024934+0000", + "commitId" : "b6bd8e7934ca41d9e52610058aa7cb834df81fc4", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.6.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.6.1-bin.zip.sha256", + "checksum" : "0986244820e4a35d32d91df2ec4b768b5ba5d6c8246753794f85159f9963ec12", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.6.1-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.6", + "buildTime" : "20190814210525+0000", + "commitId" : "f0b9d60906c7b8c42cd6c61a39ae7b74767bb012", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.6-bin.zip.sha256", + "checksum" : "15c02ef5dd3631ec02ac52e8725703e0285d9a7eecbf4e5939aa9e924604d01d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.6-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.6-rc-2", + "buildTime" : "20190807150342+0000", + "commitId" : "19680ca6170bfa0a541cc161004c95fe23bb3e36", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.6-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.6-rc-2-bin.zip.sha256", + "checksum" : "26c4451c7297dd160314fe509273f97c4f1ee68527dc3fda3d87f0973df8eecb", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.6-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.6-rc-1", + "buildTime" : "20190729112626+0000", + "commitId" : "f51e6f079cea308de4ef2fb04bdc3b108db6eeaf", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.6-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.6-rc-1-bin.zip.sha256", + "checksum" : "e09932eeca0e94f08bf81b1b58bc199ee8b8044d553c9ed5e1a906b641ce9c90", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.6-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.5.1", + "buildTime" : "20190710203812+0000", + "commitId" : "3245f748c7061472da4dc184991919810f7935a5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.5.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.5.1-bin.zip.sha256", + "checksum" : "222a03fcf2fcaf3691767ce9549f78ebd4a77e73f9e23a396899fb70b420cd00", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.5.1-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.5", + "buildTime" : "20190628173605+0000", + "commitId" : "83820928f3ada1a3a1dbd9a6c0d47eb3f199378f", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.5-bin.zip.sha256", + "checksum" : "8d78b2ed63e7f07ad169c1186d119761c4773e681f332cfe1901045b1b0141bc", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.5-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.5-rc-4", + "buildTime" : "20190624152432+0000", + "commitId" : "787552139af6f0f19c748ac6a917a54d33f15ab0", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-4-bin.zip.sha256", + "checksum" : "8d0844d974a2da25b741382094cb63d035ad2e9572b978e63bdceb927231e9ea", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-4-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.5-rc-3", + "buildTime" : "20190614231538+0000", + "commitId" : "37d86b7ed068116d20e7a31c88d9dfe3e8ec3bd8", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-3-bin.zip.sha256", + "checksum" : "1d3f37c0b53084ba5e6642691a9b9fb5f588a801f8ca613f15d82042b2c7dad8", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.5-rc-2", + "buildTime" : "20190607090657+0000", + "commitId" : "360949f7e785578195c7fe7e4b6ca2dc566d55c5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-2-bin.zip.sha256", + "checksum" : "440429bd2195030d944b8d148c0d056edb2463813a04132ee7bf7123b471858a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.5-rc-1", + "buildTime" : "20190529115119+0000", + "commitId" : "6c070eb6e47979d5642a181e3efa11bf237dc69c", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-1-bin.zip.sha256", + "checksum" : "7fe31cb63223b292fae0c42b124de3d8d028a3567992e9caf08a240c10d48f6c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.5-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.4.1", + "buildTime" : "20190426081442+0000", + "commitId" : "261d171646b36a6a28d5a19a69676cd098a4c19d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.4.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.4.1-bin.zip.sha256", + "checksum" : "7bdbad1e4f54f13c8a78abc00c26d44dd8709d4aedb704d913fb1bb78ac025dc", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.4.1-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.4", + "buildTime" : "20190416024416+0000", + "commitId" : "a4f3f91a30d4e36d82cc7592c4a0726df52aba0d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.4-bin.zip.sha256", + "checksum" : "c8c17574245ecee9ed7fe4f6b593b696d1692d1adbfef425bef9b333e3a0e8de", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.4-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.4-rc-1", + "buildTime" : "20190410011532+0000", + "commitId" : "efacce4b4916e5709f25141b61fc3ec594d3893d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.4-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.4-rc-1-bin.zip.sha256", + "checksum" : "86dbc7499f0cc0810c2ca8683b5adcd0dd7841bfe14544401de0e49b885542a2", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.4-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.3.1", + "buildTime" : "20190328090923+0000", + "commitId" : "f2fae6ba563cfb772c8bc35d31e43c59a5b620c3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.3.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.3.1-bin.zip.sha256", + "checksum" : "1c59a17a054e9c82f0dd881871c9646e943ec4c71dd52ebc6137d17f82337436", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.3.1-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.3", + "buildTime" : "20190320110329+0000", + "commitId" : "f5c64796748a98efdbf6f99f44b6afe08492c2a0", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.3-bin.zip.sha256", + "checksum" : "bed2bdd3955be5a09ca7e0201e9d131f194f7f6c466e1795a733733ccfb09f25", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.3-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.3-rc-3", + "buildTime" : "20190313202708+0000", + "commitId" : "4b3a8d84d9a8983836f9bb3006c39baec692ca4b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.3-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.3-rc-3-bin.zip.sha256", + "checksum" : "63b7114caa8629f5dc3074aab09b87476fbfba548ea20aefe97068287621acb7", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.3-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.3-rc-2", + "buildTime" : "20190311210726+0000", + "commitId" : "cb19a113017a9351f8d9fa767d50a9a0f590617a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.3-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.3-rc-2-bin.zip.sha256", + "checksum" : "4110201a819b28600bfe06ef02950c6b749616c2197ed0da2514451a378c709b", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.3-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.3-rc-1", + "buildTime" : "20190305205202+0000", + "commitId" : "ec8a8bc2dd4c0761880ccec4f28c5db79c2244bb", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.3-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.3-rc-1-bin.zip.sha256", + "checksum" : "5650e801e191cc8f12f6ea3f27e081ad0a0012d44d53ba226b7c148d3282956c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.3-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f" +}, { + "version" : "5.2.1", + "buildTime" : "20190208190010+0000", + "commitId" : "f02764e074c32ee8851a4e1877dd1fea8ffb7183", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.2.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.2.1-bin.zip.sha256", + "checksum" : "748c33ff8d216736723be4037085b8dc342c6a0f309081acf682c9803e407357", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.2.1-wrapper.jar.sha256", + "wrapperChecksum" : "76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae" +}, { + "version" : "5.2", + "buildTime" : "20190204111648+0000", + "commitId" : "840644a429c8b8b9ae399867eb1660e3109bc7a3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.2-bin.zip.sha256", + "checksum" : "ff322863250159595e93b5a4d17a6f0d21c59a1a0497c1e1cf1d53826485503f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.2-wrapper.jar.sha256", + "wrapperChecksum" : "76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae" +}, { + "version" : "5.2-rc-1", + "buildTime" : "20190128225604+0000", + "commitId" : "633c8d5c1c568402d7a26e94c1213d747bfa594b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.2-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.2-rc-1-bin.zip.sha256", + "checksum" : "9e882e3899d7ef999f862f71a4a7494505a9a3f87c1cea427a3ae44941b94c70", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.2-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae" +}, { + "version" : "5.1.1", + "buildTime" : "20190110230502+0000", + "commitId" : "3c9abb645fb83932c44e8610642393ad62116807", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.1.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.1.1-bin.zip.sha256", + "checksum" : "4953323605c5d7b89e97d0dc7779e275bccedefcdac090aec123375eae0cc798", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.1.1-wrapper.jar.sha256", + "wrapperChecksum" : "76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae" +}, { + "version" : "5.1", + "buildTime" : "20190102185747+0000", + "commitId" : "d09c2e354576ac41078c322815cc6db2b66d976e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.1-bin.zip.sha256", + "checksum" : "7506638a380092a0406364c79d6c87d03d23017fc25a5770379d1ce23c3fcd4d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.1-wrapper.jar.sha256", + "wrapperChecksum" : "76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae" +}, { + "version" : "5.1-rc-3", + "buildTime" : "20181221230345+0000", + "commitId" : "bf267654ac894c160b5b6c5e5c06d72f1ecaa23c", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.1-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.1-rc-3-bin.zip.sha256", + "checksum" : "aba05e1d60c4b976e8bb9ea1911aaa8b19783cdc63e788320fcb75e9613ba45d", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.1-rc-3-wrapper.jar.sha256", + "wrapperChecksum" : "76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae" +}, { + "version" : "5.1-rc-2", + "buildTime" : "20181217224201+0000", + "commitId" : "4f93941ff2f23ed981b9416a66af36ab0a8ef4de", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.1-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.1-rc-2-bin.zip.sha256", + "checksum" : "a5f43f07530f2e02f4df3b0fe14300586d6302ad4462d0ed95971e6bf107b66a", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.1-rc-2-wrapper.jar.sha256", + "wrapperChecksum" : "76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae" +}, { + "version" : "5.1-rc-1", + "buildTime" : "20181213060004+0000", + "commitId" : "0937d57caa43dabc31d331dea6c9c0cf72de8607", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.1-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.1-rc-1-bin.zip.sha256", + "checksum" : "160b5b497b076c8d490fd7f2de6d389db4972dc495d5b86e5713ebdf63bf47fd", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.1-rc-1-wrapper.jar.sha256", + "wrapperChecksum" : "76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae" +}, { + "version" : "4.10.3", + "buildTime" : "20181205005054+0000", + "commitId" : "e76905e3a1034e6f724566aeb985621347ff43bc", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.10.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.10.3-bin.zip.sha256", + "checksum" : "8626cbf206b4e201ade7b87779090690447054bc93f052954c78480fa6ed186e", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.10.3-wrapper.jar.sha256", + "wrapperChecksum" : "660ab018b8e319e9ae779fdb1b7ac47d0321bde953bf0eb4545f14952cfdcaa3" +}, { + "version" : "5.1-milestone-1", + "buildTime" : "20181203174147+0000", + "commitId" : "00340d696f2e7161233ac9a363cd4e5238588318", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "5.1", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.1-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.1-milestone-1-bin.zip.sha256", + "checksum" : "f7f38376ef3cf461eaf4da9d7abf4a9a4325cbbc93fbe19efbdb2f35c4171757", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.1-milestone-1-wrapper.jar.sha256", + "wrapperChecksum" : "8ff6bee43c55efc0cce9e1147860a76fc970398fbef587e64b6e7a5a7e0291df" +}, { + "version" : "5.0", + "buildTime" : "20181126114843+0000", + "commitId" : "7fc6e5abf2fc5fe0824aec8a0f5462664dbcd987", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.0-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.0-bin.zip.sha256", + "checksum" : "6157ac9f3410bc63644625b3b3e9e96c963afd7910ae0697792db57813ee79a6", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-5.0-wrapper.jar.sha256", + "wrapperChecksum" : "f1a597a1f2b23089deec11d5b924d074f9e4ed810f2093be7021ded01c8073ad" +}, { + "version" : "5.0-rc-5", + "buildTime" : "20181122195845+0000", + "commitId" : "42e59c2484a49702234030881640aa8d8bfa6d43", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.0-rc-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.0-rc-5-bin.zip.sha256", + "checksum" : "369ff446973f5309c550b9ef543d5cdf45470a0db20e3f6c00dcca122faa045d" +}, { + "version" : "5.0-rc-4", + "buildTime" : "20181120092642+0000", + "commitId" : "50c28fc7284c0aa377c8edb49723d9258565780f", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.0-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.0-rc-4-bin.zip.sha256", + "checksum" : "414d6ffa6a4ec14355eb78b7577576ab63d07658ac640ec41b5e63b573400de0" +}, { + "version" : "5.0-rc-3", + "buildTime" : "20181114160147+0000", + "commitId" : "63f11c722124617f7cbe2f95ad5a5e045b8b42f6", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.0-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.0-rc-3-bin.zip.sha256", + "checksum" : "684a20ad90fc0d133c7b03da392c21e2a211b5df32faacb9f72e6847628aea20" +}, { + "version" : "5.0-rc-2", + "buildTime" : "20181112080541+0000", + "commitId" : "bcbd24a720641ddf900df0503def5b5c08c4a8b4", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.0-rc-2-bin.zip.sha256", + "checksum" : "6585344d4a6047bcd19894c9d75e32d62a0a908b6886c3f21049b7d9e3a14d02" +}, { + "version" : "5.0-rc-1", + "buildTime" : "20181030135922+0000", + "commitId" : "0b94d7e5908d1d96b8a353d1f28d9c443d767327", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "5.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.0-rc-1-bin.zip.sha256", + "checksum" : "6494ddd4191b99d1a5e8d31fc179d1cab68631ebbac9adfcaa229f56496c5427" +}, { + "version" : "5.0-milestone-1", + "buildTime" : "20181002224615+0000", + "commitId" : "abaf9d545140f5775f3442e4cfe9c61603d4fb3e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "5.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-5.0-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-5.0-milestone-1-bin.zip.sha256", + "checksum" : "0c4e5366b479934844da39c156c20d509f6b2c40b978c10598221fd591c0cf57" +}, { + "version" : "4.10.2", + "buildTime" : "20180919181015+0000", + "commitId" : "b4d8d5d170bb4ba516e88d7fe5647e2323d791dd", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.10.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.10.2-bin.zip.sha256", + "checksum" : "b49c6da1b2cb67a0caf6c7480630b51c70a11ca2016ff2f555eaeda863143a29", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.10.2-wrapper.jar.sha256", + "wrapperChecksum" : "ad63ba21fb91e490e0f6fd0ca7d4049241f0f68a454b0b3075c041c4554e611c" +}, { + "version" : "4.10.1", + "buildTime" : "20180912113327+0000", + "commitId" : "76c9179ea9bddc32810f9125ad97c3315c544919", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.10.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.10.1-bin.zip.sha256", + "checksum" : "e53ce3a01cf016b5d294eef20977ad4e3c13e761ac1e475f1ffad4c6141a92bd", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.10.1-wrapper.jar.sha256", + "wrapperChecksum" : "d8a69ca8efe271d8de080c42a2ea4b08fc9e85c41aa2d163255c70d9da239db0" +}, { + "version" : "4.10", + "buildTime" : "20180827183506+0000", + "commitId" : "ee3751ed9f2034effc1f0072c2b2ee74b5dce67d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.10-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.10-bin.zip.sha256", + "checksum" : "248cfd92104ce12c5431ddb8309cf713fe58de8e330c63176543320022f59f18", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.10-wrapper.jar.sha256", + "wrapperChecksum" : "778e7f46bd67eaea2de5bcbdbb40878c6614656014ba59a72ce8648eaf43a925" +}, { + "version" : "4.10-rc-3", + "buildTime" : "20180823120756+0000", + "commitId" : "1b827f2119c11123e178e731421ae79d52a8991a", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.10", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.10-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.10-rc-3-bin.zip.sha256", + "checksum" : "4e5f3a2e0c4f1f0313211253d799dd66570afdf0ebb3d785ee97a97d942c632d" +}, { + "version" : "4.10-rc-2", + "buildTime" : "20180814180001+0000", + "commitId" : "7d610b59feb93583b5d19b01ce63477472d87696", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.10", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.10-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.10-rc-2-bin.zip.sha256", + "checksum" : "e90d3c32910e259814bcca82b3911172ecca1ff1ab5ed69b4de3c1df8b378b40" +}, { + "version" : "4.10-rc-1", + "buildTime" : "20180809061937+0000", + "commitId" : "97951b7f541f1da43de291246cc7b17507e75a14", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.10", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.10-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.10-rc-1-bin.zip.sha256", + "checksum" : "f68220df44d943418a49aecccf0d5b8547f52201926bc8f13c2c3e5b81eb763a" +}, { + "version" : "4.9", + "buildTime" : "20180716081403+0000", + "commitId" : "efcf8c1cf533b03c70f394f270f46a174c738efc", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.9-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.9-bin.zip.sha256", + "checksum" : "e66e69dce8173dd2004b39ba93586a184628bc6c28461bc771d6835f7f9b0d28", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.9-wrapper.jar.sha256", + "wrapperChecksum" : "e55e7e47a79e04c26363805b31e2f40b7a9cc89ea12113be7de750a3b2cede85" +}, { + "version" : "4.9-rc-2", + "buildTime" : "20180711004640+0000", + "commitId" : "9b5ff22063b9eb8bab8a2f304d47903b531054c7", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.9-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.9-rc-2-bin.zip.sha256", + "checksum" : "651e3d8c41221e7e767f23a5ead0bbe06ada6abec017e7b6ce99f3cbcb4808e5" +}, { + "version" : "4.9-rc-1", + "buildTime" : "20180703131446+0000", + "commitId" : "c38f1f17599655fc0de0ea44a8d366aebcfdb9f2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.9-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.9-rc-1-bin.zip.sha256", + "checksum" : "52e32ccfa4edc679e6bfad93e0f9fcd6358dc39dfb7bf8f2e1222b8d18ead359" +}, { + "version" : "4.8.1", + "buildTime" : "20180621075306+0000", + "commitId" : "0abdea078047b12df42e7750ccba34d69b516a22", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.8.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.8.1-bin.zip.sha256", + "checksum" : "af334d994b5e69e439ab55b5d2b7d086da5ea6763d78054f49f147b06370ed71", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.8.1-wrapper.jar.sha256", + "wrapperChecksum" : "080e30657661539701b66827b96eb0043191e0a7a73090e8a57bd6735e5af5c5" +}, { + "version" : "4.8", + "buildTime" : "20180604103958+0000", + "commitId" : "9e1261240e412cbf61a5e3a5ab734f232b2f887d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.8-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.8-bin.zip.sha256", + "checksum" : "f3e29692a8faa94eb0b02ebf36fa263a642b3ae8694ef806c45c345b8683f1ba", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.8-wrapper.jar.sha256", + "wrapperChecksum" : "4160d5a6d8d6efc6af336582bbbba8194e4d7a742835f7b0fd3964cbd419c994" +}, { + "version" : "4.8-rc-3", + "buildTime" : "20180531140436+0000", + "commitId" : "9803e11cf1218511e0fd1595bdc66e0a6210a0b6", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.8-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.8-rc-3-bin.zip.sha256", + "checksum" : "459195ae148201ef4c1235cfca08aaa20b1293f280fb643c666499a58e228dac" +}, { + "version" : "4.8-rc-2", + "buildTime" : "20180524092821+0000", + "commitId" : "0b1824635622a85b201776fc1245b6a40f4a5b22", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.8-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.8-rc-2-bin.zip.sha256", + "checksum" : "a89682f4c2ec77a2b49ca139628e95de7b7648552643edd2ea3988cbd0a0a07b" +}, { + "version" : "4.8-rc-1", + "buildTime" : "20180515173233+0000", + "commitId" : "cfb66ee34d37b52c741150a398663618a94d2045", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.8-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.8-rc-1-bin.zip.sha256", + "checksum" : "c6ba15fbb51ac0c8b370dfd3a239c3b48b1cee5bbfdf5597cb586a216f8690b0" +}, { + "version" : "4.7", + "buildTime" : "20180418090912+0000", + "commitId" : "b9a962bf70638332300e7f810689cb2febbd4a6c", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.7-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.7-bin.zip.sha256", + "checksum" : "fca5087dc8b50c64655c000989635664a73b11b9bd3703c7d6cabd31b7dcdb04", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.7-wrapper.jar.sha256", + "wrapperChecksum" : "7d6fe0a055f133226409de2457fb0e887d1f6b096f36c8d5fd76fb7a9357cd45" +}, { + "version" : "4.7-rc-2", + "buildTime" : "20180413125323+0000", + "commitId" : "943291f9d94f68a0172ce7648b6a9dab7711fd47", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.7-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.7-rc-2-bin.zip.sha256", + "checksum" : "b9289ecb1f9ce8bc325ce71805ee779f3e03da22e394deced6e682cd6297d110" +}, { + "version" : "4.7-rc-1", + "buildTime" : "20180403113602+0000", + "commitId" : "2f0b7b15068980c05470af1882d79e9c8ef5c71b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.7-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.7-rc-1-bin.zip.sha256", + "checksum" : "fbf286558c27f6026c0da6daa57750ce1539e6535227e6738a6f4909dc130d12" +}, { + "version" : "4.6", + "buildTime" : "20180228133636+0000", + "commitId" : "8fa6ce7945b640e6168488e4417f9bb96e4ab46c", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.6-bin.zip.sha256", + "checksum" : "98bd5fd2b30e070517e03c51cbb32beee3e2ee1a84003a5a5d748996d4b1b915", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.6-wrapper.jar.sha256", + "wrapperChecksum" : "381dff8aa434499aa93bc25572b049c8c586a67faff2c02f375e4f23e17e49de" +}, { + "version" : "4.6-rc-2", + "buildTime" : "20180221152842+0000", + "commitId" : "819e0059da49f469d3e9b2896dc4e72537c4847d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.6-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.6-rc-2-bin.zip.sha256", + "checksum" : "1fab26f72fe5f52d5773c2cf4bb0beaec60c3b24a5f49d09be5a092a7473bfdd" +}, { + "version" : "4.6-rc-1", + "buildTime" : "20180216162807+0000", + "commitId" : "ac6267d33138856ffe71b159ab8154e71e9da72e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.6-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.6-rc-1-bin.zip.sha256", + "checksum" : "f8ed6380bcc3db71ec524950aa53d78ccf1da0ead900f379f3573dfef60500c9" +}, { + "version" : "4.5.1", + "buildTime" : "20180205132249+0000", + "commitId" : "37007e1c012001ff09973e0bd095139239ecd3b3", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.5.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.5.1-bin.zip.sha256", + "checksum" : "3e2ea0d8b96605b7c528768f646e0975bd9822f06df1f04a64fd279b1a17805e", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.5.1-wrapper.jar.sha256", + "wrapperChecksum" : "3bf04e39ed259ff0a1217a875199a11775855d2a29207b98318ac79178249de8" +}, { + "version" : "4.5", + "buildTime" : "20180124170452+0000", + "commitId" : "77d0ec90636f43669dc794ca17ef80dd65457bec", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.5-bin.zip.sha256", + "checksum" : "03f2a43a314ff0fb843a85ef68078e06d181c4549c1e5fb983f289382b59b5e3", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.5-wrapper.jar.sha256", + "wrapperChecksum" : "d283a04caee0e97b666b09e50ab394834934bee6225c2e9cd4650afdeac43828" +}, { + "version" : "4.5-rc-2", + "buildTime" : "20180122164244+0000", + "commitId" : "459d2caa04b8145b40955950cc6037034e9123b1", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.5-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.5-rc-2-bin.zip.sha256", + "checksum" : "401363cc3491055b878bba54463129c3bb0d3a76e337e5e515729a6b6fa4c883" +}, { + "version" : "4.5-rc-1", + "buildTime" : "20180109010527+0000", + "commitId" : "d6e5a1c698884ebc887980c82687c8c11ad22dd6", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.5-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.5-rc-1-bin.zip.sha256", + "checksum" : "fa8f4721d121d4501871877a9c1bf83db5ba44bb0ee9dd177a4981c11cede7c6" +}, { + "version" : "4.4.1", + "buildTime" : "20171220154523+0000", + "commitId" : "10ed9dc355dc39f6307cc98fbd8cea314bdd381c", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.4.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.4.1-bin.zip.sha256", + "checksum" : "e7cf7d1853dfc30c1c44f571d3919eeeedef002823b66b6a988d27e919686389", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.4.1-wrapper.jar.sha256", + "wrapperChecksum" : "4e318d74d06aa7b998091345c397a3c7c4b291b59da31e6f9c772a596711acac" +}, { + "version" : "4.4", + "buildTime" : "20171206090506+0000", + "commitId" : "cf7821a6f79f8e2a598df21780e3ff7ce8db2b82", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.4-bin.zip.sha256", + "checksum" : "fa4873ae2c7f5e8c02ec6948ba95848cedced6134772a0169718eadcb39e0a2f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.4-wrapper.jar.sha256", + "wrapperChecksum" : "88b5b31f390a268ab3773df580d83fd1e388f49c2b685f78a16600577bd72fe2" +}, { + "version" : "4.4-rc-6", + "buildTime" : "20171204084815+0000", + "commitId" : "cf7821a6f79f8e2a598df21780e3ff7ce8db2b82", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-6-bin.zip.sha256", + "checksum" : "03480998491b94e27d95759c47ae6ac864e95b9db17cd5890cd37ff536431ba0" +}, { + "version" : "4.4-rc-5", + "buildTime" : "20171130152137+0000", + "commitId" : "f4daa310b16df9abd4f37257bae8312b5293a251", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-5-bin.zip.sha256", + "checksum" : "b52d338f285dd255f3abf6bcd3e0b447cc62aa8dc83a281c42f8ec1aec10dc89" +}, { + "version" : "4.4-rc-4", + "buildTime" : "20171128123659+0000", + "commitId" : "f0a427cdb7eaa95779c9ccd8147878970fbb53fb", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-4-bin.zip.sha256", + "checksum" : "d663fe846e3b2e30285b578e0bb957c4fb846cca0f36694ab32d5e5ba25c0cb8" +}, { + "version" : "4.4-rc-3", + "buildTime" : "20171127103138+0000", + "commitId" : "340c20678da78bf34d58da72071f95bb60d037e9", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-3-bin.zip.sha256", + "checksum" : "607b5c3493dc78da8d6207edd43c680132d9b69912fa1de2fa42f24be72f30cd" +}, { + "version" : "4.4-rc-2", + "buildTime" : "20171124103528+0000", + "commitId" : "9ab11aefa43e1dedcf68294d5f15f246bbe54221", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-2-bin.zip.sha256", + "checksum" : "939ec641887df3677dd3ac1ed8cb6e2815dae0f33bf36db8ae64a71b4c32f8f8" +}, { + "version" : "4.4-rc-1", + "buildTime" : "20171121153105+0000", + "commitId" : "089fe1e08ca477b49583c6e00abf87f4675d0c06", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.4-rc-1-bin.zip.sha256", + "checksum" : "3b5d35b41d5807f6471e90ca81e4d1bf4fee48deca7d99e0e579f758b4db85b1" +}, { + "version" : "4.3.1", + "buildTime" : "20171108085945+0000", + "commitId" : "e4f4804807ef7c2829da51877861ff06e07e006d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.3.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.3.1-bin.zip.sha256", + "checksum" : "15ebe098ce0392a2d06d252bff24143cc88c4e963346582c8d88814758d93ac7", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.3.1-wrapper.jar.sha256", + "wrapperChecksum" : "383f4efa709b52632a520708e8a07353961970941ab3867ab8ac182132ce1c54" +}, { + "version" : "4.3", + "buildTime" : "20171030154329+0000", + "commitId" : "c684c202534c4138b51033b52d871939b8d38d72", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.3-bin.zip.sha256", + "checksum" : "8dcbf44eef92575b475dcb1ce12b5f19d38dc79e84c662670248dc8b8247654c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.3-wrapper.jar.sha256", + "wrapperChecksum" : "ba496e7e0e03ffa432eaf715bb1466fac2ffc8491a71e7164a5438c48c79d8ea" +}, { + "version" : "4.3-rc-4", + "buildTime" : "20171026162557+0000", + "commitId" : "89af43c4d0506f69980f00dde78c97b2f81437f8", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.3-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.3-rc-4-bin.zip.sha256", + "checksum" : "6615d3d67b7c5ca936ef34464495aeac4145dcac8df65d8fdd20f4085e48fbb6" +}, { + "version" : "4.3-rc-3", + "buildTime" : "20171024142633+0000", + "commitId" : "d13daf4f8c434761df3ba0af55fb1f3d9513624e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.3-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.3-rc-3-bin.zip.sha256", + "checksum" : "3e3fad053c2d14a7dbe49006d09034576517e1f6c3f15aca7e5c594f17d08bbf" +}, { + "version" : "4.3-rc-2", + "buildTime" : "20171018073714+0000", + "commitId" : "3fb6d5b8810eeecce1472faa7f12ef1318870d9d", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.3-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.3-rc-2-bin.zip.sha256", + "checksum" : "e55a78b879a5d45840003a1692fb00d1d1780298bcd696c7f10370e7922aad4f" +}, { + "version" : "4.3-rc-1", + "buildTime" : "20171012161416+0000", + "commitId" : "168523089264845c0560d994b565cae4c6e93563", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.3-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.3-rc-1-bin.zip.sha256", + "checksum" : "a2fbaa80f98b59509e3f956c9fdaeb593516ea633ce80946735fa7cb7dd74a55" +}, { + "version" : "4.2.1", + "buildTime" : "20171002153621+0000", + "commitId" : "a88ebd6be7840c2e59ae4782eb0f27fbe3405ddf", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.2.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.2.1-bin.zip.sha256", + "checksum" : "b551cc04f2ca51c78dd14edb060621f0e5439bdfafa6fd167032a09ac708fbc0", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.2.1-wrapper.jar.sha256", + "wrapperChecksum" : "c536e519e65a4bb787e071c6a90d23bd219c9d409a2123db649d3684acbf3ae7" +}, { + "version" : "4.2", + "buildTime" : "20170920144823+0000", + "commitId" : "5ba503cc17748671c83ce35d7da1cffd6e24dfbd", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.2-bin.zip.sha256", + "checksum" : "515dd63d32e55a9c05667809c5e40a947529de3054444ad274b3b75af5582eae", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.2-wrapper.jar.sha256", + "wrapperChecksum" : "53aa048fef3c06a8442c6a44df5edd2e8c791ee883e42ded6189c7eed112095d" +}, { + "version" : "4.2-rc-2", + "buildTime" : "20170913122310+0000", + "commitId" : "e7e9502dbcf5bf8e4ca5e0c1763a301372a9ed83", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.2-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.2-rc-2-bin.zip.sha256", + "checksum" : "e32c378a7e49e074647c59a2a618444db3871ca05e4a151122041252f2dcb640" +}, { + "version" : "4.2-rc-1", + "buildTime" : "20170907081216+0000", + "commitId" : "73d54c86eca92ae26decccd774f49bfc2b01c314", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.2-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.2-rc-1-bin.zip.sha256", + "checksum" : "7d4f7ebe327047eeb713566de36b466f6f966aa9fd471d0b5a89f76337845829" +}, { + "version" : "4.1", + "buildTime" : "20170807143848+0000", + "commitId" : "941559e020f6c357ebb08d5c67acdb858a3defc2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.1-bin.zip.sha256", + "checksum" : "d55dfa9cfb5a3da86a1c9e75bb0b9507f9a8c8c100793ccec7beb6e259f9ed43", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-4.1-wrapper.jar.sha256", + "wrapperChecksum" : "f4d953f31fbf6c38a8c330d19171c8ba6e0d1ff59d4d5c5c2d3ed821c9f3d5a3" +}, { + "version" : "4.1-rc-2", + "buildTime" : "20170731142943+0000", + "commitId" : "941559e020f6c357ebb08d5c67acdb858a3defc2", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.1-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.1-rc-2-bin.zip.sha256", + "checksum" : "c3ea162956646b681bdbf697e45737e654492c825b7958892b44be286a4594f6" +}, { + "version" : "4.0.2", + "buildTime" : "20170726161918+0000", + "commitId" : "108c593aa7b43852f39045337ee84ee1d87c87fd", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.0.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.0.2-bin.zip.sha256", + "checksum" : "79ac421342bd11f6a4f404e0988baa9c1f5fabf07e3c6fa65b0c15c1c31dda22" +}, { + "version" : "4.1-rc-1", + "buildTime" : "20170720152215+0000", + "commitId" : "e9f4cb3be4b0a16506ad54b44485b7f0862f6c59", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.1-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.1-rc-1-bin.zip.sha256", + "checksum" : "782866e286d0e7d527f8110337e96e7e0c886376d9a35966d74ca4024ede7153" +}, { + "version" : "4.0.1", + "buildTime" : "20170707140241+0000", + "commitId" : "38e5dc0f772daecca1d2681885d3d85414eb6826", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.0.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.0.1-bin.zip.sha256", + "checksum" : "d717e46200d1359893f891dab047fdab98784143ac76861b53c50dbd03b44fd4" +}, { + "version" : "4.1-milestone-1", + "buildTime" : "20170620170546+0000", + "commitId" : "3ad5af92d482b963cc6b00fb5ad53b608606d657", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "4.1", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.1-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.1-milestone-1-bin.zip.sha256", + "checksum" : "48edfe37620b5de2fd6e111a65b384dd730c377890c26a01a1ae55ae0220abc1" +}, { + "version" : "3.5.1", + "buildTime" : "20170616143627+0000", + "commitId" : "d4c3bb4eac74bd0a3c70a0d213709e484193e251", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.5.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.5.1-bin.zip.sha256", + "checksum" : "8dce35f52d4c7b4a4946df73aa2830e76ba7148850753d8b5e94c5dc325ceef8" +}, { + "version" : "4.0", + "buildTime" : "20170614151108+0000", + "commitId" : "316546a5fcb4e2dfe1d6aa0b73a4e09e8cecb5a5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.0-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.0-bin.zip.sha256", + "checksum" : "56bd2dde29ba2a93903c557da1745cafd72cdd8b6b0b83c05a40ed7896b79dfe" +}, { + "version" : "4.0-rc-3", + "buildTime" : "20170612150444+0000", + "commitId" : "78d6b5b1e5cdb3dd4e233eb2f2e2bf721c53ca9e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.0-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.0-rc-3-bin.zip.sha256", + "checksum" : "f4229169204b98dbc2718386b36538cef2fd28e249aec4e9472eb820a93beeb3" +}, { + "version" : "4.0-rc-2", + "buildTime" : "20170607152236+0000", + "commitId" : "14679a04a9d5afc2038c57d9392a36d8cc2e850e", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.0-rc-2-bin.zip.sha256", + "checksum" : "35f92e48b73f6f6d99997094c7dec298fbdae5a3ee989805c6cde0abe24ff6fe" +}, { + "version" : "4.0-rc-1", + "buildTime" : "20170530162617+0000", + "commitId" : "f114de85c48350feb8cf352522f1af471e832a33", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "4.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.0-rc-1-bin.zip.sha256", + "checksum" : "19d7be3fd349bcf0d36d5a29ded4dd704e5d391e8e8751f32d5bb199636df053" +}, { + "version" : "4.0-milestone-2", + "buildTime" : "20170517143324+0000", + "commitId" : "0e3bb607e7ee1e805455d1c6388f6830f0ab9eca", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "4.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.0-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.0-milestone-2-bin.zip.sha256", + "checksum" : "87120d217d97704702136984e51002d979fec49ee2ff1524ed2769d98dd1f5c5" +}, { + "version" : "4.0-milestone-1", + "buildTime" : "20170428074509+0000", + "commitId" : "c1e7532b308e20803a3678ad5b4cfbe682dbb9fc", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "4.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-4.0-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-4.0-milestone-1-bin.zip.sha256", + "checksum" : "56a98b39db79d947e9227646b3fc72376bdc3daf09ce4d885973510057841738" +}, { + "version" : "3.5", + "buildTime" : "20170410133725+0000", + "commitId" : "b762622a185d59ce0cfc9cbc6ab5dd22469e18a6", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.5-bin.zip.sha256", + "checksum" : "0b7450798c190ff76b9f9a3d02e18b33d94553f708ebc08ebe09bdf99111d110" +}, { + "version" : "3.5-rc-3", + "buildTime" : "20170404150413+0000", + "commitId" : "b762622a185d59ce0cfc9cbc6ab5dd22469e18a6", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.5-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.5-rc-3-bin.zip.sha256", + "checksum" : "add85f5073e3051a23008e9d371fc49bbb6719b503c9f43a7cf6ab61337e05b9" +}, { + "version" : "3.5-rc-2", + "buildTime" : "20170327155623+0000", + "commitId" : "ec63970cd167993d3dcda346a1d00a286a23b1c9", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.5-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.5-rc-2-bin.zip.sha256", + "checksum" : "c23b319547d87b35f16d0bd251a13495b8bc26fe8c7356f678bae766bb5f6ab7" +}, { + "version" : "3.5-rc-1", + "buildTime" : "20170322151607+0000", + "commitId" : "f1f4d6c61299f1225fb2190ca02802c8b821c5ec", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.5-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.5-rc-1-bin.zip.sha256", + "checksum" : "ed17b488dcc8969503aabcce7e1462fb99518e2dddd6e766b0a18e99685dad50" +}, { + "version" : "3.4.1", + "buildTime" : "20170303194541+0000", + "commitId" : "9eb76efdd3d034dc506c719dac2955efb5ff9a93", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.4.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.4.1-bin.zip.sha256", + "checksum" : "db1db193d479cc1202be843f17e4526660cfb0b21b57d62f3a87f88c878af9b2" +}, { + "version" : "3.4", + "buildTime" : "20170220144926+0000", + "commitId" : "73f32d68824582945f5ac1810600e8d87794c3d4", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.4-bin.zip.sha256", + "checksum" : "72d0cd4dcdd5e3be165eb7cd7bbd25cf8968baf400323d9ab1bba622c3f72205" +}, { + "version" : "3.4-rc-3", + "buildTime" : "20170213145527+0000", + "commitId" : "6e76fb227406ebcf649a0cb109747149677c4f27", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.4-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.4-rc-3-bin.zip.sha256", + "checksum" : "c492b318d35f65ba1038289067e04d08598d85e0ea98b33430effd0f1b04bc7c" +}, { + "version" : "3.4-rc-2", + "buildTime" : "20170206211728+0000", + "commitId" : "4a4d6ae7c800239c63561020194df4d7a5e82cd7", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.4-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.4-rc-2-bin.zip.sha256", + "checksum" : "a6184aab4ea11f0264711e989dabc4486045bc6aaaa30110fff3fd4b5250061f" +}, { + "version" : "3.4-rc-1", + "buildTime" : "20170126154849+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.4-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.4-rc-1-bin.zip.sha256", + "checksum" : "c8323ca48a9f3e7993bce566e3edc464f459a5a8bfcedbd6ce7e8b7d0c45fd46" +}, { + "version" : "3.3", + "buildTime" : "20170103153104+0000", + "commitId" : "075893a3d0798c0c1f322899b41ceca82e4e134b", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.3-bin.zip.sha256", + "checksum" : "c58650c278d8cf0696cab65108ae3c8d95eea9c1938e0eb8b997095d5ca9a292" +}, { + "version" : "3.3-rc-1", + "buildTime" : "20161219160724+0000", + "commitId" : "f381de5273f05b2e7075bbd79f33e8be31247bfc", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.3-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.3-rc-1-bin.zip.sha256", + "checksum" : "845135efa934b533f732cb96a34538f10c5703cea39474c148e18ac69d4db49f" +}, { + "version" : "3.2.1", + "buildTime" : "20161122151954+0000", + "commitId" : "83b485b914fd4f335ad0e66af9d14aad458d2cc5", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.2.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.2.1-bin.zip.sha256", + "checksum" : "9843a3654d3e57dce54db06d05f18b664b95c22bf90c6becccb61fc63ce60689", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-3.2.1-wrapper.jar.sha256", + "wrapperChecksum" : "020ef0245a07b33ca48b12f59415e7e5083cf701ef02690464a8cc2ab3984608" +}, { + "version" : "3.2", + "buildTime" : "20161114123259+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.2-bin.zip.sha256", + "checksum" : "5321b36837226dc0377047a328f12010f42c7bf88ee4a3b1cee0c11040082935", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-3.2-wrapper.jar.sha256", + "wrapperChecksum" : "d2d3abae74e89cc4200f48d4a08a7e5960363c33ee62272ef5ffbb39f4c7f83e" +}, { + "version" : "3.2-rc-3", + "buildTime" : "20161107153233+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.2-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.2-rc-3-bin.zip.sha256", + "checksum" : "dadae3f8ff6c60637ac749693a074ae181315a7f43c5a6d313565371cbcab740" +}, { + "version" : "3.2-rc-2", + "buildTime" : "20161031160822+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.2-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.2-rc-2-bin.zip.sha256", + "checksum" : "45e362f471b9d112f820f3d4cf3901f9c5b112efb309324963078f53a80cff40" +}, { + "version" : "3.2-rc-1", + "buildTime" : "20161024194725+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.2-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.2-rc-1-bin.zip.sha256", + "checksum" : "fe2ec80d91ab79ddb72e30d25e3646091fafa7cac379c1f46b743bcad52ed4f3" +}, { + "version" : "3.1", + "buildTime" : "20160919105353+0000", + "commitId" : "13f38ba699afd86d7cdc4ed8fd7dd3960c0b1f97", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.1-bin.zip.sha256", + "checksum" : "c7de3442432253525902f7e8d7eac8b5fd6ce1623f96d76916af6d0e383010fc", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-3.1-wrapper.jar.sha256", + "wrapperChecksum" : "0f49043be582d7a39b671f924c66bd9337b92fa88ff5951225acc60560053067" +}, { + "version" : "3.1-rc-1", + "buildTime" : "20160912123424+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.1-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.1-rc-1-bin.zip.sha256", + "checksum" : "9d67811a2dee405c920e6bced2d687142e2378eb33c3af960bdbaef39bcb2485" +}, { + "version" : "3.0", + "buildTime" : "20160815131501+0000", + "commitId" : "ad76ba00f59ecb287bd3c037bd25fc3df13ca558", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.0-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.0-bin.zip.sha256", + "checksum" : "39c906941a474444afbddc38144ed44166825acb0a57b0551dddb04bbf157f80", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-3.0-wrapper.jar.sha256", + "wrapperChecksum" : "42d7a2f636983aa09d21dfeb6e90d21d7a8dad905351390643ce60cc82c8f8a9" +}, { + "version" : "3.0-rc-2", + "buildTime" : "20160808133410+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.0-rc-2-bin.zip.sha256", + "checksum" : "874e3bb85a85961f17cb371cd1291f9c0015bcc1e4bcc9df6e2c29b249438a73" +}, { + "version" : "3.0-rc-1", + "buildTime" : "20160802061335+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "3.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.0-rc-1-bin.zip.sha256", + "checksum" : "98c51e7f465b61d17578098f9ca8dc081014a551fb4dff66cce52fbfcb23376f" +}, { + "version" : "2.14.1", + "buildTime" : "20160718063837+0000", + "commitId" : "d9e2113d9fb05a5caabba61798bdb8dfdca83719", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.14.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.14.1-bin.zip.sha256", + "checksum" : "cfc61eda71f2d12a572822644ce13d2919407595c2aec3e3566d2aab6f97ef39", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.14.1-wrapper.jar.sha256", + "wrapperChecksum" : "8e47da0b2656354d059609cae9d44b196d4f9b14512e688ffee4e0eb7e723ae9" +}, { + "version" : "2.14.1-rc-2", + "buildTime" : "20160711105827+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.14.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.14.1-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.14.1-rc-2-bin.zip.sha256", + "checksum" : "784175796a5dc8180c90f3e26249e858f62d400aaec3db81153992f9d749cda6" +}, { + "version" : "2.14.1-rc-1", + "buildTime" : "20160629051303+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.14.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.14.1-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.14.1-rc-1-bin.zip.sha256", + "checksum" : "c20590dc930c78d21218d10ddf2c637ca0a2ee895e9c3476b670789aa60b5da4" +}, { + "version" : "3.0-milestone-2", + "buildTime" : "20160621224128+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "3.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.0-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.0-milestone-2-bin.zip.sha256", + "checksum" : "5c3e8e9a38c92ae85e05df609c6c1b6f51e5a08b39a26d61bd8a7044268135e7" +}, { + "version" : "2.14", + "buildTime" : "20160614071637+0000", + "commitId" : "cba5fea19f1e0c6a00cc904828a6ec4e11739abc", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.14-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.14-bin.zip.sha256", + "checksum" : "993b4f33b652c689e9721917d8e021cab6bbd3eae81b39ab2fd46fdb19a928d5", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.14-wrapper.jar.sha256", + "wrapperChecksum" : "b5ca811c057b3eb4164c78f4155d667c6092ff98ba91a4c90d29e127426f37a7" +}, { + "version" : "2.14-rc-6", + "buildTime" : "20160610181946+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.14", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-6-bin.zip.sha256", + "checksum" : "f26dd25087dc68bd41ab5fdf31532eaf682c3b2693052d4cf9f7c727e2a47231" +}, { + "version" : "3.0-milestone-1", + "buildTime" : "20160608013148+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "3.0", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-3.0-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-3.0-milestone-1-bin.zip.sha256", + "checksum" : "dfff9f7fbf75d025cf5b4f7b61ea9e24757f74a6934ba7249658e7e2de9d329f" +}, { + "version" : "2.14-rc-5", + "buildTime" : "20160607135817+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.14", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-5-bin.zip.sha256", + "checksum" : "dcdd1021345cfabd2c06a345700afe537bde5478cfb8c3ac59d6348eeb0647e9" +}, { + "version" : "2.14-rc-4", + "buildTime" : "20160603110827+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.14", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-4-bin.zip.sha256", + "checksum" : "471424c0998851572c8b0ac71807215fc717de1373dcb5b64889e0aa5d147d26" +}, { + "version" : "2.14-rc-3", + "buildTime" : "20160530112111+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.14", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-3-bin.zip.sha256", + "checksum" : "6b076728aef0adb281bcc31db7b4f83a061caaa36d61f00dc43e606a3de85578" +}, { + "version" : "2.14-rc-2", + "buildTime" : "20160527175624+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.14", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-2-bin.zip.sha256", + "checksum" : "eb824186223dec65fc3f9bb2755934b38c1cd005a0e6f0d80e282a2390214735" +}, { + "version" : "2.14-rc-1", + "buildTime" : "20160518093824+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.14", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.14-rc-1-bin.zip.sha256", + "checksum" : "2ff85eb9eda60f13bc8debec69849e1e2a72b7bfc5af5d26e61a293b5dcbceba" +}, { + "version" : "2.13", + "buildTime" : "20160425041010+0000", + "commitId" : "3b427b1481e46232107303c90be7b05079b05b1c", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.13-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.13-bin.zip.sha256", + "checksum" : "0f665ec6a5a67865faf7ba0d825afb19c26705ea0597cec80dd191b0f2cbb664", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.13-wrapper.jar.sha256", + "wrapperChecksum" : "0c3c576e28b44eddcab6b8b4854f484363dfbcd047657d41654e839835da2c53" +}, { + "version" : "2.13-rc-2", + "buildTime" : "20160419145240+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.13", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.13-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.13-rc-2-bin.zip.sha256", + "checksum" : "949853dedce0b63898a1aedde39a8e8610ca061a59268a9bc70b496f91e60854" +}, { + "version" : "2.13-rc-1", + "buildTime" : "20160406110211+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.13", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.13-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.13-rc-1-bin.zip.sha256", + "checksum" : "75941a17c6db68b83e82ca27b8d813cc8855b3b8999228b82b1704798f2d4b6b" +}, { + "version" : "2.12", + "buildTime" : "20160314083203+0000", + "commitId" : "b29fbb64ad6b068cb3f05f7e40dc670472129bc0", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.12-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.12-bin.zip.sha256", + "checksum" : "e77064981906cd0476ff1e0de3e6fef747bd18e140960f1915cca8ff6c33ab5c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.12-wrapper.jar.sha256", + "wrapperChecksum" : "4894520b03c007bf38e983bf933320c483a9790010d997029fa8985dc6128559" +}, { + "version" : "2.12-rc-1", + "buildTime" : "20160307174118+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.12", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.12-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.12-rc-1-bin.zip.sha256", + "checksum" : "bb4ccf5399301d34a1d2a6ae6ae6dfb4bd4db61b499581a1bcbd976008a278a2" +}, { + "version" : "2.11", + "buildTime" : "20160208075916+0000", + "commitId" : "584db1c7c90bdd1de1d1c4c51271c665bfcba978", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.11-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.11-bin.zip.sha256", + "checksum" : "8d7437082356c9fd6309a4479c8db307673965546daea445c6c72759cd6b1ed6", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.11-wrapper.jar.sha256", + "wrapperChecksum" : "0bc7b16a0a3fa52af674de44d1fea48abc4dee3431f3d4829cd9ea329836e596" +}, { + "version" : "2.11-rc-3", + "buildTime" : "20160203190922+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.11", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.11-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.11-rc-3-bin.zip.sha256", + "checksum" : "6191865dbe7e2e45125285d6c4316f99d02280dadf8375c290c16e9c995c3188" +}, { + "version" : "2.11-rc-2", + "buildTime" : "20160202162431+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.11", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.11-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.11-rc-2-bin.zip.sha256", + "checksum" : "7112bffc0e69c35040d4f0a6e71c3593a629831d698e8e85797b2afafae18cee" +}, { + "version" : "2.11-rc-1", + "buildTime" : "20160120084154+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.11", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.11-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.11-rc-1-bin.zip.sha256", + "checksum" : "4af1d57f3f3679452944cfeac172949991ff76257b6e511287b2c02951dd7706" +}, { + "version" : "2.10", + "buildTime" : "20151221211504+0000", + "commitId" : "276bdcded730f53aa8c11b479986aafa58e124a6", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.10-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.10-bin.zip.sha256", + "checksum" : "66406247f745fc6f05ab382d3f8d3e120c339f34ef54b86f6dc5f6efc18fbb13", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.10-wrapper.jar.sha256", + "wrapperChecksum" : "16caeaf66d57a0d1d2087fef6a97efa62de8da69afa5b908f40db35afc4342da" +}, { + "version" : "2.10-rc-2", + "buildTime" : "20151218164026+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.10", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.10-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.10-rc-2-bin.zip.sha256", + "checksum" : "49650433ba07e8d1cdcb4a3ee6568fbf82ccff61b8cb76e2e7040a2c2f1a9c7b" +}, { + "version" : "2.10-rc-1", + "buildTime" : "20151208224811+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.10", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.10-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.10-rc-1-bin.zip.sha256", + "checksum" : "f1799317f138612764db1c9cf53638e100038b3494803bf38966d55e8db58cef" +}, { + "version" : "2.9", + "buildTime" : "20151117070217+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.9-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.9-bin.zip.sha256", + "checksum" : "c9159ec4362284c0a38d73237e224deae6139cbde0db4f0f44e1c7691dd3de2f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.9-wrapper.jar.sha256", + "wrapperChecksum" : "b92386e36a96da6be89e91f71087d1394a26c0450231ba0b22e28ee1ee8fa14b" +}, { + "version" : "2.9-rc-1", + "buildTime" : "20151103230218+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.9-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.9-rc-1-bin.zip.sha256", + "checksum" : "d278e80f9f0590f6eaa9c8b9c69c4d66a281c5a9bbb736524fdba5f74c4875a1" +}, { + "version" : "2.8", + "buildTime" : "20151020034636+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.8-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.8-bin.zip.sha256", + "checksum" : "a88db9c2f104defdaa8011c58cf6cda6c114298ae3695ecfb8beb30da3a903cb", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.8-wrapper.jar.sha256", + "wrapperChecksum" : "198159fcd7d29533c0d37423d66c44729982d5280c9e2c7c5f4b7bc6a9317f6b" +}, { + "version" : "2.8-rc-2", + "buildTime" : "20151015124208+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.8-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.8-rc-2-bin.zip.sha256", + "checksum" : "659d6057613a33211f91ce17ce99cfeea03171db771ce842a1968ec49be17696" +}, { + "version" : "2.8-rc-1", + "buildTime" : "20150930171102+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.8-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.8-rc-1-bin.zip.sha256", + "checksum" : "048735c9f06c654b925156e8ca6237c623982ac3b425c3925b8097c13c77dfab" +}, { + "version" : "2.7", + "buildTime" : "20150914072616+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.7-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.7-bin.zip.sha256", + "checksum" : "cde43b90945b5304c43ee36e58aab4cc6fb3a3d5f9bd9449bb1709a68371cb06", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.7-wrapper.jar.sha256", + "wrapperChecksum" : "d7e1975ccf2dc079d4f0b1010febdad466506d1565c5aa8017c88ebc5e471604" +}, { + "version" : "2.7-rc-2", + "buildTime" : "20150905140615+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.7-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.7-rc-2-bin.zip.sha256", + "checksum" : "0854997cd8d77f79a58f3ebc2f19b0b9891d30579fe5392cb5a746b563c20e78" +}, { + "version" : "2.7-rc-1", + "buildTime" : "20150828140928+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.7-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.7-rc-1-bin.zip.sha256", + "checksum" : "5f54dea2792e1c94bbf2f76189a6b8404cc2492a56ffc06bda6dd4aef2d9d8f8" +}, { + "version" : "2.6", + "buildTime" : "20150810131506+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.6-bin.zip.sha256", + "checksum" : "18a98c560af231dfa0d3f8e0802c20103ae986f12428bb0a6f5396e8f14e9c83", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.6-wrapper.jar.sha256", + "wrapperChecksum" : "695089a2b306f55f0bd63140fbcc5ead8c383819018188ce484cd5a055bec6e4" +}, { + "version" : "2.6-rc-2", + "buildTime" : "20150804104806+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.6-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.6-rc-2-bin.zip.sha256", + "checksum" : "82ad20a1c6408176b50e9c07dae8a1c1e2bf9cdd02d11ace8ee92539672f45db" +}, { + "version" : "2.6-rc-1", + "buildTime" : "20150728171643+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.6-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.6-rc-1-bin.zip.sha256", + "checksum" : "5d98379be8076d4c11eaaae8a17c6cbe58cc3d6d76ddd08d962ce8e76c2df67e" +}, { + "version" : "2.5", + "buildTime" : "20150708073837+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.5-bin.zip.sha256", + "checksum" : "3f953e0cb14bb3f9ebbe11946e84071547bf5dfd575d90cfe9cc4e788da38555", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.5-wrapper.jar.sha256", + "wrapperChecksum" : "718d7b25ea60b357fc4cb2212ce10b3f03dfd0e6fe5f23f565b15553ec46bb7e" +}, { + "version" : "2.5-rc-2", + "buildTime" : "20150702151559+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.5-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.5-rc-2-bin.zip.sha256", + "checksum" : "8807bc2e29e215e5d4760fb665815477ff7a07b7fddf3d56c38260e5981a2825" +}, { + "version" : "2.5-rc-1", + "buildTime" : "20150623180452+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.5-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.5-rc-1-bin.zip.sha256", + "checksum" : "1c712b049108d6d0630c78ada345d9adbfc3e1ca4fc6a2bcaecca25634292809" +}, { + "version" : "2.4", + "buildTime" : "20150505080924+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.4-bin.zip.sha256", + "checksum" : "c4eaecc621a81f567ded1aede4a5ddb281cc02a03a6a87c4f5502add8fc2f16f", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.4-wrapper.jar.sha256", + "wrapperChecksum" : "98420079ffe3e24b1013180d9b9bc2e2ee6a9d867ee232004b75a961d9c18e27" +}, { + "version" : "2.4-rc-2", + "buildTime" : "20150429045020+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.4-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.4-rc-2-bin.zip.sha256", + "checksum" : "f36496775b847302e7081b6b051086296882804c7365c0b5e073227ff1cec8ac" +}, { + "version" : "2.4-rc-1", + "buildTime" : "20150423031523+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.4-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.4-rc-1-bin.zip.sha256", + "checksum" : "ebd8ebc8954b0fb30696d561e41d6a717db42af6c0640099af8e688b10813135" +}, { + "version" : "2.3", + "buildTime" : "20150216050933+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.3-bin.zip.sha256", + "checksum" : "010dd9f31849abc3d5644e282943b1c1c355f8e2635c5789833979ce590a3774", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.3-wrapper.jar.sha256", + "wrapperChecksum" : "b18a1114ebe81fb7502d40ad9a4f86cef82fff244a865ad45533b4d5e7ff0cc8" +}, { + "version" : "2.3-rc-4", + "buildTime" : "20150211163922+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.3-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.3-rc-4-bin.zip.sha256", + "checksum" : "34878db3896bd7d2b29406cbdb0c156078ab62f3361f9b4df689cfb3814d8906" +}, { + "version" : "2.3-rc-3", + "buildTime" : "20150208183759+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.3-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.3-rc-3-bin.zip.sha256", + "checksum" : "6ce92b77f67f3bf0f543cfb723796919964b969b454e630c8e8b882692e90f23" +}, { + "version" : "2.3-rc-2", + "buildTime" : "20150204105413+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.3-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.3-rc-2-bin.zip.sha256", + "checksum" : "1a90fbaf3db2b0b86d7b8b7df5c1760732ef94f984ffd71264b1821076e268c9" +}, { + "version" : "2.3-rc-1", + "buildTime" : "20150127140232+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.3-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.3-rc-1-bin.zip.sha256", + "checksum" : "a78846df63ed81971eed2db62efca4ce0d595a53a9f1d08e341c7ddae0c04b56" +}, { + "version" : "2.2.1", + "buildTime" : "20141124094535+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.2.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.2.1-bin.zip.sha256", + "checksum" : "420aa50738299327b611c10b8304b749e8d3a579407ee9e755b15921d95ff418", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.2.1-wrapper.jar.sha256", + "wrapperChecksum" : "5f73d431fd1c5dcc2cf11555b8e486c43249c1099f678ccc6088b05be600a2e1" +}, { + "version" : "2.2.1-rc-1", + "buildTime" : "20141117101237+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.2.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.2.1-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.2.1-rc-1-bin.zip.sha256", + "checksum" : "65b87391af213341f19bf74b15f2a506a0136bb8aa466d87ac2b7d55d3ddab71" +}, { + "version" : "2.2", + "buildTime" : "20141110133144+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.2-bin.zip.sha256", + "checksum" : "91e5655fe11ef414449f218c4fa2985b3a49b7903c57556da109c84fa26e1dfb", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.2-wrapper.jar.sha256", + "wrapperChecksum" : "fa9b4294d47cf8db7039cb9b2435de3dd1accb0d3d67926705775a0579dfa397" +}, { + "version" : "2.2-rc-2", + "buildTime" : "20141103170404+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.2-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.2-rc-2-bin.zip.sha256", + "checksum" : "d430d7e508116a7c917c394879f85c29e1bdce921f15d12ddf8473fab0564d92" +}, { + "version" : "2.2-rc-1", + "buildTime" : "20141020163257+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.2-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.2-rc-1-bin.zip.sha256", + "checksum" : "58292023856cc9ceb7e6376efece7ee3c2f95b7d1986d7f5f95b7db5f2120767" +}, { + "version" : "2.1", + "buildTime" : "20140908104039+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.1-bin.zip.sha256", + "checksum" : "3eee4f9ea2ab0221b89f8e4747a96d4554d00ae46d8d633f11cfda60988bf878", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.1-wrapper.jar.sha256", + "wrapperChecksum" : "5e27c39c2336c25748f279d8b105162d14b1a39eb7839d0b658432282d0ce79f" +}, { + "version" : "2.1-rc-4", + "buildTime" : "20140903092053+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.1-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.1-rc-4-bin.zip.sha256", + "checksum" : "9894bc2d60e5a1cca564313f6e68af0b57cd21b95cd68e96c8bd215cab8a944d" +}, { + "version" : "2.1-rc-3", + "buildTime" : "20140901103549+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.1-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.1-rc-3-bin.zip.sha256", + "checksum" : "8a6839bac38e97d2b55fa1ad1e10c0223f3a1e39f4ced9178a8f666fd017829f" +}, { + "version" : "2.1-rc-2", + "buildTime" : "20140828023229+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.1-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.1-rc-2-bin.zip.sha256", + "checksum" : "6a641aa38dd88b572d1baa35ac14858b4d7f0f4b83f1677fbb3adfe4391950ce" +}, { + "version" : "2.1-rc-1", + "buildTime" : "20140819194409+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.1-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.1-rc-1-bin.zip.sha256", + "checksum" : "eeff5d7f43b4ef1c1c29916b29c50c4d8cda32b65ab4e322a6d50f04b7601ae1" +}, { + "version" : "2.0", + "buildTime" : "20140701074534+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.0-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.0-bin.zip.sha256", + "checksum" : "a1eb880c8755333c4d33c4351b269bebe517002532d3142c0b6164c9e8c081c3", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-2.0-wrapper.jar.sha256", + "wrapperChecksum" : "80a33ca14e3bca3116bc8749550397f739f126190c82bb6399fdc8d10f49661f" +}, { + "version" : "2.0-rc-2", + "buildTime" : "20140623080236+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.0-rc-2-bin.zip.sha256", + "checksum" : "932fbabf535876be50ff1d07a4d7fab7f7ae03275a2c5615da2e8add5d4b7c76" +}, { + "version" : "2.0-rc-1", + "buildTime" : "20140606070241+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "2.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-2.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-2.0-rc-1-bin.zip.sha256", + "checksum" : "8240c8f325d0233146e1e21dab31de6b7e653870111187d911eaf4704798faec" +}, { + "version" : "1.12", + "buildTime" : "20140429092431+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.12-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.12-bin.zip.sha256", + "checksum" : "8734b13a401f4311ee418173ed6ca8662d2b0a535be8ff2a43ecb1c13cd406ea", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.12-wrapper.jar.sha256", + "wrapperChecksum" : "dea5ceba47b58df0b7f69a65b24357527c1927ccc72b6d4ed90658d39e461b29" +}, { + "version" : "1.12-rc-2", + "buildTime" : "20140423112055+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.12", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.12-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.12-rc-2-bin.zip.sha256", + "checksum" : "886e40b53d772cacc0cf0a145d464790c125d2cf19c28d93f534eb2ae86186bc" +}, { + "version" : "1.12-rc-1", + "buildTime" : "20140416084626+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.12", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.12-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.12-rc-1-bin.zip.sha256", + "checksum" : "3f9f970be1b02e9d05c95344fb7fd468be7285d38f2e22ea194bc3e12207a250" +}, { + "version" : "1.11", + "buildTime" : "20140211113439+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.11-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.11-bin.zip.sha256", + "checksum" : "07e235df824964f0e19e73ea2327ce345c44bcd06d44a0123d29ab287fc34091", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.11-wrapper.jar.sha256", + "wrapperChecksum" : "a14b54dd3790f5ce1dc08ebbf4b5bcc05f76c4554b43accb84696c970f29aba0" +}, { + "version" : "1.11-rc-1", + "buildTime" : "20140131033453+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.11", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.11-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.11-rc-1-bin.zip.sha256", + "checksum" : "d16d91f5081ce7665dca6562fb200d181f2abbb8c8ffef4ea8b9a3bad4079db4" +}, { + "version" : "1.10", + "buildTime" : "20131217092815+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.10-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.10-bin.zip.sha256", + "checksum" : "6e6db4fc595f27ceda059d23693b6f6848583950606112b37dfd0e97a0a0a4fe", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.10-wrapper.jar.sha256", + "wrapperChecksum" : "6a6c15e222a0458aa33985b87f67954f4222410b43b1e26866197d0a77d93cbc" +}, { + "version" : "1.10-rc-2", + "buildTime" : "20131211105454+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.10", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.10-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.10-rc-2-bin.zip.sha256", + "checksum" : "6930c2882cf984a7c3ad49b31ed179224ff956d5844d228c814055ae88afa78e" +}, { + "version" : "1.10-rc-1", + "buildTime" : "20131204154128+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.10", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.10-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.10-rc-1-bin.zip.sha256", + "checksum" : "25ca44dbfe099013a0a94ebe098da8b8b279d2d38bcc3737039067f5fc88c1f1" +}, { + "version" : "1.9", + "buildTime" : "20131119082002+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.9-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.9-bin.zip.sha256", + "checksum" : "097ddc2bcbc9da2bb08cbf6bf8079585e35ad088bafd42e8716bc96405db98e9", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.9-wrapper.jar.sha256", + "wrapperChecksum" : "134337ea7c13221f9d1a1c14288a5cf8af9f6060167b903b724b115cf5a0cf73" +}, { + "version" : "1.9-rc-4", + "buildTime" : "20131118093242+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.9-rc-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.9-rc-4-bin.zip.sha256", + "checksum" : "5bdcf356f795ee85607d6aaa5534c26423ce8bf6f2bbd1eda0fb04ae8eebd943" +}, { + "version" : "1.9-rc-3", + "buildTime" : "20131107122642+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.9-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.9-rc-3-bin.zip.sha256", + "checksum" : "4690509db43b713764ce869977414df97c692594c7ba2fa7e421ad5757b256a7" +}, { + "version" : "1.9-rc-2", + "buildTime" : "20131028093320+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.9-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.9-rc-2-bin.zip.sha256", + "checksum" : "356844c3e7f7b16d620348f64fdbc8c39455d805855f6975c6f9cc6a357cc89c" +}, { + "version" : "1.9-rc-1", + "buildTime" : "20131023094618+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.9-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.9-rc-1-bin.zip.sha256", + "checksum" : "667fa5360aea327f57df76a471886791756a0afb2f80fceef15efba1b1588b41" +}, { + "version" : "1.8", + "buildTime" : "20130924073233+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.8-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.8-bin.zip.sha256", + "checksum" : "a342bbfa15fd18e2482287da4959588f45a41b60910970a16e6d97959aea5703", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.8-wrapper.jar.sha256", + "wrapperChecksum" : "13f23a24252ddca0a0fabef212e3c854f5895b081c09d015c91587a5df9bf9f7" +}, { + "version" : "1.8-rc-2", + "buildTime" : "20130919053314+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.8-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.8-rc-2-bin.zip.sha256", + "checksum" : "7280197f1cdfdd00616cbbbcf16b078c1ed2bc92ec00c6b3a06b790d020995f8" +}, { + "version" : "1.8-rc-1", + "buildTime" : "20130910130452+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.8", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.8-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.8-rc-1-bin.zip.sha256", + "checksum" : "b4aaf215b700adbe6d4057bfb86361d3d1f9edc45f8ddc5a985cd5c65a6df35f" +}, { + "version" : "1.7", + "buildTime" : "20130806111956+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.7-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.7-bin.zip.sha256", + "checksum" : "360c97d51621b5a1ecf66748c718594e5f790ae4fbc1499543e0c006033c9d30", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.7-wrapper.jar.sha256", + "wrapperChecksum" : "7af529cc3331d38b3d8f8344ddd9b2d3744542b55b68318abd8bb1a6f3812a1c" +}, { + "version" : "1.7-rc-2", + "buildTime" : "20130729120421+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.7-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.7-rc-2-bin.zip.sha256", + "checksum" : "db40dbf3ac4545372fdabafbb993344a2cef44ba6ff7436573bca2aba21fc611" +}, { + "version" : "1.7-rc-1", + "buildTime" : "20130702145630+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.7", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.7-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.7-rc-1-bin.zip.sha256", + "checksum" : "d69df2d9b36d0a9c72b0975e791a50f0639cdca8e48e7df7e9aaf6c9d87f176f" +}, { + "version" : "1.6", + "buildTime" : "20130507091214+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.6-bin.zip.sha256", + "checksum" : "de3e89d2113923dcc2e0def62d69be0947ceac910abd38b75ec333230183fac4", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.6-wrapper.jar.sha256", + "wrapperChecksum" : "66dbcc9f0bc33789ea0bdb4d49c8ea037047bda5647ef696c47bdca65f785159" +}, { + "version" : "1.6-rc-1", + "buildTime" : "20130430131900+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.6", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.6-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.6-rc-1-bin.zip.sha256", + "checksum" : "3fdbb2d087d4916cb4162a6b87d0a1ffb6efcd296d9761001646fa0e21881629" +}, { + "version" : "1.5", + "buildTime" : "20130327140935+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.5-bin.zip.sha256", + "checksum" : "a5511a0659caa47d9d74fd2844c9da43157d2f78e63a0223c6289d88f5aaecbe", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.5-wrapper.jar.sha256", + "wrapperChecksum" : "9598ffdf7ee26949d8b861ece267c70c802f21f7fc52596693834792d155195a" +}, { + "version" : "1.5-rc-3", + "buildTime" : "20130321155709+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.5-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.5-rc-3-bin.zip.sha256", + "checksum" : "7c99d43ccaea8215df7c5e82a3c1378908197925f4f4748315c75f69ae1dffbe" +}, { + "version" : "1.5-rc-2", + "buildTime" : "20130317011516+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.5-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.5-rc-2-bin.zip.sha256", + "checksum" : "f7feac0fc31d919f4f36dc0a6b3450948c40c01e785f590e3991d4178841d415" +}, { + "version" : "1.5-rc-1", + "buildTime" : "20130311120320+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.5", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.5-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.5-rc-1-bin.zip.sha256", + "checksum" : "5e25bf4ac2de6fdd7b0867b14144bd29d16b1e3390f1855b55855e0d7a2f7705" +}, { + "version" : "1.4", + "buildTime" : "20130128034246+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.4-bin.zip.sha256", + "checksum" : "cd99e85fbcd0ae8b99e81c9992a2f10cceb7b5f009c3720ef3a0078f4f92e94e", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.4-wrapper.jar.sha256", + "wrapperChecksum" : "c95985b7b5684e133c5d45044fd90faaf6c8f7cd2493d61a11c2b8c5b71ef514" +}, { + "version" : "1.4-rc-3", + "buildTime" : "20130125035146+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.4-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.4-rc-3-bin.zip.sha256", + "checksum" : "0b7b24ff52d56586d6d3aae6b3ffdff5de279549e3b80105d159556057b11151" +}, { + "version" : "1.4-rc-2", + "buildTime" : "20130122030632+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.4-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.4-rc-2-bin.zip.sha256", + "checksum" : "47a90853ac8eda1294e6dc3334448584a7e48ec2c8e76acadcd05bb6f411424f" +}, { + "version" : "1.4-rc-1", + "buildTime" : "20130117001257+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.4", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.4-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.4-rc-1-bin.zip.sha256", + "checksum" : "133a12cb48dc0383d83ca84e92e8c555b0fdbad8d2b8e636216f739f2ef22921" +}, { + "version" : "1.3", + "buildTime" : "20121120113738+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.3-bin.zip.sha256", + "checksum" : "ada68561efbb9f1cae0f9063974cbde15c180351a2f92bc2f1106e39ddcae5ba", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.3-wrapper.jar.sha256", + "wrapperChecksum" : "95513eccca99e1ae1aeadc4f69cabd0e7fb64821d3f26c46a489df844c8a7353" +}, { + "version" : "1.3-rc-2", + "buildTime" : "20121115155343+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.3-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.3-rc-2-bin.zip.sha256", + "checksum" : "46b3ff676c2a71f8aa4d5345e0b206920d7669f9b777d346dcebd85638afd3d0" +}, { + "version" : "1.3-rc-1", + "buildTime" : "20121112135252+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.3", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.3-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.3-rc-1-bin.zip.sha256", + "checksum" : "f699e313f4e4681c18e1f63074af1d011dd775d8de5ec39bbaab6ce3e2a1e1ee" +}, { + "version" : "1.2", + "buildTime" : "20120912104602+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.2-bin.zip.sha256", + "checksum" : "eb53da3704d24cabb7565f34a3bf16bcd863c4b0c139917606fb15d4f27c7bdf", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.2-wrapper.jar.sha256", + "wrapperChecksum" : "5c91fa893665f3051eae14578fac2df14e737423387e75ffbeccd35f335a3d8b" +}, { + "version" : "1.2-rc-1", + "buildTime" : "20120904174954+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.2", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.2-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.2-rc-1-bin.zip.sha256", + "checksum" : "167410b26ff883d6531f74c13a6c0683f3f21013c8445f35db58ccac9613b788" +}, { + "version" : "1.1", + "buildTime" : "20120731132432+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.1-bin.zip.sha256", + "checksum" : "552c1fc9f3a1b9668b79cc447370f0263e664ffb6d5c6e1c21e77ce0c8a20d4c", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.1-wrapper.jar.sha256", + "wrapperChecksum" : "22c56a9780daeee00e5bf31621f991b68e73eff6fe8afca628a1fe2c50c6038e" +}, { + "version" : "1.1-rc-2", + "buildTime" : "20120726075103+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.1-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.1-rc-2-bin.zip.sha256", + "checksum" : "78d904a6f0ec3231c4d032beddcfcee27046075624d724a9d087e0ad7e58d01d" +}, { + "version" : "1.1-rc-1", + "buildTime" : "20120724134404+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.1", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.1-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.1-rc-1-bin.zip.sha256", + "checksum" : "655c3b09260b0db10fa0563bc72fc05d5165b67734a87baa7aa9f708eeeb71ca" +}, { + "version" : "1.0", + "buildTime" : "20120612025621+0200", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-bin.zip.sha256", + "checksum" : "894bca0360a7e2040815096788f118a2dd106ff6694221b274efb9c32bce0384", + "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-wrapper.jar.sha256", + "wrapperChecksum" : "87e50531ca7aab675f5bb65755ef78328afd64cf0877e37ad876047a8a014055" +}, { + "version" : "1.0-rc-3", + "buildTime" : "20120430015152+0200", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-rc-3-bin.zip.sha256", + "checksum" : "a4b2a83bd7c173efc8722c111347283d26774a81508a445e4f234df98f711824" +}, { + "version" : "1.0-rc-2", + "buildTime" : "20120425015237+0200", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-rc-2-bin.zip.sha256", + "checksum" : "3ebb5367ede52e0f21246c3d06be70b7b66a96f078b2a139fa5c8269d5076911" +}, { + "version" : "1.0-rc-1", + "buildTime" : "20120411121324+0100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "1.0", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-rc-1-bin.zip.sha256", + "checksum" : "ae4ae81fb46b108f359efad5fbbcbec50940a793e5b2bfb9929d1e82f2e10c49" +}, { + "version" : "1.0-milestone-9", + "buildTime" : "20120313171009+0100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-9-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-9-bin.zip.sha256", + "checksum" : "3499b262c1407d3965250aa40f5a154e77672a5f904e7d82e704ce9fa82719bc" +}, { + "version" : "1.0-milestone-8a", + "buildTime" : "20120220185357+0100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-8a-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-8a-bin.zip.sha256", + "checksum" : "9dbace7ad2be4f4afdfde9aa495ff7a5f4cb2666ba5c7c21f01c119d9bbf6bc7" +}, { + "version" : "1.0-milestone-8", + "buildTime" : "20120214022451+0100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-8-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-8-bin.zip.sha256", + "checksum" : "480c3fe8c832c16c0d1e0f53b33b6401827baebd73eae2d7a3e89102c1dd8603" +}, { + "version" : "1.0-milestone-7", + "buildTime" : "20120105102443+0000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-7-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-7-bin.zip.sha256", + "checksum" : "074c37682e560d398cefa857dcd8fc67c318297d6d5dcd25d9f090332cd7564c" +}, { + "version" : "1.0-milestone-6", + "buildTime" : "20111117065412+0100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-6-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-6-bin.zip.sha256", + "checksum" : "9a2c3fca6aad82002a47cf6c721e6e5a45e0cbde3e280c8ef4eebefbe6797b1c" +}, { + "version" : "1.0-milestone-5", + "buildTime" : "20111025055608+0200", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-5-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-5-bin.zip.sha256", + "checksum" : "b00acd0fef3e6b014e43d62e7a3e6159eac037df28e18057a04dddc6728f2362" +}, { + "version" : "1.0-milestone-4", + "buildTime" : "20110728103822+0200", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : true, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-4-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-4-bin.zip.sha256", + "checksum" : "882c8115a214495f5b6b9df3ba70dec9345698651e8c320036eed272be55ae6a" +}, { + "version" : "1.0-milestone-3", + "buildTime" : "20110425174011+1000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-3-bin.zip.sha256", + "checksum" : "06d2ee96e45a62fce8ba1f964b083876b789c3f97932b189d57c5f545000d461" +}, { + "version" : "1.0-milestone-2", + "buildTime" : "20110407163255+1000", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-2-bin.zip.sha256", + "checksum" : "4fff2aa96eed3cec23537c807154ef3595ebaa99aa46d13dc479610ffcaa0574" +}, { + "version" : "1.0-milestone-1", + "buildTime" : "20110227141320+1100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-1.0-milestone-1-bin.zip.sha256", + "checksum" : "c2153f01eabba7abd874e8ebad42b7cfe76c4fb978bdbe288757b522a8755d8c" +}, { + "version" : "0.9.2", + "buildTime" : "20110123133421+1100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-0.9.2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-0.9.2-bin.zip.sha256", + "checksum" : "f94d7642348c558fc05ab5fd6fb947fb1ed8fed5931ddb73dd04fb0de22d669b" +}, { + "version" : "0.9.1", + "buildTime" : "20110102114057+1100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-0.9.1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-0.9.1-bin.zip.sha256", + "checksum" : "5d48cba95db031ec109ae9ab60561e960b6507046036e8191aa78572ec27e2a5" +}, { + "version" : "0.9", + "buildTime" : "20101219125006+1100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-0.9-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-0.9-bin.zip.sha256", + "checksum" : "994e46d4b467254a0f25ce92b602618331b9b3ac8b32a094fd84ff0e0ceec135" +}, { + "version" : "0.9-rc-3", + "buildTime" : "20101120131750+1100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "0.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-0.9-rc-3-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-0.9-rc-3-bin.zip.sha256", + "checksum" : "3d07a0de2d8aa1c8ef7e6974c8eb84f47d0300d978c905d046a7d1087a0cb1a8" +}, { + "version" : "0.9-rc-2", + "buildTime" : "20101027082405+1100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "0.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-0.9-rc-2-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-0.9-rc-2-bin.zip.sha256", + "checksum" : "94c0b7d51514062c8bdb7d1435a130f4eafda99214274b4330fb77a41b466a01" +}, { + "version" : "0.9-rc-1", + "buildTime" : "20100804080433+1100", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "0.9", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-0.9-rc-1-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-0.9-rc-1-bin.zip.sha256", + "checksum" : "344b93a2825d29ecacd8c9e9c69037b5badd87b219ef56d88b35b3ba07f9e714" +}, { + "version" : "0.8", + "buildTime" : "20090928140159+0200", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-0.8-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-0.8-bin.zip.sha256", + "checksum" : "940e623ea98e40ea9ad398770a6ebb91a61c0869d394dda81aa86b0f4f0025e7" +}, { + "version" : "0.7", + "buildTime" : "20090720085013+0200", + "commitId" : "", + "current" : false, + "snapshot" : false, + "nightly" : false, + "releaseNightly" : false, + "activeRc" : false, + "rcFor" : "", + "milestoneFor" : "", + "broken" : false, + "downloadUrl" : "https://services.gradle.org/distributions/gradle-0.7-bin.zip", + "checksumUrl" : "https://services.gradle.org/distributions/gradle-0.7-bin.zip.sha256", + "checksum" : "4e354fcb0d5c0b0e7789cd6ee900456edaf993f6dd890c4a1c217d90d2a6a6ad" +} ] \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location new file mode 100644 index 0000000000..0d69c13a55 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version new file mode 100644 index 0000000000..25cb955ba2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index new file mode 100644 index 0000000000..d237251179 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree new file mode 100644 index 0000000000..a952d80634 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources new file mode 100644 index 0000000000..ed014216e0 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000000..dffc6b5134 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs new file mode 100644 index 0000000000..30a8769d4d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs @@ -0,0 +1,3 @@ +GitRepositoriesView.GitDirectories= +GitRepositoriesView.GitDirectories.relative= +eclipse.preferences.version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000000..ac82212bd5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.classpathVariable.JRE_LIB=/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.aarch64_21.0.8.v20250724-1412/jre/lib/jrt-fs.jar +org.eclipse.jdt.core.classpathVariable.JRE_SRC=/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.aarch64_21.0.8.v20250724-1412/jre/lib/src.zip +org.eclipse.jdt.core.classpathVariable.JRE_SRCROOT= +org.eclipse.jdt.core.compiler.codegen.targetPlatform=21 +org.eclipse.jdt.core.compiler.compliance=21 +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=21 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs new file mode 100644 index 0000000000..ac67fa443d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.launching.PREF_VM_XML=\n\n \n \n \n \n \n \n \n\n diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 0000000000..e67b9506b0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,8 @@ +content_assist_proposals_background=255,255,255 +content_assist_proposals_foreground=0,0,0 +eclipse.preferences.version=1 +org.eclipse.jdt.ui.formatterprofiles.version=23 +spelling_locale_initialized=true +typefilter_migrated_2=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs new file mode 100644 index 0000000000..67b1d96c9b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.m2e.discovery.pref.projects= diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs new file mode 100644 index 0000000000..43e97e4059 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +mylyn.attention.migrated=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs new file mode 100644 index 0000000000..8d462a6cf4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs new file mode 100644 index 0000000000..2b60c21d64 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +migrated.task.repositories.secure.store=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true +org.eclipse.mylyn.tasks.ui.welcome.message=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs new file mode 100644 index 0000000000..43345d33a2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +platformState=1194992473805804 +quickStart=false +tipsAndTricks=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs new file mode 100644 index 0000000000..08076f236a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +showIntro=false diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs new file mode 100644 index 0000000000..054e438eb6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs @@ -0,0 +1,9 @@ +//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false +PLUGINS_NOT_ACTIVATED_ON_STARTUP=;org.eclipse.m2e.discovery; +eclipse.preferences.version=1 +org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_END=248,248,248 +org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_START=248,248,248 +org.eclipse.ui.workbench.ACTIVE_TAB_BG_END=248,248,248 +org.eclipse.ui.workbench.ACTIVE_TAB_BG_START=248,248,248 +org.eclipse.ui.workbench.INACTIVE_TAB_BG_END=248,248,248 +org.eclipse.ui.workbench.INACTIVE_TAB_BG_START=248,248,248 diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi new file mode 100644 index 0000000000..738e3812f4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -0,0 +1,3099 @@ + + + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration + + + + + + + + topLevel + + + + + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.text.quicksearch.actionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaElementCreationActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.jdt.ui.PackageExplorer + persp.viewSC:org.eclipse.jdt.ui.TypeHierarchy + persp.viewSC:org.eclipse.jdt.ui.SourceView + persp.viewSC:org.eclipse.jdt.ui.JavadocView + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.ui.views.TaskList + persp.viewSC:org.eclipse.ui.views.ProgressView + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.ui.texteditor.TemplatesView + persp.viewSC:org.eclipse.pde.runtime.LogView + persp.newWizSC:org.eclipse.jdt.ui.wizards.JavaProjectWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewPackageCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewClassCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewEnumCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewRecordCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard + persp.newWizSC:org.eclipse.ui.wizards.new.folder + persp.newWizSC:org.eclipse.ui.wizards.new.file + persp.newWizSC:org.eclipse.ui.editors.wizards.UntitledTextFileWizard + persp.perspSC:org.eclipse.jdt.ui.JavaBrowsingPerspective + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.editorOnboardingImageUri:platform:/plugin/org.eclipse.jdt.ui/$nl$/icons/full/onboarding_jperspective.svg + persp.editorOnboardingText:Open a file or drop files here to open them. + persp.showIn:org.eclipse.jdt.ui.PackageExplorer + persp.showIn:org.eclipse.team.ui.GenericHistoryView + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.editorOnboardingCommand:Find Actions$$$⌘3 + persp.editorOnboardingCommand:Show Key Assist$$$⇧⌘L + persp.editorOnboardingCommand:New$$$⌘N + persp.editorOnboardingCommand:Open Type$$$⇧⌘T + persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks + persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.actionSet:org.eclipse.jdt.debug.ui.JDTDebugActionSet + persp.showIn:org.eclipse.egit.ui.RepositoriesView + persp.newWizSC:org.eclipse.m2e.core.wizards.Maven2ProjectWizard + persp.newWizSC:org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard + persp.actionSet:org.eclipse.jdt.junit.JUnitActionSet + persp.viewSC:org.eclipse.jdt.jeview.views.JavaElementView + persp.showIn:org.eclipse.jdt.jeview.views.JavaElementView + persp.viewSC:org.eclipse.jdt.astview.views.ASTView + persp.viewSC:org.eclipse.tm.terminal.view.ui.TerminalsView + persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView + persp.viewSC:org.eclipse.jdt.bcoview.views.BytecodeOutlineView + persp.newWizSC:org.eclipse.xtend.ide.wizards.NewXtendClassWizard + persp.newWizSC:org.eclipse.xtend.ide.wizards.NewXtendInterfaceWizard + persp.newWizSC:org.eclipse.xtend.ide.wizards.NewXtendEnumWizard + persp.newWizSC:org.eclipse.xtend.ide.wizards.NewXtendAnnotationWizard + persp.viewSC:org.eclipse.ant.ui.views.AntView + + + + org.eclipse.e4.primaryNavigationStack + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:Java + + + + + View + categoryTag:Git + + + + + + + + + + View + categoryTag:Mylyn + + + + org.eclipse.e4.secondaryNavigationStack + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Java + + + View + categoryTag:Ant + + + + + + org.eclipse.e4.secondaryDataStack + Oomph + active + + View + categoryTag:General + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Terminal + + + + + + + + + View + categoryTag:Help + + + View + categoryTag:General + + + View + categoryTag:Help + + + + + + + View + categoryTag:Help + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Help + + + + EditorStack + org.eclipse.e4.primaryDataStack + + + + + + + View + categoryTag:Java + activeOnClose + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + active + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:Mylyn + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Git + + + + + View + categoryTag:Java + + + + + View + categoryTag:Terminal + + + + + View + categoryTag:Java + + + + + View + categoryTag:Ant + + + + toolbarSeparator + + + + Draggable + + + + toolbarSeparator + + + + Draggable + + + + + toolbarSeparator + + + + Draggable + + + Draggable + + + Draggable + + + toolbarSeparator + + + + Draggable + + + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + + stretch + SHOW_RESTORE_MENU + + + Draggable + HIDEABLE + SHOW_RESTORE_MENU + + + + + stretch + + + Draggable + + + Draggable + + + + + TrimStack + Draggable + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + platform:cocoa + + + + + + + + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + platform:cocoa + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + + platform:cocoa + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + + platform:cocoa + + + + + + + platform:cocoa + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + + + platform:cocoa + + + + + + + + + + + + + + + + + platform:cocoa + + + + + platform:cocoa + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + + + platform:cocoa + + + + + + + + + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + platform:cocoa + + + + + + + + + + platform:cocoa + + + + + + + + + + + + + + + platform:cocoa + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Spy + + + + + + + + + + + + + + + + + + + + + + + + + + View + + + Spy + + + Spy + + + Spy + + + Spy + + + Spy + + + Spy + + + Editor + removeOnHide + + + + + View + categoryTag:Ant + + + + + View + categoryTag:Gradle + + + + + View + categoryTag:Gradle + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + + + View + categoryTag:Eclipse Modeling Framework + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Language Servers + + + + + View + categoryTag:Language Servers + + + + + View + categoryTag:Language Servers + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Oomph + + + + + View + categoryTag:Oomph + NoRestore + + + + + View + categoryTag:API Tools + + + + + View + categoryTag:OSGi + + + + + View + categoryTag:OSGi + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:General + + + + + View + categoryTag:SWT Tools + + + + + View + categoryTag:Version Control (Team) + + + + + View + categoryTag:Version Control (Team) + + + + + View + categoryTag:Terminal + + + + + View + categoryTag:Other + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:XML + + + + + View + categoryTag:XML + + + + + View + categoryTag:Xtend + + + + + View + categoryTag:Xtext + + + + + View + categoryTag:Xtext + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + NoRestore + + + + + View + categoryTag:Git + + + + glue + move_after:PerspectiveSpacer + SHOW_RESTORE_MENU + + + move_after:Spacer Glue + HIDEABLE + SHOW_RESTORE_MENU + + + glue + move_after:SearchField + SHOW_RESTORE_MENU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project b/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project new file mode 100644 index 0000000000..3c10856198 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project @@ -0,0 +1,11 @@ + + + .org.eclipse.egit.core.cmp + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.egit.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.egit.ui/dialog_settings.xml new file mode 100644 index 0000000000..3cd98aaa69 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.egit.ui/dialog_settings.xml @@ -0,0 +1,15 @@ + +
+ + + + + +
+ + + + + +
+
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt b/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt new file mode 100644 index 0000000000..8586397789 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt @@ -0,0 +1 @@ +java \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat new file mode 100644 index 0000000000..fe33e5a2a0 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat differ diff --git a/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml b/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml new file mode 100644 index 0000000000..2d854b04e6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml b/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml new file mode 100644 index 0000000000..b2c77f82b9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml new file mode 100644 index 0000000000..a4ee3cbc9a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml @@ -0,0 +1,2 @@ + + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml new file mode 100644 index 0000000000..9e390f501d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml @@ -0,0 +1,2 @@ + + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml new file mode 100644 index 0000000000..baa28f8445 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml @@ -0,0 +1,10 @@ + +
+
+ + + + + +
+
diff --git a/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser b/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser new file mode 100644 index 0000000000..abbf8e5211 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser differ diff --git a/.metadata/.plugins/org.eclipse.m2e.logback/logback.2.7.100.20250418-1315.xml b/.metadata/.plugins/org.eclipse.m2e.logback/logback.2.7.100.20250418-1315.xml new file mode 100644 index 0000000000..9effde76cb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.m2e.logback/logback.2.7.100.20250418-1315.xml @@ -0,0 +1,41 @@ + + + + %date [%thread] %-5level %logger{35} - %msg%n + + + ${org.eclipse.m2e.log.console.threshold:-OFF} + + + + + ${org.eclipse.m2e.log.dir}/0.log + + ${org.eclipse.m2e.log.dir}/%i.log + 1 + 10 + + + 10MB + + + %date [%thread] %-5level %logger{35} - %msg%n + + + + + + WARN + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup b/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup new file mode 100644 index 0000000000..1f73e14c1a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup @@ -0,0 +1,6 @@ + + diff --git a/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties b/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties new file mode 100644 index 0000000000..38c8300503 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties @@ -0,0 +1,2 @@ +#Cached timestamps +#Thu Oct 23 11:33:59 PDT 2025 diff --git a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml new file mode 100644 index 0000000000..e320d7f992 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml @@ -0,0 +1,5 @@ + +
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.intro/introstate b/.metadata/.plugins/org.eclipse.ui.intro/introstate new file mode 100644 index 0000000000..02f134f0f9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.intro/introstate @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml new file mode 100644 index 0000000000..863a3fe8c3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml @@ -0,0 +1,12 @@ + +
+
+
+ + + + + +
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml new file mode 100644 index 0000000000..d1ba467eda --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.metadata/version.ini b/.metadata/version.ini new file mode 100644 index 0000000000..2ee38b94c3 --- /dev/null +++ b/.metadata/version.ini @@ -0,0 +1,3 @@ +#Thu Oct 23 11:31:22 PDT 2025 +org.eclipse.core.runtime=2 +org.eclipse.platform=4.36.0.v20250528-1830 diff --git a/.project b/.project new file mode 100644 index 0000000000..4e0314e1f4 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + riscv-unified-db-hmc-clinic-team- + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + + diff --git a/backends/prm_pdf/README.adoc b/backends/prm_pdf/README(1).adoc similarity index 100% rename from backends/prm_pdf/README.adoc rename to backends/prm_pdf/README(1).adoc diff --git a/backends/prm_pdf/adoc_gen.rake b/backends/prm_pdf/adoc_gen(1).rake similarity index 100% rename from backends/prm_pdf/adoc_gen.rake rename to backends/prm_pdf/adoc_gen(1).rake diff --git a/backends/prm_pdf/pdf-theme/custom-theme.yml b/backends/prm_pdf/pdf-theme/custom-theme(1).yml similarity index 100% rename from backends/prm_pdf/pdf-theme/custom-theme.yml rename to backends/prm_pdf/pdf-theme/custom-theme(1).yml diff --git a/backends/prm_pdf/pdf-theme/fonts/Montserrat-Light.ttf b/backends/prm_pdf/pdf-theme/fonts/Montserrat-Light(1).ttf similarity index 100% rename from backends/prm_pdf/pdf-theme/fonts/Montserrat-Light.ttf rename to backends/prm_pdf/pdf-theme/fonts/Montserrat-Light(1).ttf diff --git a/backends/prm_pdf/pdf-theme/fonts/Petrona-Light.ttf b/backends/prm_pdf/pdf-theme/fonts/Petrona-Light(1).ttf similarity index 100% rename from backends/prm_pdf/pdf-theme/fonts/Petrona-Light.ttf rename to backends/prm_pdf/pdf-theme/fonts/Petrona-Light(1).ttf diff --git a/backends/prm_pdf/pdf-theme/fonts/Petrona-LightItalic.ttf b/backends/prm_pdf/pdf-theme/fonts/Petrona-LightItalic(1).ttf similarity index 100% rename from backends/prm_pdf/pdf-theme/fonts/Petrona-LightItalic.ttf rename to backends/prm_pdf/pdf-theme/fonts/Petrona-LightItalic(1).ttf diff --git a/backends/prm_pdf/pdf-theme/fonts/Petrona-Medium.ttf b/backends/prm_pdf/pdf-theme/fonts/Petrona-Medium(1).ttf similarity index 100% rename from backends/prm_pdf/pdf-theme/fonts/Petrona-Medium.ttf rename to backends/prm_pdf/pdf-theme/fonts/Petrona-Medium(1).ttf diff --git a/backends/prm_pdf/pdf-theme/fonts/Petrona-MediumItalic.ttf b/backends/prm_pdf/pdf-theme/fonts/Petrona-MediumItalic(1).ttf similarity index 100% rename from backends/prm_pdf/pdf-theme/fonts/Petrona-MediumItalic.ttf rename to backends/prm_pdf/pdf-theme/fonts/Petrona-MediumItalic(1).ttf diff --git a/backends/prm_pdf/pdf-theme/fonts/Petrona-Thin.ttf b/backends/prm_pdf/pdf-theme/fonts/Petrona-Thin(1).ttf similarity index 100% rename from backends/prm_pdf/pdf-theme/fonts/Petrona-Thin.ttf rename to backends/prm_pdf/pdf-theme/fonts/Petrona-Thin(1).ttf diff --git a/backends/prm_pdf/pdf-theme/fonts/REUSE.toml b/backends/prm_pdf/pdf-theme/fonts/REUSE(1).toml similarity index 100% rename from backends/prm_pdf/pdf-theme/fonts/REUSE.toml rename to backends/prm_pdf/pdf-theme/fonts/REUSE(1).toml diff --git a/backends/prm_pdf/pdf-theme/fonts/cmunbto.ttf b/backends/prm_pdf/pdf-theme/fonts/cmunbto(1).ttf similarity index 100% rename from backends/prm_pdf/pdf-theme/fonts/cmunbto.ttf rename to backends/prm_pdf/pdf-theme/fonts/cmunbto(1).ttf diff --git a/backends/prm_pdf/pdf-theme/logo.svg b/backends/prm_pdf/pdf-theme/logo(1).svg similarity index 100% rename from backends/prm_pdf/pdf-theme/logo.svg rename to backends/prm_pdf/pdf-theme/logo(1).svg diff --git a/backends/prm_pdf/pdf_gen.rake b/backends/prm_pdf/pdf_gen(1).rake similarity index 100% rename from backends/prm_pdf/pdf_gen.rake rename to backends/prm_pdf/pdf_gen(1).rake diff --git a/backends/prm_pdf/tasks.rake b/backends/prm_pdf/tasks(1).rake similarity index 100% rename from backends/prm_pdf/tasks.rake rename to backends/prm_pdf/tasks(1).rake diff --git a/backends/prm_pdf/templates/config.adoc.erb b/backends/prm_pdf/templates/config.adoc(1).erb similarity index 100% rename from backends/prm_pdf/templates/config.adoc.erb rename to backends/prm_pdf/templates/config.adoc(1).erb diff --git a/backends/prm_pdf/templates/csr.adoc.erb b/backends/prm_pdf/templates/csr.adoc(1).erb similarity index 100% rename from backends/prm_pdf/templates/csr.adoc.erb rename to backends/prm_pdf/templates/csr.adoc(1).erb diff --git a/backends/prm_pdf/templates/ext.adoc.erb b/backends/prm_pdf/templates/ext.adoc(1).erb similarity index 100% rename from backends/prm_pdf/templates/ext.adoc.erb rename to backends/prm_pdf/templates/ext.adoc(1).erb diff --git a/backends/prm_pdf/templates/non_isa_spec.adoc.erb b/backends/prm_pdf/templates/non_isa_spec.adoc(1).erb similarity index 100% rename from backends/prm_pdf/templates/non_isa_spec.adoc.erb rename to backends/prm_pdf/templates/non_isa_spec.adoc(1).erb diff --git a/backends/prm_pdf/templates/prm_main.adoc.erb b/backends/prm_pdf/templates/prm_main.adoc(1).erb similarity index 100% rename from backends/prm_pdf/templates/prm_main.adoc.erb rename to backends/prm_pdf/templates/prm_main.adoc(1).erb diff --git a/bin/.container-tag b/bin/.container-tag deleted file mode 100644 index b63ba696b7..0000000000 --- a/bin/.container-tag +++ /dev/null @@ -1 +0,0 @@ -0.9 diff --git a/bin/asciidoctor b/bin/asciidoctor deleted file mode 100755 index 08547a0761..0000000000 --- a/bin/asciidoctor +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$BUNDLE exec --gemfile $ROOT/Gemfile asciidoctor "$@" diff --git a/bin/bash b/bin/bash deleted file mode 100755 index 618182dc50..0000000000 --- a/bin/bash +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$BASH "$@" diff --git a/bin/build_container b/bin/build_container deleted file mode 100755 index 248dc3f0d0..0000000000 --- a/bin/build_container +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(realpath $(dirname $(dirname ${BASH_SOURCE[0]}))) - -CONTAINER_TAG=`cat ${ROOT}/bin/.container-tag` - -if [ -v GITHUB_ACTIONS ]; then - echo "ACTIONS" - CONTAINER_PATH=${ROOT}/.singularity/image.sif - HOME_PATH=${GITHUB_WORKSPACE} - SINGULARITY_CACHE=--disable-cache - - # needed to get singularity working on Ubuntu 24.04 - # see https://github.com/lima-vm/lima/issues/2319 - sudo /bin/bash -c "echo \"kernel.apparmor_restrict_unprivileged_userns = 0\" >/etc/sysctl.d/99-userns.conf" - sudo sysctl --system -else - CONTAINER_PATH=${ROOT}/.singularity/image-$CONTAINER_TAG.sif - HOME_PATH=${HOME} - SINGULARITY_CACHE= -fi - -# uncomment below if you have sudo permission and don't have fakeroot permission -NEED_SUDO=0 -cat /etc/subgid | grep "^$(id -u):" -if [ $? -ne 0 ]; then - NEED_SUDO=1 -fi -cat /etc/subuid | grep "^$(id -u):" -if [ $? -ne 0 ]; then - NEED_SUDO=1 -fi - -if [ $NEED_SUDO -eq 0 ]; then - SUDO="" - FAKEROOT=--fakeroot - echo "Using fakeroot" -else - if [[ ! -z "$GITHUB_RUN_ID" || `groups` == *"sudo"* ]]; then - # user has sudo permission - SUDO=sudo - FAKEROOT="" - else - echo "You appear to have neither namespace or sudo permission. You need one to build." - echo " Either: " - echo " (1 - Preferred) Get your administrator to add you to /etc/subuid and /etc/subgid" - echo " Note: 'singularity config fakeroot --add ${USER}' will set the appropriate values" - echo " see https://docs.sylabs.io/guides/3.5/user-guide/fakeroot.html" - echo " (2) Get sudo permission" - exit 1 - fi -fi - -# make container home directory (~) -if [ ! -d "${ROOT}/.home" ]; then - mkdir -p ${ROOT}/.home -fi - - -# make sure we have singularity -which singularity 2>&1 > /dev/null -if [ $? -ne 0 ]; then - echo "Singularity is not installed (or is not in path)" 1>&2 - exit 1 -fi - - -# build the container image -echo "Building container..." -if [ ! -d "${ROOT}/.singularity" ]; then - mkdir -p ${ROOT}/.singularity -fi -if [ -e ${CONTAINER_PATH} ]; then - rm -f ${CONTAINER_PATH} -fi - -$SUDO singularity build --force \ - $FAKEROOT \ - ${CONTAINER_PATH} \ - ${ROOT}/container.def -if [ $? -ne 0 ]; then - echo "Container build failed." 2>&1 - exit 1 -fi diff --git a/bin/bundle b/bin/bundle deleted file mode 100755 index cb8d419352..0000000000 --- a/bin/bundle +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$BUNDLE "$@" diff --git a/bin/clang-format b/bin/clang-format deleted file mode 100755 index 6bdcef8201..0000000000 --- a/bin/clang-format +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$CLANG_FORMAT "$@" diff --git a/bin/clang-tidy b/bin/clang-tidy deleted file mode 100755 index 731d55481f..0000000000 --- a/bin/clang-tidy +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$CLANG_TIDY "$@" diff --git a/bin/clean b/bin/clean deleted file mode 100755 index 41b3b15d4b..0000000000 --- a/bin/clean +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(dirname $(realpath ${BASH_SOURCE[0]}))) - -rm -rf ${ROOT}/.stamps ${ROOT}/gen diff --git a/bin/clobber b/bin/clobber deleted file mode 100755 index 95d31b8b1d..0000000000 --- a/bin/clobber +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -ROOT=$(dirname $(dirname $(realpath ${BASH_SOURCE[0]}))) - -rm -rf \ - ${ROOT}/.stamps \ - ${ROOT}/.home \ - ${ROOT}/.bundle \ - ${ROOT}/.singularity \ - ${ROOT}/gen \ - ${ROOT}/node_modules \ - ${ROOT}/sorbet diff --git a/bin/g++ b/bin/g++ deleted file mode 100644 index 0bb5c70df6..0000000000 --- a/bin/g++ +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$GPP "$@" diff --git a/bin/gdb b/bin/gdb deleted file mode 100755 index e158fb5d2f..0000000000 --- a/bin/gdb +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$GDB "$@" diff --git a/bin/idlc b/bin/idlc deleted file mode 100755 index 4e712314fe..0000000000 --- a/bin/idlc +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$BUNDLE exec idlc "$@" diff --git a/bin/make b/bin/make deleted file mode 100755 index 3e795c59ca..0000000000 --- a/bin/make +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$MAKE "$@" diff --git a/bin/node b/bin/node deleted file mode 100755 index 4e125165c2..0000000000 --- a/bin/node +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$NODE "$@" diff --git a/bin/npx b/bin/npx deleted file mode 100755 index c71dd4ac72..0000000000 --- a/bin/npx +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$NPX "$@" diff --git a/bin/pip b/bin/pip deleted file mode 100755 index b58e74ff12..0000000000 --- a/bin/pip +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -if [ ! -v VIRTUAL_ENV ]; then - source ${ROOT}/.home/.venv/bin/activate -fi - -$PIP "$@" diff --git a/bin/pre-commit b/bin/pre-commit deleted file mode 100755 index 373c9b677d..0000000000 --- a/bin/pre-commit +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(dirname $(realpath ${BASH_SOURCE[0]}))) -source $ROOT/bin/setup - -$PYTHON -mpre_commit "$@" diff --git a/bin/python b/bin/python deleted file mode 100755 index 72f808afa5..0000000000 --- a/bin/python +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -if [ ! -v NO_SOURCE ]; then - source $ROOT/setup -fi - -$PYTHON "$@" diff --git a/bin/rake b/bin/rake deleted file mode 100755 index 8a33b87480..0000000000 --- a/bin/rake +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$BUNDLE exec rake "$@" diff --git a/bin/rdbg b/bin/rdbg deleted file mode 100755 index d999326ad2..0000000000 --- a/bin/rdbg +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$BUNDLE exec rdbg "$@" diff --git a/bin/reuse b/bin/reuse deleted file mode 100755 index 254c2183d3..0000000000 --- a/bin/reuse +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(dirname $(realpath ${BASH_SOURCE[0]}))) -source $ROOT/bin/setup - -$PYTHON -mreuse "$@" diff --git a/bin/ruby b/bin/ruby deleted file mode 100755 index b13a78d4b9..0000000000 --- a/bin/ruby +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$RUBY "$@" diff --git a/bin/setup b/bin/setup deleted file mode 100755 index 7534e36816..0000000000 --- a/bin/setup +++ /dev/null @@ -1,310 +0,0 @@ -#!/usr/bin/env bash - -ROOT=$(dirname $(dirname $(realpath ${BASH_SOURCE[0]}))) -OLDWD=$PWD -cd $ROOT - -CONTAINER_TAG=`cat ${ROOT}/bin/.container-tag` - -# Parse command line arguments -PRESERVE_CONFIG=0 - -# Only parse arguments if this script is being run directly (not sourced) -if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then - for arg in "$@"; do - case $arg in - --preserve-config) - PRESERVE_CONFIG=1 - shift - ;; - --help|-h) - echo "Usage: $0 [OPTIONS]" - echo "" - echo "Options:" - echo " --preserve-config Only create .bundle/config if missing (default: always recreate)" - echo " --help, -h Show this help message" - exit 0 - ;; - *) - echo "Unknown option: $arg" - echo "Use --help for usage information" - exit 1 - ;; - esac - done -fi - -# Supported container types: -# -# = devcontainer -# -# When devcontainer is used, all commands run "natively" (no container prefix), because it's assumed -# that the command itself is already in the container context -# -# = docker -# -# A docker container. All commands on the host (using ./do or ./bin/*) are run in the context of a Docker image. -# -# = singularity -# -# An apptainer/singularity container. All commands on the host (using ./do or ./bin/*) are run in the context of an Apptainer/Singularity image. -# -# -# ALL THREE CONTAINERS ARE (in theory) IDENTICAL. Which one you use is a preference of your setup and installed -# software. - - -# get the container type -# -# use, in priority order: -# 1. devcontainer, if DEVCONTAINER_ENV is set in the environment -# 2. the type stored in .container-type -# 3. Docker, if DOCKER is set in the environment -# 4. Singularity, if SINGULARITY is set in the environment -# 5. The choice made by the user, which will be cached in .container-type -if [ -v DEVCONTAINER_ENV ]; then -CONTAINER_TYPE=devcontainer -elif [ -f ${ROOT}/.container-type ]; then -CONTAINER_TYPE=`cat ${ROOT}/.container-type` -elif [ -v DOCKER ]; then -CONTAINER_TYPE=docker -elif [ -v SINGULARITY ]; then -CONTAINER_TYPE=singularity -else - echo -e "UDB tools run in a container. Both Docker and Singularity/Apptainer are supported.\\n\\n1. Docker\\n2. Singularity\\n" - while true; do - echo "Which would you like to use? (1/2) " - read ans - case $ans in - [1]* ) CONTAINER_TYPE=docker; break;; - [2]* ) CONTAINER_TYPE=singularity; break;; - * ) echo -e "\\nPlease answer 1 or 2.";; - esac - done -fi - -if [ "${CONTAINER_TYPE}" != "docker" -a "${CONTAINER_TYPE}" != "singularity" -a "${CONTAINER_TYPE}" != "devcontainer" ]; then - echo "BAD CONTAINER TYPE: ${CONTAINER_TYPE}" -fi - -if [ ! -f ${ROOT}/.container-type ]; then - echo ${CONTAINER_TYPE} > ${ROOT}/.container-type -fi - -echo "Using ${CONTAINER_TYPE} environment" - -if [ -v GITHUB_ACTIONS ]; then - echo "Running in a GitHub Action" - CONTAINER_PATH=${ROOT}/.singularity/image.sif - HOME_PATH=${GITHUB_WORKSPACE} - HOME_OPT="--home ${ROOT}/.home" - SINGULARITY_CACHE=--disable-cache - - # needed to get singularity working on Ubuntu 24.04 - # see https://github.com/lima-vm/lima/issues/2319 - sudo /bin/bash -c "echo \"kernel.apparmor_restrict_unprivileged_userns = 0\" >/etc/sysctl.d/99-userns.conf" - sudo sysctl --system -elif [ "${CONTAINER_TYPE}" == "docker" ]; then - if ! docker images riscvintl/udb:${CONTAINER_TAG} | grep -q udb ; then - # TODO: pull the image if it can be found - echo "Building Docker image..." - docker build -t riscvintl/udb:${CONTAINER_TAG} -f .devcontainer/Dockerfile . - fi - if [ -t 1 -a -t 0 ]; then - DOCKER_BASE="docker run -it -v ${ROOT}:${ROOT} -w ${ROOT} riscvintl/udb:${CONTAINER_TAG}" - else - DOCKER_BASE="docker run -v ${ROOT}:${ROOT} -w ${ROOT} riscvintl/udb:${CONTAINER_TAG}" - fi -elif [ "${CONTAINER_TYPE}" == "singularity" ]; then - CONTAINER_PATH=${ROOT}/.singularity/image-$CONTAINER_TAG.sif - HOME_PATH=${HOME} - HOME_OPT="--bind ${ROOT}/.home:${HOME_PATH}" - SINGULARITY_CACHE= - if [ ! -f ${CONTAINER_PATH} ]; then - echo "Fetching container..." - if [ ! -d "${ROOT}/.singularity" ]; then - mkdir -p ${ROOT}/.singularity - fi - singularity pull ${SINGULARITY_CACHE} ${CONTAINER_PATH} oras://docker.io/riscvintl/spec-generator:$CONTAINER_TAG - fi -elif [ "${CONTAINER_TYPE}" == "devcontainer" ]; then - HOME_PATH=${HOME} -else - echo "Bad container type: ${CONTAINER_TYPE}" 1>&2 - exit 1 -fi - -if [ -f $ROOT/.git ]; then - # if this is a worktree, need to add the parent git repo in, too - GIT_PATH=`git rev-parse --git-common-dir | tr -d '\n' | xargs dirname` - HOME_OPT="${HOME_OPT} --bind ${GIT_PATH}:${GIT_PATH}" -fi - -if [ "${CONTAINER_TYPE}" == "devcontainer" ]; then - RUN="" -elif [ "${CONTAINER_TYPE}" == "docker" ]; then - RUN="${DOCKER_BASE}" -elif [ "${CONTAINER_TYPE}" == "singularity" ]; then - RUN="singularity run ${HOME_OPT} ${CONTAINER_PATH}" -else - echo "Bad container type: ${CONTAINER_TYPE}" 1>&2 - exit 1 -fi - -if [ ! -d $ROOT/.home ]; then - mkdir $ROOT/.home -fi - -if [ $PRESERVE_CONFIG -eq 0 ] || [ ! -f $ROOT/.bundle/config ]; then - if [ -f $ROOT/.bundle/config ] && [ $PRESERVE_CONFIG -eq 0 ]; then - echo "Recreating bundle config..." - fi - OLDDIR=$PWD - cd $ROOT - ${RUN} bundle config set --local path ${ROOT}/.home/.gems - ${RUN} bundle config set --local cache_path ${ROOT}/.home/.cache - ${RUN} bundle config set --local with development - cd $OLDDIR -fi - -if [ ! -d $ROOT/.home/.gems ]; then - OLDDIR=$PWD - cd $ROOT - ${RUN} bundle install - cd $OLDDIR -fi - -if [ ! -f $ROOT/ext/rbi-central/README.md ]; then - git submodule update --init ext/rbi-central -fi - -if [ ! -d $ROOT/.home/.venv ]; then - ${RUN} /usr/bin/python3 -m venv ${ROOT}/.home/.venv -fi - -source ${ROOT}/.home/.venv/bin/activate - -if [ ! -f ${ROOT}/.home/.venv/bin/pre-commit ]; then - ${RUN} ${ROOT}/.home/.venv/bin/pip install -r requirements.txt -fi - -# if [ ! -f $ROOT/ext/riscv-opcodes/README.md ]; then -# git submodule update --init ext/riscv-opcodes -# fi - -if [[ ! -z "$DEVELOPMENT" && $DEVELOPMENT -eq 1 ]]; then - if [ ! -d "${ROOT}/.home/.yard/gem_index" ]; then - ${RUN} bundle exec --gemfile ${ROOT}/Gemfile yard config --gem-install-yri - ${RUN} bundle exec --gemfile ${ROOT}/Gemfile yard gems - touch ${ROOT}/.stamps/dev_gems - fi -fi - -if [ ! -d ${ROOT}/node_modules ]; then - ${RUN} npm i -fi - -if [ "${CONTAINER_TYPE}" == "devcontainer" ]; then - BUNDLE="bundle" - RUBY="bundle exec ruby" - RAKE="bundle exec rake" - NPM="npm" - NPX="npx" - NODE="node" - PYTHON="${ROOT}/.home/.venv/bin/python3" - PIP="${ROOT}/.home/.venv/bin/pip" - BASH="bash" - GPP="g++" - GDB="gdb" - CLANG_FORMAT="clang-format" - CLANG_TIDY="clang-tidy" - MAKE="make" -elif [ "${CONTAINER_TYPE}" == "docker" ]; then - BUNDLE="${DOCKER_BASE} bundle" - RUBY="${DOCKER_BASE} bundle exec ruby" - RAKE="${DOCKER_BASE} bundle exec rake" - NPM="${DOCKER_BASE} npm" - NPX="${DOCKER_BASE} npx" - NODE="${DOCKER_BASE} node" - PYTHON="${DOCKER_BASE} ${ROOT}/.home/.venv/bin/python3" - PIP="${DOCKER_BASE} ${ROOT}/.home/.venv/bin/pip" - BASH="${DOCKER_BASE} bash" - GPP="${DOCKER_BASE} g++" - GDB="${DOCKER_BASE} gdb" - CLANG_FORMAT="${DOCKER_BASE} clang-format" - CLANG_TIDY="${DOCKER_BASE} clang-tidy" - MAKE="${DOCKER_BASE} make" -elif [ "${CONTAINER_TYPE}" == "singularity" ]; then - BUNDLE="singularity run ${HOME_OPT} ${CONTAINER_PATH} bundle" - RUBY="singularity run ${HOME_OPT} ${CONTAINER_PATH} bundle exec ruby" - RAKE="singularity run ${HOME_OPT} ${CONTAINER_PATH} bundle exec rake" - NPM="singularity run ${HOME_OPT} ${CONTAINER_PATH} npm" - NPX="singularity run ${HOME_OPT} ${CONTAINER_PATH} npx" - NODE="singularity run ${HOME_OPT} ${CONTAINER_PATH} node" - PYTHON="singularity run ${HOME_OPT} ${CONTAINER_PATH} ${ROOT}/.home/.venv/bin/python3" - PIP="singularity run ${HOME_OPT} ${CONTAINER_PATH} ${ROOT}/.home/.venv/bin/pip" - BASH="singularity run ${HOME_OPT} ${CONTAINER_PATH} bash" - GPP="singularity run ${HOME_OPT} ${CONTAINER_PATH} g++" - GDB="singularity run ${HOME_OPT} ${CONTAINER_PATH} gdb" - CLANG_FORMAT="singularity run ${HOME_OPT} ${CONTAINER_PATH} clang-format" - CLANG_TIDY="singularity run ${HOME_OPT} ${CONTAINER_PATH} clang-tidy" - MAKE="singularity run ${HOME_OPT} ${CONTAINER_PATH} make" -else - echo "Bad container type: ${CONTAINER_TYPE}" 1>&2 - exit 1 -fi - -git config --local commit.template ${ROOT}/.gitmessage - -GIT_REPO_ROOT=`git rev-parse --path-format=absolute --git-common-dir | tr -d '\n'` -if [ ! -f $GIT_REPO_ROOT/hooks/pre-commit ]; then - cat << HOOK > $GIT_REPO_ROOT/hooks/pre-commit -#!/usr/bin/env bash -# File generated by pre-commit: https://pre-commit.com -# ID: 138fd403232d2ddd5efb44317e38bf03 - -# start templated -INSTALL_PYTHON=\$(realpath ./bin/python) -ARGS=(hook-impl --config=.pre-commit-config.yaml --hook-type=pre-commit) -# end templated - -HERE="$(cd "$(dirname "\$0")" && pwd)" -ARGS+=(--hook-dir "\$HERE" -- "\$@") - -if [ -x "\$INSTALL_PYTHON" ]; then - exec "\$INSTALL_PYTHON" -mpre_commit "\${ARGS[@]}" -elif command -v pre-commit > /dev/null; then - exec pre-commit "\${ARGS[@]}" -else - echo '\`pre-commit\` not found. Did you forget to activate your virtualenv?' 1>&2 - exit 1 -fi -HOOK - chmod +x $GIT_REPO_ROOT/hooks/pre-commit -fi - -if [ ! -f $GIT_REPO_ROOT/hooks/commit-msg ]; then - cat << HOOK > $GIT_REPO_ROOT/hooks/commit-msg -#!/usr/bin/env bash -# File generated by pre-commit: https://pre-commit.com -# ID: 138fd403232d2ddd5efb44317e38bf03 - -# start templated -INSTALL_PYTHON=\$(realpath ./bin/python) -ARGS=(hook-impl --config=.pre-commit-config.yaml --hook-type=commit-msg) -# end templated - -HERE="$(cd "$(dirname "\$0")" && pwd)" -ARGS+=(--hook-dir "\$HERE" -- "\$@") - -if [ -x "\$INSTALL_PYTHON" ]; then - exec "\$INSTALL_PYTHON" -mpre_commit "\${ARGS[@]}" -elif command -v pre-commit > /dev/null; then - exec pre-commit "\${ARGS[@]}" -else - echo '\`pre-commit\` not found. Did you forget to activate your virtualenv?' 1>&2 - exit 1 -fi -HOOK - chmod +x $GIT_REPO_ROOT/hooks/commit-msg -fi diff --git a/bin/tapioca b/bin/tapioca deleted file mode 100755 index ac3e1c0759..0000000000 --- a/bin/tapioca +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env ruby3.2 -# frozen_string_literal: true - -# -# This file was generated by Bundler. -# -# The application 'tapioca' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) - -bundle_binstub = File.expand_path("bundle", __dir__) - -if File.file?(bundle_binstub) - if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") - load(bundle_binstub) - else - abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. -Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") - end -end - -require "rubygems" -require "bundler/setup" - -load Gem.bin_path("tapioca", "tapioca") diff --git a/bin/udb b/bin/udb deleted file mode 100755 index 4d0d65de60..0000000000 --- a/bin/udb +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -ROOT=$(dirname $(realpath ${BASH_SOURCE[0]})) -source $ROOT/setup - -$BUNDLE exec udb "$@" diff --git a/ext/docs-resources b/ext/docs-resources deleted file mode 160000 index 1d5bcd2e27..0000000000 --- a/ext/docs-resources +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1d5bcd2e2707697c16dd5ed04b368c04deef28ac diff --git a/ext/llvm-project b/ext/llvm-project deleted file mode 160000 index 8e85b77f6a..0000000000 --- a/ext/llvm-project +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8e85b77f6a73477ab094acf0dccce61590a29222 diff --git a/ext/rbi-central b/ext/rbi-central deleted file mode 160000 index d5626e66a6..0000000000 --- a/ext/rbi-central +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d5626e66a619dc19ec2f3e4aab49f6b147b15f08 diff --git a/ext/riscv-isa-manual b/ext/riscv-isa-manual deleted file mode 160000 index 5202d9c5d7..0000000000 --- a/ext/riscv-isa-manual +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5202d9c5d75d7da7502f5ae3bbe38290d30fc43f diff --git a/ext/riscv-opcodes b/ext/riscv-opcodes deleted file mode 160000 index 767b74181f..0000000000 --- a/ext/riscv-opcodes +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 767b74181f2ee325a2f6a2606620530d743553d2 diff --git a/ext/riscv-tests b/ext/riscv-tests deleted file mode 160000 index 355f1fb9b8..0000000000 --- a/ext/riscv-tests +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 355f1fb9b8a7142bee718e4123fea0aa8f49c319 diff --git a/spec/custom/non_isa/preface_demo.yaml b/spec/custom/non_isa/preface_demo(1).yaml similarity index 100% rename from spec/custom/non_isa/preface_demo.yaml rename to spec/custom/non_isa/preface_demo(1).yaml diff --git a/spec/custom/non_isa/prm_example/prm_demo_rv32_with_external.yaml b/spec/custom/non_isa/prm_example/prm_demo_rv32_with_external(1).yaml similarity index 100% rename from spec/custom/non_isa/prm_example/prm_demo_rv32_with_external.yaml rename to spec/custom/non_isa/prm_example/prm_demo_rv32_with_external(1).yaml diff --git a/tools/eclipse/.gitignore b/tools/eclipse/.gitignore index e74ebd8179..a0883acf21 100644 --- a/tools/eclipse/.gitignore +++ b/tools/eclipse/.gitignore @@ -20,4 +20,7 @@ local.properties # Those source folders can be generated by maven and Eclipse generated/ src-gen/ -xtend-gen/ + +# This isn't always generated, but needed for building +**/xtend-gen/* +!**/xtend-gen/.gitkeep \ No newline at end of file diff --git a/tools/eclipse/dev/org.riscv.idl.tests/.gitignore b/tools/eclipse/dev/org.riscv.idl.tests/.gitignore deleted file mode 100644 index e75a396d4b..0000000000 --- a/tools/eclipse/dev/org.riscv.idl.tests/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/test-bin/ diff --git a/tools/eclipse/dev/org.riscv.idl.tests/src/org/riscv/idl/tests/IdlParsingTest.xtend b/tools/eclipse/dev/org.riscv.idl.tests/src/org/riscv/idl/tests/IdlParsingTest.xtend deleted file mode 100644 index b78ff5a1b9..0000000000 --- a/tools/eclipse/dev/org.riscv.idl.tests/src/org/riscv/idl/tests/IdlParsingTest.xtend +++ /dev/null @@ -1,30 +0,0 @@ -/* - * generated by Xtext 2.39.0 - */ -package org.riscv.idl.tests - -import com.google.inject.Inject -import org.eclipse.xtext.testing.InjectWith -import org.eclipse.xtext.testing.extensions.InjectionExtension -import org.eclipse.xtext.testing.util.ParseHelper -import org.junit.jupiter.api.Assertions -import org.junit.jupiter.api.Test -import org.junit.jupiter.api.^extension.ExtendWith -import org.riscv.idl.idl.Model - -@ExtendWith(InjectionExtension) -@InjectWith(IdlInjectorProvider) -class IdlParsingTest { - @Inject - ParseHelper parseHelper - - @Test - def void loadModel() { - val result = parseHelper.parse(''' - Hello Xtext! - ''') - Assertions.assertNotNull(result) - val errors = result.eResource.errors - Assertions.assertTrue(errors.isEmpty, '''Unexpected errors: «errors.join(", ")»''') - } -} diff --git a/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlInjectorProvider$1.class b/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlInjectorProvider$1.class deleted file mode 100644 index 49e5e16aa0..0000000000 Binary files a/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlInjectorProvider$1.class and /dev/null differ diff --git a/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlInjectorProvider$2.class b/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlInjectorProvider$2.class deleted file mode 100644 index 6c0e0077fc..0000000000 Binary files a/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlInjectorProvider$2.class and /dev/null differ diff --git a/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlInjectorProvider.class b/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlInjectorProvider.class deleted file mode 100644 index 8ab5439681..0000000000 Binary files a/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlInjectorProvider.class and /dev/null differ diff --git a/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlParsingTest.class b/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlParsingTest.class deleted file mode 100644 index 94ba8e4886..0000000000 Binary files a/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlParsingTest.class and /dev/null differ diff --git a/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlParsingTest.xtend b/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlParsingTest.xtend deleted file mode 100644 index b78ff5a1b9..0000000000 --- a/tools/eclipse/dev/org.riscv.idl.tests/test-bin/org/riscv/idl/tests/IdlParsingTest.xtend +++ /dev/null @@ -1,30 +0,0 @@ -/* - * generated by Xtext 2.39.0 - */ -package org.riscv.idl.tests - -import com.google.inject.Inject -import org.eclipse.xtext.testing.InjectWith -import org.eclipse.xtext.testing.extensions.InjectionExtension -import org.eclipse.xtext.testing.util.ParseHelper -import org.junit.jupiter.api.Assertions -import org.junit.jupiter.api.Test -import org.junit.jupiter.api.^extension.ExtendWith -import org.riscv.idl.idl.Model - -@ExtendWith(InjectionExtension) -@InjectWith(IdlInjectorProvider) -class IdlParsingTest { - @Inject - ParseHelper parseHelper - - @Test - def void loadModel() { - val result = parseHelper.parse(''' - Hello Xtext! - ''') - Assertions.assertNotNull(result) - val errors = result.eResource.errors - Assertions.assertTrue(errors.isEmpty, '''Unexpected errors: «errors.join(", ")»''') - } -} diff --git a/tools/eclipse/dev/org.riscv.idl.ui.tests/test-bin/org/riscv/idl/ui/tests/IdlUiInjectorProvider.class b/tools/eclipse/dev/org.riscv.idl.ui.tests/test-bin/org/riscv/idl/ui/tests/IdlUiInjectorProvider.class deleted file mode 100644 index dfe7b80e39..0000000000 Binary files a/tools/eclipse/dev/org.riscv.idl.ui.tests/test-bin/org/riscv/idl/ui/tests/IdlUiInjectorProvider.class and /dev/null differ diff --git a/tools/eclipse/dev/org.riscv.idl.ui/META-INF/MANIFEST.MF b/tools/eclipse/dev/org.riscv.idl.ui/META-INF/MANIFEST.MF deleted file mode 100644 index 66ea90ce75..0000000000 --- a/tools/eclipse/dev/org.riscv.idl.ui/META-INF/MANIFEST.MF +++ /dev/null @@ -1,27 +0,0 @@ -Manifest-Version: 1.0 -Automatic-Module-Name: org.riscv.idl.ui -Bundle-ManifestVersion: 2 -Bundle-Name: org.riscv.idl.ui -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: org.riscv.idl.ui; singleton:=true -Bundle-ActivationPolicy: lazy -Require-Bundle: org.riscv.idl, - org.riscv.idl.ide, - org.eclipse.xtext.ui, - org.eclipse.xtext.ui.shared, - org.eclipse.xtext.ui.codetemplates.ui, - org.eclipse.ui.editors;bundle-version="3.14.300", - org.eclipse.ui.ide;bundle-version="3.18.500", - org.eclipse.ui, - org.eclipse.compare, - org.eclipse.xtext.builder, - org.eclipse.xtext.xbase.ui, - org.eclipse.jdt.debug.ui, - org.eclipse.xtext.common.types.ui -Import-Package: org.apache.log4j -Bundle-RequiredExecutionEnvironment: JavaSE-21 -Export-Package: org.riscv.idl.ui.contentassist, - org.riscv.idl.ui.internal, - org.riscv.idl.ui.quickfix -Bundle-Activator: org.riscv.idl.ui.internal.IdlActivator diff --git a/tools/eclipse/dev/org.riscv.idl.ui/plugin.xml_gen b/tools/eclipse/dev/org.riscv.idl.ui/plugin.xml_gen deleted file mode 100644 index d51da39b10..0000000000 --- a/tools/eclipse/dev/org.riscv.idl.ui/plugin.xml_gen +++ /dev/null @@ -1,593 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tools/eclipse/dev/org.riscv.idl/META-INF/MANIFEST.MF b/tools/eclipse/dev/org.riscv.idl/META-INF/MANIFEST.MF deleted file mode 100644 index 523397c6cf..0000000000 --- a/tools/eclipse/dev/org.riscv.idl/META-INF/MANIFEST.MF +++ /dev/null @@ -1,31 +0,0 @@ -Manifest-Version: 1.0 -Automatic-Module-Name: org.riscv.idl -Bundle-ManifestVersion: 2 -Bundle-Name: org.riscv.idl -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: org.riscv.idl; singleton:=true -Bundle-ActivationPolicy: lazy -Require-Bundle: org.eclipse.xtext, - org.eclipse.xtext.xbase, - org.eclipse.equinox.common;bundle-version="3.19.0", - org.eclipse.emf.ecore, - org.eclipse.xtext.xbase.lib;bundle-version="2.39.0", - org.eclipse.emf.common, - org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", - org.eclipse.xtext.common.types, - org.objectweb.asm;bundle-version="[9.8.0,9.9.0)";resolution:=optional -Bundle-RequiredExecutionEnvironment: JavaSE-21 -Export-Package: org.riscv.idl, - org.riscv.idl.parser.antlr.internal, - org.riscv.idl.idl.impl, - org.riscv.idl.validation, - org.riscv.idl.serializer, - org.riscv.idl.idl, - org.riscv.idl.idl.util, - org.riscv.idl.services, - org.riscv.idl.scoping, - org.riscv.idl.parser.antlr, - org.riscv.idl.generator, - org.riscv.idl.jvmmodel -Import-Package: org.apache.log4j diff --git a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/Idl.xtext b/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/Idl.xtext deleted file mode 100644 index c22f5b4da5..0000000000 --- a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/Idl.xtext +++ /dev/null @@ -1,18 +0,0 @@ -//grammar org.riscv.idl.Idl with org.eclipse.xtext.xbase.Xbase -grammar org.riscv.idl.Idl with org.eclipse.xtext.common.Terminals -//import "http://www.eclipse.org/emf/2002/Ecore" as ecore - -generate idl "http://www.riscv.org/idl/Idl" - -Model: - csrs += Csr*; - -Csr: - 'csr' name=ID - description=STRING - address=STRING - reset_value=STRING - ';'; - -//terminal IDLHEX returns ecore::EInt: -// ('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F'|'_')+; diff --git a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/IdlRuntimeModule.java b/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/IdlRuntimeModule.java deleted file mode 100644 index 556aa262ef..0000000000 --- a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/IdlRuntimeModule.java +++ /dev/null @@ -1,11 +0,0 @@ -/* - * generated by Xtext 2.39.0 - */ -package org.riscv.idl; - - -/** - * Use this class to register components to be used at runtime / without the Equinox extension registry. - */ -public class IdlRuntimeModule extends AbstractIdlRuntimeModule { -} diff --git a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/jvmmodel/IdlJvmModelInferrer.xtend b/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/jvmmodel/IdlJvmModelInferrer.xtend deleted file mode 100644 index c776c4f089..0000000000 --- a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/jvmmodel/IdlJvmModelInferrer.xtend +++ /dev/null @@ -1,62 +0,0 @@ -/* - * generated by Xtext 2.39.0 - */ -package org.riscv.idl.jvmmodel - -import com.google.inject.Inject -import org.eclipse.xtext.xbase.jvmmodel.AbstractModelInferrer -import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor -import org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder -import org.riscv.idl.idl.Model - -/** - *

Infers a JVM model from the source model.

- * - *

The JVM model should contain all elements that would appear in the Java code - * which is generated from the source model. Other models link against the JVM model rather than the source model.

- */ -class IdlJvmModelInferrer extends AbstractModelInferrer { - - /** - * convenience API to build and initialize JVM types and their members. - */ - @Inject extension JvmTypesBuilder - - /** - * The dispatch method {@code infer} is called for each instance of the - * given element's type that is contained in a resource. - * - * @param element - * the model to create one or more - * {@link org.eclipse.xtext.common.types.JvmDeclaredType declared - * types} from. - * @param acceptor - * each created - * {@link org.eclipse.xtext.common.types.JvmDeclaredType type} - * without a container should be passed to the acceptor in order - * get attached to the current resource. The acceptor's - * {@link IJvmDeclaredTypeAcceptor#accept(org.eclipse.xtext.common.types.JvmDeclaredType) - * accept(..)} method takes the constructed empty type for the - * pre-indexing phase. This one is further initialized in the - * indexing phase using the lambda you pass as the last argument. - * @param isPreIndexingPhase - * whether the method is called in a pre-indexing phase, i.e. - * when the global index is not yet fully updated. You must not - * rely on linking using the index if isPreIndexingPhase is - * true. - */ - def dispatch void infer(Model element, IJvmDeclaredTypeAcceptor acceptor, boolean isPreIndexingPhase) { - // Here you explain how your model is mapped to Java elements, by writing the actual translation code. - - // An implementation for the initial hello world example could look like this: -// acceptor.accept(element.toClass("my.company.greeting.MyGreetings")) [ -// for (greeting : element.greetings) { -// members += greeting.toMethod("hello" + greeting.name, typeRef(String)) [ -// body = ''' -// return "Hello «greeting.name»"; -// ''' -// ] -// } -// ] - } -} diff --git a/tools/eclipse/dev/org.xtext.udb.parent/.project b/tools/eclipse/dev/org.xtext.udb.parent/.project new file mode 100644 index 0000000000..859dc9d69b --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/.project @@ -0,0 +1,17 @@ + + + org.xtext.udb.parent + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/tools/eclipse/dev/org.riscv.idl.ide/.classpath b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/.classpath similarity index 88% rename from tools/eclipse/dev/org.riscv.idl.ide/.classpath rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/.classpath index 7994b69384..c1b088dcb8 100644 --- a/tools/eclipse/dev/org.riscv.idl.ide/.classpath +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/.classpath @@ -5,5 +5,5 @@ - + diff --git a/tools/eclipse/dev/org.riscv.idl.tests/.project b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/.project similarity index 79% rename from tools/eclipse/dev/org.riscv.idl.tests/.project rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/.project index 6e7128016e..f22c057d67 100644 --- a/tools/eclipse/dev/org.riscv.idl.tests/.project +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/.project @@ -1,10 +1,15 @@ - org.riscv.idl.tests + org.xtext.udb.ide + + org.eclipse.m2e.core.maven2Builder + + + org.eclipse.xtext.ui.shared.xtextBuilder @@ -27,6 +32,7 @@ + org.eclipse.m2e.core.maven2Nature org.eclipse.xtext.ui.shared.xtextNature org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature diff --git a/tools/eclipse/dev/org.riscv.idl.ide/META-INF/MANIFEST.MF b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/META-INF/MANIFEST.MF similarity index 50% rename from tools/eclipse/dev/org.riscv.idl.ide/META-INF/MANIFEST.MF rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/META-INF/MANIFEST.MF index 8960246389..b78c1d0af6 100644 --- a/tools/eclipse/dev/org.riscv.idl.ide/META-INF/MANIFEST.MF +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/META-INF/MANIFEST.MF @@ -1,15 +1,15 @@ Manifest-Version: 1.0 -Automatic-Module-Name: org.riscv.idl.ide +Automatic-Module-Name: org.xtext.udb.ide Bundle-ManifestVersion: 2 -Bundle-Name: org.riscv.idl.ide +Bundle-Name: org.xtext.udb.ide Bundle-Vendor: My Company Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: org.riscv.idl.ide; singleton:=true +Bundle-SymbolicName: org.xtext.udb.ide; singleton:=true Bundle-ActivationPolicy: lazy -Require-Bundle: org.riscv.idl, +Require-Bundle: org.xtext.udb, org.eclipse.xtext.ide, org.eclipse.xtext.xbase.ide, org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" Bundle-RequiredExecutionEnvironment: JavaSE-21 -Export-Package: org.riscv.idl.ide.contentassist.antlr, - org.riscv.idl.ide.contentassist.antlr.internal +Export-Package: org.xtext.example.udb.ide.contentassist.antlr, + org.xtext.example.udb.ide.contentassist.antlr.internal diff --git a/tools/eclipse/dev/org.riscv.idl.ide/build.properties b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/build.properties similarity index 100% rename from tools/eclipse/dev/org.riscv.idl.ide/build.properties rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/build.properties diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/pom.xml b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/pom.xml new file mode 100644 index 0000000000..68d7d4b78b --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/pom.xml @@ -0,0 +1,178 @@ + + 4.0.0 + + org.xtext.udb + org.xtext.udb.parent + 1.0.0-SNAPSHOT + + org.xtext.udb.ide + eclipse-plugin + + + + ch.qos.reload4j + reload4j + + + org.eclipse.lsp4j + org.eclipse.lsp4j + + + org.ow2.asm + asm + + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.eclipse.tycho + target-platform-configuration + + consider + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.5.0 + + + copy-dependencies + package + + copy-dependencies + + + p2.eclipse-feature + ${project.build.directory}/libs + false + false + true + true + + icu4j, + commons-logging, + org.eclipse.core.commands, + org.eclipse.core.contenttype, + org.eclipse.core.expressions, + org.eclipse.core.filesystem, + org.eclipse.core.jobs, + org.eclipse.core.resources, + org.eclipse.core.runtime, + org.eclipse.core.variables, + org.eclipse.debug.core, + org.eclipse.emf.codegen.ecore, + org.eclipse.emf.codegen, + org.eclipse.emf.mwe.core, + org.eclipse.emf.mwe.utils, + org.eclipse.emf.mwe2.lib, + org.eclipse.emf.mwe2.runtime, + org.eclipse.equinox.app, + org.eclipse.equinox.preferences, + org.eclipse.equinox.registry, + org.eclipse.jdt.core, + org.eclipse.jdt.debug, + org.eclipse.jdt.launching, + org.eclipse.text, + + + + + + + com.googlecode.addjars-maven-plugin + addjars-maven-plugin + 1.0.5 + + + package + + add-jars + + + + + ${project.build.directory}/libs + + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.4.1 + + + + org.eclipse.xtext.ide.server.ServerLauncher + + + plugin.properties + + + + + + + *:org.xtext.udb.ide-org.eclipse.lsp4j* + *:org.xtext.udb.ide-com.google.guava* + *:org.xtext.udb.ide-asm* + *:org.xtext.udb.ide-log4j* + *:org.xtext.udb.ide-reload4j* + *:org.xtext.udb.ide-org.objectweb.asm* + *:org.xtext.udb.ide-org.apache.log4j* + *:*commons-logging* + + + + + *:* + + **/*.java + META-INF/INDEX.LIST + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + .options + .api_description + *.profile + *.html + about.* + about_files/* + plugin.xml + systembundle.properties + profile.list + **/*._trace + **/*.g + **/*.mwe2 + **/*.xtext + + + + true + ls + false + + + + package + + shade + + + + + + + + diff --git a/tools/eclipse/dev/org.riscv.idl.ide/src/org/riscv/idl/ide/IdlIdeModule.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/src/org/xtext/example/udb/ide/UdbIdeModule.java similarity index 50% rename from tools/eclipse/dev/org.riscv.idl.ide/src/org/riscv/idl/ide/IdlIdeModule.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/src/org/xtext/example/udb/ide/UdbIdeModule.java index c11cfdbfbe..bea4c26fa6 100644 --- a/tools/eclipse/dev/org.riscv.idl.ide/src/org/riscv/idl/ide/IdlIdeModule.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/src/org/xtext/example/udb/ide/UdbIdeModule.java @@ -1,11 +1,11 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.ide; +package org.xtext.example.udb.ide; /** * Use this class to register ide components. */ -public class IdlIdeModule extends AbstractIdlIdeModule { +public class UdbIdeModule extends AbstractUdbIdeModule { } diff --git a/tools/eclipse/dev/org.riscv.idl.ide/src/org/riscv/idl/ide/IdlIdeSetup.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/src/org/xtext/example/udb/ide/UdbIdeSetup.java similarity index 50% rename from tools/eclipse/dev/org.riscv.idl.ide/src/org/riscv/idl/ide/IdlIdeSetup.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/src/org/xtext/example/udb/ide/UdbIdeSetup.java index e903726d65..c44fd1b19e 100644 --- a/tools/eclipse/dev/org.riscv.idl.ide/src/org/riscv/idl/ide/IdlIdeSetup.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/src/org/xtext/example/udb/ide/UdbIdeSetup.java @@ -1,22 +1,22 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.ide; +package org.xtext.example.udb.ide; import com.google.inject.Guice; import com.google.inject.Injector; import org.eclipse.xtext.util.Modules2; -import org.riscv.idl.IdlRuntimeModule; -import org.riscv.idl.IdlStandaloneSetup; +import org.xtext.example.udb.UdbRuntimeModule; +import org.xtext.example.udb.UdbStandaloneSetup; /** * Initialization support for running Xtext languages as language servers. */ -public class IdlIdeSetup extends IdlStandaloneSetup { +public class UdbIdeSetup extends UdbStandaloneSetup { @Override public Injector createInjector() { - return Guice.createInjector(Modules2.mixin(new IdlRuntimeModule(), new IdlIdeModule())); + return Guice.createInjector(Modules2.mixin(new UdbRuntimeModule(), new UdbIdeModule())); } - + } diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/xtend-gen/.gitkeep b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ide/xtend-gen/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.target/.project b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.target/.project new file mode 100644 index 0000000000..ea0315ee2d --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.target/.project @@ -0,0 +1,17 @@ + + + org.xtext.udb.target + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.target/org.xtext.udb.target.target b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.target/org.xtext.udb.target.target new file mode 100644 index 0000000000..9bd3180819 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.target/org.xtext.udb.target.target @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.target/pom.xml b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.target/pom.xml new file mode 100644 index 0000000000..885a428229 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.target/pom.xml @@ -0,0 +1,15 @@ + + 4.0.0 + + org.xtext.udb + org.xtext.udb.parent + 1.0.0-SNAPSHOT + + org.xtext.udb.target + eclipse-target-definition + + + + + diff --git a/tools/eclipse/dev/org.riscv.idl.tests/.classpath b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/.classpath similarity index 68% rename from tools/eclipse/dev/org.riscv.idl.tests/.classpath rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/.classpath index 8ee4cf1d89..138b1dc43a 100644 --- a/tools/eclipse/dev/org.riscv.idl.tests/.classpath +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/.classpath @@ -1,21 +1,21 @@ - + - + - + - + diff --git a/tools/eclipse/dev/org.riscv.idl.ui/.project b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/.project similarity index 79% rename from tools/eclipse/dev/org.riscv.idl.ui/.project rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/.project index 70ed9972db..8ac3609439 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui/.project +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/.project @@ -1,10 +1,15 @@ - org.riscv.idl.ui + org.xtext.udb.tests + + org.eclipse.m2e.core.maven2Builder + + + org.eclipse.xtext.ui.shared.xtextBuilder @@ -27,6 +32,7 @@ + org.eclipse.m2e.core.maven2Nature org.eclipse.xtext.ui.shared.xtextNature org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature diff --git a/tools/eclipse/dev/org.riscv.idl.tests/META-INF/MANIFEST.MF b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/META-INF/MANIFEST.MF similarity index 51% rename from tools/eclipse/dev/org.riscv.idl.tests/META-INF/MANIFEST.MF rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/META-INF/MANIFEST.MF index 8bc1924414..fd504a9271 100644 --- a/tools/eclipse/dev/org.riscv.idl.tests/META-INF/MANIFEST.MF +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/META-INF/MANIFEST.MF @@ -1,17 +1,16 @@ Manifest-Version: 1.0 -Automatic-Module-Name: org.riscv.idl.tests +Automatic-Module-Name: org.xtext.udb.tests Bundle-ManifestVersion: 2 -Bundle-Name: org.riscv.idl.tests +Bundle-Name: org.xtext.udb.tests Bundle-Vendor: My Company Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: org.riscv.idl.tests; singleton:=true +Bundle-SymbolicName: org.xtext.udb.tests; singleton:=true Bundle-ActivationPolicy: lazy -Require-Bundle: org.riscv.idl, +Require-Bundle: org.xtext.udb, org.eclipse.xtext.testing, org.eclipse.xtext.xbase.testing, - org.eclipse.xtext.xbase.lib;bundle-version="2.39.0", - org.objectweb.asm;bundle-version="[9.8.0,9.9.0)";resolution:=optional + org.eclipse.xtext.xbase.lib;bundle-version="2.39.0" Import-Package: org.junit.jupiter.api;version="[5.1.0,6.0.0)", org.junit.jupiter.api.extension;version="[5.1.0,6.0.0)" Bundle-RequiredExecutionEnvironment: JavaSE-21 -Export-Package: org.riscv.idl.tests;x-internal=true +Export-Package: org.xtext.example.udb.tests;x-internal=true diff --git a/tools/eclipse/dev/org.riscv.idl.tests/build.properties b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/build.properties similarity index 100% rename from tools/eclipse/dev/org.riscv.idl.tests/build.properties rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/build.properties diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/pom.xml b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/pom.xml new file mode 100644 index 0000000000..97d85e064e --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/pom.xml @@ -0,0 +1,21 @@ + + 4.0.0 + + org.xtext.udb + org.xtext.udb.parent + 1.0.0-SNAPSHOT + + org.xtext.udb.tests + eclipse-test-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + + + diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/src/org/xtext/example/udb/tests/UdbParsingTest.xtend b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/src/org/xtext/example/udb/tests/UdbParsingTest.xtend new file mode 100644 index 0000000000..6f92a11a8c --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/src/org/xtext/example/udb/tests/UdbParsingTest.xtend @@ -0,0 +1,98 @@ +/* + * generated by Xtext 2.39.0 + */ +package org.xtext.example.udb.tests + +import com.google.inject.Inject +import org.eclipse.xtext.testing.InjectWith +import org.eclipse.xtext.testing.extensions.InjectionExtension +import org.eclipse.xtext.testing.util.ParseHelper +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.^extension.ExtendWith +import org.xtext.example.udb.udb.Model + +@ExtendWith(InjectionExtension) +@InjectWith(UdbInjectorProvider) +class UdbParsingTest { + @Inject + ParseHelper parseHelper + + @Test + def void parsesValidCSR() { + val result = parseHelper.parse(''' + kind: csr; + name: vcsr; + long_name: Vector Control and Status Register; + address: 0x00F; + writable: true; + priv_mode: U; + length: "MXLEN"; + description: "Contains aliases to vxrm and vxsat CSRs"; + definedBy: V; + fields { + VXRM { + location: "2-1"; + description: "See vxrm."; + type: "RW-RH"; + alias: "vxrm.VALUE[1:0]"; + sw_write(csr_value): "| + CSR[vxrm].VALUE = csr_value.VXRM; + return csr_value.VXRM;"; + reset_value: "UNDEFINED_LEGAL"; + } + VXSAT { + location: "0"; + description: "See vxsat."; + type: "RW-RH"; + alias: "vxsat.VALUE[0]"; + sw_write(csr_value): "| + CSR[vxsat].VALUE = csr_value.VXSAT; + return csr_value.VXSAT;"; + reset_value: "UNDEFINED_LEGAL"; + } + } + + ''') + Assertions.assertNotNull(result) + val errors = result.eResource.errors + Assertions.assertTrue(errors.isEmpty, '''Unexpected errors: «errors.join(", ")»''') + + + // check basic inputs + var k = result.kind.get(0); + //Assertions.assertEquals("csr", k.getKind()); // testing enums isnt quite working t + var n = result.csrName.get(0); + Assertions.assertEquals("vcsr", n.getName()); + var ln = result.longname.get(0); + Assertions.assertEquals("Vector Control and Status Register", ln.getLong_name()); + var add = result.address.get(0); + Assertions.assertEquals("0x00F", add.getAddress()); + var writ = result.writable.get(0); + Assertions.assertEquals(true, writ.isWritable()); // what + var priv = result.privmode.get(0); + Assertions.assertEquals("U", priv.getPriv_mode()); + var len = result.length.get(0); + Assertions.assertEquals("MXLEN", len.getLength()); + var desc = result.description.get(0); + Assertions.assertEquals("Contains aliases to vxrm and vxsat CSRs", desc.getDescription()); + var def = result.definedBy.get(0); + Assertions.assertEquals("V", def.getExtension_name()); + + // test fields + +// var field0 = result.fields.get(0); +// var field1 = result.fields.get(1); +// Assertions.assertEquals("VXRM", field0.name) + + } + + + @Test + def void rejectsBadHex() throws Exception { + + + } + + +} \ No newline at end of file diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/xtend-gen/.gitkeep b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.tests/xtend-gen/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/eclipse/dev/org.riscv.idl.ui.tests/.classpath b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/.classpath similarity index 68% rename from tools/eclipse/dev/org.riscv.idl.ui.tests/.classpath rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/.classpath index 8ee4cf1d89..138b1dc43a 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui.tests/.classpath +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/.classpath @@ -1,21 +1,21 @@ - + - + - + - + diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/.project b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/.project new file mode 100644 index 0000000000..8c1177533a --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/.project @@ -0,0 +1,40 @@ + + + org.xtext.udb.ui.tests + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.m2e.core.maven2Nature + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/tools/eclipse/dev/org.riscv.idl.ui.tests/META-INF/MANIFEST.MF b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/META-INF/MANIFEST.MF similarity index 67% rename from tools/eclipse/dev/org.riscv.idl.ui.tests/META-INF/MANIFEST.MF rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/META-INF/MANIFEST.MF index 7a47b58471..2e88549faa 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui.tests/META-INF/MANIFEST.MF +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/META-INF/MANIFEST.MF @@ -1,12 +1,12 @@ Manifest-Version: 1.0 -Automatic-Module-Name: org.riscv.idl.ui.tests +Automatic-Module-Name: org.xtext.udb.ui.tests Bundle-ManifestVersion: 2 -Bundle-Name: org.riscv.idl.ui.tests +Bundle-Name: org.xtext.udb.ui.tests Bundle-Vendor: My Company Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: org.riscv.idl.ui.tests; singleton:=true +Bundle-SymbolicName: org.xtext.udb.ui.tests; singleton:=true Bundle-ActivationPolicy: lazy -Require-Bundle: org.riscv.idl.ui, +Require-Bundle: org.xtext.udb.ui, org.eclipse.xtext.testing, org.eclipse.xtext.ui.testing, org.eclipse.xtext.xbase.testing, @@ -16,4 +16,4 @@ Require-Bundle: org.riscv.idl.ui, Import-Package: org.junit.jupiter.api;version="[5.1.0,6.0.0)", org.junit.jupiter.api.extension;version="[5.1.0,6.0.0)" Bundle-RequiredExecutionEnvironment: JavaSE-21 -Export-Package: org.riscv.idl.ui.tests;x-internal=true +Export-Package: org.xtext.example.udb.ui.tests;x-internal=true diff --git a/tools/eclipse/dev/org.riscv.idl.ui.tests/build.properties b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/build.properties similarity index 100% rename from tools/eclipse/dev/org.riscv.idl.ui.tests/build.properties rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/build.properties diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/pom.xml b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/pom.xml new file mode 100644 index 0000000000..cfe00766e4 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/pom.xml @@ -0,0 +1,28 @@ + + 4.0.0 + + org.xtext.udb + org.xtext.udb.parent + 1.0.0-SNAPSHOT + + org.xtext.udb.ui.tests + eclipse-test-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.eclipse.tycho + tycho-surefire-plugin + + true + + + + + + diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/src/.gitkeep b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/src/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/xtend-gen/.gitkeep b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui.tests/xtend-gen/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/eclipse/dev/org.riscv.idl.ui/.classpath b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/.classpath similarity index 88% rename from tools/eclipse/dev/org.riscv.idl.ui/.classpath rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/.classpath index 7994b69384..c1b088dcb8 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui/.classpath +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/.classpath @@ -5,5 +5,5 @@ - + diff --git a/tools/eclipse/dev/org.riscv.idl.ui.tests/.project b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/.project similarity index 79% rename from tools/eclipse/dev/org.riscv.idl.ui.tests/.project rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/.project index 2587ea097e..f869469a9b 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui.tests/.project +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/.project @@ -1,10 +1,15 @@ - org.riscv.idl.ui.tests + org.xtext.udb.ui + + org.eclipse.m2e.core.maven2Builder + + + org.eclipse.xtext.ui.shared.xtextBuilder @@ -27,6 +32,7 @@ + org.eclipse.m2e.core.maven2Nature org.eclipse.xtext.ui.shared.xtextNature org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/META-INF/MANIFEST.MF b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..63c0c4df3c --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/META-INF/MANIFEST.MF @@ -0,0 +1,24 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: org.xtext.udb.ui +Bundle-ManifestVersion: 2 +Bundle-Name: org.xtext.udb.ui +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: org.xtext.udb.ui; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: org.xtext.udb, + org.xtext.udb.ide, + org.eclipse.xtext.ui, + org.eclipse.xtext.ui.shared, + org.eclipse.xtext.ui.codetemplates.ui, + org.eclipse.ui.editors;bundle-version="3.14.300", + org.eclipse.ui.ide;bundle-version="3.18.500", + org.eclipse.ui, + org.eclipse.compare, + org.eclipse.xtext.builder +Import-Package: org.apache.log4j +Bundle-RequiredExecutionEnvironment: JavaSE-21 +Export-Package: org.xtext.example.udb.ui.contentassist, + org.xtext.example.udb.ui.quickfix, + org.xtext.udb.ui.internal +Bundle-Activator: org.xtext.udb.ui.internal.UdbActivator diff --git a/tools/eclipse/dev/org.riscv.idl.ui/build.properties b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/build.properties similarity index 100% rename from tools/eclipse/dev/org.riscv.idl.ui/build.properties rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/build.properties diff --git a/tools/eclipse/dev/org.riscv.idl.ui/plugin.xml b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/plugin.xml similarity index 55% rename from tools/eclipse/dev/org.riscv.idl.ui/plugin.xml rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/plugin.xml index 162c77ea5c..9a07f9bf39 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui/plugin.xml +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/plugin.xml @@ -4,48 +4,48 @@ + extensions="udb" + id="org.xtext.example.udb.Udb" + name="Udb Editor"> + definitionId="org.xtext.example.udb.Udb.Editor.opened"> + class="org.xtext.example.udb.ui.UdbExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler" + commandId="org.xtext.example.udb.Udb.validate"> + definitionId="org.xtext.example.udb.Udb.Editor.opened"> - + - + @@ -54,22 +54,22 @@ - + - + @@ -78,33 +78,33 @@ - + class="org.xtext.example.udb.ui.UdbExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage" + id="org.xtext.example.udb.Udb" + name="Udb"> + - + - + - + class="org.xtext.example.udb.ui.UdbExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage" + id="org.xtext.example.udb.Udb" + name="Udb"> + @@ -114,14 +114,14 @@ + id="org.xtext.example.udb.ui.keyword_Udb" + label="Udb"/> @@ -142,12 +142,12 @@ + definitionId="org.xtext.example.udb.Udb.Editor.opened"> @@ -157,7 +157,7 @@ - + @@ -165,7 +165,7 @@ - + @@ -174,7 +174,7 @@ style="push" tooltip="Copy Qualified Name"> - + @@ -187,7 +187,7 @@ - + @@ -195,11 +195,11 @@ + definitionId="org.xtext.example.udb.Udb.Editor.opened"> @@ -207,9 +207,9 @@ @@ -217,68 +217,68 @@ + class="org.xtext.example.udb.ui.UdbExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory" + type="udb"> + class="org.xtext.example.udb.ui.UdbExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider" + uriExtension="udb"> - + - + + class="org.xtext.example.udb.ui.UdbExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant" + fileExtensions="udb"/> - + - + @@ -289,20 +289,20 @@ - + - + @@ -310,11 +310,11 @@ + definitionId="org.xtext.example.udb.Udb.Editor.opened"> @@ -334,33 +334,33 @@ style="push" tooltip="Open Quick Outline"> - + - + + class="org.xtext.example.udb.ui.UdbExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" + markerType="org.xtext.udb.ui.udb.check.fast"> + class="org.xtext.example.udb.ui.UdbExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" + markerType="org.xtext.udb.ui.udb.check.normal"> + class="org.xtext.example.udb.ui.UdbExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" + markerType="org.xtext.udb.ui.udb.check.expensive"> @@ -370,11 +370,11 @@ + definitionId="org.xtext.example.udb.Udb.Editor.opened"> @@ -386,7 +386,7 @@ style="push"> + definitionId="org.xtext.example.udb.Udb.Editor.opened"> @@ -394,40 +394,40 @@ - + - + + contentTypeId="org.xtext.example.udb.Udb.contenttype" + contentViewerId="org.xtext.example.udb.Udb.compare.contentViewers" /> - + + contentTypeId="org.xtext.example.udb.Udb.contenttype" + contentMergeViewerId="org.xtext.example.udb.Udb.compare.contentMergeViewers" /> - + diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/plugin.xml_gen b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/plugin.xml_gen new file mode 100644 index 0000000000..9a07f9bf39 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/plugin.xml_gen @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/pom.xml b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/pom.xml new file mode 100644 index 0000000000..5f98617b8b --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/pom.xml @@ -0,0 +1,21 @@ + + 4.0.0 + + org.xtext.udb + org.xtext.udb.parent + 1.0.0-SNAPSHOT + + org.xtext.udb.ui + eclipse-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + + + diff --git a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/IdlUiModule.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/UdbUiModule.java similarity index 58% rename from tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/IdlUiModule.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/UdbUiModule.java index 0b47ebaa28..b929521844 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/IdlUiModule.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/UdbUiModule.java @@ -1,16 +1,16 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.ui; +package org.xtext.example.udb.ui; import org.eclipse.ui.plugin.AbstractUIPlugin; /** * Use this class to register components to be used within the Eclipse IDE. */ -public class IdlUiModule extends AbstractIdlUiModule { +public class UdbUiModule extends AbstractUdbUiModule { - public IdlUiModule(AbstractUIPlugin plugin) { + public UdbUiModule(AbstractUIPlugin plugin) { super(plugin); } } diff --git a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/contentassist/IdlProposalProvider.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/contentassist/UdbProposalProvider.java similarity index 63% rename from tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/contentassist/IdlProposalProvider.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/contentassist/UdbProposalProvider.java index 4c48eedaf0..d4ca06f9d5 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/contentassist/IdlProposalProvider.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/contentassist/UdbProposalProvider.java @@ -1,12 +1,12 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.ui.contentassist; +package org.xtext.example.udb.ui.contentassist; /** * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist * on how to customize the content assistant. */ -public class IdlProposalProvider extends AbstractIdlProposalProvider { +public class UdbProposalProvider extends AbstractUdbProposalProvider { } diff --git a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/labeling/IdlDescriptionLabelProvider.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/labeling/UdbDescriptionLabelProvider.java similarity index 83% rename from tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/labeling/IdlDescriptionLabelProvider.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/labeling/UdbDescriptionLabelProvider.java index 6154c4d412..18cd80ac72 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/labeling/IdlDescriptionLabelProvider.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/labeling/UdbDescriptionLabelProvider.java @@ -1,23 +1,23 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.ui.labeling; +package org.xtext.example.udb.ui.labeling; import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider; /** * Provides labels for IEObjectDescriptions and IResourceDescriptions. - * + * * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider */ -public class IdlDescriptionLabelProvider extends DefaultDescriptionLabelProvider { +public class UdbDescriptionLabelProvider extends DefaultDescriptionLabelProvider { // Labels and icons can be computed like this: // @Override // public String text(IEObjectDescription ele) { // return ele.getName().toString(); // } -// +// // @Override // public String image(IEObjectDescription ele) { // return ele.getEClass().getName() + ".gif"; diff --git a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/labeling/IdlLabelProvider.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/labeling/UdbLabelProvider.java similarity index 76% rename from tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/labeling/IdlLabelProvider.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/labeling/UdbLabelProvider.java index 5f68e3cbee..8f3e80e23e 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/labeling/IdlLabelProvider.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/labeling/UdbLabelProvider.java @@ -1,7 +1,7 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.ui.labeling; +package org.xtext.example.udb.ui.labeling; import com.google.inject.Inject; import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; @@ -9,18 +9,18 @@ /** * Provides labels for EObjects. - * + * * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider */ -public class IdlLabelProvider extends DefaultEObjectLabelProvider { +public class UdbLabelProvider extends DefaultEObjectLabelProvider { @Inject - public IdlLabelProvider(AdapterFactoryLabelProvider delegate) { + public UdbLabelProvider(AdapterFactoryLabelProvider delegate) { super(delegate); } // Labels and icons can be computed like this: - + // String text(Greeting ele) { // return "A greeting to " + ele.getName(); // } diff --git a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/outline/IdlOutlineTreeProvider.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/outline/UdbOutlineTreeProvider.java similarity index 71% rename from tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/outline/IdlOutlineTreeProvider.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/outline/UdbOutlineTreeProvider.java index d4a541879d..71e4fb5fa8 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/outline/IdlOutlineTreeProvider.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/outline/UdbOutlineTreeProvider.java @@ -1,7 +1,7 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.ui.outline; +package org.xtext.example.udb.ui.outline; import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider; @@ -10,6 +10,6 @@ * * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#outline */ -public class IdlOutlineTreeProvider extends DefaultOutlineTreeProvider { +public class UdbOutlineTreeProvider extends DefaultOutlineTreeProvider { } diff --git a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/quickfix/IdlQuickfixProvider.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/quickfix/UdbQuickfixProvider.java similarity index 83% rename from tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/quickfix/IdlQuickfixProvider.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/quickfix/UdbQuickfixProvider.java index 633a04f7c8..28f66e8685 100644 --- a/tools/eclipse/dev/org.riscv.idl.ui/src/org/riscv/idl/ui/quickfix/IdlQuickfixProvider.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/src/org/xtext/example/udb/ui/quickfix/UdbQuickfixProvider.java @@ -1,7 +1,7 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.ui.quickfix; +package org.xtext.example.udb.ui.quickfix; import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider; @@ -10,9 +10,9 @@ * * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes */ -public class IdlQuickfixProvider extends DefaultQuickfixProvider { +public class UdbQuickfixProvider extends DefaultQuickfixProvider { -// @Fix(IdlValidator.INVALID_NAME) +// @Fix(UdbValidator.INVALID_NAME) // public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) { // acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() { // public void apply(IModificationContext context) throws BadLocationException { diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/xtend-gen/.gitkeep b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.ui/xtend-gen/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/.classpath b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/.classpath new file mode 100644 index 0000000000..2210370333 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/tools/eclipse/dev/org.riscv.idl/.project b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/.project similarity index 71% rename from tools/eclipse/dev/org.riscv.idl/.project rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/.project index 5bbc2c734f..1f2cd27f87 100644 --- a/tools/eclipse/dev/org.riscv.idl/.project +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/.project @@ -1,34 +1,29 @@ - org.riscv.idl + org.xtext.udb.web - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.jdt.core.javabuilder + org.eclipse.m2e.core.maven2Builder - org.eclipse.pde.ManifestBuilder + org.eclipse.xtext.ui.shared.xtextBuilder - org.eclipse.pde.SchemaBuilder + org.eclipse.jdt.core.javabuilder + org.eclipse.m2e.core.maven2Nature org.eclipse.xtext.ui.shared.xtextNature org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/WebRoot/index.html b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/WebRoot/index.html new file mode 100644 index 0000000000..12d21fecff --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/WebRoot/index.html @@ -0,0 +1,44 @@ + + + + + Example Web Editor + + + + + + + +
+
+

Example Udb Web Editor

+
+
+
+
+
+ + + diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/WebRoot/style.css b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/WebRoot/style.css new file mode 100644 index 0000000000..9f0724d8f3 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/WebRoot/style.css @@ -0,0 +1,56 @@ +body { + width: 100%; + height: 100%; + overflow: hidden; + font: 16px Helvetica,sans-serif; +} + +a { + color: #22a; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +.container { + display: block; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: 20px; +} + +.header { + display: block; + position: absolute; + background-color: #e8e8e8; + top: 0; + left: 0; + right: 0; + height: 60px; + padding: 10px; +} + +.content { + display: block; + position: absolute; + top: 90px; + bottom: 0; + left: 0; + width: 640px; +} + +#xtext-editor { + display: block; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + padding: 4px; + border: 1px solid #aaa; +} diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/pom.xml b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/pom.xml new file mode 100644 index 0000000000..4b09eac5c1 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/pom.xml @@ -0,0 +1,130 @@ + + 4.0.0 + + org.xtext.udb + org.xtext.udb.parent + 1.0.0-SNAPSHOT + + org.xtext.udb.web + war + + + src + + + src + + **/*.java + **/*.xtend + + + + + + org.eclipse.xtend + xtend-maven-plugin + + + maven-war-plugin + 3.4.0 + + WebRoot + false + + + + org.eclipse.jetty + jetty-maven-plugin + 11.0.25 + + WebRoot + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.3.0 + + + + add-source + initialize + + add-source + add-resource + + + + src-gen + + + + src-gen + + **/*.java + + + + + + + + + + + + + ${project.groupId} + org.xtext.udb + ${project.version} + + + ${project.groupId} + org.xtext.udb.ide + ${project.version} + + + org.eclipse.xtext + org.eclipse.xtext.xbase.web + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.web.servlet + ${xtextVersion} + + + org.eclipse.xtend + org.eclipse.xtend.lib + ${xtextVersion} + + + org.webjars + requirejs + 2.3.7 + + + org.webjars + jquery + 3.6.0 + + + org.webjars + ace + 1.3.3 + + + org.eclipse.jetty + jetty-annotations + 11.0.25 + provided + + + org.slf4j + slf4j-simple + 2.0.5 + provided + + + diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/ServerLauncher.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/ServerLauncher.java new file mode 100644 index 0000000000..9d7199ee25 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/ServerLauncher.java @@ -0,0 +1,70 @@ +/* + * generated by Xtext 2.39.0 + */ +package org.xtext.example.udb.web; + +import java.net.InetSocketAddress; +import org.eclipse.jetty.annotations.AnnotationConfiguration; +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.webapp.Configuration; +import org.eclipse.jetty.webapp.MetaInfConfiguration; +import org.eclipse.jetty.webapp.WebAppConfiguration; +import org.eclipse.jetty.webapp.WebAppContext; +import org.eclipse.jetty.webapp.WebInfConfiguration; +import org.eclipse.jetty.webapp.WebXmlConfiguration; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * This program starts an HTTP server for testing the web integration of your DSL. + * Just execute it and point a web browser to http://localhost:8080/ + */ +public class ServerLauncher { + + private static final Logger LOG = LoggerFactory.getLogger(ServerLauncher.class); + + public static void main(String[] args) { + Server server = new Server(new InetSocketAddress("localhost", 8080)); + WebAppContext ctx = new WebAppContext(); + ctx.setResourceBase("WebRoot"); + ctx.setWelcomeFiles(new String[] {"index.html"}); + ctx.setContextPath("/"); + ctx.setConfigurations(new Configuration[] { + new AnnotationConfiguration(), + new WebXmlConfiguration(), + new WebInfConfiguration(), + new MetaInfConfiguration(), + new WebAppConfiguration() + }); + ctx.setAttribute(MetaInfConfiguration.CONTAINER_JAR_PATTERN, + ".*/org\\.xtext\\.udb\\.web/.*,.*\\.jar"); + ctx.setInitParameter("org.eclipse.jetty.servlet.Default.useFileMappedBuffer", "false"); + server.setHandler(ctx); + try { + server.start(); + LOG.info("Server started " + server.getURI() + "..."); + new Thread() { + + public void run() { + try { + LOG.info("Press enter to stop the server..."); + int key = System.in.read(); + if (key != -1) { + server.stop(); + } else { + LOG.warn( + "Console input is not available. In order to stop the server, you need to cancel process manually."); + } + } catch (Exception e) { + LOG.warn(e.getMessage()); + } + } + + }.start(); + server.join(); + } catch (Exception exception) { + LOG.warn(exception.getMessage()); + System.exit(1); + } + } +} diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/UdbServlet.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/UdbServlet.java new file mode 100644 index 0000000000..e032698c9a --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/UdbServlet.java @@ -0,0 +1,36 @@ +/* + * generated by Xtext 2.39.0 + */ +package org.xtext.example.udb.web; + +import com.google.inject.Injector; +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import org.eclipse.xtext.util.DisposableRegistry; +import org.eclipse.xtext.web.servlet.XtextServlet; + +/** + * Deploy this class into a servlet container to enable DSL-specific services. + */ +@WebServlet(name = "XtextServices", urlPatterns = "/xtext-service/*") +public class UdbServlet extends XtextServlet { + + private static final long serialVersionUID = 1L; + + DisposableRegistry disposableRegistry; + + public void init() throws ServletException { + super.init(); + Injector injector = new UdbWebSetup().createInjectorAndDoEMFRegistration(); + this.disposableRegistry = injector.getInstance(DisposableRegistry.class); + } + + public void destroy() { + if (disposableRegistry != null) { + disposableRegistry.dispose(); + disposableRegistry = null; + } + super.destroy(); + } + +} diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/UdbWebModule.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/UdbWebModule.java new file mode 100644 index 0000000000..07f1d8bee6 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/UdbWebModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.39.0 + */ +package org.xtext.example.udb.web; + + +/** + * Use this class to register additional components to be used within the web application. + */ +public class UdbWebModule extends AbstractUdbWebModule { +} diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/UdbWebSetup.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/UdbWebSetup.java new file mode 100644 index 0000000000..4908dd24a8 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/src/org/xtext/example/udb/web/UdbWebSetup.java @@ -0,0 +1,23 @@ +/* + * generated by Xtext 2.39.0 + */ +package org.xtext.example.udb.web; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import org.eclipse.xtext.util.Modules2; +import org.xtext.example.udb.UdbRuntimeModule; +import org.xtext.example.udb.UdbStandaloneSetup; +import org.xtext.example.udb.ide.UdbIdeModule; + +/** + * Initialization support for running Xtext languages in web applications. + */ +public class UdbWebSetup extends UdbStandaloneSetup { + + @Override + public Injector createInjector() { + return Guice.createInjector(Modules2.mixin(new UdbRuntimeModule(), new UdbIdeModule(), new UdbWebModule())); + } + +} diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/xtend-gen/.gitkeep b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb.web/xtend-gen/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/eclipse/dev/org.riscv.idl/.antlr-generator-3.2.0-patch.jar b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.antlr-generator-3.2.0-patch.jar similarity index 100% rename from tools/eclipse/dev/org.riscv.idl/.antlr-generator-3.2.0-patch.jar rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.antlr-generator-3.2.0-patch.jar diff --git a/tools/eclipse/dev/org.riscv.idl/.classpath b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.classpath similarity index 88% rename from tools/eclipse/dev/org.riscv.idl/.classpath rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.classpath index 7994b69384..c1b088dcb8 100644 --- a/tools/eclipse/dev/org.riscv.idl/.classpath +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.classpath @@ -5,5 +5,5 @@ - + diff --git a/tools/eclipse/dev/org.riscv.idl/.launch/Generate Idl (idl) Language Infrastructure.launch b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.launch/Generate Udb (udb) Language Infrastructure.launch similarity index 55% rename from tools/eclipse/dev/org.riscv.idl/.launch/Generate Idl (idl) Language Infrastructure.launch rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.launch/Generate Udb (udb) Language Infrastructure.launch index f8f4c81ad2..4c745263cb 100644 --- a/tools/eclipse/dev/org.riscv.idl/.launch/Generate Idl (idl) Language Infrastructure.launch +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.launch/Generate Udb (udb) Language Infrastructure.launch @@ -1,7 +1,7 @@ - + @@ -10,9 +10,9 @@ - + - - + + diff --git a/tools/eclipse/dev/org.riscv.idl/.launch/Launch Runtime Eclipse.launch b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.launch/Launch Runtime Eclipse.launch similarity index 97% rename from tools/eclipse/dev/org.riscv.idl/.launch/Launch Runtime Eclipse.launch rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.launch/Launch Runtime Eclipse.launch index d43c9fe64f..569c8b2774 100644 --- a/tools/eclipse/dev/org.riscv.idl/.launch/Launch Runtime Eclipse.launch +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.launch/Launch Runtime Eclipse.launch @@ -4,7 +4,7 @@ - + diff --git a/tools/eclipse/dev/org.riscv.idl.ide/.project b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.project similarity index 80% rename from tools/eclipse/dev/org.riscv.idl.ide/.project rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.project index 513f13c2e6..223fbccbd5 100644 --- a/tools/eclipse/dev/org.riscv.idl.ide/.project +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/.project @@ -1,10 +1,15 @@ - org.riscv.idl.ide + org.xtext.udb + + org.eclipse.m2e.core.maven2Builder + + + org.eclipse.xtext.ui.shared.xtextBuilder @@ -27,6 +32,7 @@ + org.eclipse.m2e.core.maven2Nature org.eclipse.xtext.ui.shared.xtextNature org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/META-INF/MANIFEST.MF b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..ca8e0a83e5 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/META-INF/MANIFEST.MF @@ -0,0 +1,28 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: org.xtext.udb +Bundle-ManifestVersion: 2 +Bundle-Name: org.xtext.udb +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: org.xtext.udb; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: org.eclipse.xtext, + org.eclipse.xtext.xbase, + org.eclipse.equinox.common;bundle-version="3.19.0", + org.eclipse.emf.ecore, + org.eclipse.xtext.xbase.lib;bundle-version="2.39.0", + org.eclipse.emf.common, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" +Bundle-RequiredExecutionEnvironment: JavaSE-21 +Export-Package: org.xtext.example.udb.parser.antlr, + org.xtext.example.udb.udb.impl, + org.xtext.example.udb.parser.antlr.internal, + org.xtext.example.udb.scoping, + org.xtext.example.udb.generator, + org.xtext.example.udb.services, + org.xtext.example.udb.udb, + org.xtext.example.udb.udb.util, + org.xtext.example.udb.validation, + org.xtext.example.udb.serializer, + org.xtext.example.udb +Import-Package: org.apache.log4j diff --git a/tools/eclipse/dev/org.riscv.idl/build.properties b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/build.properties similarity index 100% rename from tools/eclipse/dev/org.riscv.idl/build.properties rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/build.properties diff --git a/tools/eclipse/dev/org.riscv.idl/plugin.xml b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/plugin.xml similarity index 53% rename from tools/eclipse/dev/org.riscv.idl/plugin.xml rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/plugin.xml index 4ce0470b94..42f931ee8a 100644 --- a/tools/eclipse/dev/org.riscv.idl/plugin.xml +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/plugin.xml @@ -3,8 +3,8 @@ + uri = "http://www.xtext.org/example/udb/Udb" + class = "org.xtext.example.udb.udb.UdbPackage" + genModel = "model/generated/Udb.genmodel" /> diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/plugin.xml_gen b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/plugin.xml_gen new file mode 100644 index 0000000000..42f931ee8a --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/plugin.xml_gen @@ -0,0 +1,10 @@ + + + + + + + diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/pom.xml b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/pom.xml new file mode 100644 index 0000000000..f663050ba6 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/pom.xml @@ -0,0 +1,102 @@ + + 4.0.0 + + org.xtext.udb + org.xtext.udb.parent + 1.0.0-SNAPSHOT + + org.xtext.udb + eclipse-plugin + + + + + org.codehaus.mojo + exec-maven-plugin + 3.0.0 + + + + mwe2Launcher + generate-sources + + java + + + + + org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher + + /${project.basedir}/src/org/xtext/example/udb/GenerateUdb.mwe2 + -p + rootPath=/${project.basedir}/.. + + compile + true + false + + + + org.eclipse.xtext + org.eclipse.xtext.xtext.generator.dependencies + ${xtextVersion} + + + + + org.eclipse.xtend + xtend-maven-plugin + + + + org.apache.maven.plugins + maven-clean-plugin + + + + ${basedir}/../org.xtext.udb/src-gen/ + + **/* + + + + ${basedir}/../org.xtext.udb.tests/src-gen/ + + **/* + + + + ${basedir}/../org.xtext.udb.ide/src-gen/ + + **/* + + + + ${basedir}/../org.xtext.udb.ui/src-gen/ + + **/* + + + + ${basedir}/../org.xtext.udb.ui.tests/src-gen/ + + **/* + + + + ${basedir}/../org.xtext.udb.web/src-gen/ + + **/* + + + + ${basedir}/model/generated/ + + + + + + + + diff --git a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/GenerateIdl.mwe2 b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/GenerateUdb.mwe2 similarity index 87% rename from tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/GenerateIdl.mwe2 rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/GenerateUdb.mwe2 index 91475429f0..ff14cc87c9 100644 --- a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/GenerateIdl.mwe2 +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/GenerateUdb.mwe2 @@ -1,4 +1,4 @@ -module org.riscv.idl.GenerateIdl +module org.xtext.example.udb.GenerateUdb import org.eclipse.xtext.xtext.generator.* import org.eclipse.xtext.xtext.generator.model.project.* @@ -6,11 +6,11 @@ import org.eclipse.xtext.xtext.generator.model.project.* var rootPath = ".." Workflow { - + component = XtextGenerator { configuration = { project = StandardProjectConfig { - baseName = "org.riscv.idl" + baseName = "org.xtext.udb" rootPath = rootPath runtimeTest = { enabled = true @@ -21,6 +21,9 @@ Workflow { eclipsePluginTest = { enabled = true } + web = { + enabled = true + } createEclipseMetaData = true } code = { @@ -31,8 +34,8 @@ Workflow { } } language = StandardLanguage { - name = "org.riscv.idl.Idl" - fileExtensions = "idl" + name = "org.xtext.example.udb.Udb" + fileExtensions = "udb" serializer = { generateStub = false diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/Udb.xtext b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/Udb.xtext new file mode 100644 index 0000000000..5b203db757 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/Udb.xtext @@ -0,0 +1,97 @@ +grammar org.xtext.example.udb.Udb with org.eclipse.xtext.common.Terminals + +generate udb "http://www.xtext.org/example/udb/Udb" + +import "http://www.eclipse.org/emf/2002/Ecore" as ecore + +Model: + kind += Kind + csrName += Name + longname += LongName + address += Address + writable += Writable + privmode += PrivMode + length += Length + description += Description + definedBy += DefinedBy + fields += Fields +; + + +Kind: 'kind' ':' kind=KIND_TYPE ';'; +Name: 'name' ':' name=ID';'; +LongName: 'long_name' ':' long_name+=ID*';'; +Address: 'address' ':' address=Hex';'; /* need to make this only accept 3 digit hex */ +Writable: 'writable' ':' writable=BOOLEAN';'; +PrivMode:'priv_mode' ':' priv_mode=PRIV_TYPE';'; +Length: 'length' ':' length=STRING ';'; /* need to change string into an enum (?) */ +Description: 'description' ':' description=STRING ';'; + +/* will need to change this to include valid extensions */ +DefinedBy:'definedBy' ':'extension_name=ID ';'; + +KIND_TYPE: + type=('csr'|'extension') /* this will need to be an enum */ +; + +PRIV_TYPE: + priv_type=('U'|'S'|'M') /* may need to turn into an enum */ +; + +Fields: + {Fields} 'fields' '{' + fields+=FIELD_DEF+ + '}' +; + +FIELD_DEF: + name=FIELD_TYPE '{' + field_location += Location + field_description += Description + field_type += Type + field_alias += Alias + field_sw_write += SWWrite + field_reset_value += ResetValue + '}' + +; + +FIELD_TYPE: + ('VXRM' | 'VXSAT') /* should be an enum */ +; + +Location: GeneralLocation | SpecificLocation; +Type: "type" ":" type=STRING ';'; +Alias: "alias" ":" alias=STRING ';'; /* not sure what this is supposed to be */ +SWWrite: "sw_write(csr_value)" ":" STRING ';'; /* this should be IDL */ +ResetValue: "reset_value" ":" STRING ';'; /* should be an enum */ + +GeneralLocation: + "location" ":" location=STRING ';' +; + +SpecificLocation: + location32 += LocationRV32 + location64 += LocationRV64 +; + +LocationRV32: + "location_rv32" ":" location32=STRING ";" +; + +LocationRV64: + "location_rv64" ":" location64=STRING ";" +; + +Hex: + value=HEX_VALUE +; + +/* Terminals */ +terminal HEX_VALUE returns ecore::EInt: + ('0x' | '0X') + ('0'..'9' | 'A'..'F' | 'a'..'f') + (('0'..'9' | 'A'..'F' | 'a'..'f' | '_')*('0'..'9' | 'A'..'F' | 'a'..'f'))? +; + +terminal BOOLEAN returns ecore::EBoolean: 'true' | 'false'; diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/UdbRuntimeModule.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/UdbRuntimeModule.java new file mode 100644 index 0000000000..1d74a1a67d --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/UdbRuntimeModule.java @@ -0,0 +1,17 @@ +/* + * generated by Xtext 2.39.0 + */ +package org.xtext.example.udb; + +import org.eclipse.xtext.conversion.IValueConverterService; + + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +public class UdbRuntimeModule extends AbstractUdbRuntimeModule { + @Override + public Class bindIValueConverterService() { + return org.xtext.example.udb.UdbValueConverter.class; + } +} diff --git a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/IdlStandaloneSetup.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/UdbStandaloneSetup.java similarity index 53% rename from tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/IdlStandaloneSetup.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/UdbStandaloneSetup.java index 8c426049cf..45c9d0524c 100644 --- a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/IdlStandaloneSetup.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/UdbStandaloneSetup.java @@ -1,15 +1,15 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl; +package org.xtext.example.udb; /** * Initialization support for running Xtext languages without Equinox extension registry. */ -public class IdlStandaloneSetup extends IdlStandaloneSetupGenerated { +public class UdbStandaloneSetup extends UdbStandaloneSetupGenerated { public static void doSetup() { - new IdlStandaloneSetup().createInjectorAndDoEMFRegistration(); + new UdbStandaloneSetup().createInjectorAndDoEMFRegistration(); } } diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/UdbValueConverter.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/UdbValueConverter.java new file mode 100644 index 0000000000..c1b0915625 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/UdbValueConverter.java @@ -0,0 +1,39 @@ +package org.xtext.example.udb; + +import org.eclipse.xtext.common.services.DefaultTerminalConverters; +import org.eclipse.xtext.conversion.IValueConverter; +import org.eclipse.xtext.conversion.ValueConverter; +import org.eclipse.xtext.conversion.ValueConverterException; +import org.eclipse.xtext.nodemodel.INode; + +public class UdbValueConverter extends DefaultTerminalConverters { + + /** + * INT converter for hex digits + */ + @ValueConverter(rule = "HEX_VALUE") + public IValueConverter HEX_VALUE() { + return new HexValueConverter(); + } + + public static class HexValueConverter implements IValueConverter { + + @Override + public Integer toValue(String string, INode node) throws ValueConverterException { + try { + // remove underscores + String normalized = string.replace("_", ""); + return Integer.parseUnsignedInt(normalized.substring(2), 16); + + } catch (NumberFormatException e) { + throw new ValueConverterException("Invalid integer literal: " + string, node, e); + } + } + + @Override + public String toString(Integer value) throws ValueConverterException { + return "0x" + Integer.toHexString(value); + } + } + +} \ No newline at end of file diff --git a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/generator/IdlGenerator.xtend b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/generator/UdbGenerator.xtend similarity index 53% rename from tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/generator/IdlGenerator.xtend rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/generator/UdbGenerator.xtend index 6aaeb28bf2..3b9ed921ca 100644 --- a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/generator/IdlGenerator.xtend +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/generator/UdbGenerator.xtend @@ -1,30 +1,25 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.generator +package org.xtext.example.udb.generator import org.eclipse.emf.ecore.resource.Resource import org.eclipse.xtext.generator.AbstractGenerator import org.eclipse.xtext.generator.IFileSystemAccess2 import org.eclipse.xtext.generator.IGeneratorContext -import org.riscv.idl.idl.Csr -import java.util.Arrays /** * Generates code from your model files on save. - * + * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation */ -class IdlGenerator extends AbstractGenerator { +class UdbGenerator extends AbstractGenerator { override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { - val csv_file = resource.URI.lastSegment.replace(".idl", ".csv") - fsa.generateFile(csv_file, - 'address, name, reset_value, description' + '\n' + - resource.allContents - .filter(Csr) - .map[String.join(', ', - Arrays.asList(address, name, reset_value, description))] - .join('\n')) +// fsa.generateFile('greetings.txt', 'People to greet: ' + +// resource.allContents +// .filter(Greeting) +// .map[name] +// .join(', ')) } } diff --git a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/scoping/IdlScopeProvider.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/scoping/UdbScopeProvider.java similarity index 66% rename from tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/scoping/IdlScopeProvider.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/scoping/UdbScopeProvider.java index 7c7ceb92e0..b3cd2c9125 100644 --- a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/scoping/IdlScopeProvider.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/scoping/UdbScopeProvider.java @@ -1,15 +1,15 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.scoping; +package org.xtext.example.udb.scoping; /** * This class contains custom scoping description. - * + * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping * on how and when to use it. */ -public class IdlScopeProvider extends AbstractIdlScopeProvider { +public class UdbScopeProvider extends AbstractUdbScopeProvider { } diff --git a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/validation/IdlValidator.java b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/validation/UdbValidator.java similarity index 68% rename from tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/validation/IdlValidator.java rename to tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/validation/UdbValidator.java index 05d0492c5c..9286128f0f 100644 --- a/tools/eclipse/dev/org.riscv.idl/src/org/riscv/idl/validation/IdlValidator.java +++ b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/src/org/xtext/example/udb/validation/UdbValidator.java @@ -1,25 +1,25 @@ /* * generated by Xtext 2.39.0 */ -package org.riscv.idl.validation; +package org.xtext.example.udb.validation; /** - * This class contains custom validation rules. + * This class contains custom validation rules. * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation */ -public class IdlValidator extends AbstractIdlValidator { - +public class UdbValidator extends AbstractUdbValidator { + // public static final String INVALID_NAME = "invalidName"; // // @Check // public void checkGreetingStartsWithCapital(Greeting greeting) { // if (!Character.isUpperCase(greeting.getName().charAt(0))) { // warning("Name should start with a capital", -// IdlPackage.Literals.GREETING__NAME, +// UdbPackage.Literals.GREETING__NAME, // INVALID_NAME); // } // } - + } diff --git a/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/xtend-gen/.gitkeep b/tools/eclipse/dev/org.xtext.udb.parent/org.xtext.udb/xtend-gen/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/eclipse/dev/org.xtext.udb.parent/pom.xml b/tools/eclipse/dev/org.xtext.udb.parent/pom.xml new file mode 100644 index 0000000000..f542e34bc9 --- /dev/null +++ b/tools/eclipse/dev/org.xtext.udb.parent/pom.xml @@ -0,0 +1,267 @@ + + 4.0.0 + org.xtext.udb + 1.0.0-SNAPSHOT + org.xtext.udb.parent + pom + + + 2.39.0 + 2.22.0 + UTF-8 + 21 + 21 + + 4.0.12 + + + + + + + + org.xtext.udb + org.xtext.udb.ide + org.xtext.udb.ui + org.xtext.udb.web + org.xtext.udb.target + org.xtext.udb.tests + org.xtext.udb.ui.tests + + + + + org.eclipse.xtext + xtext-dev-bom + ${xtextVersion} + pom + import + + + + + + + org.eclipse.tycho + tycho-maven-plugin + ${tycho-version} + true + + + org.eclipse.tycho + target-platform-configuration + ${tycho-version} + + + + org.xtext.udb + org.xtext.udb.target + ${project.version} + + + + + macosx + cocoa + x86_64 + + + win32 + win32 + x86_64 + + + linux + gtk + x86_64 + + + + + + eclipse-plugin + org.eclipse.xtext.logging + 0.0.0 + + + + eclipse-feature + org.eclipse.rcp + 0.0.0 + + + + + + + + + + org.eclipse.xtend + xtend-maven-plugin + ${xtextVersion} + + + + compile + xtend-install-debug-info + testCompile + xtend-test-install-debug-info + + + + + ${basedir}/xtend-gen + ${basedir}/xtend-gen + + + + org.apache.maven.plugins + maven-clean-plugin + 3.2.0 + + + + ${basedir}/xtend-gen + + **/* + + + + + + + + org.eclipse.tycho + tycho-compiler-plugin + ${tycho-version} + + -err:-forbidden + false + + + + + org.eclipse.tycho + tycho-surefire-plugin + ${tycho-version} + + + ${platformSystemProperties} ${systemProperties} ${moduleProperties} ${additionalTestArguments} + false + false + + + + + + + + codehaus-snapshots + disable dead 'Codehaus Snapshots' repository, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=481478 + http://nexus.codehaus.org/snapshots/ + + false + + + false + + + + + ossrh-snapshots + ossrh-snapshots + + false + + + false + + http://oss.sonatype.org/content/repositories/snapshots + + + + sonatype-nexus-snapshots + Sonatype Nexus Snapshots + https://oss.sonatype.org/content/repositories/snapshots + + false + + + false + + + + + + codehaus-snapshots + disable dead 'Codehaus Snapshots' repository, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=481478 + http://nexus.codehaus.org/snapshots/ + + false + + + false + + + + ossrh-snapshots + ossrh-snapshots + + false + + + false + + http://oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-snapshots + Sonatype Nexus Snapshots + https://oss.sonatype.org/content/repositories/snapshots + + false + + + false + + + + + + macos + + + mac + + + + + -XstartOnFirstThread + + + + jdk9-or-newer + + [9,) + + + --add-modules=ALL-SYSTEM + + + + + + + diff --git a/tools/ruby-gems/idlc/bin/idlc b/tools/ruby-gems/idlc/bin/idlc deleted file mode 100755 index 1e5d70e5ec..0000000000 --- a/tools/ruby-gems/idlc/bin/idlc +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env ruby - -# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. -# SPDX-License-Identifier: BSD-3-Clause-Clear - -# frozen_string_literals: true - -require 'idlc/cli' - -Idl::Cli.new(ARGV).run diff --git a/tools/ruby-gems/udb/bin/udb b/tools/ruby-gems/udb/bin/udb deleted file mode 100755 index 9ac3335871..0000000000 --- a/tools/ruby-gems/udb/bin/udb +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env ruby - -# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. -# SPDX-License-Identifier: BSD-3-Clause-Clear - -# frozen_string_literal: true -# typed: true - -require "udb/cli" - -Udb::Cli.start diff --git a/udb-ls/build(1).gradle b/udb-ls/build(1).gradle new file mode 100644 index 0000000000..a89eefb6cf --- /dev/null +++ b/udb-ls/build(1).gradle @@ -0,0 +1,40 @@ +plugins { + id 'java' + id 'application' + id 'com.github.johnrengelman.shadow' version '8.1.1' +} + +repositories { mavenCentral() } + +ext { + xtextVersion = '2.40.0' // matches your workspace +} + +dependencies { + // Your DSL code exported from Eclipse + implementation fileTree(dir: 'lib', include: ['org.xtext.udb*.jar']) + + // Xtext IDE APIs (pulls EMF, LSP4J, Guice transitively) + implementation "org.eclipse.xtext:org.eclipse.xtext.ide:${xtextVersion}" + + // If your DSL uses Xbase, keep this; otherwise remove it + implementation "org.eclipse.xtext:org.eclipse.xtext.xbase.ide:${xtextVersion}" + + // These solved your earlier NoClassDefFoundErrors + implementation "io.github.classgraph:classgraph:4.8.180" + implementation "aopalliance:aopalliance:1.0" +} + +application { + mainClass = "org.eclipse.xtext.ide.server.ServerLauncher" +} + +java { + toolchain { languageVersion = JavaLanguageVersion.of(17) } // or 21 if you prefer +} + +tasks.shadowJar { + archiveClassifier.set('all') + mergeServiceFiles() // keep META-INF/services for Xtext/Guice + // Do NOT call minimize() until everything works +} diff --git a/udb-ls/gradle/wrapper/gradle-wrapper(1).jar b/udb-ls/gradle/wrapper/gradle-wrapper(1).jar new file mode 100644 index 0000000000..e6441136f3 Binary files /dev/null and b/udb-ls/gradle/wrapper/gradle-wrapper(1).jar differ diff --git a/udb-ls/gradle/wrapper/gradle-wrapper.properties b/udb-ls/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..b82aa23a4f --- /dev/null +++ b/udb-ls/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/udb-ls/gradlew(1) b/udb-ls/gradlew(1) new file mode 100755 index 0000000000..1aa94a4269 --- /dev/null +++ b/udb-ls/gradlew(1) @@ -0,0 +1,249 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/udb-ls/gradlew(1).bat b/udb-ls/gradlew(1).bat new file mode 100644 index 0000000000..7101f8e467 --- /dev/null +++ b/udb-ls/gradlew(1).bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/udb-ls/lib/org.xtext.udb.ide_1.0.0.202509271446(1).jar b/udb-ls/lib/org.xtext.udb.ide_1.0.0.202509271446(1).jar new file mode 100644 index 0000000000..8a34564fe6 Binary files /dev/null and b/udb-ls/lib/org.xtext.udb.ide_1.0.0.202509271446(1).jar differ diff --git a/udb-ls/lib/org.xtext.udb_1.0.0.202509271446(1).jar b/udb-ls/lib/org.xtext.udb_1.0.0.202509271446(1).jar new file mode 100644 index 0000000000..b449d9c14b Binary files /dev/null and b/udb-ls/lib/org.xtext.udb_1.0.0.202509271446(1).jar differ diff --git a/udb-ls/settings(1).gradle b/udb-ls/settings(1).gradle new file mode 100644 index 0000000000..7e6686207d --- /dev/null +++ b/udb-ls/settings(1).gradle @@ -0,0 +1 @@ +rootProject.name = "udb-ls" diff --git a/udb-vscode/.vscode/launch(1).json b/udb-vscode/.vscode/launch(1).json new file mode 100644 index 0000000000..a142310519 --- /dev/null +++ b/udb-vscode/.vscode/launch(1).json @@ -0,0 +1,13 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Run Extension", + "type": "extensionHost", + "request": "launch", + "args": ["--extensionDevelopmentPath=${workspaceFolder}"], + "outFiles": ["${workspaceFolder}/out/**/*.js"], + "preLaunchTask": "npm: compile" + } + ] +} diff --git a/udb-vscode/language-configuration.json b/udb-vscode/language-configuration.json new file mode 100644 index 0000000000..0561a9837c --- /dev/null +++ b/udb-vscode/language-configuration.json @@ -0,0 +1,10 @@ +{ + "comments": { "lineComment": "//" }, + "brackets": [["{","}"],["[","]"],["(",")"]], + "autoClosingPairs": [ + { "open": "\"", "close": "\"" }, + { "open": "(", "close": ")" }, + { "open": "[", "close": "]" }, + { "open": "{", "close": "}" } + ] +} diff --git a/udb-vscode/package-lock.json b/udb-vscode/package-lock.json new file mode 100644 index 0000000000..8f9d608d14 --- /dev/null +++ b/udb-vscode/package-lock.json @@ -0,0 +1,593 @@ +{ + "name": "udb-vscode", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "udb-vscode", + "version": "0.0.1", + "dependencies": { + "vscode-languageclient": "^9.0.1" + }, + "devDependencies": { + "@types/node": "^20.19.17", + "@types/vscode": "^1.104.0", + "@vscode/test-electron": "^2.5.2", + "typescript": "^5.9.2" + }, + "engines": { + "vscode": "^1.90.0" + } + }, + "node_modules/@types/node": { + "version": "20.19.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.17.tgz", + "integrity": "sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/vscode": { + "version": "1.104.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.104.0.tgz", + "integrity": "sha512-0KwoU2rZ2ecsTGFxo4K1+f+AErRsYW0fsp6A0zufzGuhyczc2IoKqYqcwXidKXmy2u8YB2GsYsOtiI9Izx3Tig==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/test-electron": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.5.2.tgz", + "integrity": "sha512-8ukpxv4wYe0iWMRQU18jhzJOHkeGKbnw7xWRX3Zw1WJA4cEKbHcmmLPdPrPtL6rhDcrlCZN+xKRpv09n4gRHYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "jszip": "^3.10.1", + "ora": "^8.1.0", + "semver": "^7.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/emoji-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageclient": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", + "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", + "license": "MIT", + "dependencies": { + "minimatch": "^5.1.0", + "semver": "^7.3.7", + "vscode-languageserver-protocol": "3.17.5" + }, + "engines": { + "vscode": "^1.82.0" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + } + } +} diff --git a/udb-vscode/package.json b/udb-vscode/package.json new file mode 100644 index 0000000000..bbe5963237 --- /dev/null +++ b/udb-vscode/package.json @@ -0,0 +1,61 @@ +{ + "name": "udb-vscode", + "version": "0.0.1", + "private": true, + "engines": { + "vscode": "^1.90.0" + }, + "activationEvents": [], + "contributes": { + "languages": [ + { + "id": "udb", + "aliases": [ + "UDB" + ], + "extensions": [ + ".udb" + ], + "configuration": "./language-configuration.json" + } + ], + "grammars": [ + { + "language": "udb", + "scopeName": "source.udb", + "path": "./syntaxes/udb.tmLanguage.json" + } + ], + "configuration": { + "type": "object", + "title": "UDB", + "properties": { + "udb.javaPath": { + "type": "string", + "default": "java", + "description": "Path to the Java executable used to run the language server." + } + } + } + }, + "main": "./out/extension.js", + "scripts": { + "compile": "tsc -p .", + "test": "npm run compile && node ./out/test/runTests.js", + "watch": "tsc -w", + "vscode:prepublish": "npm run compile" + }, + "devDependencies": { + "@types/glob": "^8.1.0", + "@types/mocha": "^10.0.10", + "@types/node": "^20.19.17", + "@types/vscode": "^1.104.0", + "@vscode/test-electron": "^2.5.2", + "glob": "^7.2.3", + "mocha": "^10.4.0", + "typescript": "^5.9.2" + }, + "dependencies": { + "vscode-languageclient": "^9.0.1" + } +} diff --git a/udb-vscode/server/udb-ls-all.jar b/udb-vscode/server/udb-ls-all.jar new file mode 100644 index 0000000000..0072b8246e Binary files /dev/null and b/udb-vscode/server/udb-ls-all.jar differ diff --git a/udb-vscode/src/extension(1).js b/udb-vscode/src/extension(1).js new file mode 100644 index 0000000000..d9af21a6ce --- /dev/null +++ b/udb-vscode/src/extension(1).js @@ -0,0 +1,58 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.activate = activate; +exports.deactivate = deactivate; +const cp = __importStar(require("child_process")); +const vscode = __importStar(require("vscode")); +const node_1 = require("vscode-languageclient/node"); +let client; +async function activate(ctx) { + const java = vscode.workspace.getConfiguration('udb').get('javaPath') || 'java'; + const jar = ctx.asAbsolutePath('server/udb-ls-all.jar'); + const serverOptions = async () => { + const proc = cp.spawn(java, ['-jar', jar, '-stdio'], { cwd: ctx.extensionPath }); + proc.stderr.on('data', d => console.error(String(d))); + return Promise.resolve({ reader: proc.stdout, writer: proc.stdin }); + }; + const clientOptions = { + documentSelector: [{ language: 'udb', scheme: 'file' }], + }; + client = new node_1.LanguageClient('udb', 'UDB Language Server', serverOptions, clientOptions); + await client.start(); +} +async function deactivate() { if (client) + await client.stop(); } +//# sourceMappingURL=extension.js.map \ No newline at end of file diff --git a/udb-vscode/src/extension(1).ts b/udb-vscode/src/extension(1).ts new file mode 100644 index 0000000000..048904a4a4 --- /dev/null +++ b/udb-vscode/src/extension(1).ts @@ -0,0 +1,33 @@ +import * as cp from 'child_process'; +import * as vscode from 'vscode'; +import { LanguageClient, LanguageClientOptions, StreamInfo } from 'vscode-languageclient/node'; + +let client: LanguageClient; + +export async function activate(ctx: vscode.ExtensionContext) { + const chan = vscode.window.createOutputChannel('UDB Language Server'); + const java = vscode.workspace.getConfiguration('udb').get('javaPath') || 'java'; + const jar = ctx.asAbsolutePath('server/udb-ls-all.jar'); + + const serverOptions = async () => { + chan.appendLine(`Launching: ${java} -jar ${jar} -stdio`); + const proc = cp.spawn(java, ['-jar', jar, '-stdio'], { cwd: ctx.extensionPath }); + + proc.on('error', (e) => chan.appendLine(`spawn error: ${String(e)}`)); + proc.on('exit', (code, sig) => chan.appendLine(`server exit code=${code} signal=${sig}`)); + proc.stderr.on('data', d => chan.appendLine(String(d))); + // optional if you want to see server stdout too: + // proc.stdout.on('data', d => chan.appendLine('[LS] ' + String(d))); + + return { reader: proc.stdout!, writer: proc.stdin! } as StreamInfo; + }; + + const clientOptions: LanguageClientOptions = { + documentSelector: [{ language: 'udb', scheme: 'file' }], + }; + + client = new LanguageClient('udb', 'UDB Language Server', serverOptions, clientOptions); + await client.start(); +} + +export async function deactivate() { if (client) await client.stop(); } diff --git a/udb-vscode/src/extension.d(1).ts b/udb-vscode/src/extension.d(1).ts new file mode 100644 index 0000000000..9044413459 --- /dev/null +++ b/udb-vscode/src/extension.d(1).ts @@ -0,0 +1,4 @@ +import * as vscode from 'vscode'; +export declare function activate(ctx: vscode.ExtensionContext): Promise; +export declare function deactivate(): Promise; +//# sourceMappingURL=extension.d.ts.map \ No newline at end of file diff --git a/udb-vscode/src/extension.d.ts(1).map b/udb-vscode/src/extension.d.ts(1).map new file mode 100644 index 0000000000..f4f5982f89 --- /dev/null +++ b/udb-vscode/src/extension.d.ts(1).map @@ -0,0 +1 @@ +{"version":3,"file":"extension.d.ts","sourceRoot":"","sources":["extension.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,MAAM,MAAM,QAAQ,CAAC;AAKjC,wBAAsB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAC,gBAAgB,iBAgB1D;AAED,wBAAsB,UAAU,kBAAuC"} \ No newline at end of file diff --git a/udb-vscode/src/extension.js.map b/udb-vscode/src/extension.js.map new file mode 100644 index 0000000000..319d67a0c5 --- /dev/null +++ b/udb-vscode/src/extension.js.map @@ -0,0 +1 @@ +{"version":3,"file":"extension.js","sourceRoot":"","sources":["extension.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMA,4BAgBC;AAED,gCAAuE;AAxBvE,kDAAoC;AACpC,+CAAiC;AACjC,qDAA+F;AAE/F,IAAI,MAAsB,CAAC;AAEpB,KAAK,UAAU,QAAQ,CAAC,GAA4B;IACzD,MAAM,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,GAAG,CAAS,UAAU,CAAC,IAAI,MAAM,CAAC;IACxF,MAAM,GAAG,GAAG,GAAG,CAAC,cAAc,CAAC,uBAAuB,CAAC,CAAC;IAExD,MAAM,aAAa,GAAG,KAAK,IAAI,EAAE;QAC/B,MAAM,IAAI,GAAG,EAAE,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE,QAAQ,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,aAAa,EAAE,CAAC,CAAC;QACjF,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACtD,OAAO,OAAO,CAAC,OAAO,CAAa,EAAE,MAAM,EAAE,IAAI,CAAC,MAAO,EAAE,MAAM,EAAE,IAAI,CAAC,KAAM,EAAE,CAAC,CAAC;IACpF,CAAC,CAAC;IAEF,MAAM,aAAa,GAA0B;QAC3C,gBAAgB,EAAE,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC;KACxD,CAAC;IAEF,MAAM,GAAG,IAAI,qBAAc,CAAC,KAAK,EAAE,qBAAqB,EAAE,aAAa,EAAE,aAAa,CAAC,CAAC;IACxF,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC;AACvB,CAAC;AAEM,KAAK,UAAU,UAAU,KAAK,IAAI,MAAM;IAAE,MAAM,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/udb-vscode/src/test/runTests.ts b/udb-vscode/src/test/runTests.ts new file mode 100644 index 0000000000..9800fc793a --- /dev/null +++ b/udb-vscode/src/test/runTests.ts @@ -0,0 +1,21 @@ +import * as path from 'path'; +import { runTests } from '@vscode/test-electron'; + +async function main() { + const extensionDevelopmentPath = path.resolve(__dirname, '../../'); + const extensionTestsPath = path.resolve(__dirname, './suite/index'); + const testWorkspace = path.resolve(__dirname, '../../test-fixtures'); + + await runTests({ + extensionDevelopmentPath, + extensionTestsPath, + launchArgs: [ + testWorkspace, + '--disable-extensions', + '--new-window', + path.join(extensionDevelopmentPath, 'test-fixtures') // workspace with .udb files + ] + }); +} + +main().catch(err => { console.error('Failed to run tests', err); process.exit(1); }); diff --git a/udb-vscode/src/test/suite/basic.test.ts b/udb-vscode/src/test/suite/basic.test.ts new file mode 100644 index 0000000000..2e67f3a1e5 --- /dev/null +++ b/udb-vscode/src/test/suite/basic.test.ts @@ -0,0 +1,108 @@ +import * as assert from 'assert'; +import * as vscode from 'vscode'; +import * as path from 'path'; + +// Build an absolute path inside the test workspace (opened via runTests.ts) +function wsPath(...p: string[]) { + const root = vscode.workspace.workspaceFolders?.[0]?.uri.fsPath!; + return path.join(root, ...p); +} + +async function waitFor(probe: () => T | null | undefined | false, ms = 8000, step = 50) { + const start = Date.now(); + while (Date.now() - start < ms) { + const v = probe(); + if (v) return v; + await new Promise(r => setTimeout(r, step)); + } + return undefined; +} + +// Smoke test, test if language server starts up correctly and +// it can distinguish between good and bad syntax. +suite('UDB LS – smoke', () => { + test('initialize → diagnostics on open (real .udb file)', async () => { + const uri = vscode.Uri.file(wsPath('badHex.udb')); + let doc = await vscode.workspace.openTextDocument(uri); + + // force the language in case association is missing. + if (doc.languageId !== 'udb') { + doc = await vscode.languages.setTextDocumentLanguage(doc, 'udb'); + } + await vscode.window.showTextDocument(doc); + + + const edit = new vscode.WorkspaceEdit(); + edit.insert(doc.uri, new vscode.Position(0, 0), ' '); + await vscode.workspace.applyEdit(edit); + await vscode.workspace.saveAll(); + + const revert = new vscode.WorkspaceEdit(); + revert.delete(doc.uri, new vscode.Range(0, 0, 0, 1)); + await vscode.workspace.applyEdit(revert); + + const diags = await waitFor(() => { + const d = vscode.languages.getDiagnostics(doc.uri); + return d.length ? d : null; + }, 8000); + + // Expect at least one diagnostic for the intentionally bad hex. + assert.ok(diags && diags.length >= 1, 'expected at least one diagnostic for bad hex in .udb file'); // should pass now but underscores still not fixed in this version + }); + + test('completion after keyword', async () => { + const doc = await vscode.workspace.openTextDocument({ language: 'udb', content: 'csr ' }); + await vscode.window.showTextDocument(doc); + const pos = new vscode.Position(0, 4); + + const list = await vscode.commands.executeCommand( + 'vscode.executeCompletionItemProvider', doc.uri, pos + ); + + assert.ok(list, 'completion list present'); + assert.ok((list.items ?? []).length >= 1, 'expected some completions after "csr "'); + }); + + test('hover returns content', async () => { + const doc = await vscode.workspace.openTextDocument({ language: 'udb', content: 'csr A "d" 0x1A_2F "0x00";' }); + await vscode.window.showTextDocument(doc); + const col = doc.getText().indexOf('0x1A_2F') + 2; + + const hovers = await vscode.commands.executeCommand( + 'vscode.executeHoverProvider', doc.uri, new vscode.Position(0, col) + ); + + assert.ok(hovers && hovers.length >= 0, 'hover provider responded'); + }); + + // With no cross-refs, “go to definition” on a declaration may return self or nothing + test('definition (self or none with current grammar)', async () => { + const uri = vscode.Uri.file(wsPath('goodHex.udb')); + let doc = await vscode.workspace.openTextDocument(uri); + if (doc.languageId !== 'udb') { + doc = await vscode.languages.setTextDocumentLanguage(doc, 'udb'); + } + await vscode.window.showTextDocument(doc); + + const text = doc.getText(); + const secondCTRL = text.indexOf('CTRL', text.indexOf('CTRL') + 1); + const pos = doc.positionAt(secondCTRL + 1); + + const defs = await vscode.commands.executeCommand( + 'vscode.executeDefinitionProvider', doc.uri, pos + ); + + if (!defs || defs.length === 0) { + assert.ok(true); + return; + } + const here = new vscode.Range( + doc.positionAt(secondCTRL), + doc.positionAt(secondCTRL + 'CTRL'.length) + ); + const self = defs.some(loc => loc.uri.toString() === doc.uri.toString() && !!loc.range.intersection(here)); + assert.ok(self, 'expected no definition or a self-location on the declaration token'); + }); + // Pending on purpose, enable when the grammar has references and rename updates them. + //test.skip('rename (skip until rename/ref updates implemented)', () => {}); +}); diff --git a/udb-vscode/src/test/suite/index.ts b/udb-vscode/src/test/suite/index.ts new file mode 100644 index 0000000000..142fdb2bf9 --- /dev/null +++ b/udb-vscode/src/test/suite/index.ts @@ -0,0 +1,21 @@ +import * as path from 'path'; +import Mocha = require('mocha'); +import glob = require('glob'); + +export function run(): Promise { + const mocha = new Mocha({ ui: 'tdd', timeout: 20000 }); + const testsRoot = path.resolve(__dirname); + + const files: string[] = glob.sync('**/*.test.js', { cwd: testsRoot }); + for (const f of files) { + mocha.addFile(path.resolve(testsRoot, f)); + } + + return new Promise((resolve, reject) => { + try { + mocha.run((failures: number) => failures ? reject(new Error(`${failures} tests failed`)) : resolve()); + } catch (e) { + reject(e as Error); + } + }); +} diff --git a/udb-vscode/syntaxes/udb.tmLanguage.json b/udb-vscode/syntaxes/udb.tmLanguage.json new file mode 100644 index 0000000000..0b7c973615 --- /dev/null +++ b/udb-vscode/syntaxes/udb.tmLanguage.json @@ -0,0 +1,55 @@ +{ + "name": "UDB", + "scopeName": "source.udb", + "patterns": [ + { "include": "#keyword" }, + { "include": "#string" }, + { "include": "#hex" }, + { "include": "#comment" }, + { "include": "#ident" } + ], + "repository": { + "keyword": { + "patterns": [ + { "name": "keyword.control.udb", "match": "\\bcsr\\b" } + ] + }, + "string": { + "patterns": [ + { + "name": "string.quoted.double.udb", + "begin": "\"", + "end": "\"", + "patterns": [ + { "name": "constant.character.escape.udb", "match": "\\\\." } + ] + } + ] + }, + "hex": { + "patterns": [ + { + "name": "constant.numeric.hex.udb", + "match": "\\b0[xX][0-9A-Fa-f](?:[0-9A-Fa-f_]*[0-9A-Fa-f])?\\b" + }, + { + "name": "invalid.illegal.numeric.hex.udb", + "match": "\\b0[xX](?:_[0-9A-Fa-f_]|[0-9A-Fa-f_]*_)\\b" + } + ] + }, + "comment": { + "patterns": [ + { "name": "comment.line.double-slash.udb", "match": "//.*$" } + ] + }, + "ident": { + "patterns": [ + { + "name": "entity.name.type.udb", + "match": "\\b[A-Za-z_][A-Za-z0-9_]*\\b" + } + ] + } + } +} diff --git a/udb-vscode/test-fixtures/badGrammar.udb b/udb-vscode/test-fixtures/badGrammar.udb new file mode 100644 index 0000000000..fa3f86ca72 --- /dev/null +++ b/udb-vscode/test-fixtures/badGrammar.udb @@ -0,0 +1 @@ + csr A "bad" 0x_10 "0x00"; diff --git a/udb-vscode/test-fixtures/goodGrammar.udb b/udb-vscode/test-fixtures/goodGrammar.udb new file mode 100644 index 0000000000..c753740e10 --- /dev/null +++ b/udb-vscode/test-fixtures/goodGrammar.udb @@ -0,0 +1,2 @@ +csr CTRL "c" 0x10 "0x00"; +csr CTRL "d" 0x11 "0x00"; diff --git a/udb-vscode/tsconfig.json b/udb-vscode/tsconfig.json new file mode 100644 index 0000000000..2f95d047b2 --- /dev/null +++ b/udb-vscode/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "moduleResolution": "node", + "outDir": "out", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "verbatimModuleSyntax": false, + "types": ["mocha", "node"], + "lib": ["ES2020", "DOM"] + }, + "include": ["src/**/*.ts"] +} + +