diff --git a/.gitattributes b/.gitattributes
index f787af87d..535b415af 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,2 +1,4 @@
+* text=auto eol=lf
dist/index.js -diff -merge
dist/index.js linguist-generated=true
+.licenses/** -diff linguist-generated=true
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 000000000..ca56653dc
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1 @@
+* @actions/setup-actions-team
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 000000000..2746c6959
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,32 @@
+---
+name: Bug report
+about: Create a bug report
+title: ''
+labels: bug, needs triage
+assignees: ''
+
+---
+
+**Description:**
+A clear and concise description of what the bug is.
+
+**Task version:**
+Specify the task version
+
+**Platform:**
+- [ ] Ubuntu
+- [ ] macOS
+- [ ] Windows
+
+**Runner type:**
+- [ ] Hosted
+- [ ] Self-hosted
+
+**Repro steps:**
+A description with steps to reproduce the issue. If your have a public example or repo to share, please provide the link.
+
+**Expected behavior:**
+A description of what you expected to happen.
+
+**Actual behavior:**
+A description of what is actually happening.
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 000000000..3ba13e0ce
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1 @@
+blank_issues_enabled: false
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 000000000..2c9d47d9c
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,16 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: ''
+labels: feature request, needs triage
+assignees: ''
+---
+
+**Description:**
+Describe your proposal.
+
+**Justification:**
+Justification or a use case for your proposal.
+
+**Are you willing to submit a PR?**
+
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/new_distribution_request.md b/.github/ISSUE_TEMPLATE/new_distribution_request.md
new file mode 100644
index 000000000..f5d7c7faf
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/new_distribution_request.md
@@ -0,0 +1,22 @@
+---
+name: New Java distribution template
+about: Suggest a new Java distribution
+title: ''
+labels: feature request, needs triage
+assignees: ''
+---
+
+**Description:**
+Describe your proposal.
+
+**Justification:**
+Justification or a use case for your proposal.
+
+**Download URL:**
+Download URL for the new distribution.
+
+**License:**
+Link to the license for the new distribution.
+
+**Are you willing to submit a PR?**
+
\ No newline at end of file
diff --git a/.github/PULL_REQUEST_TEMPLATE/new_distribution_pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/new_distribution_pull_request_template.md
new file mode 100644
index 000000000..4e3b44372
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE/new_distribution_pull_request_template.md
@@ -0,0 +1,16 @@
+**Description:**
+Describe your changes.
+
+**Related issue:**
+Add link to the related issue.
+
+**Download URL:**
+Download URL for the new distribution.
+
+**License:**
+Link to the license for the new distribution.
+
+**Check list:**
+- [ ] Mark if documentation changes are required.
+- [ ] Mark if tests were added or updated to cover the changes.
+- [ ] Mark if new distribution is being added.
\ No newline at end of file
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 000000000..853bc0a13
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,22 @@
+# To get started with Dependabot version updates, you'll need to specify which
+# package ecosystems to update and where the package manifests are located.
+# Please see the documentation for all configuration options:
+# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
+
+version: 2
+updates:
+ # Enable version updates for npm
+ - package-ecosystem: 'npm'
+ # Look for `package.json` and `lock` files in the `root` directory
+ directory: '/'
+ # Check the npm registry for updates every day (weekdays)
+ schedule:
+ interval: 'weekly'
+
+ # Enable version updates for GitHub Actions
+ - package-ecosystem: 'github-actions'
+ # Workflow files stored in the default location of `.github/workflows`
+ # You don't need to specify `/.github/workflows` for `directory`. You can use `directory: "/"`.
+ directory: '/'
+ schedule:
+ interval: 'weekly'
diff --git a/.github/java.json b/.github/java.json
index eda1b0cd4..5e52ab819 100644
--- a/.github/java.json
+++ b/.github/java.json
@@ -9,6 +9,31 @@
"message": 3
}
]
+ },
+ {
+ "owner": "javac",
+ "pattern": [
+ {
+ "regexp": "^([^:]+):(\\d+): (warning|error): (.+?)$",
+ "file": 1,
+ "line": 2,
+ "severity": 3,
+ "message": 4
+ }
+ ]
+ },
+ {
+ "owner": "maven-javac",
+ "pattern": [
+ {
+ "regexp": "^\\[(WARNING|ERROR)\\]\\s+(.+?\\.java):\\[(\\d+),(\\d+)\\]\\s+(.+)$",
+ "severity": 1,
+ "file": 2,
+ "line": 3,
+ "column": 4,
+ "message": 5
+ }
+ ]
}
]
-}
\ No newline at end of file
+}
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
new file mode 100644
index 000000000..dcf4beaaf
--- /dev/null
+++ b/.github/pull_request_template.md
@@ -0,0 +1,10 @@
+**Description:**
+Describe your changes.
+
+**Related issue:**
+Add link to the related issue.
+
+**Check list:**
+- [ ] Ran `npm run check` locally (format, lint, build, test) and all checks pass.
+- [ ] Mark if documentation changes are required.
+- [ ] Mark if tests were added or updated to cover the changes.
\ No newline at end of file
diff --git a/.github/workflows/basic-validation.yml b/.github/workflows/basic-validation.yml
new file mode 100644
index 000000000..ea70e0577
--- /dev/null
+++ b/.github/workflows/basic-validation.yml
@@ -0,0 +1,22 @@
+name: Basic validation
+
+on:
+ push:
+ branches:
+ - main
+ - releases/*
+ paths-ignore:
+ - '**.md'
+ pull_request:
+ paths-ignore:
+ - '**.md'
+
+permissions:
+ contents: read
+
+jobs:
+ call-basic-validation:
+ name: Basic validation
+ uses: actions/reusable-workflows/.github/workflows/basic-validation.yml@main
+ with:
+ node-version: '24.x'
diff --git a/.github/workflows/benchmark-cache-restore.yml b/.github/workflows/benchmark-cache-restore.yml
new file mode 100644
index 000000000..463bf0fd5
--- /dev/null
+++ b/.github/workflows/benchmark-cache-restore.yml
@@ -0,0 +1,209 @@
+name: Benchmark cache restore
+
+on:
+ workflow_dispatch:
+ inputs:
+ baseline-ref:
+ description: Git ref containing the sequential restore implementation
+ required: true
+ default: main
+ type: string
+ candidate-ref:
+ description: Git ref containing the concurrent restore implementation (defaults to the dispatched ref)
+ required: false
+ type: string
+
+permissions:
+ contents: read
+
+defaults:
+ run:
+ shell: bash
+
+jobs:
+ warm-caches:
+ name: Warm ${{ matrix.tool }} ${{ matrix.profile }} caches (${{ matrix.os }})
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ tool: [maven, gradle]
+ profile: [small, large]
+ steps:
+ - name: Checkout benchmark workflow
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Checkout baseline
+ uses: actions/checkout@v7
+ with:
+ path: baseline
+ persist-credentials: false
+ ref: ${{ inputs.baseline-ref }}
+ - name: Checkout candidate
+ uses: actions/checkout@v7
+ with:
+ path: candidate
+ persist-credentials: false
+ ref: ${{ inputs.candidate-ref || github.ref }}
+ - name: Prepare benchmark inputs
+ run: bash __tests__/benchmark-cache-restore.sh prepare "${{ matrix.tool }}" "${{ matrix.profile }}"
+ - name: Prepare cache save
+ uses: ./candidate
+ with:
+ distribution: temurin
+ java-version: '17'
+ cache: ${{ matrix.tool }}
+ cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
+ - name: Populate benchmark caches
+ run: |
+ bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
+ bash __tests__/benchmark-cache-restore.sh populate "${{ matrix.tool }}" "${{ matrix.profile }}"
+
+ benchmark:
+ name: Benchmark ${{ matrix.tool }} ${{ matrix.profile }} (${{ matrix.os }})
+ needs: warm-caches
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ tool: [maven, gradle]
+ profile: [small, large]
+ steps:
+ - name: Checkout benchmark workflow
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Checkout baseline
+ uses: actions/checkout@v7
+ with:
+ path: baseline
+ persist-credentials: false
+ ref: ${{ inputs.baseline-ref }}
+ - name: Checkout candidate
+ uses: actions/checkout@v7
+ with:
+ path: candidate
+ persist-credentials: false
+ ref: ${{ inputs.candidate-ref || github.ref }}
+ - name: Prepare benchmark inputs
+ run: bash __tests__/benchmark-cache-restore.sh prepare "${{ matrix.tool }}" "${{ matrix.profile }}"
+
+ - name: Reset caches for baseline iteration 1
+ run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
+ - name: Start baseline iteration 1 timer
+ run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
+ - name: Restore with baseline iteration 1
+ id: baseline-1
+ uses: ./baseline
+ with:
+ distribution: temurin
+ java-version: '17'
+ cache: ${{ matrix.tool }}
+ cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
+ cache-read-only: true
+ - name: Record baseline iteration 1
+ env:
+ CACHE_HIT: ${{ steps.baseline-1.outputs.cache-hit }}
+ run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" baseline 1 "$CACHE_HIT"
+
+ - name: Reset caches for candidate iteration 1
+ run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
+ - name: Start candidate iteration 1 timer
+ run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
+ - name: Restore with candidate iteration 1
+ id: candidate-1
+ uses: ./candidate
+ with:
+ distribution: temurin
+ java-version: '17'
+ cache: ${{ matrix.tool }}
+ cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
+ cache-read-only: true
+ - name: Record candidate iteration 1
+ env:
+ CACHE_HIT: ${{ steps.candidate-1.outputs.cache-hit }}
+ run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" candidate 1 "$CACHE_HIT"
+
+ - name: Reset caches for candidate iteration 2
+ run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
+ - name: Start candidate iteration 2 timer
+ run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
+ - name: Restore with candidate iteration 2
+ id: candidate-2
+ uses: ./candidate
+ with:
+ distribution: temurin
+ java-version: '17'
+ cache: ${{ matrix.tool }}
+ cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
+ cache-read-only: true
+ - name: Record candidate iteration 2
+ env:
+ CACHE_HIT: ${{ steps.candidate-2.outputs.cache-hit }}
+ run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" candidate 2 "$CACHE_HIT"
+
+ - name: Reset caches for baseline iteration 2
+ run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
+ - name: Start baseline iteration 2 timer
+ run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
+ - name: Restore with baseline iteration 2
+ id: baseline-2
+ uses: ./baseline
+ with:
+ distribution: temurin
+ java-version: '17'
+ cache: ${{ matrix.tool }}
+ cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
+ cache-read-only: true
+ - name: Record baseline iteration 2
+ env:
+ CACHE_HIT: ${{ steps.baseline-2.outputs.cache-hit }}
+ run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" baseline 2 "$CACHE_HIT"
+
+ - name: Reset caches for baseline iteration 3
+ run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
+ - name: Start baseline iteration 3 timer
+ run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
+ - name: Restore with baseline iteration 3
+ id: baseline-3
+ uses: ./baseline
+ with:
+ distribution: temurin
+ java-version: '17'
+ cache: ${{ matrix.tool }}
+ cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
+ cache-read-only: true
+ - name: Record baseline iteration 3
+ env:
+ CACHE_HIT: ${{ steps.baseline-3.outputs.cache-hit }}
+ run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" baseline 3 "$CACHE_HIT"
+
+ - name: Reset caches for candidate iteration 3
+ run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
+ - name: Start candidate iteration 3 timer
+ run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
+ - name: Restore with candidate iteration 3
+ id: candidate-3
+ uses: ./candidate
+ with:
+ distribution: temurin
+ java-version: '17'
+ cache: ${{ matrix.tool }}
+ cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
+ cache-read-only: true
+ - name: Record candidate iteration 3
+ env:
+ CACHE_HIT: ${{ steps.candidate-3.outputs.cache-hit }}
+ run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" candidate 3 "$CACHE_HIT"
+
+ - name: Summarize benchmark
+ run: bash __tests__/benchmark-cache-restore.sh summarize "${{ matrix.tool }}" "$GITHUB_STEP_SUMMARY"
+ - name: Upload raw timings
+ uses: actions/upload-artifact@v6
+ with:
+ name: cache-restore-${{ matrix.os }}-${{ matrix.tool }}-${{ matrix.profile }}
+ path: .benchmark-results/timings.csv
+ if-no-files-found: error
diff --git a/.github/workflows/check-dist.yml b/.github/workflows/check-dist.yml
new file mode 100644
index 000000000..5592249e7
--- /dev/null
+++ b/.github/workflows/check-dist.yml
@@ -0,0 +1,22 @@
+name: Check dist/
+
+on:
+ push:
+ branches:
+ - main
+ paths-ignore:
+ - '**.md'
+ pull_request:
+ paths-ignore:
+ - '**.md'
+ workflow_dispatch:
+
+permissions:
+ contents: read
+
+jobs:
+ call-check-dist:
+ name: Check dist/
+ uses: actions/reusable-workflows/.github/workflows/check-dist.yml@main
+ with:
+ node-version: '24.x'
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
new file mode 100644
index 000000000..598f7de5d
--- /dev/null
+++ b/.github/workflows/codeql-analysis.yml
@@ -0,0 +1,20 @@
+name: CodeQL analysis
+
+on:
+ push:
+ branches: [main]
+ pull_request:
+ branches: [main]
+ schedule:
+ - cron: '0 3 * * 0'
+
+permissions: {}
+
+jobs:
+ call-codeQL-analysis:
+ permissions:
+ actions: read
+ contents: read
+ security-events: write
+ name: CodeQL analysis
+ uses: actions/reusable-workflows/.github/workflows/codeql-analysis.yml@main
diff --git a/.github/workflows/e2e-cache.yml b/.github/workflows/e2e-cache.yml
new file mode 100644
index 000000000..394a8bccd
--- /dev/null
+++ b/.github/workflows/e2e-cache.yml
@@ -0,0 +1,497 @@
+name: Validate cache
+
+on:
+ push:
+ branches:
+ - main
+ - releases/*
+ paths-ignore:
+ - '**.md'
+ pull_request:
+ paths-ignore:
+ - '**.md'
+
+permissions:
+ contents: read
+
+defaults:
+ run:
+ shell: bash
+
+jobs:
+ gradle-save:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for gradle
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '17'
+ cache: gradle
+ - name: Create files to cache
+ # Need to avoid using Gradle daemon to stabilize the save process on Windows
+ # https://github.com/actions/cache/issues/454#issuecomment-840493935
+ run: |
+ gradle downloadDependencies --no-daemon -p __tests__/cache/gradle1
+ mkdir -p "$HOME/.gradle/wrapper/dists/setup-java-e2e"
+ echo "gradle wrapper cache" > "$HOME/.gradle/wrapper/dists/setup-java-e2e/payload"
+ bash __tests__/check-dir.sh "$HOME/.gradle/caches"
+ bash __tests__/check-dir.sh "$HOME/.gradle/wrapper/dists"
+ gradle-restore:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ needs: gradle-save
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for gradle
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: gradle
+ cache-read-only: true
+ - name: Confirm that ~/.gradle/caches directory has been made
+ run: bash __tests__/check-dir.sh "$HOME/.gradle/caches"
+ - name: Confirm that the Gradle Wrapper cache has been restored
+ run: bash __tests__/check-dir.sh "$HOME/.gradle/wrapper/dists"
+ maven-save:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for maven
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: maven
+ - name: Create files to cache
+ run: |
+ mvn verify -f __tests__/cache/maven/pom.xml
+ mkdir -p "$HOME/.m2/wrapper/dists/setup-java-e2e"
+ echo "maven wrapper cache" > "$HOME/.m2/wrapper/dists/setup-java-e2e/payload"
+ bash __tests__/check-dir.sh "$HOME/.m2/repository"
+ bash __tests__/check-dir.sh "$HOME/.m2/wrapper/dists"
+ maven-restore:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ needs: maven-save
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for maven
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: maven
+ cache-read-only: true
+ - name: Confirm that ~/.m2/repository directory has been made
+ run: bash __tests__/check-dir.sh "$HOME/.m2/repository"
+ - name: Confirm that the Maven Wrapper cache has been restored
+ run: bash __tests__/check-dir.sh "$HOME/.m2/wrapper/dists"
+ sbt-save:
+ runs-on: ${{ matrix.os }}
+ defaults:
+ run:
+ shell: bash
+ working-directory: __tests__/cache/sbt
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-22.04]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for sbt
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: sbt
+ - name: Setup SBT
+ if: matrix.os == 'macos-15-intel'
+ run: |
+ echo ""Installing SBT...""
+ brew install sbt
+ - name: Create files to cache
+ run: sbt update
+
+ - name: Check files to cache on macos-latest
+ if: matrix.os == 'macos-15-intel'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/Library/Caches/Coursier"
+ - name: Check files to cache on windows-latest
+ if: matrix.os == 'windows-latest'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/AppData/Local/Coursier/Cache"
+ - name: Check files to cache on ubuntu-latest
+ if: matrix.os == 'ubuntu-22.04'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/.cache/coursier"
+ sbt-restore:
+ runs-on: ${{ matrix.os }}
+ defaults:
+ run:
+ shell: bash
+ working-directory: __tests__/cache/sbt
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-22.04]
+ needs: sbt-save
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for sbt
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: sbt
+ cache-read-only: true
+
+ - name: Confirm that ~/Library/Caches/Coursier directory has been made
+ if: matrix.os == 'macos-15-intel'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/Library/Caches/Coursier"
+ - name: Confirm that ~/AppData/Local/Coursier/Cache directory has been made
+ if: matrix.os == 'windows-latest'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/AppData/Local/Coursier/Cache"
+ - name: Confirm that ~/.cache/coursier directory has been made
+ if: matrix.os == 'ubuntu-22.04'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/.cache/coursier"
+ gradle1-save:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, windows-latest, ubuntu-latest]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for gradle
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '17'
+ cache: gradle
+ cache-dependency-path: __tests__/cache/gradle1/*.gradle*
+ - name: Create files to cache
+ # Need to avoid using Gradle daemon to stabilize the save process on Windows
+ # https://github.com/actions/cache/issues/454#issuecomment-840493935
+ run: |
+ gradle downloadDependencies --no-daemon -p __tests__/cache/gradle1
+ mkdir -p "$HOME/.gradle/wrapper/dists/setup-java-e2e-gradle1"
+ echo "gradle wrapper cache gradle1" > "$HOME/.gradle/wrapper/dists/setup-java-e2e-gradle1/payload"
+ bash __tests__/check-dir.sh "$HOME/.gradle/caches"
+ bash __tests__/check-dir.sh "$HOME/.gradle/wrapper/dists"
+ gradle1-restore:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, windows-latest, ubuntu-latest]
+ needs: gradle1-save
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for gradle
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: gradle
+ cache-dependency-path: __tests__/cache/gradle1/*.gradle*
+ - name: Confirm that ~/.gradle/caches directory has been made
+ run: bash __tests__/check-dir.sh "$HOME/.gradle/caches"
+ - name: Confirm that the Gradle Wrapper cache has been restored
+ run: bash __tests__/check-dir.sh "$HOME/.gradle/wrapper/dists"
+ gradle2-restore:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, windows-latest, ubuntu-latest]
+ needs: gradle1-save
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for gradle
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: gradle
+ cache-dependency-path: __tests__/cache/gradle2/*.gradle*
+ - name: Confirm that ~/.gradle/caches directory has not been made
+ run: bash __tests__/check-dir.sh "$HOME/.gradle/caches" absent
+ maven1-save:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for maven
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: maven
+ cache-dependency-path: __tests__/cache/maven/pom.xml
+ - name: Create files to cache
+ run: |
+ mvn verify -f __tests__/cache/maven/pom.xml
+ mkdir -p "$HOME/.m2/wrapper/dists/setup-java-e2e-maven1"
+ echo "maven wrapper cache maven1" > "$HOME/.m2/wrapper/dists/setup-java-e2e-maven1/payload"
+ bash __tests__/check-dir.sh "$HOME/.m2/repository"
+ bash __tests__/check-dir.sh "$HOME/.m2/wrapper/dists"
+ maven1-restore:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ needs: maven1-save
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for maven
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: maven
+ cache-dependency-path: __tests__/cache/maven/pom.xml
+ - name: Confirm that ~/.m2/repository directory has been made
+ run: bash __tests__/check-dir.sh "$HOME/.m2/repository"
+ - name: Confirm that the Maven Wrapper cache has been restored
+ run: bash __tests__/check-dir.sh "$HOME/.m2/wrapper/dists"
+ maven2-restore:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ needs: maven1-save
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for maven
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: maven
+ cache-dependency-path: |
+ __tests__/cache/maven2/pom.xml
+ README.md
+ - name: Confirm that ~/.m2/repository directory has not been made
+ run: bash __tests__/check-dir.sh "$HOME/.m2/repository" absent
+ sbt1-save:
+ runs-on: ${{ matrix.os }}
+ defaults:
+ run:
+ shell: bash
+ working-directory: __tests__/cache/sbt
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-22.04]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for sbt
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: sbt
+ cache-dependency-path: __tests__/cache/sbt/*.sbt
+ - name: Setup SBT
+ if: matrix.os == 'macos-15-intel'
+ run: |
+ echo ""Installing SBT...""
+ brew install sbt
+ - name: Create files to cache
+ run: sbt update
+
+ - name: Check files to cache on macos-latest
+ if: matrix.os == 'macos-15-intel'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/Library/Caches/Coursier"
+ - name: Check files to cache on windows-latest
+ if: matrix.os == 'windows-latest'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/AppData/Local/Coursier/Cache"
+ - name: Check files to cache on ubuntu-latest
+ if: matrix.os == 'ubuntu-22.04'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/.cache/coursier"
+ sbt1-restore:
+ runs-on: ${{ matrix.os }}
+ defaults:
+ run:
+ shell: bash
+ working-directory: __tests__/cache/sbt
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-22.04]
+ needs: sbt1-save
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for sbt
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: sbt
+ cache-dependency-path: __tests__/cache/sbt/*.sbt
+
+ - name: Confirm that ~/Library/Caches/Coursier directory has been made
+ if: matrix.os == 'macos-15-intel'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/Library/Caches/Coursier"
+ - name: Confirm that ~/AppData/Local/Coursier/Cache directory has been made
+ if: matrix.os == 'windows-latest'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/AppData/Local/Coursier/Cache"
+ - name: Confirm that ~/.cache/coursier directory has been made
+ if: matrix.os == 'ubuntu-22.04'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/.cache/coursier"
+ sbt2-restore:
+ runs-on: ${{ matrix.os }}
+ defaults:
+ run:
+ shell: bash
+ working-directory: __tests__/cache/sbt2
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-22.04]
+ needs: sbt1-save
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with the cache for sbt
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: sbt
+ cache-dependency-path: __tests__/cache/sbt2/*.sbt
+
+ - name: Confirm that ~/Library/Caches/Coursier directory has not been made
+ if: matrix.os == 'macos-15-intel'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/Library/Caches/Coursier" absent
+ - name: Confirm that ~/AppData/Local/Coursier/Cache directory has not been made
+ if: matrix.os == 'windows-latest'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/AppData/Local/Coursier/Cache" absent
+ - name: Confirm that ~/.cache/coursier directory has not been made
+ if: matrix.os == 'ubuntu-22.04'
+ run: bash "$GITHUB_WORKSPACE/__tests__/check-dir.sh" "$HOME/.cache/coursier" absent
+ custom-maven-path-save:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with a custom Maven cache path
+ uses: ./
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: maven
+ cache-dependency-path: |
+ __tests__/cache/maven2/pom.xml
+ .github/workflows/e2e-cache.yml
+ cache-path: |
+ ${{ runner.temp }}/setup-java-custom-maven-repository
+ !${{ runner.temp }}/setup-java-custom-maven-repository/**/*.lastUpdated
+ - name: Populate the custom Maven repository
+ run: |
+ mvn -Dmaven.repo.local="$RUNNER_TEMP/setup-java-custom-maven-repository" verify -f __tests__/cache/maven2/pom.xml
+ touch "$RUNNER_TEMP/setup-java-custom-maven-repository/setup-java-cache-path-marker"
+ bash __tests__/check-dir.sh "$RUNNER_TEMP/setup-java-custom-maven-repository"
+ custom-maven-path-restore:
+ runs-on: ubuntu-latest
+ needs: custom-maven-path-save
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Run setup-java with a custom Maven cache path
+ uses: ./
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ cache: maven
+ cache-dependency-path: |
+ __tests__/cache/maven2/pom.xml
+ .github/workflows/e2e-cache.yml
+ cache-path: |
+ ${{ runner.temp }}/setup-java-custom-maven-repository
+ !${{ runner.temp }}/setup-java-custom-maven-repository/**/*.lastUpdated
+ cache-read-only: true
+ - name: Confirm that the custom Maven repository has been restored
+ run: test -f "$RUNNER_TEMP/setup-java-custom-maven-repository/setup-java-cache-path-marker"
diff --git a/.github/workflows/e2e-local-file.yml b/.github/workflows/e2e-local-file.yml
new file mode 100644
index 000000000..657334ce0
--- /dev/null
+++ b/.github/workflows/e2e-local-file.yml
@@ -0,0 +1,99 @@
+name: Validate local file
+
+on:
+ push:
+ branches:
+ - main
+ - releases/*
+ paths-ignore:
+ - '**.md'
+ pull_request:
+ paths-ignore:
+ - '**.md'
+
+permissions:
+ contents: read
+
+jobs:
+ setup-java-local-file-zulu:
+ name: Validate installation from local file Zulu
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, windows-latest, ubuntu-latest]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Download Zulu OpenJDK file
+ run: |
+ if ($IsLinux) {
+ $downloadUrl = "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz"
+ $localFilename = "java_package.tar.gz"
+ } elseif ($IsMacOS) {
+ $downloadUrl = "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz"
+ $localFilename = "java_package.tar.gz"
+ } elseif ($IsWindows) {
+ $downloadUrl = "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-win_x64.zip"
+ $localFilename = "java_package.zip"
+ }
+ echo "LocalFilename=$localFilename" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
+ (New-Object System.Net.WebClient).DownloadFile($downloadUrl, "$env:RUNNER_TEMP/$localFilename")
+ shell: pwsh
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'jdkfile'
+ jdk-file: ${{ runner.temp }}/${{ env.LocalFilename }}
+ java-version: '11.0.0-ea'
+ architecture: x64
+ - name: Verify Java version
+ env:
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "11.0" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-local-file-temurin:
+ name: Validate installation from local file Eclipse Temurin
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, windows-latest, ubuntu-latest]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Download Eclipse Temurin file
+ run: |
+ if ($IsLinux) {
+ $downloadUrl = "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.12%2B7/OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz"
+ $localFilename = "java_package.tar.gz"
+ } elseif ($IsMacOS) {
+ $downloadUrl = "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.12%2B7/OpenJDK11U-jdk_x64_mac_hotspot_11.0.12_7.tar.gz"
+ $localFilename = "java_package.tar.gz"
+ } elseif ($IsWindows) {
+ $downloadUrl = "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.12%2B7/OpenJDK11U-jdk_x64_windows_hotspot_11.0.12_7.zip"
+ $localFilename = "java_package.zip"
+ }
+ echo "LocalFilename=$localFilename" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
+ (New-Object System.Net.WebClient).DownloadFile($downloadUrl, "$env:RUNNER_TEMP/$localFilename")
+ shell: pwsh
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'jdkfile'
+ # Intentionally uses the deprecated `jdkFile` alias to keep it covered.
+ jdkFile: ${{ runner.temp }}/${{ env.LocalFilename }}
+ java-version: '11.0.0-ea'
+ architecture: x64
+ - name: Verify Java version
+ env:
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "11.0.12" "$JAVA_PATH"
+ shell: bash
diff --git a/.github/workflows/e2e-publishing.yml b/.github/workflows/e2e-publishing.yml
new file mode 100644
index 000000000..4dcab4117
--- /dev/null
+++ b/.github/workflows/e2e-publishing.yml
@@ -0,0 +1,176 @@
+name: Validate publishing functionality
+
+on:
+ push:
+ branches:
+ - main
+ - releases/*
+ paths-ignore:
+ - '**.md'
+ pull_request:
+ paths-ignore:
+ - '**.md'
+
+permissions:
+ contents: read
+
+defaults:
+ run:
+ shell: pwsh
+
+jobs:
+ setup-java-publishing:
+ name: Validate settings.xml
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, windows-latest, ubuntu-latest]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ server-id: maven
+ server-username-env-var: MAVEN_USERNAME
+ server-password-env-var: MAVEN_CENTRAL_TOKEN
+ gpg-passphrase-env-var: MAVEN_GPG_PASSPHRASE
+ - name: Validate settings.xml
+ run: |
+ $xmlPath = Join-Path $HOME ".m2" "settings.xml"
+ Get-Content $xmlPath | ForEach-Object { Write-Host $_ }
+
+ $content = [System.IO.File]::ReadAllText($xmlPath)
+ $expected = @(
+ ''
+ ' false'
+ ' '
+ ' '
+ ' maven'
+ ' ${env.MAVEN_USERNAME}'
+ ' ${env.MAVEN_CENTRAL_TOKEN}'
+ ' '
+ ' '
+ ''
+ ) -join "`n"
+
+ if ($content -ne $expected) {
+ Write-Host "Expected settings.xml:"
+ $expected -split "`n" | ForEach-Object { Write-Host $_ }
+ throw "Generated XML file is incorrect"
+ }
+
+ test-publishing-overwrite:
+ name: settings.xml is overwritten if flag is true
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, windows-latest, ubuntu-latest]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Create fake settings.xml
+ run: |
+ $xmlDirectory = Join-Path $HOME ".m2"
+ $xmlPath = Join-Path $xmlDirectory "settings.xml"
+ New-Item -Path $xmlDirectory -ItemType Directory
+ Set-Content -Path $xmlPath -Value "Fake_XML"
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ server-id: maven
+ server-username-env-var: MAVEN_USERNAME
+ server-password-env-var: MAVEN_CENTRAL_TOKEN
+ gpg-passphrase-env-var: MAVEN_GPG_PASSPHRASE
+ - name: Validate settings.xml is overwritten
+ run: |
+ $xmlPath = Join-Path $HOME ".m2" "settings.xml"
+ Get-Content $xmlPath | ForEach-Object { Write-Host $_ }
+
+ $content = Get-Content $xmlPath -Raw
+ if ($content -notlike '*maven*') {
+ throw "settings.xml file is not overwritten"
+ }
+
+ test-publishing-skip-overwrite:
+ name: settings.xml is not overwritten if flag is false
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, windows-latest, ubuntu-latest]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Create fake settings.xml
+ run: |
+ $xmlDirectory = Join-Path $HOME ".m2"
+ $xmlPath = Join-Path $xmlDirectory "settings.xml"
+ New-Item -Path $xmlDirectory -ItemType Directory
+ Set-Content -Path $xmlPath -Value "Fake_XML"
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ server-id: maven
+ server-username-env-var: MAVEN_USERNAME
+ server-password-env-var: MAVEN_CENTRAL_TOKEN
+ overwrite-settings: false
+ gpg-passphrase-env-var: MAVEN_GPG_PASSPHRASE
+ - name: Validate that settings.xml is not overwritten
+ run: |
+ $xmlPath = Join-Path $HOME ".m2" "settings.xml"
+ $content = Get-Content -Path $xmlPath -Raw
+ Write-Host $content
+
+ if ($content -notlike "*Fake_XML*") {
+ throw "settings.xml file was overwritten but it should not be"
+ }
+
+ test-publishing-custom-location:
+ name: settings.xml in custom location
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, windows-latest, ubuntu-latest]
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ server-id: maven
+ server-username-env-var: MAVEN_USERNAME
+ server-password-env-var: MAVEN_CENTRAL_TOKEN
+ gpg-passphrase-env-var: MAVEN_GPG_PASSPHRASE
+ settings-path: ${{ runner.temp }}
+ - name: Validate settings.xml location
+ run: |
+ $path = Join-Path $env:RUNNER_TEMP "settings.xml"
+ if (-not (Test-Path $path)) {
+ throw "settings.xml file is not found in expected location"
+ }
diff --git a/.github/workflows/e2e-smoke.yml b/.github/workflows/e2e-smoke.yml
new file mode 100644
index 000000000..fed3adf72
--- /dev/null
+++ b/.github/workflows/e2e-smoke.yml
@@ -0,0 +1,87 @@
+name: Validate Java e2e smoke
+
+on:
+ push:
+ branches:
+ - main
+ paths-ignore:
+ - '**.md'
+ pull_request:
+ paths-ignore:
+ - '**.md'
+
+permissions:
+ contents: read
+
+jobs:
+ setup-java:
+ name: ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}) - ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - os: macos-latest
+ distribution: temurin
+ version: '11'
+ java-package: jdk
+ - os: windows-latest
+ distribution: temurin
+ version: '17'
+ java-package: jdk
+ - os: ubuntu-latest
+ distribution: temurin
+ version: '21'
+ java-package: jdk
+ - os: macos-latest
+ distribution: temurin
+ version: '25'
+ java-package: jdk
+ - os: windows-latest
+ distribution: temurin
+ version: '25'
+ java-package: jdk
+ - os: ubuntu-latest
+ distribution: temurin
+ version: '25'
+ java-package: jdk
+ - os: macos-latest
+ distribution: microsoft
+ version: '25'
+ java-package: jdk
+ - os: windows-latest
+ distribution: microsoft
+ version: '25'
+ java-package: jdk
+ - os: ubuntu-latest
+ distribution: microsoft
+ version: '25'
+ java-package: jdk
+ - os: ubuntu-latest
+ distribution: zulu
+ version: '17'
+ java-package: jre
+ - os: ubuntu-latest
+ distribution: liberica
+ version: '21'
+ java-package: jdk+fx
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ java-version: ${{ matrix.version }}
+ java-package: ${{ matrix.java-package }}
+ distribution: ${{ matrix.distribution }}
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: Verify Java
+ env:
+ JAVA_VERSION: ${{ matrix.version }}
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
+ shell: bash
diff --git a/.github/workflows/e2e-versions.yml b/.github/workflows/e2e-versions.yml
new file mode 100644
index 000000000..c6e106733
--- /dev/null
+++ b/.github/workflows/e2e-versions.yml
@@ -0,0 +1,714 @@
+name: Validate Java e2e
+
+on:
+ push:
+ branches:
+ - releases/*
+ paths-ignore:
+ - '**.md'
+ schedule:
+ - cron: '0 */12 * * *'
+ workflow_dispatch:
+
+permissions:
+ contents: read
+
+jobs:
+ setup-java-major-versions:
+ name: ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ distribution:
+ [
+ 'temurin',
+ 'zulu',
+ 'liberica',
+ 'microsoft',
+ 'semeru',
+ 'corretto',
+ 'dragonwell',
+ 'sapmachine',
+ 'jetbrains',
+ 'kona',
+ 'liberica-nik'
+ ]
+ version: ['21', '11', '17']
+ exclude:
+ - distribution: microsoft
+ version: 8
+ - distribution: dragonwell
+ os: macos-15-intel
+ include:
+ - distribution: microsoft
+ os: windows-latest
+ version: 25
+ - distribution: microsoft
+ os: ubuntu-latest
+ version: 25
+ - distribution: microsoft
+ os: macos-latest
+ version: 25
+ - distribution: kona
+ os: windows-latest
+ version: 25
+ - distribution: kona
+ os: ubuntu-latest
+ version: 25
+ - distribution: kona
+ os: macos-latest
+ version: 25
+ - distribution: liberica-nik
+ os: windows-latest
+ version: 25
+ - distribution: liberica-nik
+ os: ubuntu-latest
+ version: 25
+ - distribution: liberica-nik
+ os: macos-latest
+ version: 25
+ - distribution: oracle
+ os: macos-15-intel
+ version: 17
+ - distribution: oracle
+ os: windows-latest
+ version: 21
+ - distribution: oracle
+ os: ubuntu-latest
+ version: 21
+ - distribution: oracle-openjdk
+ os: macos-15-intel
+ version: 21
+ - distribution: oracle-openjdk
+ os: windows-latest
+ version: 21
+ - distribution: oracle-openjdk
+ os: ubuntu-latest
+ version: 21
+ - distribution: graalvm
+ os: macos-latest
+ version: 17.0.12
+ - distribution: graalvm
+ os: windows-latest
+ version: 21
+ - distribution: graalvm
+ os: ubuntu-latest
+ version: 21
+ - distribution: graalvm
+ os: ubuntu-latest
+ version: '24-ea'
+ steps:
+ - &checkout_step
+ name: Checkout
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ java-version: ${{ matrix.version }}
+ distribution: ${{ matrix.distribution }}
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: Verify Java
+ env:
+ JAVA_VERSION: ${{ matrix.version }}
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-checksum-verification:
+ name: Corretto checksum verification - ubuntu-latest
+ runs-on: ubuntu-latest
+ steps:
+ - *checkout_step
+ - name: setup-java with forced download
+ uses: ./
+ id: setup-java
+ with:
+ java-version: '21'
+ distribution: corretto
+ force-download: true
+ - name: Verify Java
+ env:
+ JAVA_VERSION: '21'
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-alpine-linux:
+ name: ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - alpine-linux - ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ container:
+ image: alpine:3.21
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [ubuntu-latest]
+ distribution: ['temurin', 'sapmachine']
+ version: ['21', '17']
+ steps:
+ - *checkout_step
+ - name: Install bash
+ run: apk add --no-cache bash
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ java-version: ${{ matrix.version }}
+ distribution: ${{ matrix.distribution }}
+ - name: Verify Java
+ env:
+ JAVA_VERSION: ${{ matrix.version }}
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-major-minor-versions:
+ name: ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }}
+ needs: setup-java-major-versions
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: &default_os [macos-latest, windows-latest, ubuntu-latest]
+ distribution: ['temurin', 'zulu', 'liberica']
+ version:
+ - '11.0'
+ - '21.0'
+ - '17.0.7+7'
+ include:
+ - distribution: oracle
+ os: ubuntu-latest
+ version: '21.0.4'
+ - distribution: graalvm
+ os: ubuntu-latest
+ version: '21.0.4'
+ - distribution: dragonwell
+ os: ubuntu-latest
+ version: '11.0'
+ - distribution: dragonwell
+ os: ubuntu-latest
+ version: '11.0.13+9'
+ - distribution: sapmachine
+ os: ubuntu-latest
+ version: '17.0.7'
+ - distribution: jetbrains
+ os: ubuntu-latest
+ version: '11.0.11'
+ - distribution: jetbrains
+ os: ubuntu-latest
+ version: '17.0.7'
+ steps:
+ - *checkout_step
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ java-version: ${{ matrix.version }}
+ distribution: ${{ matrix.distribution }}
+ - name: Verify Java
+ env:
+ JAVA_VERSION: ${{ matrix.version }}
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-check-latest:
+ name: ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }}
+ needs: setup-java-major-versions
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: *default_os
+ distribution:
+ [
+ 'temurin',
+ 'zulu',
+ 'liberica',
+ 'dragonwell',
+ 'sapmachine',
+ 'jetbrains'
+ ]
+ exclude:
+ - distribution: dragonwell
+ os: macos-latest
+ steps:
+ - *checkout_step
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: ${{ matrix.distribution }}
+ java-version: 11
+ check-latest: true
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: Verify Java
+ env:
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "11" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-multiple-jdks:
+ name: ${{ matrix.distribution }} ${{ matrix.version }} - multiple jdks - ${{ matrix.os }}
+ needs: setup-java-major-versions
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: *default_os
+ distribution:
+ [
+ 'temurin',
+ 'zulu',
+ 'liberica',
+ 'dragonwell',
+ 'sapmachine',
+ 'jetbrains'
+ ]
+ exclude:
+ - distribution: dragonwell
+ os: macos-latest
+ steps:
+ - *checkout_step
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: ${{ matrix.distribution }}
+ java-version: |
+ 11
+ 17
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: Verify Java env variables
+ run: |
+ $javaArch = if ($env:RUNNER_ARCH -eq "ARM64") { "AARCH64" } else { $env:RUNNER_ARCH }
+ $versionsArr = "11","17"
+ foreach ($version in $versionsArr)
+ {
+ $envName = "JAVA_HOME_${version}_${javaArch}"
+ $JavaVersionPath = [Environment]::GetEnvironmentVariable($envName)
+ if (-not (Test-Path "$JavaVersionPath")) {
+ Write-Host "$envName is not found"
+ exit 1
+ }
+ }
+ shell: pwsh
+ - name: Verify Java
+ env:
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "17" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-ea-versions:
+ name: ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ contains(matrix.os, 'macos') && !contains(matrix.os, 'intel') && 'arm64' || 'x64' }}) - ${{ matrix.os }}
+ needs: setup-java-major-minor-versions
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - {os: macos-15-intel, version: '17-ea', distribution: zulu}
+ - {os: windows-latest, version: '17-ea', distribution: zulu}
+ - {os: ubuntu-latest, version: '17-ea', distribution: zulu}
+ - {os: macos-15-intel, version: '15.0.0-ea.14', distribution: zulu}
+ - {os: windows-latest, version: '15.0.0-ea.14', distribution: zulu}
+ - {os: ubuntu-latest, version: '15.0.0-ea.14', distribution: zulu}
+ - {os: macos-latest, version: '17-ea', distribution: temurin}
+ - {os: windows-latest, version: '17-ea', distribution: temurin}
+ - {os: ubuntu-latest, version: '17-ea', distribution: temurin}
+ - {os: macos-latest, version: '17-ea', distribution: sapmachine}
+ - {os: windows-latest, version: '17-ea', distribution: sapmachine}
+ - {os: ubuntu-latest, version: '17-ea', distribution: sapmachine}
+ - {os: macos-latest, version: '21-ea', distribution: sapmachine}
+ - {os: windows-latest, version: '21-ea', distribution: sapmachine}
+ - {os: ubuntu-latest, version: '21-ea', distribution: sapmachine}
+ steps:
+ - *checkout_step
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ java-version: ${{ matrix.version }}
+ distribution: ${{ matrix.distribution }}
+ - name: Verify Java
+ env:
+ JAVA_VERSION: ${{ matrix.version }}
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-signature-verification:
+ name: ${{ matrix.distribution }} ${{ matrix.version }} signature verification - ${{ matrix.os }}
+ needs: setup-java-major-minor-versions
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: *default_os
+ version: ['21', '17']
+ distribution: [temurin, microsoft]
+ steps:
+ - *checkout_step
+ - name: setup-java with signature verification
+ uses: ./
+ id: setup-java
+ with:
+ java-version: ${{ matrix.version }}
+ distribution: ${{ matrix.distribution }}
+ verify-signature: true
+ - name: Verify Java
+ env:
+ JAVA_VERSION: ${{ matrix.version }}
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-custom-package-type:
+ name: ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }}
+ needs: setup-java-major-minor-versions
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-15-intel, windows-latest, ubuntu-latest]
+ distribution:
+ ['temurin', 'zulu', 'liberica', 'semeru', 'sapmachine', 'jetbrains']
+ java-package: ['jre']
+ version: ['17.0']
+ include:
+ - distribution: 'zulu'
+ java-package: jre+fx
+ version: '21'
+ os: ubuntu-latest
+ - distribution: 'zulu'
+ java-package: jdk+fx
+ version: '21.0'
+ os: ubuntu-latest
+ - distribution: 'liberica'
+ java-package: jdk+fx
+ version: '21'
+ os: ubuntu-latest
+ - distribution: 'liberica'
+ java-package: jre+fx
+ version: '11'
+ os: ubuntu-latest
+ - distribution: 'liberica-nik'
+ java-package: jdk+fx
+ version: '21'
+ os: ubuntu-latest
+ - distribution: 'corretto'
+ java-package: jre
+ version: '8'
+ os: windows-latest
+ - distribution: 'jetbrains'
+ java-package: jdk+jcef
+ version: '11'
+ os: ubuntu-latest
+ - distribution: 'jetbrains'
+ java-package: jdk+jcef
+ version: '17'
+ os: ubuntu-latest
+ - distribution: 'jetbrains'
+ java-package: jdk+jcef
+ version: '21'
+ os: ubuntu-latest
+ - distribution: 'jetbrains'
+ java-package: jre+jcef
+ version: '11'
+ os: ubuntu-latest
+ - distribution: 'jetbrains'
+ java-package: jre+jcef
+ version: '17'
+ os: ubuntu-latest
+ - distribution: 'jetbrains'
+ java-package: jre+jcef
+ version: '21'
+ os: ubuntu-latest
+ - distribution: 'jetbrains'
+ java-package: jdk+ft
+ version: '17'
+ os: ubuntu-latest
+ - distribution: 'jetbrains'
+ java-package: jdk+ft
+ version: '21'
+ os: ubuntu-latest
+ - distribution: 'jetbrains'
+ java-package: jre+ft
+ version: '17'
+ os: ubuntu-latest
+ - distribution: 'jetbrains'
+ java-package: jre+ft
+ version: '21'
+ os: ubuntu-latest
+
+ steps:
+ - *checkout_step
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ java-version: ${{ matrix.version }}
+ java-package: ${{ matrix.java-package }}
+ distribution: ${{ matrix.distribution }}
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: Verify Java
+ env:
+ JAVA_VERSION: ${{ matrix.version }}
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
+ shell: bash
+
+ # Only Liberica and Zulu provide x86
+ setup-java-x86:
+ name: ${{ matrix.distribution }} ${{ matrix.version }} (jdk-${{ matrix.architecture }}) - ${{ matrix.os }}
+ needs: setup-java-major-minor-versions
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ # x86 is not supported on macOS
+ os: [windows-latest, ubuntu-22.04]
+ distribution: ['liberica', 'zulu', 'corretto']
+ version: ['11']
+ steps:
+ - *checkout_step
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: ${{ matrix.distribution }}
+ java-version: ${{ matrix.version }}
+ architecture: 'x86'
+ - name: Verify Java
+ env:
+ JAVA_VERSION: ${{ matrix.version }}
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "$JAVA_VERSION" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-unsupported-platform:
+ name: Reject unsupported Oracle x86 on Linux
+ runs-on: ubuntu-latest
+ steps:
+ - *checkout_step
+ - name: Attempt unsupported setup
+ id: unsupported-setup
+ continue-on-error: true
+ uses: ./
+ with:
+ distribution: oracle
+ java-version: '21'
+ architecture: x86
+ - name: Verify setup was rejected
+ if: always()
+ env:
+ SETUP_OUTCOME: ${{ steps.unsupported-setup.outcome }}
+ run: test "$SETUP_OUTCOME" = failure
+
+ setup-java-version-both-version-inputs-presents:
+ name: ${{ matrix.distribution }} version (should be from input) - ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: *default_os
+ distribution: ['temurin', 'microsoft', 'corretto']
+ java-version-file: ['.java-version', '.tool-versions']
+ steps:
+ - *checkout_step
+ - name: Create .java-version file
+ shell: bash
+ run: echo "17" > .java-version
+ - name: Create .tool-versions file
+ shell: bash
+ run: echo "java 17" > .tool-versions
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: ${{ matrix.distribution }}
+ java-version: 11
+ java-version-file: ${{matrix.java-version-file }}
+ - name: Verify Java
+ env:
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "11" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-version-from-file-major-notation:
+ name: ${{ matrix.distribution }} version from file X - ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: *default_os
+ distribution: ['temurin', 'zulu', 'liberica', 'microsoft', 'corretto']
+ java-version-file: ['.java-version', '.tool-versions']
+ steps:
+ - *checkout_step
+ - name: Create .java-version file
+ shell: bash
+ run: echo "11" > .java-version
+ - name: Create .tool-versions file
+ shell: bash
+ run: echo "java 11" > .tool-versions
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: ${{ matrix.distribution }}
+ java-version-file: ${{matrix.java-version-file }}
+ - name: Verify Java
+ env:
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "11" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-version-from-file-major-minor-patch-notation:
+ name: ${{ matrix.distribution }} version from file X.Y.Z - ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: *default_os
+ distribution: ['temurin', 'zulu']
+ java-version-file: ['.java-version', '.tool-versions']
+ steps:
+ - *checkout_step
+ - name: Create .java-version file
+ shell: bash
+ run: echo "17.0.10" > .java-version
+ - name: Create .tool-versions file
+ shell: bash
+ run: echo "java 17.0.10" > .tool-versions
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: ${{ matrix.distribution }}
+ java-version-file: ${{matrix.java-version-file }}
+ - name: Verify Java
+ env:
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "17.0.10" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-version-from-file-major-minor-patch-with-dist:
+ name: ${{ matrix.distribution }} version from file '${{ matrix.java-version-file }}' - ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: *default_os
+ distribution: ['temurin', 'zulu', 'liberica']
+ java-version-file: ['.java-version', '.tool-versions', '.sdkmanrc']
+ steps:
+ - *checkout_step
+ - name: Create .java-version file
+ shell: bash
+ run: echo "openjdk64-17.0.10" > .java-version
+ - name: Create .tool-versions file
+ shell: bash
+ run: echo "java openjdk64-17.0.10" > .tool-versions
+ - name: Create .sdkmanrc file
+ shell: bash
+ run: echo "java=17.0.10-tem" > .sdkmanrc
+ - name: setup-java
+ uses: ./
+ id: setup-java
+ with:
+ distribution: ${{ matrix.distribution }}
+ java-version-file: ${{matrix.java-version-file }}
+ - name: Verify Java
+ env:
+ JAVA_PATH: ${{ steps.setup-java.outputs.path }}
+ run: bash __tests__/verify-java.sh "17.0.10" "$JAVA_PATH"
+ shell: bash
+
+ setup-java-set-default:
+ name: set-default option - ${{ matrix.os }}
+ needs: setup-java-major-versions
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: *default_os
+ steps:
+ - *checkout_step
+ - name: Setup Java 17 as default
+ uses: ./
+ id: setup-java-17
+ with:
+ distribution: 'temurin'
+ java-version: '17'
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: Setup Java 21 without setting as default
+ uses: ./
+ id: setup-java-21
+ with:
+ distribution: 'temurin'
+ java-version: '21'
+ set-default: false
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: Verify JAVA_HOME still points to Java 17
+ env:
+ JAVA_17_PATH: ${{ steps.setup-java-17.outputs.path }}
+ run: |
+ echo "JAVA_HOME=$JAVA_HOME"
+ echo "Java 17 path=$JAVA_17_PATH"
+ if [ "$JAVA_HOME" != "$JAVA_17_PATH" ]; then
+ echo "JAVA_HOME should still point to Java 17"
+ exit 1
+ fi
+ shell: bash
+ - name: Verify java -version reports Java 17
+ run: |
+ JAVA_VERSION=$(java -version 2>&1 | head -1)
+ echo "java -version: $JAVA_VERSION"
+ if ! echo "$JAVA_VERSION" | grep -q "17"; then
+ echo "Default java should still be version 17"
+ exit 1
+ fi
+ shell: bash
+ - name: Verify JAVA_HOME_21 env var is set
+ run: |
+ $javaArch = if ($env:RUNNER_ARCH -eq "ARM64") { "AARCH64" } else { $env:RUNNER_ARCH }
+ $envName = "JAVA_HOME_21_${javaArch}"
+ $JavaVersionPath = [Environment]::GetEnvironmentVariable($envName)
+ if (-not $JavaVersionPath) {
+ Write-Host "$envName is not set"
+ exit 1
+ }
+ if (-not (Test-Path "$JavaVersionPath")) {
+ Write-Host "$envName path does not exist: $JavaVersionPath"
+ exit 1
+ }
+ Write-Host "$envName=$JavaVersionPath"
+ shell: pwsh
+ - name: Verify Java 21 outputs are set
+ env:
+ JAVA_21_PATH: ${{ steps.setup-java-21.outputs.path }}
+ JAVA_21_VERSION: ${{ steps.setup-java-21.outputs.version }}
+ run: |
+ echo "Java 21 path=$JAVA_21_PATH"
+ echo "Java 21 version=$JAVA_21_VERSION"
+ if [ -z "$JAVA_21_PATH" ]; then
+ echo "Java 21 path output should be set"
+ exit 1
+ fi
+ if [ -z "$JAVA_21_VERSION" ]; then
+ echo "Java 21 version output should be set"
+ exit 1
+ fi
+ shell: bash
diff --git a/.github/workflows/licensed.yml b/.github/workflows/licensed.yml
new file mode 100644
index 000000000..b5d009cb5
--- /dev/null
+++ b/.github/workflows/licensed.yml
@@ -0,0 +1,18 @@
+name: Licensed
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ branches:
+ - main
+ workflow_dispatch:
+
+permissions:
+ contents: read
+
+jobs:
+ call-licensed:
+ name: Licensed
+ uses: actions/reusable-workflows/.github/workflows/licensed.yml@main
diff --git a/.github/workflows/lint-yaml.yml b/.github/workflows/lint-yaml.yml
deleted file mode 100644
index 4511eed86..000000000
--- a/.github/workflows/lint-yaml.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-name: Lint YAML
-on: [pull_request]
-jobs:
- lint:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@master
- - name: Lint action.yml
- uses: ibiqlik/action-yamllint@master
- with:
- file_or_dir: action.yml
- config_file: yaml-lint-config.yml
diff --git a/.github/workflows/publish-immutable-actions.yml b/.github/workflows/publish-immutable-actions.yml
new file mode 100644
index 000000000..3888f9a85
--- /dev/null
+++ b/.github/workflows/publish-immutable-actions.yml
@@ -0,0 +1,25 @@
+name: 'Publish Immutable Action Version'
+
+on:
+ release:
+ types: [released]
+ workflow_dispatch:
+
+permissions: {}
+
+jobs:
+ publish:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ id-token: write
+ packages: write
+
+ steps:
+ - name: Checking out
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+ - name: Publish
+ id: publish
+ uses: actions/publish-immutable-action@v0.0.4
diff --git a/.github/workflows/release-new-action-version.yml b/.github/workflows/release-new-action-version.yml
new file mode 100644
index 000000000..25192b640
--- /dev/null
+++ b/.github/workflows/release-new-action-version.yml
@@ -0,0 +1,29 @@
+name: Release new action version
+
+on:
+ release:
+ types: [released]
+ workflow_dispatch:
+ inputs:
+ TAG_NAME:
+ description: 'Tag name that the major tag will point to'
+ required: true
+
+env:
+ TAG_NAME: ${{ github.event.inputs.TAG_NAME || github.event.release.tag_name }}
+permissions:
+ contents: write
+
+jobs:
+ update_tag:
+ name: Update the major tag to include the ${{ github.event.inputs.TAG_NAME || github.event.release.tag_name }} changes
+ environment:
+ name: releaseNewActionVersion
+ runs-on: ubuntu-latest
+ steps:
+ - name: Update the ${{ env.TAG_NAME }} tag
+ id: update-major-tag
+ uses: actions/publish-action@v0.4.0
+ with:
+ source-tag: ${{ env.TAG_NAME }}
+ slack-webhook: ${{ secrets.SLACK_WEBHOOK }}
diff --git a/.github/workflows/update-config-files.yml b/.github/workflows/update-config-files.yml
new file mode 100644
index 000000000..bacdc74ec
--- /dev/null
+++ b/.github/workflows/update-config-files.yml
@@ -0,0 +1,16 @@
+name: Update configuration files
+
+on:
+ schedule:
+ - cron: '0 3 * * 0'
+ workflow_dispatch:
+
+permissions: {}
+
+jobs:
+ call-update-configuration-files:
+ name: Update configuration files
+ permissions:
+ contents: write # to push the branch with updated configuration files
+ pull-requests: write # to open/update the configuration update PR
+ uses: actions/reusable-workflows/.github/workflows/update-config-files.yml@main
diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml
deleted file mode 100644
index dda730679..000000000
--- a/.github/workflows/workflow.yml
+++ /dev/null
@@ -1,85 +0,0 @@
-name: Main workflow
-on: [push, pull_request]
-jobs:
- build:
- runs-on: ${{ matrix.operating-system }}
- strategy:
- matrix:
- operating-system: [ubuntu-latest, windows-latest]
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Setup Node.js 12
- uses: actions/setup-node@v1
- with:
- node-version: 12.x
- - name: npm install
- run: npm install
- - name: Lint
- run: npm run format-check
- - name: npm test
- run: npm test
-
- test:
- runs-on: ${{ matrix.operating-system }}
- strategy:
- matrix:
- operating-system: [ubuntu-latest, windows-latest]
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Clear tool cache
- if: runner.os != 'windows'
- run: mv "${{ runner.tool_cache }}" "${{ runner.tool_cache }}.old"
- - name: Clear tool cache (Windows)
- if: runner.os == 'windows'
- run: move "${{ runner.tool_cache }}" "${{ runner.tool_cache }}.old"
- - name: Setup Java 13
- uses: ./
- with:
- java-version: 13.0.2
- - name: Verify Java 13
- if: runner.os != 'windows'
- run: __tests__/verify-java.sh 13.0.2
- - name: Verify Java 13 (Windows)
- if: runner.os == 'windows'
- run: __tests__/verify-java.ps1 13.0.2
-
- test-proxy:
- runs-on: ubuntu-latest
- container:
- image: ubuntu:latest
- options: --dns 127.0.0.1
- services:
- squid-proxy:
- image: datadog/squid:latest
- ports:
- - 3128:3128
- env:
- https_proxy: http://squid-proxy:3128
- steps:
- - uses: actions/checkout@v2
- - name: Clear tool cache
- run: rm -rf $RUNNER_TOOL_CACHE/*
- - name: Setup Java 13
- uses: ./
- with:
- java-version: 13.0.2
- - name: Verify Java 13
- run: __tests__/verify-java.sh 13.0.2
-
- test-bypass-proxy:
- runs-on: ubuntu-latest
- env:
- https_proxy: http://no-such-proxy:3128
- no_proxy: github.com,static.azul.com
- steps:
- - uses: actions/checkout@v2
- - name: Clear tool cache
- run: rm -rf $RUNNER_TOOL_CACHE/*
- - name: Setup Java 13
- uses: ./
- with:
- java-version: 13.0.2
- - name: Verify Java 13
- run: __tests__/verify-java.sh 13.0.2
diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml
new file mode 100644
index 000000000..2009e6e70
--- /dev/null
+++ b/.github/workflows/zizmor.yml
@@ -0,0 +1,48 @@
+name: Security analysis with zizmor
+
+on:
+ push:
+ branches:
+ - main
+ - releases/*
+ paths-ignore:
+ - '**.md'
+ pull_request:
+ paths-ignore:
+ - '**.md'
+ workflow_dispatch:
+
+permissions: {}
+
+jobs:
+ zizmor:
+ name: Analyze workflows with zizmor
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ security-events: write # to upload SARIF results to code scanning
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v7
+ with:
+ persist-credentials: false
+
+ - name: Set up Python
+ uses: actions/setup-python@v7
+ with:
+ python-version: '3.x'
+
+ - name: Install zizmor
+ run: pip install zizmor
+
+ - name: Run zizmor
+ run: zizmor --format sarif .github/workflows/ > zizmor.sarif
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Upload SARIF results to code scanning
+ if: always() && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository)
+ uses: github/codeql-action/upload-sarif@v4
+ with:
+ sarif_file: zizmor.sarif
+ category: zizmor
diff --git a/.github/zizmor.yml b/.github/zizmor.yml
new file mode 100644
index 000000000..38309ec47
--- /dev/null
+++ b/.github/zizmor.yml
@@ -0,0 +1,11 @@
+# Configuration for zizmor (https://docs.zizmor.sh)
+rules:
+ unpinned-uses:
+ config:
+ # First-party GitHub-maintained actions are trusted and referenced by
+ # major-version tags (the convention used across the actions org).
+ # Any third-party action must be pinned to a full commit SHA.
+ policies:
+ actions/*: ref-pin
+ github/*: ref-pin
+ '*': hash-pin
diff --git a/.gitignore b/.gitignore
index e6dc0cc5d..77afd5361 100644
--- a/.gitignore
+++ b/.gitignore
@@ -94,3 +94,6 @@ typings/
# DynamoDB Local files
.dynamodb/
.vscode/
+
+# IntelliJ / WebStorm
+/.idea/
diff --git a/.husky/pre-commit b/.husky/pre-commit
new file mode 100755
index 000000000..2312dc587
--- /dev/null
+++ b/.husky/pre-commit
@@ -0,0 +1 @@
+npx lint-staged
diff --git a/.husky/pre-push b/.husky/pre-push
new file mode 100755
index 000000000..192cb67eb
--- /dev/null
+++ b/.husky/pre-push
@@ -0,0 +1 @@
+npm run build && npm test
diff --git a/.licensed.yml b/.licensed.yml
new file mode 100644
index 000000000..7f17bb852
--- /dev/null
+++ b/.licensed.yml
@@ -0,0 +1,20 @@
+sources:
+ npm: true
+
+allowed:
+ - apache-2.0
+ - 0bsd
+ - bsd-2-clause
+ - bsd-3-clause
+ - isc
+ - mit
+ - cc0-1.0
+ - unlicense
+ - blueoak-1.0.0
+
+reviewed:
+ npm:
+ - "@actions/http-client" # MIT (license text present), but detected as "other"
+ - "argparse" # Python Software Foundation License (PSF), but detected as "other"
+ - "balanced-match"
+ - "brace-expansion"
diff --git a/.licenses/npm/@actions/cache.dep.yml b/.licenses/npm/@actions/cache.dep.yml
new file mode 100644
index 000000000..9433ea0f0
--- /dev/null
+++ b/.licenses/npm/@actions/cache.dep.yml
@@ -0,0 +1,20 @@
+---
+name: "@actions/cache"
+version: 6.2.0
+type: npm
+summary: Actions cache lib
+homepage: https://github.com/actions/toolkit/tree/main/packages/cache
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |-
+ The MIT License (MIT)
+
+ Copyright 2019 GitHub
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/core.dep.yml b/.licenses/npm/@actions/core.dep.yml
new file mode 100644
index 000000000..081715159
--- /dev/null
+++ b/.licenses/npm/@actions/core.dep.yml
@@ -0,0 +1,20 @@
+---
+name: "@actions/core"
+version: 3.0.1
+type: npm
+summary: Actions core lib
+homepage: https://github.com/actions/toolkit/tree/main/packages/core
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |-
+ The MIT License (MIT)
+
+ Copyright 2019 GitHub
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/exec.dep.yml b/.licenses/npm/@actions/exec.dep.yml
new file mode 100644
index 000000000..003562f8b
--- /dev/null
+++ b/.licenses/npm/@actions/exec.dep.yml
@@ -0,0 +1,20 @@
+---
+name: "@actions/exec"
+version: 3.0.0
+type: npm
+summary: Actions exec lib
+homepage: https://github.com/actions/toolkit/tree/main/packages/exec
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |-
+ The MIT License (MIT)
+
+ Copyright 2019 GitHub
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/glob.dep.yml b/.licenses/npm/@actions/glob.dep.yml
new file mode 100644
index 000000000..24d3f6916
--- /dev/null
+++ b/.licenses/npm/@actions/glob.dep.yml
@@ -0,0 +1,20 @@
+---
+name: "@actions/glob"
+version: 0.7.0
+type: npm
+summary: Actions glob lib
+homepage: https://github.com/actions/toolkit/tree/main/packages/glob
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |-
+ The MIT License (MIT)
+
+ Copyright 2019 GitHub
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/http-client.dep.yml b/.licenses/npm/@actions/http-client.dep.yml
new file mode 100644
index 000000000..dc741537d
--- /dev/null
+++ b/.licenses/npm/@actions/http-client.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@actions/http-client"
+version: 4.0.1
+type: npm
+summary: Actions Http Client
+homepage: https://github.com/actions/toolkit/tree/main/packages/http-client
+license: other
+licenses:
+- sources: LICENSE
+ text: |
+ Actions Http Client for Node.js
+
+ Copyright (c) GitHub, Inc.
+
+ All rights reserved.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
+ associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+ subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/io.dep.yml b/.licenses/npm/@actions/io.dep.yml
new file mode 100644
index 000000000..dadddb4ed
--- /dev/null
+++ b/.licenses/npm/@actions/io.dep.yml
@@ -0,0 +1,20 @@
+---
+name: "@actions/io"
+version: 3.0.2
+type: npm
+summary: Actions io lib
+homepage: https://github.com/actions/toolkit/tree/main/packages/io
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |-
+ The MIT License (MIT)
+
+ Copyright 2019 GitHub
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/tool-cache.dep.yml b/.licenses/npm/@actions/tool-cache.dep.yml
new file mode 100644
index 000000000..e7bf5bf0f
--- /dev/null
+++ b/.licenses/npm/@actions/tool-cache.dep.yml
@@ -0,0 +1,20 @@
+---
+name: "@actions/tool-cache"
+version: 4.0.0
+type: npm
+summary: Actions tool-cache lib
+homepage: https://github.com/actions/toolkit/tree/main/packages/tool-cache
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |-
+ The MIT License (MIT)
+
+ Copyright 2019 GitHub
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/abort-controller.dep.yml b/.licenses/npm/@azure/abort-controller.dep.yml
new file mode 100644
index 000000000..32d238adf
--- /dev/null
+++ b/.licenses/npm/@azure/abort-controller.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/abort-controller"
+version: 2.2.0
+type: npm
+summary: Microsoft Azure SDK for JavaScript - Aborter
+homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/abort-controller/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/core-auth.dep.yml b/.licenses/npm/@azure/core-auth.dep.yml
new file mode 100644
index 000000000..48b2844a8
--- /dev/null
+++ b/.licenses/npm/@azure/core-auth.dep.yml
@@ -0,0 +1,33 @@
+---
+name: "@azure/core-auth"
+version: 1.11.0
+type: npm
+summary: Provides low-level interfaces and helper methods for authentication in Azure
+ SDK
+homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/core-auth/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/core-client.dep.yml b/.licenses/npm/@azure/core-client.dep.yml
new file mode 100644
index 000000000..567784af2
--- /dev/null
+++ b/.licenses/npm/@azure/core-client.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/core-client"
+version: 1.11.0
+type: npm
+summary: Core library for interfacing with AutoRest generated code
+homepage: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-client/
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/core-http-compat.dep.yml b/.licenses/npm/@azure/core-http-compat.dep.yml
new file mode 100644
index 000000000..c25f52b53
--- /dev/null
+++ b/.licenses/npm/@azure/core-http-compat.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/core-http-compat"
+version: 2.5.0
+type: npm
+summary: Core HTTP Compatibility Library to bridge the gap between Core V1 & V2 packages.
+homepage: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-http-compat/
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/core-lro.dep.yml b/.licenses/npm/@azure/core-lro.dep.yml
new file mode 100644
index 000000000..46cbe6e51
--- /dev/null
+++ b/.licenses/npm/@azure/core-lro.dep.yml
@@ -0,0 +1,33 @@
+---
+name: "@azure/core-lro"
+version: 2.7.2
+type: npm
+summary: Isomorphic client library for supporting long-running operations in node.js
+ and browser.
+homepage: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-lro/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ The MIT License (MIT)
+
+ Copyright (c) 2020 Microsoft
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/core-paging.dep.yml b/.licenses/npm/@azure/core-paging.dep.yml
new file mode 100644
index 000000000..09c56a260
--- /dev/null
+++ b/.licenses/npm/@azure/core-paging.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/core-paging"
+version: 1.7.0
+type: npm
+summary: Core types for paging async iterable iterators
+homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/core-paging/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/core-rest-pipeline.dep.yml b/.licenses/npm/@azure/core-rest-pipeline.dep.yml
new file mode 100644
index 000000000..663516957
--- /dev/null
+++ b/.licenses/npm/@azure/core-rest-pipeline.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/core-rest-pipeline"
+version: 1.25.0
+type: npm
+summary: Isomorphic client library for making HTTP requests in node.js and browser.
+homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/core-rest-pipeline/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/core-tracing.dep.yml b/.licenses/npm/@azure/core-tracing.dep.yml
new file mode 100644
index 000000000..467ae44b8
--- /dev/null
+++ b/.licenses/npm/@azure/core-tracing.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/core-tracing"
+version: 1.4.0
+type: npm
+summary: Provides low-level interfaces and helper methods for tracing in Azure SDK
+homepage: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-tracing/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/core-util.dep.yml b/.licenses/npm/@azure/core-util.dep.yml
new file mode 100644
index 000000000..7a6451790
--- /dev/null
+++ b/.licenses/npm/@azure/core-util.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/core-util"
+version: 1.14.0
+type: npm
+summary: Core library for shared utility methods
+homepage: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-util/
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/core-xml.dep.yml b/.licenses/npm/@azure/core-xml.dep.yml
new file mode 100644
index 000000000..f501dd734
--- /dev/null
+++ b/.licenses/npm/@azure/core-xml.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/core-xml"
+version: 1.6.0
+type: npm
+summary: Core library for interacting with XML payloads
+homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/core-xml/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/logger.dep.yml b/.licenses/npm/@azure/logger.dep.yml
new file mode 100644
index 000000000..511d51b7a
--- /dev/null
+++ b/.licenses/npm/@azure/logger.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/logger"
+version: 1.4.0
+type: npm
+summary: Microsoft Azure SDK for JavaScript - Logger
+homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/storage-blob.dep.yml b/.licenses/npm/@azure/storage-blob.dep.yml
new file mode 100644
index 000000000..95136b476
--- /dev/null
+++ b/.licenses/npm/@azure/storage-blob.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/storage-blob"
+version: 12.33.0
+type: npm
+summary: Microsoft Azure Storage SDK for JavaScript - Blob
+homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/storage/storage-blob/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@azure/storage-common.dep.yml b/.licenses/npm/@azure/storage-common.dep.yml
new file mode 100644
index 000000000..0079d3bc0
--- /dev/null
+++ b/.licenses/npm/@azure/storage-common.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@azure/storage-common"
+version: 12.4.1
+type: npm
+summary: Azure Storage Common Client Library for JavaScript
+homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/storage/storage-common/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |-
+ The MIT License (MIT)
+
+ Copyright (c) 2018 Microsoft
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@nodable/entities.dep.yml b/.licenses/npm/@nodable/entities.dep.yml
new file mode 100644
index 000000000..b02eaad68
--- /dev/null
+++ b/.licenses/npm/@nodable/entities.dep.yml
@@ -0,0 +1,11 @@
+---
+name: "@nodable/entities"
+version: 3.0.0
+type: npm
+summary: Entity parser for XML, HTML, External entites with security and NCR control
+homepage:
+license: mit
+licenses:
+- sources: README.md
+ text: MIT
+notices: []
diff --git a/.licenses/npm/@oozcitak/dom.dep.yml b/.licenses/npm/@oozcitak/dom.dep.yml
new file mode 100644
index 000000000..ee5008c28
--- /dev/null
+++ b/.licenses/npm/@oozcitak/dom.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@oozcitak/dom"
+version: 2.0.2
+type: npm
+summary: A modern DOM implementation
+homepage: http://github.com/oozcitak/dom
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2019 Ozgur Ozcitak
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@oozcitak/infra.dep.yml b/.licenses/npm/@oozcitak/infra.dep.yml
new file mode 100644
index 000000000..b347e00a6
--- /dev/null
+++ b/.licenses/npm/@oozcitak/infra.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@oozcitak/infra"
+version: 2.0.2
+type: npm
+summary: An implementation of the Infra Living Standard
+homepage: http://github.com/oozcitak/infra
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2019 Ozgur Ozcitak
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@oozcitak/url.dep.yml b/.licenses/npm/@oozcitak/url.dep.yml
new file mode 100644
index 000000000..c7d7fb70e
--- /dev/null
+++ b/.licenses/npm/@oozcitak/url.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@oozcitak/url"
+version: 3.0.0
+type: npm
+summary: An implementation of the URL Living Standard
+homepage: http://github.com/oozcitak/url
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2019 Ozgur Ozcitak
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@oozcitak/util.dep.yml b/.licenses/npm/@oozcitak/util.dep.yml
new file mode 100644
index 000000000..855116ded
--- /dev/null
+++ b/.licenses/npm/@oozcitak/util.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@oozcitak/util"
+version: 10.0.0
+type: npm
+summary: Utility functions
+homepage: http://github.com/oozcitak/util
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2019 Ozgur Ozcitak
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@protobuf-ts/runtime-rpc.dep.yml b/.licenses/npm/@protobuf-ts/runtime-rpc.dep.yml
new file mode 100644
index 000000000..79644b5d7
--- /dev/null
+++ b/.licenses/npm/@protobuf-ts/runtime-rpc.dep.yml
@@ -0,0 +1,185 @@
+---
+name: "@protobuf-ts/runtime-rpc"
+version: 2.11.1
+type: npm
+summary: Runtime library for RPC clients generated by the protoc plugin "protobuf-ts"
+homepage: https://github.com/timostamm/protobuf-ts
+license: apache-2.0
+licenses:
+- sources: LICENSE
+ text: |2
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+notices: []
diff --git a/.licenses/npm/@protobuf-ts/runtime.dep.yml b/.licenses/npm/@protobuf-ts/runtime.dep.yml
new file mode 100644
index 000000000..7a210232d
--- /dev/null
+++ b/.licenses/npm/@protobuf-ts/runtime.dep.yml
@@ -0,0 +1,185 @@
+---
+name: "@protobuf-ts/runtime"
+version: 2.11.1
+type: npm
+summary: Runtime library for code generated by the protoc plugin "protobuf-ts"
+homepage: https://github.com/timostamm/protobuf-ts
+license: apache-2.0
+licenses:
+- sources: LICENSE
+ text: |2
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+notices: []
diff --git a/.licenses/npm/@typespec/ts-http-runtime.dep.yml b/.licenses/npm/@typespec/ts-http-runtime.dep.yml
new file mode 100644
index 000000000..f521f3001
--- /dev/null
+++ b/.licenses/npm/@typespec/ts-http-runtime.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@typespec/ts-http-runtime"
+version: 0.3.7
+type: npm
+summary: Isomorphic client library for making HTTP requests in node.js and browser.
+homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/ts-http-runtime/README.md
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) Microsoft Corporation.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/agent-base.dep.yml b/.licenses/npm/agent-base.dep.yml
new file mode 100644
index 000000000..54c324a34
--- /dev/null
+++ b/.licenses/npm/agent-base.dep.yml
@@ -0,0 +1,33 @@
+---
+name: agent-base
+version: 7.1.4
+type: npm
+summary: Turn a function into an `http.Agent` instance
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |-
+ (The MIT License)
+
+ Copyright (c) 2013 Nathan Rajlich
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ 'Software'), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/anynum.dep.yml b/.licenses/npm/anynum.dep.yml
new file mode 100644
index 000000000..891456f01
--- /dev/null
+++ b/.licenses/npm/anynum.dep.yml
@@ -0,0 +1,35 @@
+---
+name: anynum
+version: 1.0.1
+type: npm
+summary: Normalize all Unicode decimal digits (Devanagari, Arabic, Thai, etc.) to
+ ASCII numerals. Zero dependencies, performance-first.
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2026 Natural Intelligence
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+- sources: README.md
+ text: MIT
+notices: []
diff --git a/.licenses/npm/argparse.dep.yml b/.licenses/npm/argparse.dep.yml
new file mode 100644
index 000000000..0eba425d7
--- /dev/null
+++ b/.licenses/npm/argparse.dep.yml
@@ -0,0 +1,265 @@
+---
+name: argparse
+version: 2.0.1
+type: npm
+summary: CLI arguments parser. Native port of python's argparse.
+homepage:
+license: other
+licenses:
+- sources: LICENSE
+ text: |
+ A. HISTORY OF THE SOFTWARE
+ ==========================
+
+ Python was created in the early 1990s by Guido van Rossum at Stichting
+ Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
+ as a successor of a language called ABC. Guido remains Python's
+ principal author, although it includes many contributions from others.
+
+ In 1995, Guido continued his work on Python at the Corporation for
+ National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
+ in Reston, Virginia where he released several versions of the
+ software.
+
+ In May 2000, Guido and the Python core development team moved to
+ BeOpen.com to form the BeOpen PythonLabs team. In October of the same
+ year, the PythonLabs team moved to Digital Creations, which became
+ Zope Corporation. In 2001, the Python Software Foundation (PSF, see
+ https://www.python.org/psf/) was formed, a non-profit organization
+ created specifically to own Python-related Intellectual Property.
+ Zope Corporation was a sponsoring member of the PSF.
+
+ All Python releases are Open Source (see http://www.opensource.org for
+ the Open Source Definition). Historically, most, but not all, Python
+ releases have also been GPL-compatible; the table below summarizes
+ the various releases.
+
+ Release Derived Year Owner GPL-
+ from compatible? (1)
+
+ 0.9.0 thru 1.2 1991-1995 CWI yes
+ 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes
+ 1.6 1.5.2 2000 CNRI no
+ 2.0 1.6 2000 BeOpen.com no
+ 1.6.1 1.6 2001 CNRI yes (2)
+ 2.1 2.0+1.6.1 2001 PSF no
+ 2.0.1 2.0+1.6.1 2001 PSF yes
+ 2.1.1 2.1+2.0.1 2001 PSF yes
+ 2.1.2 2.1.1 2002 PSF yes
+ 2.1.3 2.1.2 2002 PSF yes
+ 2.2 and above 2.1.1 2001-now PSF yes
+
+ Footnotes:
+
+ (1) GPL-compatible doesn't mean that we're distributing Python under
+ the GPL. All Python licenses, unlike the GPL, let you distribute
+ a modified version without making your changes open source. The
+ GPL-compatible licenses make it possible to combine Python with
+ other software that is released under the GPL; the others don't.
+
+ (2) According to Richard Stallman, 1.6.1 is not GPL-compatible,
+ because its license has a choice of law clause. According to
+ CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1
+ is "not incompatible" with the GPL.
+
+ Thanks to the many outside volunteers who have worked under Guido's
+ direction to make these releases possible.
+
+
+ B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
+ ===============================================================
+
+ PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
+ --------------------------------------------
+
+ 1. This LICENSE AGREEMENT is between the Python Software Foundation
+ ("PSF"), and the Individual or Organization ("Licensee") accessing and
+ otherwise using this software ("Python") in source or binary form and
+ its associated documentation.
+
+ 2. Subject to the terms and conditions of this License Agreement, PSF hereby
+ grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
+ analyze, test, perform and/or display publicly, prepare derivative works,
+ distribute, and otherwise use Python alone or in any derivative version,
+ provided, however, that PSF's License Agreement and PSF's notice of copyright,
+ i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+ 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation;
+ All Rights Reserved" are retained in Python alone or in any derivative version
+ prepared by Licensee.
+
+ 3. In the event Licensee prepares a derivative work that is based on
+ or incorporates Python or any part thereof, and wants to make
+ the derivative work available to others as provided herein, then
+ Licensee hereby agrees to include in any such work a brief summary of
+ the changes made to Python.
+
+ 4. PSF is making Python available to Licensee on an "AS IS"
+ basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
+ IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
+ DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
+ FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
+ INFRINGE ANY THIRD PARTY RIGHTS.
+
+ 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
+ FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
+ A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
+ OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+ 6. This License Agreement will automatically terminate upon a material
+ breach of its terms and conditions.
+
+ 7. Nothing in this License Agreement shall be deemed to create any
+ relationship of agency, partnership, or joint venture between PSF and
+ Licensee. This License Agreement does not grant permission to use PSF
+ trademarks or trade name in a trademark sense to endorse or promote
+ products or services of Licensee, or any third party.
+
+ 8. By copying, installing or otherwise using Python, Licensee
+ agrees to be bound by the terms and conditions of this License
+ Agreement.
+
+
+ BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
+ -------------------------------------------
+
+ BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
+
+ 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
+ office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
+ Individual or Organization ("Licensee") accessing and otherwise using
+ this software in source or binary form and its associated
+ documentation ("the Software").
+
+ 2. Subject to the terms and conditions of this BeOpen Python License
+ Agreement, BeOpen hereby grants Licensee a non-exclusive,
+ royalty-free, world-wide license to reproduce, analyze, test, perform
+ and/or display publicly, prepare derivative works, distribute, and
+ otherwise use the Software alone or in any derivative version,
+ provided, however, that the BeOpen Python License is retained in the
+ Software, alone or in any derivative version prepared by Licensee.
+
+ 3. BeOpen is making the Software available to Licensee on an "AS IS"
+ basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
+ IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
+ DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
+ FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
+ INFRINGE ANY THIRD PARTY RIGHTS.
+
+ 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
+ SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
+ AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
+ DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+ 5. This License Agreement will automatically terminate upon a material
+ breach of its terms and conditions.
+
+ 6. This License Agreement shall be governed by and interpreted in all
+ respects by the law of the State of California, excluding conflict of
+ law provisions. Nothing in this License Agreement shall be deemed to
+ create any relationship of agency, partnership, or joint venture
+ between BeOpen and Licensee. This License Agreement does not grant
+ permission to use BeOpen trademarks or trade names in a trademark
+ sense to endorse or promote products or services of Licensee, or any
+ third party. As an exception, the "BeOpen Python" logos available at
+ http://www.pythonlabs.com/logos.html may be used according to the
+ permissions granted on that web page.
+
+ 7. By copying, installing or otherwise using the software, Licensee
+ agrees to be bound by the terms and conditions of this License
+ Agreement.
+
+
+ CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
+ ---------------------------------------
+
+ 1. This LICENSE AGREEMENT is between the Corporation for National
+ Research Initiatives, having an office at 1895 Preston White Drive,
+ Reston, VA 20191 ("CNRI"), and the Individual or Organization
+ ("Licensee") accessing and otherwise using Python 1.6.1 software in
+ source or binary form and its associated documentation.
+
+ 2. Subject to the terms and conditions of this License Agreement, CNRI
+ hereby grants Licensee a nonexclusive, royalty-free, world-wide
+ license to reproduce, analyze, test, perform and/or display publicly,
+ prepare derivative works, distribute, and otherwise use Python 1.6.1
+ alone or in any derivative version, provided, however, that CNRI's
+ License Agreement and CNRI's notice of copyright, i.e., "Copyright (c)
+ 1995-2001 Corporation for National Research Initiatives; All Rights
+ Reserved" are retained in Python 1.6.1 alone or in any derivative
+ version prepared by Licensee. Alternately, in lieu of CNRI's License
+ Agreement, Licensee may substitute the following text (omitting the
+ quotes): "Python 1.6.1 is made available subject to the terms and
+ conditions in CNRI's License Agreement. This Agreement together with
+ Python 1.6.1 may be located on the Internet using the following
+ unique, persistent identifier (known as a handle): 1895.22/1013. This
+ Agreement may also be obtained from a proxy server on the Internet
+ using the following URL: http://hdl.handle.net/1895.22/1013".
+
+ 3. In the event Licensee prepares a derivative work that is based on
+ or incorporates Python 1.6.1 or any part thereof, and wants to make
+ the derivative work available to others as provided herein, then
+ Licensee hereby agrees to include in any such work a brief summary of
+ the changes made to Python 1.6.1.
+
+ 4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
+ basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
+ IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
+ DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
+ FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
+ INFRINGE ANY THIRD PARTY RIGHTS.
+
+ 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
+ 1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
+ A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
+ OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+ 6. This License Agreement will automatically terminate upon a material
+ breach of its terms and conditions.
+
+ 7. This License Agreement shall be governed by the federal
+ intellectual property law of the United States, including without
+ limitation the federal copyright law, and, to the extent such
+ U.S. federal law does not apply, by the law of the Commonwealth of
+ Virginia, excluding Virginia's conflict of law provisions.
+ Notwithstanding the foregoing, with regard to derivative works based
+ on Python 1.6.1 that incorporate non-separable material that was
+ previously distributed under the GNU General Public License (GPL), the
+ law of the Commonwealth of Virginia shall govern this License
+ Agreement only as to issues arising under or with respect to
+ Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this
+ License Agreement shall be deemed to create any relationship of
+ agency, partnership, or joint venture between CNRI and Licensee. This
+ License Agreement does not grant permission to use CNRI trademarks or
+ trade name in a trademark sense to endorse or promote products or
+ services of Licensee, or any third party.
+
+ 8. By clicking on the "ACCEPT" button where indicated, or by copying,
+ installing or otherwise using Python 1.6.1, Licensee agrees to be
+ bound by the terms and conditions of this License Agreement.
+
+ ACCEPT
+
+
+ CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
+ --------------------------------------------------
+
+ Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
+ The Netherlands. All rights reserved.
+
+ Permission to use, copy, modify, and distribute this software and its
+ documentation for any purpose and without fee is hereby granted,
+ provided that the above copyright notice appear in all copies and that
+ both that copyright notice and this permission notice appear in
+ supporting documentation, and that the name of Stichting Mathematisch
+ Centrum or CWI not be used in advertising or publicity pertaining to
+ distribution of the software without specific, written prior
+ permission.
+
+ STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
+ THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
+ FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
+ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+notices: []
diff --git a/.licenses/npm/balanced-match.dep.yml b/.licenses/npm/balanced-match.dep.yml
new file mode 100644
index 000000000..101c2c32b
--- /dev/null
+++ b/.licenses/npm/balanced-match.dep.yml
@@ -0,0 +1,34 @@
+---
+name: balanced-match
+version: 4.0.4
+type: npm
+summary: Match balanced character pairs, like "{" and "}"
+homepage:
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |
+ (MIT)
+
+ Original code Copyright Julian Gruber
+
+ Port to TypeScript Copyright Isaac Z. Schlueter
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of
+ this software and associated documentation files (the "Software"), to deal in
+ the Software without restriction, including without limitation the rights to
+ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+ of the Software, and to permit persons to whom the Software is furnished to do
+ so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/brace-expansion.dep.yml b/.licenses/npm/brace-expansion.dep.yml
new file mode 100644
index 000000000..bc757a22e
--- /dev/null
+++ b/.licenses/npm/brace-expansion.dep.yml
@@ -0,0 +1,34 @@
+---
+name: brace-expansion
+version: 5.0.8
+type: npm
+summary: Brace expansion as known from sh/bash
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright Julian Gruber
+
+ TypeScript port Copyright Isaac Z. Schlueter
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/debug.dep.yml b/.licenses/npm/debug.dep.yml
new file mode 100644
index 000000000..b49c69e92
--- /dev/null
+++ b/.licenses/npm/debug.dep.yml
@@ -0,0 +1,56 @@
+---
+name: debug
+version: 4.4.3
+type: npm
+summary: Lightweight debugging utility for Node.js and the browser
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |+
+ (The MIT License)
+
+ Copyright (c) 2014-2017 TJ Holowaychuk
+ Copyright (c) 2018-2021 Josh Junon
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the 'Software'), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+ subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial
+ portions of the Software.
+
+ THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+- sources: README.md
+ text: |-
+ (The MIT License)
+
+ Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>
+ Copyright (c) 2018-2021 Josh Junon
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ 'Software'), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/events.dep.yml b/.licenses/npm/events.dep.yml
new file mode 100644
index 000000000..baae3b6b9
--- /dev/null
+++ b/.licenses/npm/events.dep.yml
@@ -0,0 +1,38 @@
+---
+name: events
+version: 3.3.0
+type: npm
+summary: Node's event emitter for all engines.
+homepage: https://github.com/Gozala/events#readme
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT
+
+ Copyright Joyent, Inc. and other Node contributors.
+
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to permit
+ persons to whom the Software is furnished to do so, subject to the
+ following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+ USE OR OTHER DEALINGS IN THE SOFTWARE.
+- sources: Readme.md
+ text: |-
+ [MIT](./LICENSE)
+
+ [node.js docs]: https://nodejs.org/dist/v11.13.0/docs/api/events.html
+notices: []
diff --git a/.licenses/npm/fast-xml-builder.dep.yml b/.licenses/npm/fast-xml-builder.dep.yml
new file mode 100644
index 000000000..0045ee98d
--- /dev/null
+++ b/.licenses/npm/fast-xml-builder.dep.yml
@@ -0,0 +1,32 @@
+---
+name: fast-xml-builder
+version: 1.3.0
+type: npm
+summary: Build XML from JSON without C/C++ based libraries
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2026 Natural Intelligence
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/fast-xml-parser.dep.yml b/.licenses/npm/fast-xml-parser.dep.yml
new file mode 100644
index 000000000..07fd88dd4
--- /dev/null
+++ b/.licenses/npm/fast-xml-parser.dep.yml
@@ -0,0 +1,37 @@
+---
+name: fast-xml-parser
+version: 5.10.1
+type: npm
+summary: Validate XML, Parse XML, Build XML without C/C++ based libraries
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2017 Amit Kumar Gupta
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+- sources: README.md
+ text: |-
+ * MIT License
+
+ 
+notices: []
diff --git a/.licenses/npm/http-proxy-agent.dep.yml b/.licenses/npm/http-proxy-agent.dep.yml
new file mode 100644
index 000000000..bcd275739
--- /dev/null
+++ b/.licenses/npm/http-proxy-agent.dep.yml
@@ -0,0 +1,33 @@
+---
+name: http-proxy-agent
+version: 7.0.2
+type: npm
+summary: An HTTP(s) proxy `http.Agent` implementation for HTTP
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ (The MIT License)
+
+ Copyright (c) 2013 Nathan Rajlich
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ 'Software'), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/https-proxy-agent.dep.yml b/.licenses/npm/https-proxy-agent.dep.yml
new file mode 100644
index 000000000..7b6e176d7
--- /dev/null
+++ b/.licenses/npm/https-proxy-agent.dep.yml
@@ -0,0 +1,33 @@
+---
+name: https-proxy-agent
+version: 7.0.6
+type: npm
+summary: An HTTP(s) proxy `http.Agent` implementation for HTTPS
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |-
+ (The MIT License)
+
+ Copyright (c) 2013 Nathan Rajlich
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ 'Software'), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/is-unsafe.dep.yml b/.licenses/npm/is-unsafe.dep.yml
new file mode 100644
index 000000000..a0e275d48
--- /dev/null
+++ b/.licenses/npm/is-unsafe.dep.yml
@@ -0,0 +1,35 @@
+---
+name: is-unsafe
+version: 2.0.0
+type: npm
+summary: Zero-dependency, DOM-free, pure predicate for detecting unsafe strings across
+ HTML, XML, SVG, SQL, SHELL, and REGEX contexts
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2026 Natural Intelligence
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+- sources: README.md
+ text: MIT
+notices: []
diff --git a/.licenses/npm/js-yaml.dep.yml b/.licenses/npm/js-yaml.dep.yml
new file mode 100644
index 000000000..74134d2b6
--- /dev/null
+++ b/.licenses/npm/js-yaml.dep.yml
@@ -0,0 +1,32 @@
+---
+name: js-yaml
+version: 4.3.0
+type: npm
+summary: YAML 1.2 parser and serializer
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ (The MIT License)
+
+ Copyright (C) 2011-2015 by Vitaly Puzrin
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/minimatch.dep.yml b/.licenses/npm/minimatch.dep.yml
new file mode 100644
index 000000000..d9010847c
--- /dev/null
+++ b/.licenses/npm/minimatch.dep.yml
@@ -0,0 +1,66 @@
+---
+name: minimatch
+version: 10.2.6
+type: npm
+summary: a glob matcher in javascript
+homepage:
+license: blueoak-1.0.0
+licenses:
+- sources: LICENSE.md
+ text: |
+ # Blue Oak Model License
+
+ Version 1.0.0
+
+ ## Purpose
+
+ This license gives everyone as much permission to work with
+ this software as possible, while protecting contributors
+ from liability.
+
+ ## Acceptance
+
+ In order to receive this license, you must agree to its
+ rules. The rules of this license are both obligations
+ under that agreement and conditions to your license.
+ You must not do anything with this software that triggers
+ a rule that you cannot or will not follow.
+
+ ## Copyright
+
+ Each contributor licenses you to do everything with this
+ software that would otherwise infringe that contributor's
+ copyright in it.
+
+ ## Notices
+
+ You must ensure that everyone who gets a copy of
+ any part of this software from you, with or without
+ changes, also gets the text of this license or a link to
+ .
+
+ ## Excuse
+
+ If anyone notifies you in writing that you have not
+ complied with [Notices](#notices), you can keep your
+ license by taking all practical steps to comply within 30
+ days after the notice. If you do not do so, your license
+ ends immediately.
+
+ ## Patent
+
+ Each contributor licenses you to do everything with this
+ software that would otherwise infringe any patent claims
+ they can license or become able to license.
+
+ ## Reliability
+
+ No contributor can revoke this license.
+
+ ## No Liability
+
+ **_As far as the law allows, this software comes as is,
+ without any warranty or condition, and no contributor
+ will be liable to anyone for any damages related to this
+ software or this license, under any kind of legal claim._**
+notices: []
diff --git a/.licenses/npm/ms.dep.yml b/.licenses/npm/ms.dep.yml
new file mode 100644
index 000000000..5a303e4d6
--- /dev/null
+++ b/.licenses/npm/ms.dep.yml
@@ -0,0 +1,32 @@
+---
+name: ms
+version: 2.1.3
+type: npm
+summary: Tiny millisecond conversion utility
+homepage:
+license: mit
+licenses:
+- sources: license.md
+ text: |
+ The MIT License (MIT)
+
+ Copyright (c) 2020 Vercel, Inc.
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/path-expression-matcher.dep.yml b/.licenses/npm/path-expression-matcher.dep.yml
new file mode 100644
index 000000000..a671e7d7c
--- /dev/null
+++ b/.licenses/npm/path-expression-matcher.dep.yml
@@ -0,0 +1,32 @@
+---
+name: path-expression-matcher
+version: 1.6.2
+type: npm
+summary: Efficient path tracking and pattern matching for XML/JSON parsers
+homepage: https://github.com/NaturalIntelligence/path-expression-matcher#readme
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2024
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/semver.dep.yml b/.licenses/npm/semver.dep.yml
new file mode 100644
index 000000000..c5813fabe
--- /dev/null
+++ b/.licenses/npm/semver.dep.yml
@@ -0,0 +1,26 @@
+---
+name: semver
+version: 7.8.5
+type: npm
+summary: The semantic version parser used by npm.
+homepage:
+license: isc
+licenses:
+- sources: LICENSE
+ text: |
+ The ISC License
+
+ Copyright (c) Isaac Z. Schlueter and Contributors
+
+ Permission to use, copy, modify, and/or distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+notices: []
diff --git a/.licenses/npm/strnum.dep.yml b/.licenses/npm/strnum.dep.yml
new file mode 100644
index 000000000..c472ee048
--- /dev/null
+++ b/.licenses/npm/strnum.dep.yml
@@ -0,0 +1,32 @@
+---
+name: strnum
+version: 2.4.1
+type: npm
+summary: Parse String to Number based on configuration
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2021 Natural Intelligence
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/tslib.dep.yml b/.licenses/npm/tslib.dep.yml
new file mode 100644
index 000000000..4611137ca
--- /dev/null
+++ b/.licenses/npm/tslib.dep.yml
@@ -0,0 +1,23 @@
+---
+name: tslib
+version: 2.8.1
+type: npm
+summary: Runtime library for TypeScript helper functions
+homepage: https://www.typescriptlang.org/
+license: 0bsd
+licenses:
+- sources: LICENSE.txt
+ text: |-
+ Copyright (c) Microsoft Corporation.
+
+ Permission to use, copy, modify, and/or distribute this software for any
+ purpose with or without fee is hereby granted.
+
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+ REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+notices: []
diff --git a/.licenses/npm/tunnel.dep.yml b/.licenses/npm/tunnel.dep.yml
new file mode 100644
index 000000000..9a7111da9
--- /dev/null
+++ b/.licenses/npm/tunnel.dep.yml
@@ -0,0 +1,35 @@
+---
+name: tunnel
+version: 0.0.6
+type: npm
+summary: Node HTTP/HTTPS Agents for tunneling proxies
+homepage: https://github.com/koichik/node-tunnel/
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ The MIT License (MIT)
+
+ Copyright (c) 2012 Koichi Kobayashi
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+- sources: README.md
+ text: Licensed under the [MIT](https://github.com/koichik/node-tunnel/blob/master/LICENSE)
+ license.
+notices: []
diff --git a/.licenses/npm/undici.dep.yml b/.licenses/npm/undici.dep.yml
new file mode 100644
index 000000000..b339a4487
--- /dev/null
+++ b/.licenses/npm/undici.dep.yml
@@ -0,0 +1,34 @@
+---
+name: undici
+version: 6.28.0
+type: npm
+summary: An HTTP/1.1 client, written from scratch for Node.js
+homepage: https://undici.nodejs.org
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) Matteo Collina and Undici contributors
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+- sources: README.md
+ text: MIT
+notices: []
diff --git a/.licenses/npm/xml-naming.dep.yml b/.licenses/npm/xml-naming.dep.yml
new file mode 100644
index 000000000..bfc32c71c
--- /dev/null
+++ b/.licenses/npm/xml-naming.dep.yml
@@ -0,0 +1,35 @@
+---
+name: xml-naming
+version: 0.3.0
+type: npm
+summary: Validates XML name productions — Name, NCName, QName, NMToken, NMTokens —
+ for XML 1.0 and 1.1
+homepage:
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2026 Natural Intelligence
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+- sources: README.md
+ text: MIT
+notices: []
diff --git a/.licenses/npm/xmlbuilder2.dep.yml b/.licenses/npm/xmlbuilder2.dep.yml
new file mode 100644
index 000000000..d85cad54b
--- /dev/null
+++ b/.licenses/npm/xmlbuilder2.dep.yml
@@ -0,0 +1,32 @@
+---
+name: xmlbuilder2
+version: 4.0.3
+type: npm
+summary: An XML builder for node.js
+homepage: https://github.com/oozcitak/xmlbuilder2
+license: mit
+licenses:
+- sources: LICENSE.txt
+ text: |
+ MIT License
+
+ Copyright (c) 2019 Ozgur Ozcitak
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 000000000..a3c81cb01
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,7 @@
+# Ignore list
+/*
+
+# Do not ignore these folders:
+!__tests__/
+!.github/
+!src/
\ No newline at end of file
diff --git a/.prettierrc.json b/.prettierrc.json
index f6736bc76..b243c2ff0 100644
--- a/.prettierrc.json
+++ b/.prettierrc.json
@@ -1,11 +1,10 @@
{
- "printWidth": 80,
- "tabWidth": 2,
- "useTabs": false,
- "semi": true,
- "singleQuote": true,
- "trailingComma": "none",
- "bracketSpacing": false,
- "arrowParens": "avoid",
- "parser": "typescript"
- }
\ No newline at end of file
+ "printWidth": 80,
+ "tabWidth": 2,
+ "useTabs": false,
+ "semi": true,
+ "singleQuote": true,
+ "trailingComma": "none",
+ "bracketSpacing": false,
+ "arrowParens": "avoid"
+}
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 000000000..8ebdcabd7
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,76 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to make participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, sex characteristics, gender identity and expression,
+level of experience, education, socio-economic status, nationality, personal
+appearance, race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or
+ advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or
+reject comments, commits, code, wiki edits, issues, and other contributions
+that are not aligned to this Code of Conduct, or to ban temporarily or
+permanently any contributor for other behaviors that they deem inappropriate,
+threatening, offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies within all project spaces, and it also applies when
+an individual is representing the project or its community in public spaces.
+Examples of representing a project or community include using an official
+project e-mail address, posting via an official social media account, or acting
+as an appointed representative at an online or offline event. Representation of
+a project may be further defined and clarified by project maintainers.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported by contacting the project team at opensource+actions/setup-java@github.com. All
+complaints will be reviewed and investigated and will result in a response that
+is deemed necessary and appropriate to the circumstances. The project team is
+obligated to maintain confidentiality with regard to the reporter of an incident.
+Further details of specific enforcement policies may be posted separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in good
+faith may face temporary or permanent repercussions as determined by other
+members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
+available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
+
+[homepage]: https://www.contributor-covenant.org
+
+For answers to common questions about this code of conduct, see
+https://www.contributor-covenant.org/faq
\ No newline at end of file
diff --git a/README.md b/README.md
index c7f492b31..e5c3a82d3 100644
--- a/README.md
+++ b/README.md
@@ -1,213 +1,453 @@
-# setup-java
+# Setup Java
-
-
-
+[](https://github.com/actions/setup-java/actions/workflows/basic-validation.yml)
+[](https://github.com/actions/setup-java/actions/workflows/e2e-versions.yml)
+[](https://github.com/actions/setup-java/actions/workflows/e2e-cache.yml)
-This action sets up a java environment for use in actions by:
+The `setup-java` action provides the following functionality for GitHub Actions runners:
+- Downloading and setting up a requested version of Java. See [Usage](#usage) for a list of supported distributions.
+- Extracting and caching custom version of Java from a local file.
+- Configuring runner for publishing using Apache Maven.
+- Configuring runner for publishing using Gradle.
+- Configuring runner for using GPG private key.
+- Registering problem matchers for error output.
+- Caching dependencies managed by Apache Maven.
+- Caching dependencies managed by Gradle.
+- Caching dependencies managed by sbt.
+- [Maven Toolchains declaration](https://maven.apache.org/guides/mini/guide-using-toolchains.html) for specified JDK versions.
-- optionally downloading and caching a requested version of java by version and adding to PATH. Default downloads are populated from the [Zulu Community distribution of OpenJDK](http://static.azul.com/zulu/bin/)
-- registering problem matchers for error output
+This action allows you to work with Java and Scala projects.
-# Usage
+## What's new in V6
-See [action.yml](action.yml)
+> [!NOTE]
+> V6 is still in development (`main` branch) and is not yet recommended for production workflows.
-## Basic
+- **Migrated to ESM** to enable support for the latest `@actions/*` package versions. This is an internal implementation change.
+
+## Breaking changes in V6
+
+- **Renamed inputs that accept environment-variable names** to make it clear that their values are not credentials. Replace `server-username`, `server-password`, and `gpg-passphrase` with `server-username-env-var`, `server-password-env-var`, and `gpg-passphrase-env-var`, respectively. The old names remain as deprecated aliases and emit a warning when used.
+
+- **The GPG passphrase is now passed to the Maven GPG Plugin through an environment variable (`gpg.passphraseEnvName`) instead of the deprecated `gpg.passphrase` server in `settings.xml`.** Set the environment variable name with `gpg-passphrase-env-var`, which defaults to `GPG_PASSPHRASE`. This requires `maven-gpg-plugin` **3.2.0 or newer**; older versions do not honor `gpg.passphraseEnvName` and, because the `gpg.passphrase` server is no longer written, will not pick up the passphrase. Upgrade the plugin to 3.2.0+.
+
+ See [GPG](docs/advanced-usage.md#gpg) for details.
+
+- **Legacy AdoptOpenJDK distributions were removed.** Replace `adopt` or `adopt-hotspot` with `temurin`, and replace `adopt-openj9` with `semeru`.
+
+## Breaking changes in V5
+
+- Upgraded action from node20 to node24
+ > Make sure your runner is on version v2.327.1 or later to ensure compatibility with this release [Release Notes](https://github.com/actions/runner/releases/tag/v2.327.1)
+
+For more details, see the full release notes on the [releases page](https://github.com/actions/setup-java/releases/tag/v5.0.0)
+
+## Usage
+
+ - `java-version`: The Java version that is going to be set up. Takes a whole or [semver](#supported-version-syntax) Java version. If not specified, the action will expect `java-version-file` input to be specified.
+
+ - `java-version-file`: The path to a file containing java version. Supported file types are `.java-version`, `.tool-versions`, and `.sdkmanrc`. See more details in [about .java-version-file](docs/advanced-usage.md#Java-version-file).
+
+ - `distribution`: Java [distribution](#supported-distributions). Required unless `java-version-file` points to `.sdkmanrc` with a recognized distribution suffix (for example `java=21.0.5-tem`).
+
+ - `java-package`: The packaging variant of the chosen distribution. Possible values across all distributions are `jdk`, `jre`, `jdk+fx`, `jre+fx`, `jdk+crac`, `jre+crac`, `jdk+jmods`, `jdk+jcef`, `jre+jcef`, `jdk+ft`, and `jre+ft`. Supported values vary by distribution; see the [package compatibility table](docs/advanced-usage.md#package-compatibility). Default value: `jdk`.
+
+ - `architecture`: The target architecture of the package. Canonical values are `x86`, `x64`, `armv7`, `aarch64`, `ppc64le`, `ppc64`, and `s390x`; the aliases `ia32`, `amd64`, `arm`, and `arm64` normalize to `x86`, `x64`, `armv7`, and `aarch64`. Supported values vary by distribution and operating system. Default value: Derived from the runner machine.
+
+ - `jdk-file`: If a use-case requires a custom distribution setup-java uses the compressed JDK from the location pointed by this input and will take care of the installation and caching on the VM. Note: `distribution` must be set to 'jdkfile' (case-sensitive; all lowercase) when using this option. (The camelCase `jdkFile` input is still accepted as a deprecated alias and may be removed in a future release.)
+
+ - `check-latest`: Setting this option makes the action to check for the latest available version for the version spec.
+
+ - `force-download`: Set to `true` to always download Java and replace any matching version in the tool cache. This can help make builds reproducible when a runner image has modified a pre-installed JDK, such as its `cacerts` file. Default value: `false`.
+
+ - `set-default`: Set to `false` to install a JDK without making it the default. When `false`, `JAVA_HOME` and `PATH` are not updated, but `JAVA_HOME__` is still set so the JDK remains discoverable. Default value: `true`. See [Installing JDK without setting as default](docs/advanced-usage.md#Installing-JDK-without-setting-as-default) for more details.
+
+ - `problem-matcher`: Set to `false` to disable Java problem matcher annotations (compiler diagnostics and uncaught exceptions). Default value: `true`. See [Java problem matcher](docs/advanced-usage.md#java-problem-matcher-compiler-annotations) for details and annotation limits.
+
+ - `verify-signature`: Verifies downloaded Java package signatures when supported by the selected distribution. Currently supported for `temurin` and `microsoft`. If set to `true` for unsupported distributions, the action fails.
+
+ - `verify-signature-public-key`: ASCII-armored GPG public key used to verify the downloaded package signature. Overrides the default bundled key for the selected distribution.
+
+ - `token`: The token used to authenticate when fetching version manifests hosted on GitHub.com. Defaults to `${{ github.token }}` when running on GitHub.com; defaults to an empty string on GitHub Enterprise Server. On GHES, provide a GitHub.com personal access token if manifest requests are rate-limited. See [Using Microsoft distribution on GHES](docs/advanced-usage.md#using-microsoft-distribution-on-ghes) for more details.
+
+ - `cache`: Quick [setup caching](#caching-packages-dependencies) for the dependencies managed through one of the predefined package managers. It can be one of "maven", "gradle" or "sbt".
+
+ - `cache-dependency-path`: The path to a dependency file: pom.xml, build.gradle, build.sbt, etc. This option can be used with the `cache` option. If this option is omitted, the action searches for the dependency file in the entire repository. This option supports wildcards and a list of file names for caching multiple dependencies.
+
+ - `cache-path`: The dependency cache path to use instead of the default path for the package manager selected by `cache`. This option supports a list of paths and exclusion patterns. The build tool must be configured to use the same location.
+
+ - `cache-read-only`: Restore dependency caches without saving changes in the post action. Defaults to `false`. Use this for pull requests, merge queues, short-lived branches, and fan-out jobs that should consume caches populated by a default-branch or seed job.
+
+ #### Maven options
+ The action has a bunch of inputs to generate maven's [settings.xml](https://maven.apache.org/settings.html) on the fly and pass the values to Apache Maven GPG Plugin as well as Apache Maven Toolchains. See [advanced usage](docs/advanced-usage.md) for more.
+
+ - `overwrite-settings`: By default action overwrites the settings.xml. In order to skip generation of file if it exists, set this to `false`.
+
+ - `server-id`: ID of the distributionManagement repository in the pom.xml file. Default is `github`.
+
+ - `server-username-env-var`: Environment variable name for the username for authentication to the Apache Maven repository. Default is GITHUB\_ACTOR.
+
+ - `server-password-env-var`: Environment variable name for password or token for authentication to the Apache Maven repository. Default is GITHUB\_TOKEN.
+
+ - `settings-path`: Maven related setting to point to the directory where the settings.xml file will be written. Default is \~/.m2.
+
+ - `gpg-private-key`: GPG private key to import. Default is empty string.
+
+ - `gpg-passphrase-env-var`: Environment variable name for the GPG private key passphrase. Default is GPG\_PASSPHRASE.
+
+ - `mvn-toolchain-id`: Name of Maven Toolchain ID if the default name of `${distribution}_${java-version}` is not wanted. When supplied, the number of IDs must match the number of Java versions.
+
+ - `mvn-toolchain-vendor`: Name of Maven Toolchain Vendor if the default name of `${distribution}` is not wanted.
+
+ - `show-download-progress`: Set to `true` to keep Maven artifact download and transfer progress in build logs. Default value: `false`. By default, the action adds `-ntp` (`--no-transfer-progress`) to `MAVEN_ARGS`. This input has no effect on non-Maven builds. See [Maven transfer progress](docs/advanced-usage.md#maven-transfer-progress-download-logs) for more details.
+
+### Download integrity verification
+
+When a selected distribution publishes an authoritative checksum for an archive, `setup-java` automatically verifies each downloaded JDK, JRE, or JMOD archive before extraction and caching. No input is required. Automatic checksum verification is currently available for `temurin`, `semeru`, `corretto`, `dragonwell`, `kona`, `sapmachine`, `graalvm`, `graalvm-community`, `zulu`, `oracle`, `oracle-openjdk`, `microsoft`, and `jetbrains`.
+
+Distributions or individual releases without an authoritative checksum continue to install normally, with the omission reported only in debug logs. Archives resolved directly from the runner tool cache are not downloaded again and therefore are not reverified.
+
+Checksums detect corrupted or unexpectedly modified downloads before they are persisted in the runner tool cache.
+
+### Basic Configuration
+
+#### Eclipse Temurin
+```yaml
+steps:
+ - uses: actions/checkout@v7
+ - uses: actions/setup-java@v6
+ with:
+ distribution: 'temurin' # See 'Supported distributions' for available options
+ java-version: '25'
+ - run: java --version
+```
+
+#### Azul Zulu OpenJDK
```yaml
steps:
-- uses: actions/checkout@v2
-- uses: actions/setup-java@v1
+ - uses: actions/checkout@v7
+ - uses: actions/setup-java@v6
+ with:
+ distribution: 'zulu' # See 'Supported distributions' for available options
+ java-version: '25'
+ - run: java --version
+```
+
+#### Supported version syntax
+The `java-version` input supports an exact version or a version range using [SemVer](https://semver.org/) notation. The values below are examples, not an exhaustive list:
+- major versions, such as: `8`, `11`, `16`, `17`, `21`, `25`
+- more specific versions: `8.0.282+8`, `8.0.232`, `11.0`, `11.0.4`, `17.0`
+- multi-field Java versions (JEP 322), such as: `11.0.9.1`, `18.0.1.1`
+- early access (EA) versions: `15-ea`, `15.0.0-ea`
+- the `latest` alias, which floats to the newest available stable (GA) release
+
+> [!NOTE]
+> - `latest` always resolves the newest version from the distribution's remote metadata (it behaves like `check-latest: true`), so it ignores any older version already present in the runner tool cache. This has the same performance trade-off described in [Check latest](#check-latest).
+> - `latest` is only supported through the `java-version` input, not through `java-version-file`, and it resolves stable (GA) releases only — it cannot be combined with `-ea`.
+> - The `jdkfile` distribution does not support `latest`, as it installs from a local file.
+> - For `oracle` and `graalvm` (Oracle GraalVM), `latest` uses the Adoptium API only to determine the newest GA **major version number** — the JDK binary itself is still downloaded from the Oracle / GraalVM servers for that major. Because these distributions have no endpoint to list their own releases, if their servers haven't published the resolved major yet, the action fails and asks you to specify a concrete version. Note the Oracle JDK license caveat below still applies to a floating `latest`.
+> - For `graalvm-community`, `latest` floats to the newest GA release published on GitHub, so it never depends on the Adoptium API and always resolves to the newest major that GraalVM Community actually ships.
+
+#### Supported distributions
+Currently, the following distributions are supported:
+| Keyword | Distribution / Official site | License
+|-|-|-|
+| `temurin` | [Eclipse Temurin](https://adoptium.net/) | [`temurin` license](https://adoptium.net/about.html)
+| `zulu` | [Azul Zulu OpenJDK](https://www.azul.com/downloads/zulu-community/?package=jdk) | [`zulu` license](https://www.azul.com/products/zulu-and-zulu-enterprise/zulu-terms-of-use/) |
+| `liberica` | [Liberica JDK](https://bell-sw.com/) | [`liberica` license](https://bell-sw.com/liberica_eula/) |
+| `liberica-nik` | [Liberica Native Image Kit](https://bell-sw.com/pages/downloads/native-image-kit/) | [`liberica-nik` license](https://bell-sw.com/liberica_nik_eula/) |
+| `microsoft` | [Microsoft Build of OpenJDK](https://www.microsoft.com/openjdk) | [`microsoft` license](https://docs.microsoft.com/java/openjdk/faq)
+| `corretto` | [Amazon Corretto Build of OpenJDK](https://aws.amazon.com/corretto/) | [`corretto` license](https://aws.amazon.com/corretto/faqs/)
+| `semeru` | [IBM Semeru Runtime Open Edition](https://developer.ibm.com/languages/java/semeru-runtimes/downloads/) | [`semeru` license](https://openjdk.java.net/legal/gplv2+ce.html) |
+| `oracle` | [Oracle JDK](https://www.oracle.com/java/technologies/downloads/) | [`oracle` license](https://java.com/freeuselicense)
+| `oracle-openjdk` | [Oracle OpenJDK](https://jdk.java.net/) | [`oracle-openjdk` license](https://openjdk.org/legal/gplv2+ce.html)
+| `dragonwell` | [Alibaba Dragonwell JDK](https://dragonwell-jdk.io/) | [`dragonwell` license](https://www.aliyun.com/product/dragonwell/)
+| `sapmachine` | [SAP SapMachine JDK/JRE](https://sapmachine.io/) | [`sapmachine` license](https://github.com/SAP/SapMachine/blob/sapmachine/LICENSE)
+| `graalvm` | [Oracle GraalVM](https://www.graalvm.org/) | [`graalvm` license](https://www.oracle.com/downloads/licenses/graal-free-license.html)
+| `graalvm-community` | [GraalVM Community](https://github.com/graalvm/graalvm-ce-builds/releases) | [`graalvm-community` license](https://github.com/oracle/graal/blob/master/LICENSE)
+| `jetbrains` | [JetBrains Runtime](https://github.com/JetBrains/JetBrainsRuntime/) | [`jetbrains` license](https://github.com/JetBrains/JetBrainsRuntime/blob/main/LICENSE)
+| `kona` | [Tencent Kona JDK](https://tencent.github.io/konajdk/) | [`kona` license](https://tencent.github.io/konajdk/LICENSE.txt)
+| `jdkfile` | Custom JDK Installation | |
+
+> [!NOTE]
+> - The different distributors can provide discrepant list of available versions / supported configurations. Please refer to the official documentation to see the list of supported versions.
+> - Oracle OpenJDK builds are created and hosted by Oracle. After a limited number of releases, Oracle archives these builds and no longer provides security updates. To continue receiving security patches, users must move to Oracle JDK or choose a different vendor.
+> - For Azul Zulu OpenJDK, architecture `arm64` is mapped to `aarch64` when querying the Azul Metadata API.
+> - To comply with the GraalVM Free Terms and Conditions (GFTC) license, it is recommended to use GraalVM JDK 17 version 17.0.12, as this is the only version of GraalVM JDK 17 available under the GFTC license. Additionally, it is encouraged to consider upgrading to GraalVM JDK 21, which offers the latest features and improvements.
+> - GraalVM Community is available as `distribution: 'graalvm-community'` for stable JDK 17 and later releases published on GitHub.
+
+**NOTE:** Oracle JDK 17 licensing varies by patch level. As shown on the [JDK 17 Archive](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) (versions up to 17.0.12 are under the [NFTC](https://www.oracle.com/downloads/licenses/no-fee-license.html) license) and the [JDK 17.0.13+ Archive](https://www.oracle.com/java/technologies/javase/jdk17-0-13-later-archive-downloads.html) (versions 17.0.13 and later are under the [OTN](https://www.oracle.com/downloads/licenses/javase-license1.html) license). To stay on the free NFTC license, use `distribution: 'oracle'` with `java-version: '17.0.12'` (or earlier) instead of the floating `'17'`. Alternatively, upgrade to Oracle JDK 21+, which remains under the NFTC license.
+
+**NOTE:** On Ubuntu runners, commands executed via `sudo` do not inherit the `JAVA_HOME` and `PATH` set by `setup-java` and will fall back to the runner image's system-default JDK.
+
+### Caching packages dependencies
+The action has a built-in functionality for caching and restoring dependencies. It uses [toolkit/cache](https://github.com/actions/toolkit/tree/main/packages/cache) under hood for caching dependencies but requires less configuration settings. Supported package managers are gradle, maven and sbt. The format of the used cache key is `setup-java-${{ platform }}-${{ packageManager }}-${{ fileHash }}`, where the hash is based on the following files:
+
+- gradle: `**/*.gradle*`, `**/gradle-wrapper.properties`, `buildSrc/**/Versions.kt`, `buildSrc/**/Dependencies.kt`, `gradle/*.versions.toml`, and `**/versions.properties`
+- maven: `**/pom.xml`, `**/.mvn/wrapper/maven-wrapper.properties`, and `**/.mvn/extensions.xml`
+- sbt: all sbt build definition files `**/*.sbt`, `**/project/build.properties`, `**/project/**.scala`, `**/project/**.sbt`
+
+When the option `cache-dependency-path` is specified, the hash is based on the matching file. This option supports wildcards and a list of file names, and is especially useful for monorepos.
+
+Use `cache-path` to replace the selected package manager's default dependency
+cache paths. Each non-empty line is passed to `actions/cache`, including
+supported exclusion patterns. `setup-java` does not configure the build tool,
+so the build must use the same paths:
+
+```yaml
+- uses: actions/setup-java@v6
with:
- java-version: '9.0.4' # The JDK version to make available on the path.
- java-package: jdk # (jre, jdk, or jdk+fx) - defaults to jdk
- architecture: x64 # (x64 or x86) - defaults to x64
-- run: java -cp java HelloWorldApp
+ distribution: 'temurin'
+ java-version: '25'
+ cache: 'maven'
+ cache-path: |
+ /custom/maven/repository
+ !/custom/maven/repository/**/*.lastUpdated
+- run: mvn -Dmaven.repo.local=/custom/maven/repository verify
```
-Examples of version specifications that the java-version parameter will accept:
-- A major Java version
+`cache-path` does not change the cache key. The key continues to use the runner
+OS, architecture, selected package manager, and dependency-file hash described
+above. Jobs intended to share a cache key must therefore use the same
+`cache-path` values so that they restore and save the same filesystem
+locations.
- e.g. ```6, 7, 8, 9, 10, 11, 12, 13, ...```
-
-- A semver Java version specification
+The Maven and Gradle wrapper caches remain at their documented default paths
+and are managed independently of `cache-path`. For advanced keying, fallback
+keys, or cache topologies that do not map to one package manager's dependency
+paths, use [`actions/cache`](https://github.com/actions/cache) directly.
- e.g. ```8.0.232, 7.0.181, 11.0.4```
-
- e.g. ```8.0.x, >11.0.3, >=13.0.1, <8.0.212```
-
-- An early access (EA) Java version
+The workflow output `cache-hit` is set to indicate if an exact match was found for the key [as actions/cache does](https://github.com/actions/cache/tree/main#outputs).
- e.g. ```14-ea, 15-ea```
-
- e.g. ```14.0.0-ea, 15.0.0-ea```
-
- e.g. ```14.0.0-ea.28, 15.0.0-ea.2``` (syntax for specifying an EA build number)
-
- Note that, per semver rules, EA builds will be matched by explicit EA version specifications.
-
-- 1.x syntax
+The workflow output `cache-primary-key` exposes the primary cache key computed by the action for the configured build tool. It is useful for composing with [`actions/cache`](https://github.com/actions/cache) or [`actions/cache/restore`](https://github.com/actions/cache/tree/main/restore) in later steps or dependent jobs that need to reuse the exact same key. It is empty when caching is not enabled or when caching is skipped (for example, when the cache service is unavailable).
- e.g. ```1.8``` (same as ```8```)
-
- e.g. ```1.8.0.212``` (same as ```8.0.212```)
+The cache input is optional, and caching is turned off by default.
+Set `cache-read-only: true` to restore the main dependency cache and any Maven
+or Gradle wrapper cache without archiving or uploading changes after the job.
+For example, a workflow can allow only the default branch to write caches while
+pull requests, merge queues, and short-lived branches remain read-only:
-## Local file
```yaml
-steps:
-- uses: actions/checkout@v2
-- uses: actions/setup-java@v1
+- uses: actions/setup-java@v6
with:
- java-version: '4.0.0'
- architecture: x64
- jdkFile: # Optional - jdkFile to install java from. Useful for versions not found on Zulu Community CDN
-- run: java -cp java HelloWorldApp
+ distribution: 'temurin'
+ java-version: '25'
+ cache: 'maven'
+ cache-read-only: ${{ github.ref != 'refs/heads/main' }}
```
-## Matrix Testing
+For a fan-out matrix, use one seed job to populate a complete cache and make
+every matrix job a read-only consumer. The seed and consumers must use the same
+runner OS and cache dependency inputs so they compute the same key:
+
```yaml
jobs:
+ seed-cache:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v7
+ - uses: actions/setup-java@v6
+ with:
+ distribution: 'temurin'
+ java-version: '25'
+ cache: 'maven'
+ - run: mvn dependency:go-offline dependency:resolve-plugins
+
build:
- runs-on: ubuntu-16.04
+ needs: seed-cache
+ runs-on: ubuntu-latest
strategy:
matrix:
- # test against latest update of each major Java version, as well as specific updates of LTS versions:
- java: [ 1.6, 6.0.83, 7, 7.0.181, 8, 8.0.192, 9.0.x, 10, 11.0.x, 11.0.3, 12, 13 ]
- name: Java ${{ matrix.java }} sample
+ goal: [test, verify, package]
steps:
- - uses: actions/checkout@v2
- - name: Setup java
- uses: actions/setup-java@v1
+ - uses: actions/checkout@v7
+ - uses: actions/setup-java@v6
with:
- java-version: ${{ matrix.java }}
- - run: java -cp java HelloWorldApp
+ distribution: 'temurin'
+ java-version: '25'
+ cache: 'maven'
+ cache-read-only: true
+ - run: mvn ${{ matrix.goal }}
```
-## Publishing using Apache Maven
+**Maven Wrapper:** when `cache: 'maven'` is enabled, the action also caches and restores the Maven Wrapper distribution downloaded to `~/.m2/wrapper/dists` (in addition to the local repository), so wrapper-based (`./mvnw`) builds don't re-download the Maven distribution. The wrapper distribution is stored in a **separate** cache entry keyed only on `**/.mvn/wrapper/maven-wrapper.properties`, so it stays cached across the frequent `pom.xml` changes that rotate the main dependency cache key.
+
+#### Caching gradle dependencies
```yaml
-jobs:
- build:
+steps:
+ - uses: actions/checkout@v7
+ - uses: actions/setup-java@v6
+ with:
+ distribution: 'temurin'
+ java-version: '25'
+ cache: 'gradle'
+ cache-dependency-path: | # optional
+ sub-project/*.gradle*
+ sub-project/**/gradle-wrapper.properties
+ - run: ./gradlew build --no-daemon
+```
+Using the `cache: gradle` provides a simple and effective way to cache Gradle dependencies with minimal configuration.
- runs-on: ubuntu-latest
+**Gradle Wrapper:** when `cache: 'gradle'` is enabled, the action also caches and restores the Gradle Wrapper distribution downloaded to `~/.gradle/wrapper` (in addition to the Gradle caches), so wrapper-based (`./gradlew`) builds don't re-download the Gradle distribution. The wrapper distribution is stored in a **separate** cache entry keyed only on `**/gradle-wrapper.properties`, so it stays cached across the frequent `*.gradle*` changes that rotate the main dependency cache key.
- steps:
- - uses: actions/checkout@v2
- - name: Set up JDK 1.8
- uses: actions/setup-java@v1
- with:
- java-version: 1.8
-
- - name: Build with Maven
- run: mvn -B package --file pom.xml
-
- - name: Publish to GitHub Packages Apache Maven
- run: mvn deploy
- env:
- GITHUB_TOKEN: ${{ github.token }} # GITHUB_TOKEN is the default env for the password
-
- - name: Set up Apache Maven Central
- uses: actions/setup-java@v1
- with: # running setup-java again overwrites the settings.xml
- java-version: 1.8
- server-id: maven # Value of the distributionManagement/repository/id field of the pom.xml
- server-username: MAVEN_USERNAME # env variable for username in deploy
- server-password: MAVEN_CENTRAL_TOKEN # env variable for token in deploy
-
- - name: Publish to Apache Maven Central
- run: mvn deploy
- env:
- MAVEN_USERNAME: maven_username123
- MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
-```
+For projects that require more advanced `Gradle` caching features, such as caching build outputs, support for Gradle configuration cache, encrypted cache storage, fine-grained cache control (including options to enable or disable the cache, set it to read-only or write-only, perform automated cleanup, and define custom cache rules), or optimized performance for complex CI workflows, consider using [`gradle/actions/setup-gradle`](https://github.com/gradle/actions/tree/main/setup-gradle).
-The two `settings.xml` files created from the above example look like the following.
-
-`settings.xml` file created for the first deploy to GitHub Packages
-```xml
-
-
- github
- ${env.GITHUB_ACTOR}
- ${env.GITHUB_TOKEN}
-
-
-```
+For setup details and a comprehensive overview of all available features, visit the [setup-gradle documentation](https://github.com/gradle/actions/blob/main/docs/setup-gradle.md).
-`settings.xml` file created for the second deploy to Apache Maven Central
-```xml
-
-
- maven
- ${env.MAVEN_USERNAME}
- ${env.MAVEN_CENTRAL_TOKEN}
-
-
+#### Caching maven dependencies
+```yaml
+steps:
+ - uses: actions/checkout@v7
+ - uses: actions/setup-java@v6
+ with:
+ distribution: 'temurin'
+ java-version: '25'
+ cache: 'maven'
+ cache-dependency-path: 'sub-project/pom.xml' # optional
+ - name: Build with Maven
+ run: mvn package --file pom.xml
```
-***NOTE: The `settings.xml` file is created in the Actions $HOME directory. If you have an existing `settings.xml` file at that location, it will be overwritten. See below for using the `settings-path` to change your `settings.xml` file location.***
-
-See the help docs on [Publishing a Package](https://help.github.com/en/github/managing-packages-with-github-packages/configuring-apache-maven-for-use-with-github-packages#publishing-a-package) for more information on the `pom.xml` file.
+> [!NOTE]
+> Maven resolves plugin dependencies lazily, so a cache created by a "thin" goal
+> (e.g. `mvn compile`) can be missing plugin dependencies that later
+> `test`/`verify`/`package` jobs then re-download on every run. See
+> [Ensuring the Maven cache is complete](docs/advanced-usage.md#ensuring-the-maven-cache-is-complete-plugin-dependencies)
+> for how to seed a complete cache.
-## Publishing using Gradle
+#### Caching sbt dependencies
```yaml
-jobs:
+steps:
+ - uses: actions/checkout@v7
+ - uses: actions/setup-java@v6
+ with:
+ distribution: 'temurin'
+ java-version: '25'
+ cache: 'sbt'
+ cache-dependency-path: | # optional
+ sub-project/build.sbt
+ sub-project/project/build.properties
+ - name: Build with SBT
+ run: sbt package
+```
- build:
- runs-on: ubuntu-latest
+#### Cache segment restore timeout
+Usually, cache gets downloaded in multiple segments of fixed sizes. Sometimes, a segment download gets stuck, which causes the workflow job to be stuck. The cache segment download timeout [was introduced](https://github.com/actions/toolkit/tree/main/packages/cache#cache-segment-restore-timeout) to solve this issue as it allows the segment download to get aborted and hence allows the job to proceed with a cache miss. The default value of the cache segment download timeout is set to 10 minutes and can be customized by specifying an environment variable named `SEGMENT_DOWNLOAD_TIMEOUT_MINS` with a timeout value in minutes.
- steps:
- - uses: actions/checkout@v2
+```yaml
+env:
+ SEGMENT_DOWNLOAD_TIMEOUT_MINS: '5'
+steps:
+ - uses: actions/checkout@v7
+ - uses: actions/setup-java@v6
+ with:
+ distribution: 'temurin'
+ java-version: '25'
+ cache: 'gradle'
+ - run: ./gradlew build --no-daemon
+```
- - name: Set up JDK 1.8
- uses: actions/setup-java@v1
+### Check latest
- - name: Build with Gradle
- run: gradle build
+In the basic examples above, the `check-latest` flag defaults to `false`. When set to `false`, the action tries to first resolve a version of Java from the local tool cache on the runner. If unable to find a specific version in the cache, the action will download a version of Java. Use the default or set `check-latest` to `false` if you prefer a faster more consistent setup experience that prioritizes trying to use the cached versions at the expense of newer versions sometimes being available for download.
- - name: Publish to GitHub Packages
- run: gradle publish
- env:
- USERNAME: ${{ github.actor }}
- PASSWORD: ${{ secrets.GITHUB_TOKEN }}
-```
+If `check-latest` is set to `true`, the action first checks if the cached version is the latest one. If the locally cached version is not the most up-to-date, the latest version of Java will be downloaded. Set `check-latest` to `true` if you want the most up-to-date version of Java to always be used. Setting `check-latest` to `true` has performance implications as downloading versions of Java is slower than using cached versions.
-***NOTE: The `USERNAME` and `PASSWORD` need to correspond to the credentials environment variables used in the publishing section of your `build.gradle`.***
+[GitHub-hosted runners](https://github.com/actions/runner-images) include Eclipse Temurin JDKs in their tool cache. Selecting Eclipse Temurin (`distribution: 'temurin'`) can save setup time by using a pre-installed JDK instead of downloading one. See the installed Java versions for [Ubuntu](https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md#java), [Windows](https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md#java), and [macOS](https://github.com/actions/runner-images/blob/main/images/macos/macos-15-Readme.md#java).
-See the help docs on [Publishing a Package with Gradle](https://help.github.com/en/github/managing-packages-with-github-packages/configuring-gradle-for-use-with-github-packages#example-using-gradle-groovy-for-a-single-package-in-a-repository) for more information on the `build.gradle` configuration file.
+For Java distributions that are not cached on Hosted images, `check-latest` always behaves as `true` and downloads Java on the fly. Check out [Hosted Tool Cache](docs/advanced-usage.md#Hosted-Tool-Cache) for more details about pre-cached Java versions.
-## Apache Maven with a settings path
-When using an Actions self-hosted runner with multiple shared runners the default `$HOME` directory can be shared by a number runners at the same time which could overwrite existing settings file. Setting the `settings-path` variable allows you to choose a unique location for your settings file.
+```yaml
+steps:
+ - uses: actions/checkout@v7
+ - uses: actions/setup-java@v6
+ with:
+ distribution: 'temurin'
+ java-version: '25'
+ check-latest: true
+ - run: java --version
+```
+### Testing against different Java versions
```yaml
jobs:
build:
+ runs-on: ubuntu-20.04
+ strategy:
+ matrix:
+ java: [ '8', '11', '17', '21', '25' ]
+ name: Java ${{ matrix.Java }} sample
+ steps:
+ - uses: actions/checkout@v7
+ - name: Setup java
+ uses: actions/setup-java@v6
+ with:
+ distribution: ''
+ java-version: ${{ matrix.java }}
+ - run: java --version
+```
- runs-on: ubuntu-latest
+### Install multiple JDKs
- steps:
- - uses: actions/checkout@v2
- - name: Set up JDK 1.8 for Shared Runner
- uses: actions/setup-java@v1
- with:
- java-version: 1.8
- server-id: github # Value of the distributionManagement/repository/id field of the pom.xml
- settings-path: ${{ github.workspace }} # location for the settings.xml file
-
- - name: Build with Maven
- run: mvn -B package --file pom.xml
-
- - name: Publish to GitHub Packages Apache Maven
- run: mvn deploy -s $GITHUB_WORKSPACE/settings.xml
- env:
- GITHUB_TOKEN: ${{ github.token }}
+All configured Java versions are added to the PATH. The last one added to the PATH (i.e., the last JDK set up by this action) will be used as the default and available globally. Other Java versions can be accessed through environment variables such as 'JAVA\_HOME\_{{ MAJOR\_VERSION }}\_{{ ARCHITECTURE }}'. To use a specific Java version, set the JAVA\_HOME environment variable accordingly and prepend its bin directory to the PATH to ensure it takes priority during execution.
+
+```yaml
+ steps:
+ - uses: actions/setup-java@v6
+ with:
+ distribution: ''
+ java-version: |
+ 8
+ 11
+ 15
+```
+
+### Using Maven Toolchains
+In the example above multiple JDKs are installed for the same job. The result after the last JDK is installed is a Maven Toolchains declaration containing references to all three JDKs. The values for `id`, `version`, and `vendor` of the individual Toolchain entries are the given input values for `distribution` and `java-version` (`vendor` being the combination of `${distribution}_${java-version}`) by default.
+
+### Advanced Configuration
+
+- [Selecting a Java distribution](docs/advanced-usage.md#Selecting-a-Java-distribution)
+ - [Eclipse Temurin](docs/advanced-usage.md#Eclipse-Temurin)
+ - [Adopt](docs/advanced-usage.md#Adopt)
+ - [Zulu](docs/advanced-usage.md#Zulu)
+ - [Liberica](docs/advanced-usage.md#Liberica)
+ - [Liberica Native Image Kit](docs/advanced-usage.md#Liberica-Native-Image-Kit)
+ - [Microsoft](docs/advanced-usage.md#Microsoft)
+ - [Amazon Corretto](docs/advanced-usage.md#Amazon-Corretto)
+ - [Oracle](docs/advanced-usage.md#Oracle)
+ - [Alibaba Dragonwell](docs/advanced-usage.md#Alibaba-Dragonwell)
+ - [SapMachine](docs/advanced-usage.md#SapMachine)
+ - [GraalVM](docs/advanced-usage.md#GraalVM)
+ - [JetBrains](docs/advanced-usage.md#JetBrains)
+ - [Tencent Kona](docs/advanced-usage.md#Tencent-Kona)
+- [Installing custom Java package type](docs/advanced-usage.md#Installing-custom-Java-package-type)
+- [Installing custom Java architecture](docs/advanced-usage.md#Installing-custom-Java-architecture)
+- [Installing custom Java distribution from local file](docs/advanced-usage.md#Installing-Java-from-local-file)
+- [Testing against different Java distributions](docs/advanced-usage.md#Testing-against-different-Java-distributions)
+- [Testing against different platforms](docs/advanced-usage.md#Testing-against-different-platforms)
+- [Publishing using Apache Maven](docs/advanced-usage.md#Publishing-using-Apache-Maven)
+- [Maven transfer progress (download logs)](docs/advanced-usage.md#maven-transfer-progress-download-logs)
+- [Publishing using Gradle](docs/advanced-usage.md#Publishing-using-Gradle)
+- [Hosted Tool Cache](docs/advanced-usage.md#Hosted-Tool-Cache)
+- [Modifying Maven Toolchains](docs/advanced-usage.md#Modifying-Maven-Toolchains)
+- [Java Version File](docs/advanced-usage.md#Java-version-file)
+
+## Recommended permissions
+
+When using the `setup-java` action in your GitHub Actions workflow, it is recommended to set the following permissions to ensure proper functionality:
+
+```yaml
+permissions:
+ contents: read # access to check out code and install dependencies
```
-# License
+## License
-The scripts and documentation in this project are released under the [MIT License](LICENSE)
+The scripts and documentation in this project are released under the [MIT License](LICENSE).
-# Contributions
+## Contributions
-Contributions are welcome! See [Contributor's Guide](docs/contributors.md)
+Contributions are welcome! See [Contributor's Guide](docs/contributors.md)
diff --git a/__tests__/auth.test.ts b/__tests__/auth.test.ts
index 135096825..c3303aa55 100644
--- a/__tests__/auth.test.ts
+++ b/__tests__/auth.test.ts
@@ -1,23 +1,65 @@
-import io = require('@actions/io');
-import fs = require('fs');
-import os = require('os');
-import path = require('path');
-
-// make the os.homedir() call be local to the tests
-jest.doMock('os', () => {
- return {
- homedir: jest.fn(() => __dirname)
- };
-});
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import {fileURLToPath} from 'url';
+import * as io from '@actions/io';
+import * as fs from 'fs';
+import * as path from 'path';
+import os from 'os';
+import {XMLParser} from 'fast-xml-parser';
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
-import * as auth from '../src/auth';
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const auth = await import('../src/auth.js');
+const {M2_DIR, MVN_SETTINGS_FILE} = await import('../src/constants.js');
-const m2Dir = path.join(__dirname, auth.M2_DIR);
-const settingsFile = path.join(m2Dir, auth.SETTINGS_FILE);
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+const m2Dir = path.join(__dirname, M2_DIR);
+const settingsFile = path.join(m2Dir, MVN_SETTINGS_FILE);
describe('auth tests', () => {
+ let spyOSHomedir: any;
+ let spyInfo: any;
+
beforeEach(async () => {
await io.rmRF(m2Dir);
+ spyOSHomedir = jest.spyOn(os, 'homedir');
+ spyOSHomedir.mockReturnValue(__dirname);
+ spyInfo = core.info as jest.Mock;
+ spyInfo.mockImplementation(() => null);
}, 300000);
afterAll(async () => {
@@ -26,6 +68,9 @@ describe('auth tests', () => {
} catch {
console.log('Failed to remove test directories');
}
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
}, 100000);
it('creates settings.xml in alternate locations', async () => {
@@ -34,11 +79,16 @@ describe('auth tests', () => {
const password = 'TOLKIEN';
const altHome = path.join(__dirname, 'runner', 'settings');
- const altSettingsFile = path.join(altHome, auth.SETTINGS_FILE);
- process.env[`INPUT_SETTINGS-PATH`] = altHome;
+ const altSettingsFile = path.join(altHome, MVN_SETTINGS_FILE);
await io.rmRF(altHome); // ensure it doesn't already exist
- await auth.configAuthentication(id, username, password);
+ await auth.createAuthenticationSettings(
+ id,
+ username,
+ password,
+ altHome,
+ true
+ );
expect(fs.existsSync(m2Dir)).toBe(false);
expect(fs.existsSync(settingsFile)).toBe(false);
@@ -49,16 +99,21 @@ describe('auth tests', () => {
auth.generate(id, username, password)
);
- delete process.env[`INPUT_SETTINGS-PATH`];
await io.rmRF(altHome);
}, 100000);
- it('creates settings.xml with username and password', async () => {
+ it('creates settings.xml with minimal configuration', async () => {
const id = 'packages';
const username = 'UNAME';
const password = 'TOKEN';
- await auth.configAuthentication(id, username, password);
+ await auth.createAuthenticationSettings(
+ id,
+ username,
+ password,
+ m2Dir,
+ true
+ );
expect(fs.existsSync(m2Dir)).toBe(true);
expect(fs.existsSync(settingsFile)).toBe(true);
@@ -67,6 +122,28 @@ describe('auth tests', () => {
);
}, 100000);
+ it('creates settings.xml with additional configuration', async () => {
+ const id = 'packages';
+ const username = 'UNAME';
+ const password = 'TOKEN';
+ const gpgPassphrase = 'GPG';
+
+ await auth.createAuthenticationSettings(
+ id,
+ username,
+ password,
+ m2Dir,
+ true,
+ gpgPassphrase
+ );
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(settingsFile)).toBe(true);
+ expect(fs.readFileSync(settingsFile, 'utf-8')).toEqual(
+ auth.generate(id, username, password, gpgPassphrase)
+ );
+ }, 100000);
+
it('overwrites existing settings.xml files', async () => {
const id = 'packages';
const username = 'USERNAME';
@@ -77,7 +154,13 @@ describe('auth tests', () => {
expect(fs.existsSync(m2Dir)).toBe(true);
expect(fs.existsSync(settingsFile)).toBe(true);
- await auth.configAuthentication(id, username, password);
+ await auth.createAuthenticationSettings(
+ id,
+ username,
+ password,
+ m2Dir,
+ true
+ );
expect(fs.existsSync(m2Dir)).toBe(true);
expect(fs.existsSync(settingsFile)).toBe(true);
@@ -86,59 +169,192 @@ describe('auth tests', () => {
);
}, 100000);
- it('does not create settings.xml without required parameters', async () => {
- await auth.configAuthentication('FOO');
+ it('does not overwrite existing settings.xml files', async () => {
+ const id = 'packages';
+ const username = 'USERNAME';
+ const password = 'PASSWORD';
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(settingsFile, 'FAKE FILE');
expect(fs.existsSync(m2Dir)).toBe(true);
expect(fs.existsSync(settingsFile)).toBe(true);
- expect(fs.readFileSync(settingsFile, 'utf-8')).toEqual(
- auth.generate('FOO', auth.DEFAULT_USERNAME, auth.DEFAULT_PASSWORD)
- );
- await auth.configAuthentication(undefined, 'BAR', undefined);
+ await auth.createAuthenticationSettings(
+ id,
+ username,
+ password,
+ m2Dir,
+ false
+ );
expect(fs.existsSync(m2Dir)).toBe(true);
expect(fs.existsSync(settingsFile)).toBe(true);
- expect(fs.readFileSync(settingsFile, 'utf-8')).toEqual(
- auth.generate(auth.DEFAULT_ID, 'BAR', auth.DEFAULT_PASSWORD)
- );
+ expect(fs.readFileSync(settingsFile, 'utf-8')).toEqual('FAKE FILE');
+ }, 100000);
- await auth.configAuthentication(undefined, undefined, 'BAZ');
+ it('generates valid settings.xml with minimal configuration', () => {
+ const id = 'packages';
+ const username = 'USER';
+ const password = '&<>"\'\'"><&';
- expect(fs.existsSync(m2Dir)).toBe(true);
- expect(fs.existsSync(settingsFile)).toBe(true);
- expect(fs.readFileSync(settingsFile, 'utf-8')).toEqual(
- auth.generate(auth.DEFAULT_ID, auth.DEFAULT_USERNAME, 'BAZ')
- );
+ const expectedSettings = `
+ false
+
+
+ ${id}
+ \${env.${username}}
+ \${env.&<>"''"><&}
+
+
+`;
- await auth.configAuthentication();
+ expect(auth.generate(id, username, password)).toEqual(expectedSettings);
+ });
- expect(fs.existsSync(m2Dir)).toBe(true);
- expect(fs.existsSync(settingsFile)).toBe(true);
- expect(fs.readFileSync(settingsFile, 'utf-8')).toEqual(
- auth.generate(
- auth.DEFAULT_ID,
- auth.DEFAULT_USERNAME,
- auth.DEFAULT_PASSWORD
- )
+ it('generates valid settings.xml with additional configuration', () => {
+ const id = 'packages';
+ const username = 'USER';
+ const password = '&<>"\'\'"><&';
+ const gpgPassphrase = 'PASSPHRASE';
+
+ const expectedSettings = `
+ false
+
+
+ ${id}
+ \${env.${username}}
+ \${env.&<>"''"><&}
+
+
+
+
+ setup-java-gpg
+
+ ${gpgPassphrase}
+
+
+
+
+ setup-java-gpg
+
+`;
+
+ expect(auth.generate(id, username, password, gpgPassphrase)).toEqual(
+ expectedSettings
);
- }, 100000);
+ });
- it('escapes invalid XML inputs', () => {
+ it('does not add a gpg profile when the passphrase env var is the maven-gpg-plugin default', () => {
const id = 'packages';
const username = 'USER';
const password = '&<>"\'\'"><&';
+ const gpgPassphrase = 'MAVEN_GPG_PASSPHRASE';
+
+ const expectedSettings = `
+ false
+
+
+ ${id}
+ \${env.${username}}
+ \${env.&<>"''"><&}
+
+
+`;
+
+ expect(auth.generate(id, username, password, gpgPassphrase)).toEqual(
+ expectedSettings
+ );
+ });
+
+ it('escapes settings.xml values while preserving parsed semantics', () => {
+ const id = `packages&<>"'é`;
+ const username = `USER&<>"'é`;
+ const password = `TOKEN&<>"'é`;
+ const gpgPassphrase = `GPG&<>"'é`;
+
+ const xml = auth.generate(id, username, password, gpgPassphrase);
+ const parsed = parseXmlObject(xml) as any;
+
+ expect(parsed.settings.interactiveMode).toBe('false');
+ expect(xmlElementText(xml, 'id')).toBe(id);
+ expect(xmlElementText(xml, 'username')).toBe(`\${env.${username}}`);
+ expect(xmlElementText(xml, 'password')).toBe(`\${env.${password}}`);
+ expect(xmlElementText(xml, 'gpg.passphraseEnvName')).toBe(gpgPassphrase);
+ expect(parsed.settings.activeProfiles.activeProfile).toBe('setup-java-gpg');
+ });
+
+ function xmlElementText(xml: string, tagName: string): string {
+ const match = new RegExp(`<${tagName}>([\\s\\S]*?)${tagName}>`).exec(xml);
+ expect(match).not.toBeNull();
+ return (parseXmlObject(`${match?.[1]}`) as {value: string})
+ .value;
+ }
+
+ function parseXmlObject(xml: string): unknown {
+ const parser = new XMLParser({
+ ignoreAttributes: false,
+ attributeNamePrefix: '@',
+ parseAttributeValue: false,
+ parseTagValue: false,
+ trimValues: true
+ });
+ return parser.parse(xml);
+ }
+
+ it('uses deprecated input aliases and warns', () => {
+ const mockGetInput = core.getInput as jest.MockedFunction<
+ typeof core.getInput
+ >;
+ const mockWarning = core.warning as jest.MockedFunction<
+ typeof core.warning
+ >;
+ mockGetInput.mockImplementation(name =>
+ name === 'server-username' ? 'LEGACY_USERNAME' : ''
+ );
+
+ expect(
+ auth.getInputWithDeprecatedAlias(
+ 'server-username-env-var',
+ 'server-username',
+ 'GITHUB_ACTOR'
+ )
+ ).toBe('LEGACY_USERNAME');
+ expect(mockWarning).toHaveBeenCalledWith(
+ "The 'server-username' input is deprecated and may be removed in a future release. Please use 'server-username-env-var' instead."
+ );
+
+ mockGetInput.mockReset();
+ mockWarning.mockReset();
+ });
+
+ it('prefers the replacement input over its deprecated alias', () => {
+ const mockGetInput = core.getInput as jest.MockedFunction<
+ typeof core.getInput
+ >;
+ mockGetInput.mockImplementation(name => {
+ const inputs: Record = {
+ 'server-password-env-var': 'NEW_PASSWORD',
+ 'server-password': 'LEGACY_PASSWORD'
+ };
+ return inputs[name] || '';
+ });
+
+ expect(
+ auth.getInputWithDeprecatedAlias(
+ 'server-password-env-var',
+ 'server-password',
+ 'GITHUB_TOKEN'
+ )
+ ).toBe('NEW_PASSWORD');
+ expect(core.warning).toHaveBeenCalled();
- expect(auth.generate(id, username, password)).toEqual(`
-
-
-
- ${id}
- \${env.${username}}
- \${env.&<>"''"><&}
-
-
-
- `);
+ mockGetInput.mockReset();
+ (core.warning as jest.Mock).mockReset();
});
});
diff --git a/__tests__/benchmark-cache-restore.sh b/__tests__/benchmark-cache-restore.sh
new file mode 100644
index 000000000..46470eafe
--- /dev/null
+++ b/__tests__/benchmark-cache-restore.sh
@@ -0,0 +1,135 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+command=${1:?command is required}
+tool=${2:?tool is required}
+
+case "$tool" in
+ maven)
+ dependency_cache="$HOME/.m2/repository"
+ wrapper_cache="$HOME/.m2/wrapper/dists"
+ dependency_file="benchmark/pom.xml"
+ wrapper_file="benchmark/.mvn/wrapper/maven-wrapper.properties"
+ ;;
+ gradle)
+ dependency_cache="$HOME/.gradle/caches"
+ wrapper_cache="$HOME/.gradle/wrapper"
+ dependency_file="benchmark/build.gradle"
+ wrapper_file="benchmark/gradle/wrapper/gradle-wrapper.properties"
+ ;;
+ *)
+ echo "Unsupported tool: $tool" >&2
+ exit 1
+ ;;
+esac
+
+case "$command" in
+ prepare)
+ profile=${3:?profile is required}
+ mkdir -p "$(dirname "$dependency_file")" "$(dirname "$wrapper_file")"
+ printf '// setup-java cache benchmark v1: %s\n' "$profile" > "$dependency_file"
+ printf '# setup-java cache benchmark v1: %s\n' "$profile" > "$wrapper_file"
+ ;;
+ reset)
+ rm -rf "$dependency_cache" "$wrapper_cache"
+ ;;
+ populate)
+ profile=${3:?profile is required}
+ case "$profile" in
+ small)
+ dependency_megabytes=8
+ wrapper_megabytes=2
+ ;;
+ large)
+ dependency_megabytes=128
+ wrapper_megabytes=32
+ ;;
+ *)
+ echo "Unsupported profile: $profile" >&2
+ exit 1
+ ;;
+ esac
+ mkdir -p "$dependency_cache/setup-java-benchmark"
+ mkdir -p "$wrapper_cache/setup-java-benchmark"
+ dd if=/dev/urandom \
+ of="$dependency_cache/setup-java-benchmark/payload" \
+ bs=1048576 count="$dependency_megabytes" 2>/dev/null
+ dd if=/dev/urandom \
+ of="$wrapper_cache/setup-java-benchmark/payload" \
+ bs=1048576 count="$wrapper_megabytes" 2>/dev/null
+ ;;
+ start)
+ node -e "require('fs').writeFileSync('.benchmark-start', String(Date.now()))"
+ ;;
+ record)
+ os=${3:?os is required}
+ profile=${4:?profile is required}
+ implementation=${5:?implementation is required}
+ iteration=${6:?iteration is required}
+ cache_hit=${7:?cache-hit output is required}
+ if [ "$cache_hit" != "true" ]; then
+ echo "Expected an exact dependency-cache hit for $implementation" >&2
+ exit 1
+ fi
+ test -f "$dependency_cache/setup-java-benchmark/payload"
+ started=$(cat .benchmark-start)
+ finished=$(node -e "process.stdout.write(String(Date.now()))")
+ elapsed=$((finished - started))
+ mkdir -p .benchmark-results
+ printf '%s,%s,%s,%s,%s,%s\n' \
+ "$os" "$tool" "$profile" "$implementation" "$iteration" "$elapsed" \
+ >> .benchmark-results/timings.csv
+ ;;
+ summarize)
+ summary_file=${3:?summary file is required}
+ results_file=".benchmark-results/timings.csv"
+ node --input-type=module - "$results_file" "$summary_file" <<'NODE'
+import fs from 'node:fs';
+
+const [, , resultsFile, summaryFile] = process.argv;
+const rows = fs
+ .readFileSync(resultsFile, 'utf8')
+ .trim()
+ .split('\n')
+ .map(line => {
+ const [os, tool, profile, implementation, iteration, elapsed] =
+ line.split(',');
+ return {os, tool, profile, implementation, iteration, elapsed: +elapsed};
+ });
+const average = implementation => {
+ const values = rows
+ .filter(row => row.implementation === implementation)
+ .map(row => row.elapsed);
+ if (values.length === 0) {
+ throw new Error(`No ${implementation} benchmark results were recorded`);
+ }
+ return Math.round(values.reduce((sum, value) => sum + value, 0) / values.length);
+};
+const baseline = average('baseline');
+const candidate = average('candidate');
+const change = (((candidate - baseline) / baseline) * 100).toFixed(1);
+const {os, tool, profile} = rows[0];
+const lines = [
+ `### ${tool} ${profile} cache restore on ${os}`,
+ '',
+ '| Implementation | Iteration | Wall time (ms) |',
+ '| --- | ---: | ---: |',
+ ...rows.map(
+ row =>
+ `| ${row.implementation} | ${row.iteration} | ${row.elapsed} |`
+ ),
+ `| **baseline average** | | **${baseline}** |`,
+ `| **candidate average** | | **${candidate}** |`,
+ '',
+ `Candidate change from baseline: **${change}%**`,
+ ''
+];
+fs.appendFileSync(summaryFile, `${lines.join('\n')}\n`);
+NODE
+ ;;
+ *)
+ echo "Unsupported command: $command" >&2
+ exit 1
+ ;;
+esac
diff --git a/__tests__/cache-feature.test.ts b/__tests__/cache-feature.test.ts
new file mode 100644
index 000000000..4953d9b93
--- /dev/null
+++ b/__tests__/cache-feature.test.ts
@@ -0,0 +1,80 @@
+import {jest, describe, it, expect, afterEach} from '@jest/globals';
+
+jest.unstable_mockModule('@actions/cache', () => ({
+ isFeatureAvailable: jest.fn()
+}));
+
+jest.unstable_mockModule('@actions/core', () => ({
+ warning: jest.fn(),
+ debug: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ info: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+const cache = await import('@actions/cache');
+const core = await import('@actions/core');
+const {isCacheFeatureAvailable} = await import('../src/cache-feature.js');
+
+describe('isCacheFeatureAvailable', () => {
+ it('is disabled on GHES when cache feature is unavailable', () => {
+ (cache.isFeatureAvailable as jest.Mock).mockImplementation(
+ () => false
+ );
+ const warningMock = core.warning as jest.Mock;
+ const message =
+ 'Caching is only supported on GHES version >= 3.5. If you are on a version >= 3.5, please check with your GHES admin if the Actions cache service is enabled or not.';
+
+ try {
+ process.env['GITHUB_SERVER_URL'] = 'http://example.com';
+ expect(isCacheFeatureAvailable()).toBe(false);
+ expect(warningMock).toHaveBeenCalledWith(message);
+ } finally {
+ delete process.env['GITHUB_SERVER_URL'];
+ }
+ });
+
+ it('is disabled on dotcom when cache feature is unavailable', () => {
+ (cache.isFeatureAvailable as jest.Mock).mockImplementation(
+ () => false
+ );
+ const warningMock = core.warning as jest.Mock;
+ const message =
+ 'The runner was not able to contact the cache service. Caching will be skipped';
+
+ try {
+ process.env['GITHUB_SERVER_URL'] = 'http://github.com';
+ expect(isCacheFeatureAvailable()).toBe(false);
+ expect(warningMock).toHaveBeenCalledWith(message);
+ } finally {
+ delete process.env['GITHUB_SERVER_URL'];
+ }
+ });
+
+ it('is enabled when cache feature is available', () => {
+ (cache.isFeatureAvailable as jest.Mock).mockImplementation(() => true);
+ expect(isCacheFeatureAvailable()).toBe(true);
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ });
+});
diff --git a/__tests__/cache.test.ts b/__tests__/cache.test.ts
new file mode 100644
index 000000000..9fa6a90ba
--- /dev/null
+++ b/__tests__/cache.test.ts
@@ -0,0 +1,1056 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import {mkdtempSync} from 'fs';
+import {tmpdir} from 'os';
+import {join} from 'path';
+import * as fs from 'fs';
+import * as os from 'os';
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+jest.unstable_mockModule('@actions/cache', () => ({
+ restoreCache: jest.fn(),
+ saveCache: jest.fn(),
+ isFeatureAvailable: jest.fn(),
+ ValidationError: class ValidationError extends Error {
+ constructor(message: string) {
+ super(message);
+ this.name = 'ValidationError';
+ }
+ },
+ ReserveCacheError: class ReserveCacheError extends Error {
+ constructor(message: string) {
+ super(message);
+ this.name = 'ReserveCacheError';
+ }
+ }
+}));
+
+jest.unstable_mockModule('@actions/glob', () => ({
+ hashFiles: jest.fn(),
+ create: jest.fn()
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const cache = await import('@actions/cache');
+const glob = await import('@actions/glob');
+const {restore, save} = await import('../src/cache.js');
+
+describe('dependency cache', () => {
+ const ORIGINAL_RUNNER_OS = process.env['RUNNER_OS'];
+ const ORIGINAL_GITHUB_WORKSPACE = process.env['GITHUB_WORKSPACE'];
+ const ORIGINAL_CWD = process.cwd();
+ let workspace: string;
+ let spyInfo: any;
+ let spyWarning: any;
+ let spyDebug: any;
+ let spySaveState: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ workspace = mkdtempSync(join(tmpdir(), 'setup-java-cache-'));
+ switch (os.platform()) {
+ case 'darwin':
+ process.env['RUNNER_OS'] = 'macOS';
+ break;
+ case 'win32':
+ process.env['RUNNER_OS'] = 'Windows';
+ break;
+ case 'linux':
+ process.env['RUNNER_OS'] = 'Linux';
+ break;
+ default:
+ throw new Error(`unknown platform: ${os.platform()}`);
+ }
+ process.chdir(workspace);
+ // This hack is necessary because @actions/glob ignores files not in the GITHUB_WORKSPACE
+ // https://git.io/Jcxig
+ process.env['GITHUB_WORKSPACE'] = projectRoot(workspace);
+ });
+
+ beforeEach(() => {
+ spyInfo = core.info as jest.Mock;
+ spyInfo.mockImplementation(() => null);
+
+ spyWarning = core.warning as jest.Mock;
+ spyWarning.mockImplementation(() => null);
+
+ spyDebug = core.debug as jest.Mock;
+ spyDebug.mockImplementation(() => null);
+
+ spySaveState = core.saveState as jest.Mock;
+ spySaveState.mockImplementation(() => null);
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ process.chdir(ORIGINAL_CWD);
+ process.env['GITHUB_WORKSPACE'] = ORIGINAL_GITHUB_WORKSPACE;
+ process.env['RUNNER_OS'] = ORIGINAL_RUNNER_OS;
+ resetState();
+
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ describe('restore', () => {
+ let spyCacheRestore: any;
+ let spyGlobHashFiles: any;
+ let spySetOutput: any;
+
+ beforeEach(() => {
+ spyCacheRestore = (cache.restoreCache as any).mockImplementation(
+ (paths: string[], primaryKey: string) => Promise.resolve(undefined)
+ );
+ spyGlobHashFiles = glob.hashFiles as jest.Mock;
+ spyGlobHashFiles.mockResolvedValue('hash-stub');
+ spySetOutput = core.setOutput as jest.Mock;
+ spySetOutput.mockImplementation(() => null);
+ spyWarning.mockImplementation(() => null);
+ });
+
+ it('throws error if unsupported package manager specified', () => {
+ return expect(restore('ant', '')).rejects.toThrow(
+ 'unknown package manager specified: ant'
+ );
+ });
+
+ describe('for maven', () => {
+ it('throws error if no pom.xml, maven-wrapper.properties, or extensions.xml found', async () => {
+ spyGlobHashFiles.mockResolvedValue('');
+ await expect(restore('maven', '')).rejects.toThrow(
+ `No file in ${projectRoot(
+ workspace
+ )} matched to [**/pom.xml,**/.mvn/wrapper/maven-wrapper.properties,**/.mvn/extensions.xml], make sure you have checked out the target repository`
+ );
+ });
+ it('downloads cache based on pom.xml', async () => {
+ createFile(join(workspace, 'pom.xml'));
+
+ await restore('maven', '');
+ expect(spyCacheRestore).toHaveBeenCalledWith(
+ [join(os.homedir(), '.m2', 'repository')],
+ expect.any(String)
+ );
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/pom.xml\n**/.mvn/wrapper/maven-wrapper.properties\n**/.mvn/extensions.xml'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('maven cache is not found');
+ });
+ it('sets the cache-primary-key output', async () => {
+ createFile(join(workspace, 'pom.xml'));
+
+ await restore('maven', '');
+ expect(spySetOutput).toHaveBeenCalledWith(
+ 'cache-primary-key',
+ expect.stringContaining('setup-java-')
+ );
+ });
+ it('downloads cache based on maven-wrapper.properties', async () => {
+ createDirectory(join(workspace, '.mvn'));
+ createDirectory(join(workspace, '.mvn', 'wrapper'));
+ createFile(
+ join(workspace, '.mvn', 'wrapper', 'maven-wrapper.properties')
+ );
+
+ await restore('maven', '');
+ expect(spyCacheRestore).toHaveBeenCalledWith(
+ [join(os.homedir(), '.m2', 'repository')],
+ expect.any(String)
+ );
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/pom.xml\n**/.mvn/wrapper/maven-wrapper.properties\n**/.mvn/extensions.xml'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('maven cache is not found');
+ });
+ it('downloads cache based on extensions.xml', async () => {
+ createDirectory(join(workspace, '.mvn'));
+ createFile(join(workspace, '.mvn', 'extensions.xml'));
+
+ await restore('maven', '');
+ expect(spyCacheRestore).toHaveBeenCalledWith(
+ [join(os.homedir(), '.m2', 'repository')],
+ expect.any(String)
+ );
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/pom.xml\n**/.mvn/wrapper/maven-wrapper.properties\n**/.mvn/extensions.xml'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('maven cache is not found');
+ });
+ it('restores the maven wrapper distribution cache independently of the main cache', async () => {
+ createDirectory(join(workspace, '.mvn'));
+ createDirectory(join(workspace, '.mvn', 'wrapper'));
+ createFile(
+ join(workspace, '.mvn', 'wrapper', 'maven-wrapper.properties')
+ );
+
+ await restore('maven', '', ['/custom/maven/repository']);
+ // Main dependency cache no longer carries the wrapper dists path.
+ expect(spyCacheRestore).toHaveBeenCalledWith(
+ ['/custom/maven/repository'],
+ expect.any(String)
+ );
+ expect(spyCacheRestore).toHaveBeenCalledWith(
+ [join(os.homedir(), '.m2', 'wrapper', 'dists')],
+ expect.stringContaining('maven-wrapper')
+ );
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/.mvn/wrapper/maven-wrapper.properties'
+ );
+ expect(spyInfo).toHaveBeenCalledWith(
+ 'maven-wrapper cache is not found'
+ );
+ });
+ it('starts maven dependency and wrapper restores before either completes', async () => {
+ createDirectory(join(workspace, '.mvn'));
+ createDirectory(join(workspace, '.mvn', 'wrapper'));
+ createFile(
+ join(workspace, '.mvn', 'wrapper', 'maven-wrapper.properties')
+ );
+ const dependencyRestore = deferred();
+ const wrapperRestore = deferred();
+ const bothRestoresStarted = deferred();
+ let restoreCount = 0;
+ spyCacheRestore.mockImplementation((paths: string[]) => {
+ restoreCount++;
+ if (restoreCount === 2) {
+ bothRestoresStarted.resolve();
+ }
+ return paths.includes(join(os.homedir(), '.m2', 'repository'))
+ ? dependencyRestore.promise
+ : wrapperRestore.promise;
+ });
+
+ const restorePromise = restore('maven', '');
+ await bothRestoresStarted.promise;
+
+ expect(spyCacheRestore).toHaveBeenCalledTimes(2);
+ expect(spySaveState).toHaveBeenCalledWith(
+ 'cache-primary-key',
+ expect.any(String)
+ );
+ expect(spySaveState).toHaveBeenCalledWith(
+ 'cache-primary-key-maven-wrapper',
+ expect.any(String)
+ );
+
+ wrapperRestore.resolve('maven-wrapper-hit');
+ dependencyRestore.resolve('maven-dependency-hit');
+ await restorePromise;
+
+ expect(spySaveState).toHaveBeenCalledWith(
+ 'cache-matched-key-maven-wrapper',
+ 'maven-wrapper-hit'
+ );
+ expect(spySaveState).toHaveBeenCalledWith(
+ 'cache-matched-key',
+ 'maven-dependency-hit'
+ );
+ expect(spySetOutput).toHaveBeenCalledWith('cache-hit', false);
+ });
+ it('propagates a wrapper restore failure after starting both restores', async () => {
+ createDirectory(join(workspace, '.mvn'));
+ createDirectory(join(workspace, '.mvn', 'wrapper'));
+ createFile(
+ join(workspace, '.mvn', 'wrapper', 'maven-wrapper.properties')
+ );
+ const dependencyRestore = deferred();
+ const wrapperRestore = deferred();
+ const bothRestoresStarted = deferred();
+ let restoreCount = 0;
+ spyCacheRestore.mockImplementation((paths: string[]) => {
+ restoreCount++;
+ if (restoreCount === 2) {
+ bothRestoresStarted.resolve();
+ }
+ return paths.includes(join(os.homedir(), '.m2', 'repository'))
+ ? dependencyRestore.promise
+ : wrapperRestore.promise;
+ });
+
+ const restorePromise = restore('maven', '');
+ await bothRestoresStarted.promise;
+ wrapperRestore.reject(new Error('wrapper restore failed'));
+ dependencyRestore.resolve(undefined);
+
+ await expect(restorePromise).rejects.toThrow('wrapper restore failed');
+ });
+ it('skips the maven wrapper cache when no wrapper properties exist', async () => {
+ createFile(join(workspace, 'pom.xml'));
+ spyGlobHashFiles.mockImplementation((pattern: string) =>
+ Promise.resolve(
+ pattern === '**/.mvn/wrapper/maven-wrapper.properties'
+ ? ''
+ : 'hash-stub'
+ )
+ );
+
+ await restore('maven', '');
+ // Only the main dependency cache is restored; the wrapper cache path is
+ // never touched because the project does not use mvnw.
+ expect(spyCacheRestore).toHaveBeenCalledTimes(1);
+ expect(spyCacheRestore).toHaveBeenCalledWith(
+ [join(os.homedir(), '.m2', 'repository')],
+ expect.any(String)
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ });
+ });
+ describe('for gradle', () => {
+ it('throws error if no build.gradle found', async () => {
+ spyGlobHashFiles.mockResolvedValue('');
+ await expect(restore('gradle', '')).rejects.toThrow(
+ `No file in ${projectRoot(
+ workspace
+ )} matched to [**/*.gradle*,**/gradle-wrapper.properties,buildSrc/**/Versions.kt,buildSrc/**/Dependencies.kt,gradle/*.versions.toml,**/versions.properties], make sure you have checked out the target repository`
+ );
+ });
+ it('downloads cache based on build.gradle', async () => {
+ createFile(join(workspace, 'build.gradle'));
+
+ await restore('gradle', '');
+ expect(spyCacheRestore).toHaveBeenCalled();
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/*.gradle*\n**/gradle-wrapper.properties\nbuildSrc/**/Versions.kt\nbuildSrc/**/Dependencies.kt\ngradle/*.versions.toml\n**/versions.properties'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found');
+ });
+ it('downloads cache based on build.gradle.kts', async () => {
+ createFile(join(workspace, 'build.gradle.kts'));
+
+ await restore('gradle', '');
+ expect(spyCacheRestore).toHaveBeenCalled();
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/*.gradle*\n**/gradle-wrapper.properties\nbuildSrc/**/Versions.kt\nbuildSrc/**/Dependencies.kt\ngradle/*.versions.toml\n**/versions.properties'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found');
+ });
+ it('downloads cache based on libs.versions.toml', async () => {
+ createDirectory(join(workspace, 'gradle'));
+ createFile(join(workspace, 'gradle', 'libs.versions.toml'));
+
+ await restore('gradle', '');
+ expect(spyCacheRestore).toHaveBeenCalled();
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/*.gradle*\n**/gradle-wrapper.properties\nbuildSrc/**/Versions.kt\nbuildSrc/**/Dependencies.kt\ngradle/*.versions.toml\n**/versions.properties'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found');
+ });
+ it('downloads cache based on buildSrc/Versions.kt', async () => {
+ createDirectory(join(workspace, 'buildSrc'));
+ createFile(join(workspace, 'buildSrc', 'Versions.kt'));
+
+ await restore('gradle', '');
+ expect(spyCacheRestore).toHaveBeenCalled();
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/*.gradle*\n**/gradle-wrapper.properties\nbuildSrc/**/Versions.kt\nbuildSrc/**/Dependencies.kt\ngradle/*.versions.toml\n**/versions.properties'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found');
+ });
+ it('restores the gradle wrapper distribution cache independently of the main cache', async () => {
+ createFile(join(workspace, 'build.gradle'));
+
+ await restore('gradle', '', ['/custom/gradle/caches']);
+ // Main dependency cache no longer carries the wrapper path.
+ expect(spyCacheRestore).toHaveBeenCalledWith(
+ ['/custom/gradle/caches'],
+ expect.any(String)
+ );
+ // Wrapper distribution is restored on its own, keyed only on the
+ // wrapper properties file.
+ expect(spyCacheRestore).toHaveBeenCalledWith(
+ [join(os.homedir(), '.gradle', 'wrapper')],
+ expect.stringContaining('setup-java-')
+ );
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/gradle-wrapper.properties'
+ );
+ });
+ it('starts gradle dependency and wrapper restores before either completes', async () => {
+ createFile(join(workspace, 'build.gradle'));
+ createFile(join(workspace, 'gradle-wrapper.properties'));
+ const dependencyRestore = deferred();
+ const wrapperRestore = deferred();
+ const bothRestoresStarted = deferred();
+ let restoreCount = 0;
+ spyCacheRestore.mockImplementation((paths: string[]) => {
+ restoreCount++;
+ if (restoreCount === 2) {
+ bothRestoresStarted.resolve();
+ }
+ return paths.includes(join(os.homedir(), '.gradle', 'caches'))
+ ? dependencyRestore.promise
+ : wrapperRestore.promise;
+ });
+
+ const restorePromise = restore('gradle', '');
+ await bothRestoresStarted.promise;
+
+ expect(spyCacheRestore).toHaveBeenCalledTimes(2);
+ expect(spySaveState).toHaveBeenCalledWith(
+ 'cache-primary-key',
+ expect.any(String)
+ );
+ expect(spySaveState).toHaveBeenCalledWith(
+ 'cache-primary-key-gradle-wrapper',
+ expect.any(String)
+ );
+
+ dependencyRestore.resolve('gradle-dependency-hit');
+ wrapperRestore.resolve('gradle-wrapper-hit');
+ await restorePromise;
+
+ expect(spySaveState).toHaveBeenCalledWith(
+ 'cache-matched-key',
+ 'gradle-dependency-hit'
+ );
+ expect(spySaveState).toHaveBeenCalledWith(
+ 'cache-matched-key-gradle-wrapper',
+ 'gradle-wrapper-hit'
+ );
+ expect(spySetOutput).toHaveBeenCalledWith('cache-hit', false);
+ });
+ it('skips the gradle wrapper cache when no wrapper properties exist', async () => {
+ createFile(join(workspace, 'build.gradle'));
+ spyGlobHashFiles.mockImplementation((pattern: string) =>
+ Promise.resolve(
+ pattern === '**/gradle-wrapper.properties' ? '' : 'hash-stub'
+ )
+ );
+
+ await restore('gradle', '');
+ // Only the main dependency cache is restored; the wrapper cache path is
+ // never touched because the project does not use the gradle wrapper.
+ expect(spyCacheRestore).toHaveBeenCalledTimes(1);
+ expect(spyCacheRestore).toHaveBeenCalledWith(
+ [join(os.homedir(), '.gradle', 'caches')],
+ expect.any(String)
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ });
+ });
+ describe('for sbt', () => {
+ it('throws error if no build.sbt found', async () => {
+ spyGlobHashFiles.mockResolvedValue('');
+ await expect(restore('sbt', '')).rejects.toThrow(
+ `No file in ${projectRoot(
+ workspace
+ )} matched to [**/*.sbt,**/project/build.properties,**/project/**.scala,**/project/**.sbt], make sure you have checked out the target repository`
+ );
+ });
+ it('downloads cache', async () => {
+ createFile(join(workspace, 'build.sbt'));
+
+ await restore('sbt', '');
+ expect(spyCacheRestore).toHaveBeenCalled();
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/*.sbt\n**/project/build.properties\n**/project/**.scala\n**/project/**.sbt'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('sbt cache is not found');
+ });
+ it('detects scala and sbt changes under **/project/ folder', async () => {
+ let callCount = 0;
+ spyGlobHashFiles.mockImplementation(async () => {
+ callCount++;
+ // Return same hash for first two calls, different for third
+ return callCount <= 2 ? 'hash-v1' : 'hash-v2';
+ });
+
+ createFile(join(workspace, 'build.sbt'));
+ createDirectory(join(workspace, 'project'));
+ createFile(join(workspace, 'project/DependenciesV1.scala'));
+
+ await restore('sbt', '');
+ const firstCall = spySaveState.mock.calls.toString();
+
+ spySaveState.mockClear();
+ await restore('sbt', '');
+ const secondCall = spySaveState.mock.calls.toString();
+
+ // Make sure multiple restores produce the same cache
+ expect(firstCall).toBe(secondCall);
+
+ spySaveState.mockClear();
+ createFile(join(workspace, 'project/DependenciesV2.scala'));
+ await restore('sbt', '');
+ const thirdCall = spySaveState.mock.calls.toString();
+
+ expect(firstCall).not.toBe(thirdCall);
+ });
+ });
+ it('downloads cache based on versions.properties', async () => {
+ createFile(join(workspace, 'versions.properties'));
+
+ await restore('gradle', '');
+ expect(spyCacheRestore).toHaveBeenCalled();
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '**/*.gradle*\n**/gradle-wrapper.properties\nbuildSrc/**/Versions.kt\nbuildSrc/**/Dependencies.kt\ngradle/*.versions.toml\n**/versions.properties'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found');
+ });
+ describe('cache-dependency-path', () => {
+ it('throws error if no matching dependency file found', async () => {
+ spyGlobHashFiles.mockResolvedValue('');
+ createFile(join(workspace, 'build.gradle.kts'));
+ await expect(
+ restore('gradle', 'sub-project/**/build.gradle.kts')
+ ).rejects.toThrow(
+ `No file in ${projectRoot(
+ workspace
+ )} matched to [sub-project/**/build.gradle.kts], make sure you have checked out the target repository`
+ );
+ });
+ it('downloads cache based on the specified pattern', async () => {
+ createFile(join(workspace, 'build.gradle.kts'));
+ createDirectory(join(workspace, 'sub-project1'));
+ createFile(join(workspace, 'sub-project1', 'build.gradle.kts'));
+ createDirectory(join(workspace, 'sub-project2'));
+ createFile(join(workspace, 'sub-project2', 'build.gradle.kts'));
+
+ await restore('gradle', 'build.gradle.kts');
+ expect(spyCacheRestore).toHaveBeenCalled();
+ expect(spyGlobHashFiles).toHaveBeenCalledWith('build.gradle.kts');
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found');
+
+ await restore('gradle', 'sub-project1/**/*.gradle*\n');
+ expect(spyCacheRestore).toHaveBeenCalled();
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ 'sub-project1/**/*.gradle*'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found');
+
+ await restore('gradle', '*.gradle*\nsub-project2/**/*.gradle*\n');
+ expect(spyCacheRestore).toHaveBeenCalled();
+ expect(spyGlobHashFiles).toHaveBeenCalledWith(
+ '*.gradle*\nsub-project2/**/*.gradle*'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith('gradle cache is not found');
+ });
+ });
+ describe('cache-path', () => {
+ it.each([
+ ['maven', ['/custom/maven/repository']],
+ ['gradle', ['/custom/gradle/caches']],
+ [
+ 'sbt',
+ [
+ '/custom/ivy/cache',
+ '/custom/coursier/cache',
+ '!/custom/ivy/cache/*.lock'
+ ]
+ ]
+ ])(
+ 'restores and persists custom paths for %s',
+ async (packageManager, cachePaths) => {
+ await restore(packageManager, '', cachePaths);
+
+ expect(spyCacheRestore).toHaveBeenCalledWith(
+ cachePaths,
+ expect.any(String)
+ );
+ expect(spySaveState).toHaveBeenCalledWith(
+ 'cache-paths',
+ JSON.stringify(cachePaths)
+ );
+ }
+ );
+ });
+ });
+ describe('save', () => {
+ let spyCacheSave: any;
+ let spyGlobCreate: jest.Mock;
+
+ beforeEach(() => {
+ spyCacheSave = (cache.saveCache as any).mockImplementation(
+ (paths: string[], key: string) => Promise.resolve(0)
+ );
+ spyGlobCreate = glob.create as jest.Mock;
+ spyGlobCreate.mockResolvedValue({
+ glob: jest.fn(() => Promise.resolve(['wrapper-path']))
+ });
+ spyWarning.mockImplementation(() => null);
+ });
+
+ it('throws error if unsupported package manager specified', () => {
+ return expect(save('ant')).rejects.toThrow(
+ 'unknown package manager specified: ant'
+ );
+ });
+
+ it('save with -1 cacheId , should not fail workflow', async () => {
+ spyCacheSave.mockImplementation(() => Promise.resolve(-1));
+ createStateForMissingBuildFile();
+
+ await save('maven');
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).not.toHaveBeenCalledWith(
+ expect.stringMatching(/^Cache saved with the key:.*/)
+ );
+ expect(spyDebug).toHaveBeenCalledWith(
+ expect.stringMatching(/^Cache was not saved for the key:.*/)
+ );
+ });
+
+ it('saves with error from toolkit, should fail workflow', async () => {
+ spyCacheSave.mockImplementation(() =>
+ Promise.reject(new cache.ValidationError('Validation failed'))
+ );
+ createStateForMissingBuildFile();
+
+ expect.assertions(1);
+ await expect(save('maven')).rejects.toEqual(
+ new cache.ValidationError('Validation failed')
+ );
+ });
+
+ it.each([
+ ['maven', ['/custom/maven/repository']],
+ ['gradle', ['/custom/gradle/caches']],
+ [
+ 'sbt',
+ [
+ '/custom/ivy/cache',
+ '/custom/coursier/cache',
+ '!/custom/ivy/cache/*.lock'
+ ]
+ ]
+ ])(
+ 'saves the persisted custom paths for %s',
+ async (packageManager, cachePaths) => {
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ case 'cache-paths':
+ return JSON.stringify(cachePaths);
+ default:
+ return '';
+ }
+ });
+
+ await save(packageManager);
+
+ expect(spyCacheSave).toHaveBeenCalledWith(
+ cachePaths,
+ 'setup-java-cache-primary-key'
+ );
+ }
+ );
+
+ describe('for maven', () => {
+ it('uploads cache even if no pom.xml found', async () => {
+ createStateForMissingBuildFile();
+ await save('maven');
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ });
+ it('does not upload cache if no restore run before', async () => {
+ createFile(join(workspace, 'pom.xml'));
+
+ await save('maven');
+ expect(spyCacheSave).not.toHaveBeenCalled();
+ expect(spyWarning).toHaveBeenCalledWith(
+ 'Error retrieving key from state.'
+ );
+ });
+ it('uploads cache', async () => {
+ createFile(join(workspace, 'pom.xml'));
+ createStateForSuccessfulRestore();
+
+ await save('maven');
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith(
+ expect.stringMatching(/^Cache saved with the key:.*/)
+ );
+ });
+ it('saves the maven wrapper distribution cache under its own key', async () => {
+ createFile(join(workspace, 'pom.xml'));
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ case 'cache-primary-key-maven-wrapper':
+ return 'setup-java-maven-wrapper-key';
+ default:
+ return '';
+ }
+ });
+
+ await save('maven');
+ expect(spyCacheSave).toHaveBeenCalledWith(
+ ['wrapper-path'],
+ 'setup-java-maven-wrapper-key'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ });
+ it('does not save the maven wrapper cache on an exact wrapper hit', async () => {
+ createFile(join(workspace, 'pom.xml'));
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ case 'cache-primary-key-maven-wrapper':
+ case 'cache-matched-key-maven-wrapper':
+ return 'setup-java-maven-wrapper-key';
+ default:
+ return '';
+ }
+ });
+
+ await save('maven');
+ expect(spyCacheSave).not.toHaveBeenCalledWith(
+ [join(os.homedir(), '.m2', 'wrapper', 'dists')],
+ expect.any(String)
+ );
+ });
+ it('does not fail the post step when the wrapper distribution path is missing', async () => {
+ createFile(join(workspace, 'pom.xml'));
+ createDirectory(join(workspace, '.mvn'));
+ createDirectory(join(workspace, '.mvn', 'wrapper'));
+ createFile(
+ join(workspace, '.mvn', 'wrapper', 'maven-wrapper.properties')
+ );
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ case 'cache-primary-key-maven-wrapper':
+ return 'setup-java-maven-wrapper-key';
+ default:
+ return '';
+ }
+ });
+ spyGlobCreate.mockResolvedValue({
+ glob: jest.fn(() => Promise.resolve([]))
+ });
+
+ await expect(save('maven')).resolves.toBeUndefined();
+ expect(spyCacheSave).not.toHaveBeenCalledWith(
+ [join(os.homedir(), '.m2', 'wrapper', 'dists')],
+ expect.any(String)
+ );
+ expect(spyCacheSave).toHaveBeenCalledWith(
+ [join(os.homedir(), '.m2', 'repository')],
+ 'setup-java-cache-primary-key'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ });
+ it('continues with primary cache save when additional cache save fails unexpectedly', async () => {
+ createFile(join(workspace, 'pom.xml'));
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ case 'cache-primary-key-maven-wrapper':
+ return 'setup-java-maven-wrapper-key';
+ default:
+ return '';
+ }
+ });
+ spyCacheSave.mockImplementation((paths: string[], key: string) => {
+ if (paths[0] === 'wrapper-path') {
+ return Promise.reject(new Error('wrapper save exploded'));
+ }
+ return Promise.resolve(0);
+ });
+
+ await expect(save('maven')).resolves.toBeUndefined();
+ expect(spyWarning).toHaveBeenCalledWith(
+ 'Failed to save maven-wrapper cache: wrapper save exploded. Continuing with primary cache save.'
+ );
+ expect(spyCacheSave).toHaveBeenCalledWith(
+ [join(os.homedir(), '.m2', 'repository')],
+ 'setup-java-cache-primary-key'
+ );
+ });
+ });
+ describe('for gradle', () => {
+ it('uploads cache even if no build.gradle found', async () => {
+ createStateForMissingBuildFile();
+
+ await save('gradle');
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ });
+ it('does not upload cache if no restore run before', async () => {
+ createFile(join(workspace, 'build.gradle'));
+
+ await save('gradle');
+ expect(spyCacheSave).not.toHaveBeenCalled();
+ expect(spyWarning).toHaveBeenCalledWith(
+ 'Error retrieving key from state.'
+ );
+ });
+ it('uploads cache based on build.gradle', async () => {
+ createFile(join(workspace, 'build.gradle'));
+ createStateForSuccessfulRestore();
+
+ await save('gradle');
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith(
+ expect.stringMatching(/^Cache saved with the key:.*/)
+ );
+ });
+ it('uploads cache based on build.gradle.kts', async () => {
+ createFile(join(workspace, 'build.gradle.kts'));
+ createStateForSuccessfulRestore();
+
+ await save('gradle');
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith(
+ expect.stringMatching(/^Cache saved with the key:.*/)
+ );
+ });
+ it('uploads cache based on buildSrc/Versions.kt', async () => {
+ createDirectory(join(workspace, 'buildSrc'));
+ createFile(join(workspace, 'buildSrc', 'Versions.kt'));
+ createStateForSuccessfulRestore();
+
+ await save('gradle');
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith(
+ expect.stringMatching(/^Cache saved with the key:.*/)
+ );
+ });
+ it('saves the gradle wrapper distribution cache under its own key', async () => {
+ createFile(join(workspace, 'build.gradle'));
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ case 'cache-primary-key-gradle-wrapper':
+ return 'setup-java-gradle-wrapper-key';
+ default:
+ return '';
+ }
+ });
+
+ await save('gradle');
+ expect(spyCacheSave).toHaveBeenCalledWith(
+ ['wrapper-path'],
+ 'setup-java-gradle-wrapper-key'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ });
+ it('does not save the gradle wrapper cache on an exact wrapper hit', async () => {
+ createFile(join(workspace, 'build.gradle'));
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ case 'cache-primary-key-gradle-wrapper':
+ case 'cache-matched-key-gradle-wrapper':
+ return 'setup-java-gradle-wrapper-key';
+ default:
+ return '';
+ }
+ });
+
+ await save('gradle');
+ expect(spyCacheSave).not.toHaveBeenCalledWith(
+ [join(os.homedir(), '.gradle', 'wrapper')],
+ expect.any(String)
+ );
+ });
+ it('does not fail the post step when the wrapper distribution path is missing', async () => {
+ createFile(join(workspace, 'build.gradle'));
+ createFile(join(workspace, 'gradle-wrapper.properties'));
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ case 'cache-primary-key-gradle-wrapper':
+ return 'setup-java-gradle-wrapper-key';
+ default:
+ return '';
+ }
+ });
+ spyGlobCreate.mockResolvedValue({
+ glob: jest.fn(() => Promise.resolve([]))
+ });
+
+ await expect(save('gradle')).resolves.toBeUndefined();
+ expect(spyCacheSave).not.toHaveBeenCalledWith(
+ [join(os.homedir(), '.gradle', 'wrapper')],
+ expect.any(String)
+ );
+ expect(spyCacheSave).toHaveBeenCalledWith(
+ [join(os.homedir(), '.gradle', 'caches')],
+ 'setup-java-cache-primary-key'
+ );
+ expect(spyWarning).not.toHaveBeenCalled();
+ });
+ });
+ describe('for sbt', () => {
+ it('uploads cache even if no build.sbt found', async () => {
+ createStateForMissingBuildFile();
+ await save('sbt');
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ });
+ it('does not upload cache if no restore run before', async () => {
+ createFile(join(workspace, 'build.sbt'));
+
+ await save('sbt');
+ expect(spyCacheSave).not.toHaveBeenCalled();
+ expect(spyWarning).toHaveBeenCalledWith(
+ 'Error retrieving key from state.'
+ );
+ });
+ it('uploads cache', async () => {
+ createFile(join(workspace, 'build.sbt'));
+ createStateForSuccessfulRestore();
+
+ await save('sbt');
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith(
+ expect.stringMatching(/^Cache saved with the key:.*/)
+ );
+ });
+ it('uploads cache based on versions.properties', async () => {
+ createFile(join(workspace, 'versions.properties'));
+ createStateForSuccessfulRestore();
+
+ await save('gradle');
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith(
+ expect.stringMatching(/^Cache saved with the key:.*/)
+ );
+ });
+ });
+ });
+});
+
+function resetState() {
+ (core.getState as jest.Mock).mockReset();
+}
+
+/**
+ * Create states to emulate a restore process without build file.
+ */
+function createStateForMissingBuildFile() {
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-';
+ default:
+ return '';
+ }
+ });
+}
+
+/**
+ * Create states to emulate a successful restore process.
+ */
+function createStateForSuccessfulRestore() {
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ default:
+ return '';
+ }
+ });
+}
+
+function createFile(path: string) {
+ core.info(`created a file at ${path}`);
+ fs.writeFileSync(path, '');
+}
+
+function deferred() {
+ let resolve!: (value: T | PromiseLike) => void;
+ let reject!: (reason?: unknown) => void;
+ const promise = new Promise((promiseResolve, promiseReject) => {
+ resolve = promiseResolve;
+ reject = promiseReject;
+ });
+ return {promise, resolve, reject};
+}
+
+function createDirectory(path: string) {
+ core.info(`created a directory at ${path}`);
+ fs.mkdirSync(path);
+}
+
+function projectRoot(workspace: string): string {
+ if (os.platform() === 'darwin') {
+ return `/private${workspace}`;
+ } else {
+ return workspace;
+ }
+}
diff --git a/__tests__/cache/gradle1/.gitignore b/__tests__/cache/gradle1/.gitignore
new file mode 100644
index 000000000..85888bb2e
--- /dev/null
+++ b/__tests__/cache/gradle1/.gitignore
@@ -0,0 +1,12 @@
+.gradle
+**/build/
+!src/**/build/
+
+# Ignore Gradle GUI config
+gradle-app.setting
+
+# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
+!gradle-wrapper.jar
+
+# Cache of project
+.gradletasknamecache
diff --git a/__tests__/cache/gradle1/build.gradle b/__tests__/cache/gradle1/build.gradle
new file mode 100644
index 000000000..6f3ef94b6
--- /dev/null
+++ b/__tests__/cache/gradle1/build.gradle
@@ -0,0 +1,17 @@
+plugins {
+ id 'java'
+}
+repositories {
+ mavenCentral()
+}
+dependencies {
+ implementation 'org.codehaus.groovy:groovy:1.8.6'
+}
+tasks.register('downloadDependencies') {
+ doLast {
+ def total = configurations.compileClasspath.inject (0) { sum, file ->
+ sum + file.length()
+ }
+ println total
+ }
+}
diff --git a/__tests__/cache/gradle1/gradle/wrapper/gradle-wrapper.properties b/__tests__/cache/gradle1/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 000000000..e78380889
--- /dev/null
+++ b/__tests__/cache/gradle1/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1 @@
+distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip
diff --git a/__tests__/cache/gradle2/.gitignore b/__tests__/cache/gradle2/.gitignore
new file mode 100644
index 000000000..85888bb2e
--- /dev/null
+++ b/__tests__/cache/gradle2/.gitignore
@@ -0,0 +1,12 @@
+.gradle
+**/build/
+!src/**/build/
+
+# Ignore Gradle GUI config
+gradle-app.setting
+
+# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
+!gradle-wrapper.jar
+
+# Cache of project
+.gradletasknamecache
diff --git a/__tests__/cache/gradle2/build.gradle b/__tests__/cache/gradle2/build.gradle
new file mode 100644
index 000000000..a65d41b5f
--- /dev/null
+++ b/__tests__/cache/gradle2/build.gradle
@@ -0,0 +1,17 @@
+plugins {
+ id 'java'
+}
+repositories {
+ mavenCentral()
+}
+dependencies {
+ implementation 'org.junit.jupiter:junit-jupiter-api:5.7.2'
+}
+tasks.register('downloadDependencies') {
+ doLast {
+ def total = configurations.compileClasspath.inject (0) { sum, file ->
+ sum + file.length()
+ }
+ println total
+ }
+}
diff --git a/__tests__/cache/maven/.gitignore b/__tests__/cache/maven/.gitignore
new file mode 100644
index 000000000..0e13eebbe
--- /dev/null
+++ b/__tests__/cache/maven/.gitignore
@@ -0,0 +1,11 @@
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+# https://github.com/takari/maven-wrapper#usage-without-binary-jar
+.mvn/wrapper/maven-wrapper.jar
diff --git a/__tests__/cache/maven/.mvn/wrapper/maven-wrapper.properties b/__tests__/cache/maven/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 000000000..2b8cd3d63
--- /dev/null
+++ b/__tests__/cache/maven/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.12/apache-maven-3.9.12-bin.zip
diff --git a/__tests__/cache/maven/pom.xml b/__tests__/cache/maven/pom.xml
new file mode 100644
index 000000000..419600daa
--- /dev/null
+++ b/__tests__/cache/maven/pom.xml
@@ -0,0 +1,16 @@
+
+
+ 4.0.0
+ io.github.actions
+ setup-java-maven-example
+ 1.0.0-SNAPSHOT
+ jar
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.7.2
+ test
+
+
+
diff --git a/__tests__/cache/maven2/.gitignore b/__tests__/cache/maven2/.gitignore
new file mode 100644
index 000000000..0e13eebbe
--- /dev/null
+++ b/__tests__/cache/maven2/.gitignore
@@ -0,0 +1,11 @@
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+# https://github.com/takari/maven-wrapper#usage-without-binary-jar
+.mvn/wrapper/maven-wrapper.jar
diff --git a/__tests__/cache/maven2/pom.xml b/__tests__/cache/maven2/pom.xml
new file mode 100644
index 000000000..70b8d0cc1
--- /dev/null
+++ b/__tests__/cache/maven2/pom.xml
@@ -0,0 +1,15 @@
+
+
+ 4.0.0
+ io.github.actions
+ setup-java-maven2-example
+ 1.0.0-SNAPSHOT
+ jar
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
+
+
diff --git a/__tests__/cache/sbt/.gitignore b/__tests__/cache/sbt/.gitignore
new file mode 100644
index 000000000..9f970225a
--- /dev/null
+++ b/__tests__/cache/sbt/.gitignore
@@ -0,0 +1 @@
+target/
\ No newline at end of file
diff --git a/__tests__/cache/sbt/build.sbt b/__tests__/cache/sbt/build.sbt
new file mode 100644
index 000000000..37a1513f0
--- /dev/null
+++ b/__tests__/cache/sbt/build.sbt
@@ -0,0 +1,3 @@
+ThisBuild / scalaVersion := "2.12.15"
+
+libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.2"
\ No newline at end of file
diff --git a/__tests__/cache/sbt/project/build.properties b/__tests__/cache/sbt/project/build.properties
new file mode 100644
index 000000000..c8fcab543
--- /dev/null
+++ b/__tests__/cache/sbt/project/build.properties
@@ -0,0 +1 @@
+sbt.version=1.6.2
diff --git a/__tests__/cache/sbt2/.gitignore b/__tests__/cache/sbt2/.gitignore
new file mode 100644
index 000000000..2f7896d1d
--- /dev/null
+++ b/__tests__/cache/sbt2/.gitignore
@@ -0,0 +1 @@
+target/
diff --git a/__tests__/cache/sbt2/build.sbt b/__tests__/cache/sbt2/build.sbt
new file mode 100644
index 000000000..c8737676e
--- /dev/null
+++ b/__tests__/cache/sbt2/build.sbt
@@ -0,0 +1,3 @@
+ThisBuild / scalaVersion := "2.12.15"
+
+libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "2.1.1"
diff --git a/__tests__/check-dir.sh b/__tests__/check-dir.sh
new file mode 100755
index 000000000..30da05fdc
--- /dev/null
+++ b/__tests__/check-dir.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+# Assert whether a directory exists, for use in the e2e cache workflows.
+#
+# Usage: check-dir.sh [present|absent]
+#
+# present (default): fail if does NOT exist, otherwise list its contents.
+# absent: fail if DOES exist.
+#
+# Call with already-expanded paths (e.g. "$HOME/.gradle/caches") to avoid
+# tilde-expansion pitfalls.
+set -eu
+
+if [ "$#" -lt 1 ]; then
+ echo "Usage: check-dir.sh [present|absent]" >&2
+ exit 2
+fi
+
+dir=$1
+mode=${2:-present}
+
+case "$mode" in
+ present)
+ if [ ! -d "$dir" ]; then
+ echo "::error::The $dir directory does not exist unexpectedly"
+ exit 1
+ fi
+ ls "$dir"
+ ;;
+ absent)
+ if [ -d "$dir" ]; then
+ echo "::error::The $dir directory exists unexpectedly"
+ exit 1
+ fi
+ ;;
+ *)
+ echo "::error::Unknown mode '$mode' (expected 'present' or 'absent')"
+ exit 1
+ ;;
+esac
diff --git a/__tests__/checksum.test.ts b/__tests__/checksum.test.ts
new file mode 100644
index 000000000..b8e3f0185
--- /dev/null
+++ b/__tests__/checksum.test.ts
@@ -0,0 +1,130 @@
+import {afterEach, describe, expect, it, jest} from '@jest/globals';
+import {createHash} from 'crypto';
+import fs from 'fs';
+import os from 'os';
+import path from 'path';
+
+import {calculateChecksum, verifyChecksum} from '../src/checksum.js';
+import type {ChecksumMetadata} from '../src/distributions/base-models.js';
+
+const temporaryPaths: string[] = [];
+
+async function temporaryFile(contents: string): Promise {
+ const directory = await fs.promises.mkdtemp(
+ path.join(os.tmpdir(), 'setup-java-checksum-')
+ );
+ const file = path.join(directory, 'archive');
+ await fs.promises.writeFile(file, contents);
+ temporaryPaths.push(directory);
+ return file;
+}
+
+afterEach(async () => {
+ await Promise.all(
+ temporaryPaths
+ .splice(0)
+ .map(item => fs.promises.rm(item, {recursive: true, force: true}))
+ );
+ jest.restoreAllMocks();
+});
+
+describe('verifyChecksum', () => {
+ it.each(['sha256', 'sha512'] as const)(
+ 'verifies a matching %s digest',
+ async algorithm => {
+ const contents = `jdk archive for ${algorithm}`;
+ const file = await temporaryFile(contents);
+ const value = createHash(algorithm).update(contents).digest('hex');
+
+ await expect(
+ verifyChecksum(
+ file,
+ {algorithm, value: value.toUpperCase()},
+ {distribution: 'Test', version: '21.0.1'}
+ )
+ ).resolves.toBeUndefined();
+ }
+ );
+
+ it('reports mismatch context and both digests', async () => {
+ const file = await temporaryFile('corrupt archive');
+ const expected = 'a'.repeat(64);
+ const actual = await calculateChecksum(file, 'sha256');
+
+ await expect(
+ verifyChecksum(
+ file,
+ {algorithm: 'sha256', value: expected},
+ {distribution: 'Corretto', version: '21.0.8'}
+ )
+ ).rejects.toThrow(
+ `Checksum verification failed for Corretto version 21.0.8: sha256 expected ${expected}, actual ${actual}.`
+ );
+ });
+
+ it('rejects malformed digest metadata before reading the file', async () => {
+ await expect(
+ verifyChecksum(
+ '/missing/archive',
+ {algorithm: 'sha512', value: 'not-a-digest'},
+ {distribution: 'Test', version: '17'}
+ )
+ ).rejects.toThrow(
+ 'Malformed sha512 checksum metadata: expected a 128-character hexadecimal digest.'
+ );
+ });
+
+ it.each([undefined, null, 123])(
+ 'reports a malformed digest when the value is %p',
+ async value => {
+ const checksum = {
+ algorithm: 'sha256',
+ value
+ } as unknown as ChecksumMetadata;
+
+ await expect(
+ verifyChecksum('/missing/archive', checksum, {
+ distribution: 'Test',
+ version: '17'
+ })
+ ).rejects.toThrow(
+ 'Malformed sha256 checksum metadata: expected a 64-character hexadecimal digest.'
+ );
+ }
+ );
+
+ it('rejects unsupported algorithms without leaking source query parameters', async () => {
+ const checksum = {
+ algorithm: 'md5',
+ value: 'a'.repeat(32),
+ source: 'https://vendor.example/checksum.txt?token=secret-value#private'
+ } as unknown as ChecksumMetadata;
+
+ let message = '';
+ try {
+ await verifyChecksum('/missing/archive', checksum, {
+ distribution: 'Test',
+ version: '17'
+ });
+ } catch (error) {
+ message = (error as Error).message;
+ }
+
+ expect(message).toContain(
+ "Unsupported checksum algorithm 'md5' from https://vendor.example/checksum.txt"
+ );
+ expect(message).not.toContain('secret-value');
+ expect(message).not.toContain('token=');
+ expect(message).not.toContain('#private');
+ });
+
+ it('surfaces file read errors', async () => {
+ await expect(
+ verifyChecksum(
+ '/missing/archive',
+ {algorithm: 'sha256', value: 'a'.repeat(64)},
+ {distribution: 'Test', version: '17'}
+ )
+ ).rejects.toMatchObject({code: 'ENOENT'});
+ });
+});
diff --git a/__tests__/cleanup-java.test.ts b/__tests__/cleanup-java.test.ts
new file mode 100644
index 000000000..8a4c04585
--- /dev/null
+++ b/__tests__/cleanup-java.test.ts
@@ -0,0 +1,201 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+
+// Mock @actions/cache before importing source modules
+const real_cache_module = await import('@actions/cache');
+jest.unstable_mockModule('@actions/cache', () => ({
+ ...real_cache_module,
+ saveCache: jest.fn(),
+ restoreCache: jest.fn()
+}));
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+const real_util_module = await import('../src/util.js');
+jest.unstable_mockModule('../src/util.js', () => ({
+ ...real_util_module,
+ extractJdkFile: jest.fn(),
+ getDownloadArchiveExtension: jest.fn(),
+ getToolcachePath: jest.fn(),
+ isJobStatusSuccess: jest.fn(),
+ renameWinArchive: jest.fn(),
+ isVersionSatisfies: real_util_module.isVersionSatisfies,
+ getTempDir: real_util_module.getTempDir
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const cache = await import('@actions/cache');
+const {run: cleanup} = await import('../src/cleanup-java.js');
+const util = await import('../src/util.js');
+
+describe('cleanup', () => {
+ let spyWarning: any;
+ let spyInfo: any;
+ let spyCacheSave: any;
+ let spyJobStatusSuccess: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyWarning = core.warning as jest.Mock;
+ spyWarning.mockImplementation(() => null);
+
+ spyInfo = core.info as jest.Mock;
+ spyInfo.mockImplementation(() => null);
+
+ spyCacheSave = cache.saveCache as jest.Mock;
+
+ spyJobStatusSuccess = util.isJobStatusSuccess as jest.Mock;
+ spyJobStatusSuccess.mockReturnValue(true);
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+
+ createStateForSuccessfulRestore();
+ });
+
+ afterEach(() => {
+ resetState();
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it('does not warn/fail even when the save process throws a ReserveCacheError', async () => {
+ spyCacheSave.mockImplementation((paths: string[], key: string) =>
+ Promise.reject(
+ new cache.ReserveCacheError(
+ 'Unable to reserve cache with key, another job may be creating this cache.'
+ )
+ )
+ );
+ (core.getInput as jest.Mock).mockImplementation((name: string) => {
+ return name === 'cache' ? 'gradle' : '';
+ });
+ await cleanup();
+ expect(spyCacheSave).toHaveBeenCalled();
+ expect(spyWarning).not.toHaveBeenCalled();
+ });
+
+ it('does not fail even though the save process throws error', async () => {
+ spyCacheSave.mockImplementation((paths: string[], key: string) =>
+ Promise.reject(new Error('Unexpected error'))
+ );
+ (core.getInput as jest.Mock).mockImplementation((name: string) => {
+ return name === 'cache' ? 'gradle' : '';
+ });
+ await cleanup();
+ expect(spyCacheSave).toHaveBeenCalled();
+ });
+
+ it.each(['maven', 'gradle', 'sbt'])(
+ 'does not save the %s cache in read-only mode',
+ async packageManager => {
+ createStateForSuccessfulRestoreWithWrapper(packageManager);
+ (core.getInput as jest.Mock).mockImplementation((name: string) => {
+ switch (name) {
+ case 'cache':
+ return packageManager;
+ case 'cache-read-only':
+ return 'true';
+ default:
+ return '';
+ }
+ });
+
+ await cleanup();
+
+ expect(spyCacheSave).not.toHaveBeenCalled();
+ expect(core.getState).not.toHaveBeenCalled();
+ expect(spyInfo).toHaveBeenCalledWith(
+ 'Cache saving is skipped because cache-read-only is enabled.'
+ );
+ }
+ );
+
+ it('saves the cache when read-only mode is explicitly disabled', async () => {
+ spyCacheSave.mockResolvedValue(0);
+ (core.getInput as jest.Mock).mockImplementation((name: string) => {
+ switch (name) {
+ case 'cache':
+ return 'maven';
+ case 'cache-read-only':
+ return 'false';
+ default:
+ return '';
+ }
+ });
+
+ await cleanup();
+
+ expect(spyCacheSave).toHaveBeenCalled();
+ });
+});
+
+function resetState() {
+ (core.getState as jest.Mock).mockReset();
+}
+
+/**
+ * Create states to emulate a successful restore process.
+ */
+function createStateForSuccessfulRestore() {
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ default:
+ return '';
+ }
+ });
+}
+
+function createStateForSuccessfulRestoreWithWrapper(packageManager: string) {
+ (core.getState as jest.Mock).mockImplementation((name: any) => {
+ switch (name) {
+ case 'cache-primary-key':
+ return 'setup-java-cache-primary-key';
+ case 'cache-matched-key':
+ return 'setup-java-cache-matched-key';
+ case `cache-primary-key-${packageManager}-wrapper`:
+ return `setup-java-${packageManager}-wrapper-primary-key`;
+ default:
+ return '';
+ }
+ });
+}
diff --git a/__tests__/data/corretto.json b/__tests__/data/corretto.json
new file mode 100644
index 000000000..29acb4434
--- /dev/null
+++ b/__tests__/data/corretto.json
@@ -0,0 +1,1183 @@
+{
+ "al2": {
+ "aarch64": {
+ "headful": {
+ "17": {
+ "rpm": {
+ "checksum": "c11e24ea667048c014652422ea0e393b",
+ "checksum_sha256": "a9828762af3090c27be2cc54281ac67d316165183e253f66077db1e445ee0239",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-17.0.2.8-1.amzn2.1.aarch64.rpm"
+ }
+ }
+ },
+ "jdk": {
+ "11": {
+ "rpm": {
+ "checksum": "d4fa45e6d7bf551126887aeb14669b0d",
+ "checksum_sha256": "0622c3881afc38b95f6d0a24d79f94a48e8f5bb21d45e692d9fce8480b445ee7",
+ "resource": "/downloads/resources/11.0.14.10.1/java-11-amazon-corretto-11.0.14.10-1.amzn2.aarch64.rpm"
+ }
+ },
+ "17": {
+ "rpm": {
+ "checksum": "a5a5cda06cca88987e066cb93c601ccd",
+ "checksum_sha256": "8c8ef61746551cf5e9fba76971289bde74a8852447d078d8b6a5cc4a7d725a9b",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-devel-17.0.2.8-1.amzn2.1.aarch64.rpm"
+ }
+ },
+ "8": {
+ "rpm": {
+ "checksum": "dfb87954b6d501f7e0bc8b56539b1356",
+ "checksum_sha256": "0870621d94e000028acd31620f32b2ce8c23e275fb43c08eb8c357ca7d3b0cfb",
+ "resource": "/downloads/resources/8.322.06.3/java-1.8.0-amazon-corretto-devel-1.8.0_322.b06-3.amzn2.aarch64.rpm"
+ }
+ }
+ },
+ "jmods": {
+ "17": {
+ "rpm": {
+ "checksum": "10c5b7cfac444c695258b43e060d3b8f",
+ "checksum_sha256": "2cfba144ab651a923226234a73781649dbd4e4da862eec03b58fcb21f32cd310",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-jmods-17.0.2.8-1.amzn2.1.aarch64.rpm"
+ }
+ }
+ },
+ "jre": {
+ "11": {
+ "rpm": {
+ "checksum": "0afcfe403d2a1274ff61db073cb626c2",
+ "checksum_sha256": "9e023cf41a812cc8c747984594b70b6e4dc01323b6fcf910d51cd1030bec6dc2",
+ "resource": "/downloads/resources/11.0.14.10.1/java-11-amazon-corretto-headless-11.0.14.10-1.amzn2.aarch64.rpm"
+ }
+ },
+ "17": {
+ "rpm": {
+ "checksum": "28aa067c41674b8af559a990d4d52bb4",
+ "checksum_sha256": "8ef4c6c948b3775d4dea30d2cca170be5b7c94aaf01670ff99eda30062465ae4",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-headless-17.0.2.8-1.amzn2.1.aarch64.rpm"
+ }
+ },
+ "8": {
+ "rpm": {
+ "checksum": "cc84fb6f377cc43ca0d392c4486603ee",
+ "checksum_sha256": "b0a861e737effe3a714ed56841efc27b081482c9917a00da2662372ea92ec329",
+ "resource": "/downloads/resources/8.322.06.3/java-1.8.0-amazon-corretto-1.8.0_322.b06-3.amzn2.aarch64.rpm"
+ }
+ }
+ }
+ },
+ "x64": {
+ "headful": {
+ "17": {
+ "rpm": {
+ "checksum": "014e079514c99f10b091af1b61c7adda",
+ "checksum_sha256": "5aa370cbb8c0a6029d4759ea9f591909f673351fa2e8c1a18af070a167884c13",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-17.0.2.8-1.amzn2.1.x86_64.rpm"
+ }
+ }
+ },
+ "jdk": {
+ "11": {
+ "rpm": {
+ "checksum": "c3e0768afdbb2361c8af64990089172c",
+ "checksum_sha256": "4b132d0916a0197ad4b564bb164677098d21bb7946b0ff7564f7dcc860b918c5",
+ "resource": "/downloads/resources/11.0.14.10.1/java-11-amazon-corretto-11.0.14.10-1.amzn2.x86_64.rpm"
+ }
+ },
+ "17": {
+ "rpm": {
+ "checksum": "4051ab66e2de4d55af6d56877f283a8c",
+ "checksum_sha256": "3451e114cc53161e4b6dc3f8b7e6f624d5c36f726ba760bf87df0821162c47f3",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-devel-17.0.2.8-1.amzn2.1.x86_64.rpm"
+ }
+ },
+ "8": {
+ "rpm": {
+ "checksum": "ce0187de749902ab83cb9e6f5dbcdc3c",
+ "checksum_sha256": "16cdd6fcf4df814ed2a8f93eedffdda6c66a8bccb69f788584cfbb8fa42aa694",
+ "resource": "/downloads/resources/8.322.06.3/java-1.8.0-amazon-corretto-devel-1.8.0_322.b06-3.amzn2.x86_64.rpm"
+ }
+ }
+ },
+ "jmods": {
+ "17": {
+ "rpm": {
+ "checksum": "4d3375453601da968ddc005fcd297e4c",
+ "checksum_sha256": "f0a05e0c37f6e9122e2d3212eb820c0a26fded0c6afb49de603a6ddaa5296772",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-jmods-17.0.2.8-1.amzn2.1.x86_64.rpm"
+ }
+ }
+ },
+ "jre": {
+ "11": {
+ "rpm": {
+ "checksum": "179413dda209615ac4feadf3f4991e08",
+ "checksum_sha256": "197e508535ab8f4ce64cbf49d35f484e53d5706310dd45e85a6458314aeffffd",
+ "resource": "/downloads/resources/11.0.14.10.1/java-11-amazon-corretto-headless-11.0.14.10-1.amzn2.x86_64.rpm"
+ }
+ },
+ "17": {
+ "rpm": {
+ "checksum": "0e93e73c315e8404e9b18528a2b9e22f",
+ "checksum_sha256": "cb98aa0dea7c198a51072f3e3dce340755dfe71d6e3d6da4ada0001729498a79",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-headless-17.0.2.8-1.amzn2.1.x86_64.rpm"
+ }
+ },
+ "8": {
+ "rpm": {
+ "checksum": "b6fb04d43391a6190fb13a271ed9b951",
+ "checksum_sha256": "a9f3669b2481a5c55e790560a60e1f1bcc3b889e4ed537868c3180e6d1046ce9",
+ "resource": "/downloads/resources/8.322.06.3/java-1.8.0-amazon-corretto-1.8.0_322.b06-3.amzn2.x86_64.rpm"
+ }
+ }
+ }
+ }
+ },
+ "alpine": {
+ "x64": {
+ "jdk": {
+ "11": {
+ "pubkey": {
+ "checksum": "6c7fb40b9b580291c0e8315022352947",
+ "checksum_sha256": "6cfdf08be09f32ca298e2d5bd4a359ee2b275765c09b56d514624bf831eafb91",
+ "resource": "/downloads/resources/11.0.14.10.1/amazoncorretto.rsa.pub"
+ },
+ "tar.gz": {
+ "checksum": "8725702ebc1cc04dddcd35ffd1115bcd",
+ "checksum_sha256": "5b4e246d736319227a865831280d4ebde8b812bdc7f50b575e64ec88081de793",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-alpine-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/11.0.14.10.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "9cf53af5e42e654a10111ca8d4f02d10",
+ "checksum_sha256": "2219bffb54c0ac564596b37bbcb1f098c895b2ecc985a5ae9e447e4ac4700a25",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-alpine-linux-x64.tar.gz.sig"
+ }
+ },
+ "15": {
+ "pubkey": {
+ "checksum": "6c7fb40b9b580291c0e8315022352947",
+ "checksum_sha256": "6cfdf08be09f32ca298e2d5bd4a359ee2b275765c09b56d514624bf831eafb91",
+ "resource": "/downloads/resources/15.0.2.7.1/amazoncorretto.rsa.pub"
+ },
+ "tar.gz": {
+ "checksum": "393d8371b9303554139d53b47d3846de",
+ "checksum_sha256": "a42f56d3ead96028261cd8a66c3fab56a7d9e43c0ddbe82d66acdc980172bec5",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-alpine-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/15.0.2.7.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "fa9ff4fdd8b03f4d6e00aaa43f83b80a",
+ "checksum_sha256": "e911602967c64c7a2cc0a12e47f1f368633615fed9b2c5a99d0cc74a2878d67a",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-alpine-linux-x64.tar.gz.sig"
+ }
+ },
+ "16": {
+ "pubkey": {
+ "checksum": "6c7fb40b9b580291c0e8315022352947",
+ "checksum_sha256": "6cfdf08be09f32ca298e2d5bd4a359ee2b275765c09b56d514624bf831eafb91",
+ "resource": "/downloads/resources/16.0.2.7.1/amazoncorretto.rsa.pub"
+ },
+ "tar.gz": {
+ "checksum": "5c882d5d7ec39104e9d8742e26e1d165",
+ "checksum_sha256": "6e3939ad7d6a6e9d9063aff8b1f8d2c6914bd5a45306d84ed2ca3473572380a8",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-alpine-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/16.0.2.7.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "b66f1fa2a62f57a529de9c23e84b5875",
+ "checksum_sha256": "58b9212ad0da7137f410625a6be9cde0d85222f53dfe7754cc9140e32f357aa3",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-alpine-linux-x64.tar.gz.sig"
+ }
+ },
+ "17": {
+ "pubkey": {
+ "checksum": "6c7fb40b9b580291c0e8315022352947",
+ "checksum_sha256": "6cfdf08be09f32ca298e2d5bd4a359ee2b275765c09b56d514624bf831eafb91",
+ "resource": "/downloads/resources/17.0.2.8.1/amazoncorretto.rsa.pub"
+ },
+ "tar.gz": {
+ "checksum": "18a6ac6790d62f370a414065f91f7d11",
+ "checksum_sha256": "91a9b4f5007a8c63f58da50381b988e7bd9ec0f6a171bb5bb4959ca8fbdae4ef",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-alpine-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/17.0.2.8.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "2087700c28d59ac5bf51dc63e91e30c1",
+ "checksum_sha256": "d431baeb7d1d3f99db326fbaddba3c8f3778fde609afa730d361de8d83923854",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-alpine-linux-x64.tar.gz.sig"
+ }
+ },
+ "18": {
+ "pubkey": {
+ "checksum": "6c7fb40b9b580291c0e8315022352947",
+ "checksum_sha256": "6cfdf08be09f32ca298e2d5bd4a359ee2b275765c09b56d514624bf831eafb91",
+ "resource": "/downloads/resources/18.0.0.37.1/amazoncorretto.rsa.pub"
+ },
+ "tar.gz": {
+ "checksum": "22aa986c108aafa82e94a0ccb85a48c2",
+ "checksum_sha256": "939f649a0d7f698103742b95698fba1c971b104bc368811484d67cf8fdf3a25d",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-alpine-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/18.0.0.37.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "3014f118baef8754b0eb75d435555ba2",
+ "checksum_sha256": "61a8fd91fe4e847b2e20d29711396f8f4cdb9e75602f2cc8d18f7cf975fb1467",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-alpine-linux-x64.tar.gz.sig"
+ }
+ },
+ "8": {
+ "pubkey": {
+ "checksum": "6c7fb40b9b580291c0e8315022352947",
+ "checksum_sha256": "6cfdf08be09f32ca298e2d5bd4a359ee2b275765c09b56d514624bf831eafb91",
+ "resource": "/downloads/resources/8.322.06.2/amazoncorretto.rsa.pub"
+ },
+ "tar.gz": {
+ "checksum": "855fdbf4c5a4d0ad2c5a2c3cf80fbf6f",
+ "checksum_sha256": "5617e43dc73c1b04e15126b3a533951f1747acf4943218642d5acc355d0e8a77",
+ "resource": "/downloads/resources/8.322.06.2/amazon-corretto-8.322.06.2-alpine-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/8.322.06.2/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "811bd38fee03e876b9533bc6033b7f6d",
+ "checksum_sha256": "f3ccf797ce823ddc1766a7ddd2e32a57e53e820debdd9a6c9076d28f75869a59",
+ "resource": "/downloads/resources/8.322.06.2/amazon-corretto-8.322.06.2-alpine-linux-x64.tar.gz.sig"
+ }
+ }
+ }
+ }
+ },
+ "jmc": {
+ "linux": {
+ "x64": {
+ "tar.gz": {
+ "checksum": "db0695031217fd0b9ca5c654c68ebea8",
+ "checksum_sha256": "4780feb83eddb55c3ed396ebc3cbdb98ac35fa25ec96d020a4a17d9c35afb943",
+ "resource": "/downloads/resources/jmc/8.1.1.1/amazon-corretto-jmc-8.1.1.1-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/jmc/8.1.1.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "c5448391c237a0a705f6f0aae3fef517",
+ "checksum_sha256": "c502695a21b0270107bc6f547cef19a0dd91f6b8dba55f6f30448a38bafbd123",
+ "resource": "/downloads/resources/jmc/8.1.1.1/amazon-corretto-jmc-8.1.1.1-linux-x64.tar.gz.sig"
+ }
+ }
+ },
+ "macos": {
+ "x64": {
+ "tar.gz": {
+ "checksum": "dea9be55c20320d346fed5632778bef1",
+ "checksum_sha256": "81352ab988cc492e87cbd52f293b06e8707aec9f5b4789aad6a33f48af6fedef",
+ "resource": "/downloads/resources/jmc/8.1.1.1/amazon-corretto-jmc-8.1.1.1-mac-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/jmc/8.1.1.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "f04732d7fec4255fb2baf6ebb91b2dfc",
+ "checksum_sha256": "598f01023efc6aae051aeef914af7c224a973b9d9e7dd30700cb5fe59b6a6ef9",
+ "resource": "/downloads/resources/jmc/8.1.1.1/amazon-corretto-jmc-8.1.1.1-mac-x64.tar.gz.sig"
+ }
+ }
+ },
+ "windows": {
+ "x64": {
+ "zip": {
+ "checksum": "6a80e75e054300a8d6691c0aae959f77",
+ "checksum_sha256": "4ffc544b48a9a885d6d85b342ca18b26612ec4b9ee12f9f6db5c860156290608",
+ "resource": "/downloads/resources/jmc/8.1.1.1/amazon-corretto-jmc-8.1.1.1-windows-x64.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/jmc/8.1.1.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "db9486e9641e594dee2f5809cf5aef64",
+ "checksum_sha256": "d768ba0efbda2b5c49dcf5c1fa3ef3a8a8e62c03e1dabdbf0531ee072c080cc5",
+ "resource": "/downloads/resources/jmc/8.1.1.1/amazon-corretto-jmc-8.1.1.1-windows-x64.zip.sig"
+ }
+ }
+ }
+ },
+ "linux": {
+ "aarch64": {
+ "jdk": {
+ "11": {
+ "deb": {
+ "checksum": "72b62b23d0274220d112cc7bc942a7f1",
+ "checksum_sha256": "745f3411651a8b7e6e6cbac7886f3bdacb0144e19e9ce7cff7f0acda89a2fe8d",
+ "resource": "/downloads/resources/11.0.14.10.1/java-11-amazon-corretto-jdk_11.0.14.10-1_arm64.deb"
+ },
+ "rpm": {
+ "checksum": "94cd637f5323807e98533665b357889e",
+ "checksum_sha256": "1ae032bc787c4cc330e3e56bf9de2835ae09698123ed4d9b972db4f067130523",
+ "resource": "/downloads/resources/11.0.14.10.1/java-11-amazon-corretto-devel-11.0.14.10-1.aarch64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "3c509c9afa9726865a43eea722229445",
+ "checksum_sha256": "79b555a936570cf4f1fa6e8b1d2a90e01e760c29ee2a755d472ffcd0edd41d6e",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-linux-aarch64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/11.0.14.10.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "9f41f92363aac6f5387a12f282daf06a",
+ "checksum_sha256": "326be0876464170fe599ef5f1a5a1ca4addde087ef0fae63fcdb51e57f791425",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-linux-aarch64.tar.gz.sig"
+ }
+ },
+ "15": {
+ "deb": {
+ "checksum": "bac87fdc5c5a6dd19795887a01f77a58",
+ "checksum_sha256": "c217953d71b8a7f8de5b934574e7c02aefb4fcb844291aae44fbe7f0811c468a",
+ "resource": "/downloads/resources/15.0.2.7.1/java-15-amazon-corretto-jdk_15.0.2.7-1_arm64.deb"
+ },
+ "rpm": {
+ "checksum": "993ea21a09bc2749ebc39b55b1833b80",
+ "checksum_sha256": "55cb8dc119c8614d0fc22f8472a390db5b27578423eb2d78e2e77abbde4377c6",
+ "resource": "/downloads/resources/15.0.2.7.1/java-15-amazon-corretto-devel-15.0.2.7-1.aarch64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "b5e9ae97df554fba2ccb640bae834d2c",
+ "checksum_sha256": "e339a815ae76334f75140f7dc8b206d1e9f65f35bc301ccd8c7fe8f6e9314e0a",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-linux-aarch64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/15.0.2.7.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "ad61f01ad736f16f0ec72c710004a205",
+ "checksum_sha256": "ee49f5495ea3b5d7da63c028da4b20413a11a104967445f8a94fde3d93072903",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-linux-aarch64.tar.gz.sig"
+ }
+ },
+ "16": {
+ "deb": {
+ "checksum": "4d88171259aec7fcf04e05a1fd21f018",
+ "checksum_sha256": "511bd9d40e109306655c19d5ac1ff663d7a9c420f8c6fc5ff000500482e587b4",
+ "resource": "/downloads/resources/16.0.2.7.1/java-16-amazon-corretto-jdk_16.0.2.7-1_arm64.deb"
+ },
+ "rpm": {
+ "checksum": "8decb7c8d9de97e83ff318c0c535dbdc",
+ "checksum_sha256": "1fadea1c0f79a5b7ccd8beef0ec1a8107769f062a422c85149817d6e4215e40d",
+ "resource": "/downloads/resources/16.0.2.7.1/java-16-amazon-corretto-devel-16.0.2.7-1.aarch64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "7e1fbf46671eecb42e5289725105a56f",
+ "checksum_sha256": "bde1d73ed31771dd34963ae13a4d20f6c995f7b02769f4230a9dfa7e4c613e9f",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-linux-aarch64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/16.0.2.7.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "bd51b9cfd816ac857a2f55d4e495a698",
+ "checksum_sha256": "b794347b3eb45863bcb10e5bf613b121c3a79ba0cf8c22b52f2c6aba98fa5596",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-linux-aarch64.tar.gz.sig"
+ }
+ },
+ "17": {
+ "deb": {
+ "checksum": "1fd66a8be0c9afebd8829bc15d08e7be",
+ "checksum_sha256": "77f830a7ddc85fb4b71052d5a0493e3f80a0efaaabccf3c115e390ff2c3f6524",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-jdk_17.0.2.8-1_arm64.deb"
+ },
+ "rpm": {
+ "checksum": "d3a93903023db38b79bd2d569e7c3629",
+ "checksum_sha256": "99f375505deeba5907bd5e3a0c9974607080cdae1caaea8553f91d82f4dc91ca",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-devel-17.0.2.8-1.aarch64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "95212df09e3e44b50f2b0cfceb508487",
+ "checksum_sha256": "16f2b08a85d61ffed01c76fe074ee8c01ab4c4e96712bd5c735a273198624cd9",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-linux-aarch64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/17.0.2.8.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "0fcfa904149d20f5adf32f3e881ed055",
+ "checksum_sha256": "abedf16d7629b28427b8deb7a9968ea1adeaca600545fc5cb2b3bc926f36742d",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-linux-aarch64.tar.gz.sig"
+ }
+ },
+ "18": {
+ "deb": {
+ "checksum": "4111e0e249887b602ff406045f4742c8",
+ "checksum_sha256": "dd57cbb1b428753eca913d94bb75380618a56cb03bbbb9e878504cb0fdb3b68d",
+ "resource": "/downloads/resources/18.0.0.37.1/java-18-amazon-corretto-jdk_18.0.0.37-1_arm64.deb"
+ },
+ "rpm": {
+ "checksum": "68766f5bc286e45178b7763e298bb639",
+ "checksum_sha256": "4e9dcc8f5813c1868bee3d88f20eca89a4ab4357f147923ade5387db259353e4",
+ "resource": "/downloads/resources/18.0.0.37.1/java-18-amazon-corretto-devel-18.0.0.37-1.aarch64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "9f27fc712aba37a701cef4d32e90c623",
+ "checksum_sha256": "ab36e11e1efc3f218d7460c8cdd696a85f9a0fffe68ac2732a962463f3b98891",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-linux-aarch64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/18.0.0.37.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "821175d1d9c555349cee9fbae3c2af14",
+ "checksum_sha256": "41d88c9ba29a738d4900290745f47e12cbb38c9552f15de27a9f51e987abc83c",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-linux-aarch64.tar.gz.sig"
+ }
+ },
+ "8": {
+ "deb": {
+ "checksum": "34e6e58c0ee847d080003ba054e6aa56",
+ "checksum_sha256": "a98f13442e526813427a68f8c37d6b39f011aa03c9c68fb1dd73e826854c110f",
+ "resource": "/downloads/resources/8.322.06.2/java-1.8.0-amazon-corretto-jdk_8.322.06-2_arm64.deb"
+ },
+ "rpm": {
+ "checksum": "a73ae3db65d79caf62bbd1368580a18b",
+ "checksum_sha256": "472a46d98a811ab8cfbfc0e6b047c8c259f10dc2da436d510b45eafffd0eb6a1",
+ "resource": "/downloads/resources/8.322.06.2/java-1.8.0-amazon-corretto-devel-1.8.0_322.b06-2.aarch64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "4cd0b3541a1d8e64b17a67e7e3cbb716",
+ "checksum_sha256": "0a3121f4778fe967367f0dc58ef216b87196a5dc70c71cca974e312e8a87f97b",
+ "resource": "/downloads/resources/8.322.06.2/amazon-corretto-8.322.06.2-linux-aarch64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/8.322.06.2/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "52bfe271c30daa32ee75d562fbdcfd30",
+ "checksum_sha256": "1e0d938f1d8ceec4f5b8549a5e9f636577bb3f614ef6c1faded61a737e52062d",
+ "resource": "/downloads/resources/8.322.06.2/amazon-corretto-8.322.06.2-linux-aarch64.tar.gz.sig"
+ }
+ }
+ }
+ },
+ "arm": {
+ "jdk": {
+ "11": {
+ "tar.gz": {
+ "checksum": "c421208d85e18143e9348cd99b972789",
+ "checksum_sha256": "e0311457e6ce919f4ef3ce3ef860c512c147122ad24b951fffdac1d1cc6c7c99",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-linux-armv7.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/11.0.14.10.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "7e24647fd16b7715f99d8459d901d973",
+ "checksum_sha256": "5638da6e38cb3566e08f6db866ccd32dc0f5ec58c83e6ca8c45e8b5b7efe0f4f",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-linux-armv7.tar.gz.sig"
+ }
+ }
+ }
+ },
+ "x64": {
+ "jdk": {
+ "11": {
+ "deb": {
+ "checksum": "36f59fc30425cea9a384f920704d781d",
+ "checksum_sha256": "58494f5b05675ab9491e80810ec95101b694ea5e787fd7e29b75d53356eeccbe",
+ "resource": "/downloads/resources/11.0.14.10.1/java-11-amazon-corretto-jdk_11.0.14.10-1_amd64.deb"
+ },
+ "rpm": {
+ "checksum": "18edafe1b18ba890c37997ced73e6b87",
+ "checksum_sha256": "a8dd9d845555d48135a2a75cdc27b4c8fb0b230c515a47e228860e532efe42df",
+ "resource": "/downloads/resources/11.0.14.10.1/java-11-amazon-corretto-devel-11.0.14.10-1.x86_64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "5d87f902f27001b2ce2daf731e99dce4",
+ "checksum_sha256": "16933b0d35f412d05578bf9a9bfdfcbb6df287f53d151ae393884e56c7db98b3",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/11.0.14.10.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "5ee07425b2ec0f63d0c4ccf8cd887c5a",
+ "checksum_sha256": "622f7553f7f97eb5271c5422bc3f486f74bc1609c0a384774749e0270f54bc31",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-linux-x64.tar.gz.sig"
+ }
+ },
+ "15": {
+ "deb": {
+ "checksum": "94e898b67712945480a6a16103d4d6a6",
+ "checksum_sha256": "80edf02f74b50ed2702c2c6e6588a1f08d47612df9321a7e2f82e02c26ae2f7c",
+ "resource": "/downloads/resources/15.0.2.7.1/java-15-amazon-corretto-jdk_15.0.2.7-1_amd64.deb"
+ },
+ "rpm": {
+ "checksum": "ffe8b2f20db4d9333f12ad0cc3349206",
+ "checksum_sha256": "781bd0f5ee07ddf1c9df164525f5d313cd1128b5ff059e532a8bd6de480cdf5a",
+ "resource": "/downloads/resources/15.0.2.7.1/java-15-amazon-corretto-devel-15.0.2.7-1.x86_64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "9d7e2c55ef9f13ad16a2fa2cd2e6514c",
+ "checksum_sha256": "6113dd856eefeb0f0d5b4c385291fef48117d4b2783f02e968a622f1d17a21cd",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/15.0.2.7.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "5992fddc0b927765f70d04a0b7a744b3",
+ "checksum_sha256": "3e939bc4498d36b0427b983ab892bc52ab059de3abc2c7f2a6fc240da8b23521",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-linux-x64.tar.gz.sig"
+ }
+ },
+ "16": {
+ "deb": {
+ "checksum": "6c9fd10be0fe86b29aea7eeb8b55d36f",
+ "checksum_sha256": "39b7977b7c3cbc35757e08495f6458b2c2a6004540487ba845b61c47e1f605b6",
+ "resource": "/downloads/resources/16.0.2.7.1/java-16-amazon-corretto-jdk_16.0.2.7-1_amd64.deb"
+ },
+ "rpm": {
+ "checksum": "0128ef5a43b1a3f8d97fcf9450d38f7f",
+ "checksum_sha256": "116bb39e4c4e0cd13710df87fbacded6024d52aab824009053f6de1cc001fa5b",
+ "resource": "/downloads/resources/16.0.2.7.1/java-16-amazon-corretto-devel-16.0.2.7-1.x86_64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "fc210974cfef82af08a6ce808d16e56f",
+ "checksum_sha256": "dd2ef25ee1fe842eb5381a6b62af5c17bb2886e96d44df6e39c0831cb42a7a7a",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/16.0.2.7.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "a93ee7a1ef87750716223b2a83c40f0d",
+ "checksum_sha256": "ea928a47fbd9ebfd369b8927b4d445042702c97f1606bb2e92c8390ff213eb1c",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-linux-x64.tar.gz.sig"
+ }
+ },
+ "17": {
+ "deb": {
+ "checksum": "93aa033cc2b82e7df3a22790122760bf",
+ "checksum_sha256": "59e7b1f214389cf4720fcc1c0544e6ef1b1a19994f0dd3d6f5e98ffec4eee596",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-jdk_17.0.2.8-1_amd64.deb"
+ },
+ "rpm": {
+ "checksum": "176d34270c737e8453e645fe71a42d1c",
+ "checksum_sha256": "973b10f9b135b687f3d1bc60cda8a50f1784caee5ae43e7b007ea23dd1acaa2f",
+ "resource": "/downloads/resources/17.0.2.8.1/java-17-amazon-corretto-devel-17.0.2.8-1.x86_64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "a038c5c947b2cf69a83e738a3caeb2c3",
+ "checksum_sha256": "df852efffaf9d5577262b7cc20ec1a3639d729f4dac929348d3ff38cd89a25f3",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/17.0.2.8.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "18ee83a1709a735d61798db93a161763",
+ "checksum_sha256": "5e4d515faede4783b9a448361a814f31c272cc68a6cdb5b64038dfe51a0813d4",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-linux-x64.tar.gz.sig"
+ }
+ },
+ "18": {
+ "deb": {
+ "checksum": "ba69d60596a779197ac026abbaba82bd",
+ "checksum_sha256": "4806945507030bebd523a077295cdc15c70d38a709d3bdc7b5a93d78065ca082",
+ "resource": "/downloads/resources/18.0.0.37.1/java-18-amazon-corretto-jdk_18.0.0.37-1_amd64.deb"
+ },
+ "rpm": {
+ "checksum": "d590c92790619a5b2c81d0bac34daae3",
+ "checksum_sha256": "dab62fccee80709069a92f1008ba1d3ea618d4216a6e2171716c299aeb3307ff",
+ "resource": "/downloads/resources/18.0.0.37.1/java-18-amazon-corretto-devel-18.0.0.37-1.x86_64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "46a1799cc170ced9fc4fd9aaa7420561",
+ "checksum_sha256": "b7ef5f5798da34e74da07efd5c36015770be0a28664be58aae33a17e8e8c9c4c",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/18.0.0.37.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "aee18fbf2b76682ab314f1dac3c7058e",
+ "checksum_sha256": "b96206ecbb0d982682fcf39d73b2738d7a4b41a5493939511f53d9718e9fc440",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-linux-x64.tar.gz.sig"
+ }
+ },
+ "8": {
+ "deb": {
+ "checksum": "f22b263b7ada051a41a098901e74a5f2",
+ "checksum_sha256": "843f8b8d04e0160933f508044afa0b7d73e9740434b60dc0f132cfd353563014",
+ "resource": "/downloads/resources/8.322.06.2/java-1.8.0-amazon-corretto-jdk_8.322.06-2_amd64.deb"
+ },
+ "rpm": {
+ "checksum": "bfc8af4dec10cc48c9f81bdb122693a7",
+ "checksum_sha256": "fec0a0b58da26080f4ad5ac9c34ac34b3996d9489163a018289497f91882e889",
+ "resource": "/downloads/resources/8.322.06.2/java-1.8.0-amazon-corretto-devel-1.8.0_322.b06-2.x86_64.rpm"
+ },
+ "tar.gz": {
+ "checksum": "08124db01c03eb7acdb0bdff148c8e29",
+ "checksum_sha256": "ea4723c53a534bcb474b2915149cdca549fbcfebeb1b05b3465aa09ad9c6d3a4",
+ "resource": "/downloads/resources/8.322.06.2/amazon-corretto-8.322.06.2-linux-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/8.322.06.2/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "4dc6cd79b929c68f3d85e0b8e285f6f9",
+ "checksum_sha256": "2143ed07ccae699d3eeea4223ba641cf76bd2f81994c461c1a77e9cab0a1000d",
+ "resource": "/downloads/resources/8.322.06.2/amazon-corretto-8.322.06.2-linux-x64.tar.gz.sig"
+ }
+ }
+ }
+ },
+ "x86": {
+ "jdk": {
+ "11": {
+ "deb": {
+ "checksum": "0ab523d3c280430bbfb34dbb8d03098b",
+ "checksum_sha256": "2e8f0b1b2e05932b0129959c12cf4c4c55ff5c0117a21ff7949b6430a886c0bd",
+ "resource": "/downloads/resources/11.0.14.10.1/java-11-amazon-corretto-jdk_11.0.14.10-1_i386.deb"
+ },
+ "rpm": {
+ "checksum": "853e521aeeae9160b32a5301d9375f12",
+ "checksum_sha256": "3085d37f59560640f697826b83740ce815de51dcc0b310d68188b207f9bf84e2",
+ "resource": "/downloads/resources/11.0.14.10.1/java-11-amazon-corretto-devel-11.0.14.10-1.i386.rpm"
+ },
+ "tar.gz": {
+ "checksum": "0a433dcccf6e4a3faa2325dea8928c5b",
+ "checksum_sha256": "d450f37f74d8cdf69785cb167b48517f715781af0b239e0dcee79e6da5ca3bcf",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-linux-x86.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/11.0.14.10.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "2a8af4ce2f2a432ad2eec85c08fdcd5a",
+ "checksum_sha256": "7295430d18a04f8c91dfdd46b0f1005de23f4060087a4a5420b9fd7ab5a51975",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-linux-x86.tar.gz.sig"
+ }
+ }
+ }
+ }
+ },
+ "macos": {
+ "aarch64": {
+ "jdk": {
+ "11": {
+ "pkg": {
+ "checksum": "5751d89f71eaaaa5e4f074af3333ca61",
+ "checksum_sha256": "a03045b0853aa03a875efff018022d86080c9d18a94a9f7f61357305dc511f41",
+ "resource": "/downloads/resources/11.0.15.2.1/amazon-corretto-11.0.15.2.1-macosx-aarch64.pkg"
+ },
+ "tar.gz": {
+ "checksum": "64fca690c1e1799d71ad2fb302bf4794",
+ "checksum_sha256": "e65e521a6ff76738d0f415ef2502736b46ef41eef47a3a4e6d397581e7955f68",
+ "resource": "/downloads/resources/11.0.15.2.1/amazon-corretto-11.0.15.2.1-macosx-aarch64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/11.0.15.2.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "627f87edd5c29fcc29308b65ed4c098d",
+ "checksum_sha256": "7f44060d81c2fdac97f35a4bdc65de98e68ba334ff53154a1b65a8e4690c8a64",
+ "resource": "/downloads/resources/11.0.15.2.1/amazon-corretto-11.0.15.2.1-macosx-aarch64.tar.gz.sig"
+ }
+ },
+ "17": {
+ "pkg": {
+ "checksum": "26afeb8c1510d56de2535326955fcf03",
+ "checksum_sha256": "182dd6a5064d5a4135b82bca6293f1d557d5c48ba64bf0e05c931153ba06802c",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-macosx-aarch64.pkg"
+ },
+ "tar.gz": {
+ "checksum": "ef8b754ed935672c2017aaeb9762c537",
+ "checksum_sha256": "b6d3c359bd31a3c1697fe386c927e139bd72572e72cdc12a08b5e1144fe35438",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-macosx-aarch64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/17.0.2.8.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "631bf5c904dc1e4cdfcc80720d385003",
+ "checksum_sha256": "2d0b9b373d6c84a25e4ceee277a2e69cbc4370a841d91f2d22d56e3ae6d224e5",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-macosx-aarch64.tar.gz.sig"
+ }
+ },
+ "18": {
+ "pkg": {
+ "checksum": "9ea16fca65cdbfb2eb4b1229168b648d",
+ "checksum_sha256": "397859f065314f21c9575aefe469e15576c4e1754b0e4c553b6fcbceaf23ce70",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-macosx-aarch64.pkg"
+ },
+ "tar.gz": {
+ "checksum": "d41540b5f84f137550fc9a697efc2db6",
+ "checksum_sha256": "7d196b604b7518af9af6f5529e91978c1d06920e5ecd0d5d7c3a6aaaa42149f8",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-macosx-aarch64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/18.0.0.37.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "3bef25d2ed5b39616f7319cb5d1f0394",
+ "checksum_sha256": "e12d8c11bb5faa293ecc91b3bbd63928a618216f73a5b84483e028a050aba3f4",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-macosx-aarch64.tar.gz.sig"
+ }
+ },
+ "8": {
+ "pkg": {
+ "checksum": "d5fa2e4eb5e52ac5a986ed01a21d3af1",
+ "checksum_sha256": "bbca6e00d81070f7c633fbede651ae6bfa71cbc563d250ee2e0c439e69a3e193",
+ "resource": "/downloads/resources/8.322.06.4/amazon-corretto-8.322.06.4-macosx-aarch64.pkg"
+ },
+ "tar.gz": {
+ "checksum": "1bfb76b1719c896dcf4098009bd6b737",
+ "checksum_sha256": "2afab026da0b36b1de7a6dd67370cc1ace2fcb540717d40e9265847129cfb0f5",
+ "resource": "/downloads/resources/8.322.06.4/amazon-corretto-8.322.06.4-macosx-aarch64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/8.322.06.4/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "64b5eadd8ac46b6ed12bfedf62cb3970",
+ "checksum_sha256": "531fbd8e1f2598be2c4046154c999d9e1193e6177e0435ea2cc2d8b8923e736b",
+ "resource": "/downloads/resources/8.322.06.4/amazon-corretto-8.322.06.4-macosx-aarch64.tar.gz.sig"
+ }
+ }
+ }
+ },
+ "x64": {
+ "jdk": {
+ "11": {
+ "pkg": {
+ "checksum": "e84bead32ab5e7e294f97a326f984a76",
+ "checksum_sha256": "b5db350456838b4e0c3236f6f830357998ef5ee316eef2a11282b5d821dd6b30",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-macosx-x64.pkg"
+ },
+ "tar.gz": {
+ "checksum": "31fe3a33f4cd717b67520e1fee4f4985",
+ "checksum_sha256": "d4b8e365091ebcadd3c70709c26ab01d7a58aeb57978e0d68a7805f4cee6be71",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-macosx-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/11.0.14.10.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "9ad94b18d78c41e44ac25ceff1701df4",
+ "checksum_sha256": "869b1d38d42791f333bcf5859831098f7d7162638afe534c9e4685ef4e0f50c4",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-macosx-x64.tar.gz.sig"
+ }
+ },
+ "15": {
+ "pkg": {
+ "checksum": "d13bf6edf94826cd0857bd6674a0f098",
+ "checksum_sha256": "07fceb0782298f791fc0f68dcc703481ce6ae26c44aa5f3e0cbcc5fd09bbb30a",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-macosx-x64.pkg"
+ },
+ "tar.gz": {
+ "checksum": "65185af7172bf9e1f781fd66d39e2001",
+ "checksum_sha256": "0198f545a34f0d0e6c7966fdc8d0204630eee612c59a31c997c097c90a3d728e",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-macosx-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/15.0.2.7.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "8c6a3f8363da7ae0d4083780c18b23e1",
+ "checksum_sha256": "5e3c334a8484d954f59f76fe9a50904564368643711f53f8970b56e6546dc59c",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-macosx-x64.tar.gz.sig"
+ }
+ },
+ "16": {
+ "pkg": {
+ "checksum": "84cb1225a654abc7728e008070c5e6bc",
+ "checksum_sha256": "2ca385d00a8de342130ff7b2465914fff62e1bc0ba713d9f8f097f90086dddbc",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-macosx-x64.pkg"
+ },
+ "tar.gz": {
+ "checksum": "36a0e1c86440744fbee8d842c9a06bd0",
+ "checksum_sha256": "79f238c657deb9366e73276df81e95df8f4ecb0e9093ac6cfc53d3fddce13510",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-macosx-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/16.0.2.7.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "f218b84db7c22e7874ea71efb88c9968",
+ "checksum_sha256": "660e2a7fd679095ea577894ef47a62ca5be8ab4ac0616da8111966b2c8f59ea8",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-macosx-x64.tar.gz.sig"
+ }
+ },
+ "17": {
+ "pkg": {
+ "checksum": "5b8a7d67b001ddaa20febf93b054b833",
+ "checksum_sha256": "8856ff07f1b225b7444bf30aea69963641ad18a27312ce2770512b1a4d5ced5b",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-macosx-x64.pkg"
+ },
+ "tar.gz": {
+ "checksum": "8a9d144f8af69f9f8e747d30aedb75b9",
+ "checksum_sha256": "eec3acc2d1d303ef23c79ed45a8374002e34c14e34ba0fa931e98cbf6b963345",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-macosx-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/17.0.2.8.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "6109e07e413bc0e28ce20efbfc4070c9",
+ "checksum_sha256": "86cf5a99669832a485c1ece58011e223229b4645e86b261421611ea83deae476",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-macosx-x64.tar.gz.sig"
+ }
+ },
+ "18": {
+ "pkg": {
+ "checksum": "c77e945cc4d5bf62464792e1a0e020d2",
+ "checksum_sha256": "d1cad24f1216f54dff37e18b5146640bfae1a80de7c82db9162bbed1453e5ed9",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-macosx-x64.pkg"
+ },
+ "tar.gz": {
+ "checksum": "27bcd1b00f3a76539b3944a5fc120a48",
+ "checksum_sha256": "0e06a86c3bbbd5ad7b908b5a75d3a2ab6fe30f62703ed6c8dcf9875f796fe9c9",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-macosx-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/18.0.0.37.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "6b7666e89121fe139e2fbea43ecfccdb",
+ "checksum_sha256": "d78cff0186dad9d83e7fa014d25647521a9f46bdf21aa992465f9a1013631eb7",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-macosx-x64.tar.gz.sig"
+ }
+ },
+ "8": {
+ "pkg": {
+ "checksum": "1db7fd89c62ea632a49974a93a21022d",
+ "checksum_sha256": "c20d7454fc0b461d3d354b6d4eed2665fa056d74ef438ef51c26f140203b4386",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-macosx-x64.pkg"
+ },
+ "tar.gz": {
+ "checksum": "35f5df356d5ef624f7d90d6c8ee2f54b",
+ "checksum_sha256": "b86a899aac567b86866fe3cff0b80ee7e7a53f93d9fbe1ec3a2c992376ff1cc6",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-macosx-x64.tar.gz"
+ },
+ "tar.gz.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/8.322.06.1/B04F24E3.pub"
+ },
+ "tar.gz.sig": {
+ "checksum": "30c5145813112447cf7a57854809f0da",
+ "checksum_sha256": "74cd9b37e1264bb08bd4797dd53c82501a2c7029cad15d9bd64877819a8670a0",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-macosx-x64.tar.gz.sig"
+ }
+ }
+ }
+ }
+ },
+ "windows": {
+ "x64": {
+ "jdk": {
+ "11": {
+ "msi": {
+ "checksum": "bf5c6337840f3a0a043d2ae68923575b",
+ "checksum_sha256": "a5ae72a7d7ae97fc60aeb4c8e3e97ad87a2294d2e17fb9f8e0dfd11a2262d4da",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-windows-x64.msi"
+ },
+ "zip": {
+ "checksum": "b03f92e045d9e7b5a65f3702a3c96d99",
+ "checksum_sha256": "f97c5d750322d9dc30428f1c3174abf94bf7f1c921305187759568a313ee950f",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-windows-x64-jdk.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/11.0.14.10.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "ab4ea51d0a8da74f809df02d48ff4682",
+ "checksum_sha256": "f3db242d9afb0b962a3c762172eed5743795b59c18aa0aaeb0875ec17bd4837b",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-windows-x64-jdk.zip.sig"
+ }
+ },
+ "15": {
+ "msi": {
+ "checksum": "b0a2566947db06989ff31d1e8797a776",
+ "checksum_sha256": "914e37d0dbdcdc57d31b4d19d825957a54789521c9bfa126c03daabc7ec8a4d1",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-windows-x64.msi"
+ },
+ "zip": {
+ "checksum": "2d176e977c696778f7c06063e40d9858",
+ "checksum_sha256": "39bf4a60ab2b7335f627d6d3121e44163caf458a0299d0f696fb351a128c2c4f",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-windows-x64-jdk.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/15.0.2.7.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "b3757158451dae52de31ad9f59f1f225",
+ "checksum_sha256": "c14ab03b80d6f36d66000fdd804a3c9713de640fe1a32c10767d49c8c38ccb0b",
+ "resource": "/downloads/resources/15.0.2.7.1/amazon-corretto-15.0.2.7.1-windows-x64-jdk.zip.sig"
+ }
+ },
+ "16": {
+ "msi": {
+ "checksum": "8685d3dabd212bd04dfaf1c3e69d6727",
+ "checksum_sha256": "43f99ec8aac973d6cf0e8af93275c45c3039b0af52dd5101dd15a5425955227a",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-windows-x64.msi"
+ },
+ "zip": {
+ "checksum": "a9774e8a0820b3cf94460cc433a91207",
+ "checksum_sha256": "d3a1790dabe0a11f57a84db9bf28cab6fe658757ff43248cea14eb4ba32f314f",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-windows-x64-jdk.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/16.0.2.7.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "088b4cbaed13dd7da39072a296d0b03f",
+ "checksum_sha256": "169c2667529f568e604f08e207419682cb444c7fb67545ef49afaab7ecb6cac7",
+ "resource": "/downloads/resources/16.0.2.7.1/amazon-corretto-16.0.2.7.1-windows-x64-jdk.zip.sig"
+ }
+ },
+ "17": {
+ "msi": {
+ "checksum": "7ce3400529094045e87a2ab58e503130",
+ "checksum_sha256": "3defc5189effd6c98bc48941dcff07cd7022601ae8a2985c0acb9bbb2bc528b6",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-windows-x64.msi"
+ },
+ "zip": {
+ "checksum": "212357873b2240f4f3ad10fcb061a0a3",
+ "checksum_sha256": "0d9d33ceb294a23973b2852e9d35d7d0e6a29734c127a7a3bcbac67f9fef6a8f",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-windows-x64-jdk.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/17.0.2.8.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "465d4b19e2816b48b9005b503da5c9b7",
+ "checksum_sha256": "781bd09b2718eba1077c851d38ad094cfd37d461b81131e80a43f1780c6125c0",
+ "resource": "/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-windows-x64-jdk.zip.sig"
+ }
+ },
+ "18": {
+ "msi": {
+ "checksum": "829e67bffa8f8bfa7356ba11b0aef71b",
+ "checksum_sha256": "af350dcc8000d7fd55653618b64153c7d39442baa8af21d47bef46a21cfee3dd",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-windows-x64.msi"
+ },
+ "zip": {
+ "checksum": "81f72b52cf4f41e1ee572c0bf0362f3d",
+ "checksum_sha256": "22f8bc49e24113f5c333b6eede15a7116b70c035fa3c86f89fb6cb30b92ec944",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-windows-x64-jdk.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/18.0.0.37.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "2cfc53be6f589d0bdc1006b107af9e2a",
+ "checksum_sha256": "393a8f668c3fc334b259c00d90de575ee513e0330ddc8cd9927039f9126106a0",
+ "resource": "/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-windows-x64-jdk.zip.sig"
+ }
+ },
+ "8": {
+ "msi": {
+ "checksum": "08fbb93a2dbae6601608e949e7491a7c",
+ "checksum_sha256": "e40800bfdd34d17079f38c084dbc9385883ab8118147d61e39173445c49b7b84",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x64-jdk.msi"
+ },
+ "zip": {
+ "checksum": "c559d5f1a4b917aadf2d7e5892365113",
+ "checksum_sha256": "0add49182709fdd37d51c90073ef6b071d485be977cf1418f89f50244d0d9246",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x64-jdk.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/8.322.06.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "89b5f06192537e0053b55907bec71e14",
+ "checksum_sha256": "8cf71c5e8a1b078c07e18db70f5c45c3ddb04eff714c9db7067a49ae406bf8b6",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x64-jdk.zip.sig"
+ }
+ }
+ },
+ "jre": {
+ "8": {
+ "msi": {
+ "checksum": "e21e4fc62deab33c8dfe12d94495b44e",
+ "checksum_sha256": "ab62362b787e530a973f829e04313f1a46eaa57979d60326db224baf35d42ea5",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x64-jre.msi"
+ },
+ "zip": {
+ "checksum": "fb75ebb184bf43791af8758415e98acf",
+ "checksum_sha256": "6cf92a79cf023cb52c6723a919cf6a193a17715b0e02153ca582ef7bf9d6c9c3",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x64-jre.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/8.322.06.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "8f52e6d536d686fc84f10fc1dbaef75c",
+ "checksum_sha256": "ce6c1cf5c332e26b77ebcb184359002c9bd9219da6bc41e23e967f682c71af75",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x64-jre.zip.sig"
+ }
+ }
+ }
+ },
+ "x86": {
+ "jdk": {
+ "11": {
+ "msi": {
+ "checksum": "7315d22b22ae9f30fc94093e4d1528df",
+ "checksum_sha256": "059153c9401d99be25419d91e049e0f37b10f41126b424f8e52bc5df31797866",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-windows-x86.msi"
+ },
+ "zip": {
+ "checksum": "f98122e346f2bc0f9c417f12da990249",
+ "checksum_sha256": "9142b80a69cf7614774f7ebeb5c96d66b51af1cbeab437b757e31265ccf36b93",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-windows-x86-jdk.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/11.0.14.10.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "e892e053259aff24391858e2e9453d95",
+ "checksum_sha256": "e071d81a159031b125f58f4469aa8a1b5a50d169a994e48d7ebe11fe7fc0c785",
+ "resource": "/downloads/resources/11.0.14.10.1/amazon-corretto-11.0.14.10.1-windows-x86-jdk.zip.sig"
+ }
+ },
+ "8": {
+ "msi": {
+ "checksum": "75879dadaf8f31880e081273f6e89fac",
+ "checksum_sha256": "ffba17cb029b73f1301fba90df77c233f5135acf64daef61eecfd1c467bbd7ae",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x86-jdk.msi"
+ },
+ "zip": {
+ "checksum": "622f89502def3c206c631efeaa9d2678",
+ "checksum_sha256": "4b1a39c3a49411dc2a528c35a2c90617974424ad1a9489dd0ec6e64651fb9803",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x86-jdk.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/8.322.06.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "9df2af375199b0d244f1453a1270bc36",
+ "checksum_sha256": "5b6ff72de6ef62015c710ccf3762ac7f8f99ff26e9d3ef1cd6d330283cccdedd",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x86-jdk.zip.sig"
+ }
+ }
+ },
+ "jre": {
+ "8": {
+ "msi": {
+ "checksum": "c4d23b21dfa986649f5ff0ffb4bd9f1f",
+ "checksum_sha256": "4fa80f9b2c4be32b5e1b0c8b0f7b8958bf7dd72bb7b904aa9c4380636ca54a05",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x86-jre.msi"
+ },
+ "zip": {
+ "checksum": "3f52c1319e9cc9f9cb2b57678916cbb9",
+ "checksum_sha256": "6e074a3682f1536e61dd7901a26539b35cfdeb6795628eeb3469d98eba50b803",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x86-jre.zip"
+ },
+ "zip.pub": {
+ "checksum": "3c97217748c00b6c03e68f832aad6e9d",
+ "checksum_sha256": "506ca4fb064c77a6fafc0de072d5f89076e9e9eeab27b1a84c7f0b73de4934b7",
+ "resource": "/downloads/resources/8.322.06.1/B04F24E3.pub"
+ },
+ "zip.sig": {
+ "checksum": "2dc69e38121679805e36ab528bcb5bd2",
+ "checksum_sha256": "4b5006adfea75a0360749486ee4cb9ec8bf8ba0b307900ef6422cff97229d395",
+ "resource": "/downloads/resources/8.322.06.1/amazon-corretto-8.322.06.1-windows-x86-jre.zip.sig"
+ }
+ }
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/__tests__/data/dragonwell.json b/__tests__/data/dragonwell.json
new file mode 100644
index 000000000..290c5989c
--- /dev/null
+++ b/__tests__/data/dragonwell.json
@@ -0,0 +1,1324 @@
+{
+ "11":{
+ "11.0.13.9":{
+ "alpine-linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"f2c68862136d12ab30358d3acfe95f925a8775f9000c54776a4439afcb02cb4a",
+ "name":"Alibaba_Dragonwell_11.0.13.9_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.13.9_jdk-11.0.13-ga/Alibaba_Dragonwell_11.0.13.9_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"04edcefd10f3d058b1691e73c25d91ad28870809847a5c092bc9096595f0de35",
+ "name":"Alibaba_Dragonwell_11.0.13.9_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.13.9_jdk-11.0.13-ga/Alibaba_Dragonwell_11.0.13.9_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"f2553f6beb567f0e5c3ed4fd22339e05e534b8b283802265cb147d883ad6ca64",
+ "name":"Alibaba_Dragonwell_11.0.13.9_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.13.9_jdk-11.0.13-ga/Alibaba_Dragonwell_11.0.13.9_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"2e2b7d66a02c3d9a9aff1a7b413a98e8291c08533825d407bcfc4e360b89b018",
+ "name":"Alibaba_Dragonwell_11.0.13.9_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.13.9_jdk-11.0.13-ga/Alibaba_Dragonwell_11.0.13.9_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "11.0.5.1-preview":{},
+ "11.0.17.13.8":{
+ "alpine-linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"00d03f4959ae77f77019a400cf90359b9f6ca3f73a391c3c6872e717c34f3536",
+ "name":"Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_alpine-linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"12859813fe860e36995565574c1d165583cb7d34e8f917ec515cf044453d466e",
+ "name":"Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"d56122ebfee4ded7066955675f0ac2474ef6355547e9de838cd18bf7c7d8ac57",
+ "name":"Alibaba_Dragonwell_Extended_11.0.17.13.8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_aarch64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"14c4a17a65bf478b25410714433f5af8df0a0ffaaedf6d94b8901f8b7ecbfa8a",
+ "name":"Alibaba_Dragonwell_Standard_11.0.17.13.8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Standard_11.0.17.13.8_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"9a01b3799883485263158241625a7abf72d4696cb2f3a7e069f1b5df8d1e30cd",
+ "name":"Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"089e8e10956316a91ccb00ee64642df9b9182cc3da7a6354eaf5c4f87f39afb1",
+ "name":"Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"198fcfde686de580dcf2607e3a97e1b241b1a3a12c07e6a2abc62f9560c31d05",
+ "name":"Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_windows.zip"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"fb591b3727d2232a3fb9750e846a02b3939f0beaf50f377d2c8eac50f4d317ac",
+ "name":"Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "11.0.10.5":{
+ "alpine-linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_11.0.10.5_alpine-linux_x64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.10.5_jdk-11.0.10-ga/Alibaba_Dragonwell_11.0.10.5_alpine-linux_x64.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_11.0.10.5_linux_aarch64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.10.5_jdk-11.0.10-ga/Alibaba_Dragonwell_11.0.10.5_linux_aarch64.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_11.0.10.5_linux_x64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.10.5_jdk-11.0.10-ga/Alibaba_Dragonwell_11.0.10.5_linux_x64.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "name":"Alibaba_Dragonwell_11.0.10.5_windows_x64.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.10.5_jdk-11.0.10-ga/Alibaba_Dragonwell_11.0.10.5_windows_x64.zip"
+ }
+ }
+ }
+ },
+ "11.0.7.2":{
+ "linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_11.0.7.2+9_Linux_x64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell_11.0.7.2_GA/Alibaba_Dragonwell_11.0.7.2%2B9_Linux_x64.tar.gz"
+ }
+ }
+ }
+ },
+ "11.0.14.10":{
+ "alpine-linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"f2ce78515307f327d04ec8aa1e8646561c111ad0409097d10520868c3156bebe",
+ "name":"Alibaba_Dragonwell_11.0.14.10_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.14.10_jdk-11.0.14-ga/Alibaba_Dragonwell_11.0.14.10_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"4c45345734076495d5a838d67c7957c078de913a708242087130c0627716187e",
+ "name":"Alibaba_Dragonwell_11.0.14.10_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.14.10_jdk-11.0.14-ga/Alibaba_Dragonwell_11.0.14.10_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"f44fe94aa5ef14a67ed446698dd055ac1ab726ecb516de16b3cab24c666a71ae",
+ "name":"Alibaba_Dragonwell_11.0.14.10_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.14.10_jdk-11.0.14-ga/Alibaba_Dragonwell_11.0.14.10_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"55ef8cf936a901c7e333c21945b6f31edd9c9a3a5973706ab7aeea7f4fb5c436",
+ "name":"Alibaba_Dragonwell_11.0.14.10_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.14.10_jdk-11.0.14-ga/Alibaba_Dragonwell_11.0.14.10_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "11.0.11.7":{
+ "alpine-linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"609bf39d47f567570de8becf632e27e0fbd14ae3102fab96f347c72798c49010",
+ "name":"Alibaba_Dragonwell_11.0.11.7_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.11.7_jdk-11.0.11-ga/Alibaba_Dragonwell_11.0.11.7_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"44b5b977b0582ec1185fa09dfebd642ba65a87bd18988cc47b03b999b5f73551",
+ "name":"Alibaba_Dragonwell_11.0.11.7_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.11.7_jdk-11.0.11-ga/Alibaba_Dragonwell_11.0.11.7_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"84d62e0daa5f1609a9086cffe07b8bdad734ad3b012827bb19a99eee8bbd41f3",
+ "name":"Alibaba_Dragonwell_11.0.11.7_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.11.7_jdk-11.0.11-ga/Alibaba_Dragonwell_11.0.11.7_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"e97a88d72d6abd712f57f1cf8a215e064f91373389c0c072b824024d48481143",
+ "name":"Alibaba_Dragonwell_11.0.11.7_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.11.7_jdk-11.0.11-ga/Alibaba_Dragonwell_11.0.11.7_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "11.0.16.12":{
+ "alpine-linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"ea9de44b853172b5c6594fbe3d81723a21ad978a225ac1fa393925349c4bb7b9",
+ "name":"Alibaba_Dragonwell_Extended_11.0.16.12.8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.16.12_jdk-11.0.16-ga/Alibaba_Dragonwell_Extended_11.0.16.12.8_x64_alpine-linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"44ca11f491873863e43bb6e476df7fd8fa453c563a932cf488b9d00ab7ef68c9",
+ "name":"Alibaba_Dragonwell_Standard_11.0.16.12.8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.16.12_jdk-11.0.16-ga/Alibaba_Dragonwell_Standard_11.0.16.12.8_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"28ff34de82a1c020350c7b61b040a03b9e039cb5db4389e6af5711bb52abe4f3",
+ "name":"Alibaba_Dragonwell_Extended_11.0.16.12.8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.16.12_jdk-11.0.16-ga/Alibaba_Dragonwell_Extended_11.0.16.12.8_aarch64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"bd930ac692bcd2e511cdf5c55a3adddfe18375af79a36dd843d8b52bdb574f5f",
+ "name":"Alibaba_Dragonwell_Standard_11.0.16.12.8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.16.12_jdk-11.0.16-ga/Alibaba_Dragonwell_Standard_11.0.16.12.8_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"47b904df8fa702cb7a454666cbc27dafc40d3c7c73c5178e0d9ebe2fc9b9352a",
+ "name":"Alibaba_Dragonwell_Extended_11.0.16.12.8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.16.12_jdk-11.0.16-ga/Alibaba_Dragonwell_Extended_11.0.16.12.8_x64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"42d673d9effff252140e1402959881c3f255ee3a8b8776871fd8e775facb9584",
+ "name":"Alibaba_Dragonwell_Standard_11.0.16.12.8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.16.12_jdk-11.0.16-ga/Alibaba_Dragonwell_Standard_11.0.16.12.8_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"7d2f29c0691e1e72907b855bf5fb89bc5bf8b44a7fa632446537a71bbdf28f53",
+ "name":"Alibaba_Dragonwell_Extended_11.0.16.12.8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.16.12_jdk-11.0.16-ga/Alibaba_Dragonwell_Extended_11.0.16.12.8_x64_windows.zip"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"977565dc6984b4dcc8a260a31cd7678638402525f07e677c37aa6ae7fe6be469",
+ "name":"Alibaba_Dragonwell_Standard_11.0.16.12.8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.16.12_jdk-11.0.16-ga/Alibaba_Dragonwell_Standard_11.0.16.12.8_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "11.0.15.11":{
+ "alpine-linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"52ad29ef644b8c268cf2c5b3d5fc15a9b0be6f246407ddce92e547b8473b642f",
+ "name":"Alibaba_Dragonwell_11.0.15.11.9_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.15.11_jdk-11.0.15-ga/Alibaba_Dragonwell_11.0.15.11.9_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"459bec951d0b2d610bda8cc1fd649406abe4edc8bcda78568b2fca828993f040",
+ "name":"Alibaba_Dragonwell_11.0.15.11.9_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.15.11_jdk-11.0.15-ga/Alibaba_Dragonwell_11.0.15.11.9_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"2406a9b12682d443aa606213d6c00ec83d96b2d157a70728edd6b9bca80c4eab",
+ "name":"Alibaba_Dragonwell_11.0.15.11.9_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.15.11_jdk-11.0.15-ga/Alibaba_Dragonwell_11.0.15.11.9_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"789a3b3a9fc7ceaab9920ffc21084684b8ba5087f1c8c48dd8ff92cb3e3c2ba1",
+ "name":"Alibaba_Dragonwell_11.0.15.11.9_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.15.11_jdk-11.0.15-ga/Alibaba_Dragonwell_11.0.15.11.9_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "11.0.11.6":{
+ "alpine-linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"556dabaf88dac69c12b2b880acafe980d746b97b70fcf4539f49ec4da66f227f",
+ "name":"Alibaba_Dragonwell_11.0.11.6_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.11.6_jdk-11.0.11-ga/Alibaba_Dragonwell_11.0.11.6_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"645d7643c77c425d83617a5893f9bb11fc3972c42652b1cda23f894bf52a23c2",
+ "name":"Alibaba_Dragonwell_11.0.11.6_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.11.6_jdk-11.0.11-ga/Alibaba_Dragonwell_11.0.11.6_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"cf1fced88d829f9995a666cb5a032275d10e94294dc9c16a3365839153317236",
+ "name":"Alibaba_Dragonwell_11.0.11.6_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.11.6_jdk-11.0.11-ga/Alibaba_Dragonwell_11.0.11.6_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"3c618dc104d4c3d789aa4df5e8cfa95454293499f4f984a5b6b7fe6c672a2afb",
+ "name":"Alibaba_Dragonwell_11.0.11.6_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.11.6_jdk-11.0.11-ga/Alibaba_Dragonwell_11.0.11.6_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "11.0.12.8":{
+ "alpine-linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"173fef1655db84b11c3a855c950bbf76c9e8b0891a496fcda441eff68ea84f59",
+ "name":"Alibaba_Dragonwell_11.0.12.8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.12.8_jdk-11.0.12-ga/Alibaba_Dragonwell_11.0.12.8_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"f18115624ad57d9609035fa169feef956d085cf9ad6d3caaf1bd68b87e495537",
+ "name":"Alibaba_Dragonwell_11.0.12.8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.12.8_jdk-11.0.12-ga/Alibaba_Dragonwell_11.0.12.8_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"045166d6dee2e55e2571bb9c02dcf822b538d44a9b5aaac918032e8e137ca512",
+ "name":"Alibaba_Dragonwell_11.0.12.8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.12.8_jdk-11.0.12-ga/Alibaba_Dragonwell_11.0.12.8_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"1865733f3f134c205297a32914347217bec8ed331218171600492ac0808e5789",
+ "name":"Alibaba_Dragonwell_11.0.12.8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.12.8_jdk-11.0.12-ga/Alibaba_Dragonwell_11.0.12.8_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "11.0.8.3":{},
+ "11.0.9.4":{},
+ "latest":{
+ "alpine-linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"00d03f4959ae77f77019a400cf90359b9f6ca3f73a391c3c6872e717c34f3536",
+ "name":"Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_alpine-linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"12859813fe860e36995565574c1d165583cb7d34e8f917ec515cf044453d466e",
+ "name":"Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"d56122ebfee4ded7066955675f0ac2474ef6355547e9de838cd18bf7c7d8ac57",
+ "name":"Alibaba_Dragonwell_Extended_11.0.17.13.8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_aarch64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"14c4a17a65bf478b25410714433f5af8df0a0ffaaedf6d94b8901f8b7ecbfa8a",
+ "name":"Alibaba_Dragonwell_Standard_11.0.17.13.8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Standard_11.0.17.13.8_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"9a01b3799883485263158241625a7abf72d4696cb2f3a7e069f1b5df8d1e30cd",
+ "name":"Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"089e8e10956316a91ccb00ee64642df9b9182cc3da7a6354eaf5c4f87f39afb1",
+ "name":"Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"198fcfde686de580dcf2607e3a97e1b241b1a3a12c07e6a2abc62f9560c31d05",
+ "name":"Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_windows.zip"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"fb591b3727d2232a3fb9750e846a02b3939f0beaf50f377d2c8eac50f4d317ac",
+ "name":"Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell11/releases/download/dragonwell-standard-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Standard_11.0.17.13.8_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "11.0.23.20.9" : {
+ "alpine-linux" : {
+ "x64" : {
+ "Extended" : {
+ "sha256" : "9d61fefb4f1a8368f8e7eec17893934b438b67f360cb8b7ef727ab459695d14e",
+ "name" : "Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_alpine-linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux" : {
+ "aarch64" : {
+ "Extended" : {
+ "sha256" : "2f399231644fe1e3f1b4b5298e85f21f4863017767e9e5afb00ee46e2d7780d9",
+ "name" : "Alibaba_Dragonwell_Extended_11.0.23.20.9_aarch64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_aarch64_linux.tar.gz"
+ }
+ },
+ "x64" : {
+ "Extended" : {
+ "sha256" : "662dfdc584e21bcfb7ed87942b5bb4e71a7b7467d4c82211a3615d0834d1c833",
+ "name" : "Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_linux.tar.gz"
+ }
+ },
+ "riscv" : {
+ "Extended" : {
+ "sha256" : "f3488461cbfd95e6c08ad2dc01c51950b9c629c46eea6305002311b263ce2ad9",
+ "name" : "Alibaba_Dragonwell_Extended_11.0.23.20.9_riscv64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_riscv64_linux.tar.gz"
+ }
+ }
+ },
+ "windows" : {
+ "x64" : {
+ "Extended" : {
+ "sha256" : "ba8dba2b7f2279f87220f396afcce49cb26482705deb5144c6e22a90ba443f9d",
+ "name" : "Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_windows.zip",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_windows.zip"
+ }
+ }
+ }
+ }
+ },
+ "17":{
+ "17.0.5.0.5.8":{
+ "alpine-linux":{
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"ccbfac0f24f7c4a4f35b2361ba32b37ae6d97553679ae60543b69a4ad477f95f",
+ "name":"Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"929be7d0d0aa7c2bd196db4b6f3ead10dbeb240afc9db6c68974e79961c59003",
+ "name":"Alibaba_Dragonwell_Standard_17.0.5.0.5.8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"a505dea63fd58925a1512dad77d5fdc9bc6c2ebb42f065001091eb31e30ed43f",
+ "name":"Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"95be23b7ca73eba7d4f59a73a148475d7f05c1e36bd2c8653158c7c1584c9350",
+ "name":"Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "17.0.3.0.3.7":{
+ "alpine-linux":{
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"4620312ff9fa2772aed71315280af7c4c65cfa91e4a77bd47f6471ed279ed8a7",
+ "name":"Alibaba_Dragonwell_17.0.3.0.3+7_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.3.0.3%2B7_jdk-17.0.3-ga/Alibaba_Dragonwell_17.0.3.0.3%2B7_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"84c9571fccb7e028c59657712e686cd1560d760a560ee8c76d0f99e2795aafcd",
+ "name":"Alibaba_Dragonwell_17.0.3.0.3+7_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.3.0.3%2B7_jdk-17.0.3-ga/Alibaba_Dragonwell_17.0.3.0.3%2B7_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"8431922266c1a476e1ca2d49c68110c22ec4f989ca0438b0b089ecd9c7ade0ce",
+ "name":"Alibaba_Dragonwell_17.0.3.0.3+7_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.3.0.3%2B7_jdk-17.0.3-ga/Alibaba_Dragonwell_17.0.3.0.3%2B7_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"e9ddd27b24040d63c0663a11c8f7f100c8d2cca7461d4a19c36e12129f0ae8de",
+ "name":"Alibaba_Dragonwell_17.0.3.0.3+7_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.3.0.3%2B7_jdk-17.0.3-ga/Alibaba_Dragonwell_17.0.3.0.3%2B7_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "17.0.2.0.2.8":{
+ "alpine-linux":{
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"b7a261502e8aac714defeb7fc8c48c508e63d4fc2902cbb03511a1db0291d5e9",
+ "name":"Alibaba_Dragonwell_17.0.2.0.2+8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.2.0.2%2B8_jdk-17.0.2-ga/Alibaba_Dragonwell_17.0.2.0.2%2B8_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"cc9f9fbd33c117f164eacfbafa2ae92270d88bc9b3d4ea4a862a20cacdcf9115",
+ "name":"Alibaba_Dragonwell_17.0.2.0.2+8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.2.0.2%2B8_jdk-17.0.2-ga/Alibaba_Dragonwell_17.0.2.0.2%2B8_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"a345601439294b56831ecdd1366ac4006c3828e25f18a0fc59f34aa07387a97b",
+ "name":"Alibaba_Dragonwell_17.0.2.0.2+8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.2.0.2%2B8_jdk-17.0.2-ga/Alibaba_Dragonwell_17.0.2.0.2%2B8_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"90332f5ffd03edc853cbe9d3447c4000d6406b1165e0c114fd7925ba3aea36f2",
+ "name":"Alibaba_Dragonwell_17.0.2.0.2+8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.2.0.2%2B8_jdk-17.0.2-ga/Alibaba_Dragonwell_17.0.2.0.2%2B8_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "17.0.4.0.4.8":{
+ "alpine-linux":{
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"6e2fbad38dd6b9e0a7986f49a0885f5406518c3bbf3a7f0b4360dc36006bd34a",
+ "name":"Alibaba_Dragonwell_Standard_17.0.4.0.4+8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.4.0.4%2B8_jdk-17.0.4-ga/Alibaba_Dragonwell_Standard_17.0.4.0.4%2B8_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"1e7b974b860e9062c8a65dab4c71f84b20527b08866062a67c38963017a5f3fe",
+ "name":"Alibaba_Dragonwell_Standard_17.0.4.0.4+8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.4.0.4%2B8_jdk-17.0.4-ga/Alibaba_Dragonwell_Standard_17.0.4.0.4%2B8_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"31b3b6293b6645de7c531d16427ec38809ffaa0ef2db9a29c9c2230c5dc10eec",
+ "name":"Alibaba_Dragonwell_Standard_17.0.4.0.4+8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.4.0.4%2B8_jdk-17.0.4-ga/Alibaba_Dragonwell_Standard_17.0.4.0.4%2B8_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"7b23e8c2d49f2c1a067180da3abdd89ed80d5e562c80341e60b547bc1f83bbea",
+ "name":"Alibaba_Dragonwell_Standard_17.0.4.0.4+8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.4.0.4%2B8_jdk-17.0.4-ga/Alibaba_Dragonwell_Standard_17.0.4.0.4%2B8_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "latest":{
+ "alpine-linux":{
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"ccbfac0f24f7c4a4f35b2361ba32b37ae6d97553679ae60543b69a4ad477f95f",
+ "name":"Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_alpine-linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux":{
+ "aarch64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"929be7d0d0aa7c2bd196db4b6f3ead10dbeb240afc9db6c68974e79961c59003",
+ "name":"Alibaba_Dragonwell_Standard_17.0.5.0.5.8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"a505dea63fd58925a1512dad77d5fdc9bc6c2ebb42f065001091eb31e30ed43f",
+ "name":"Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"95be23b7ca73eba7d4f59a73a148475d7f05c1e36bd2c8653158c7c1584c9350",
+ "name":"Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_windows.zip"
+ }
+ }
+ }
+ }
+ },
+ "8":{
+ "8.7.7":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"6f18f6e2408513b2624af938f33eb11ddee91ab3ac2efd8fef5249059ca10588",
+ "name":"Alibaba_Dragonwell_8.7.7_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.7.7_jdk8u292-ga/Alibaba_Dragonwell_8.7.7_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"799b336da16e4b4c1e25a332e457ed396ef575579f5e9cfcf0332ad29e2ca4e8",
+ "name":"Alibaba_Dragonwell_8.7.7_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.7.7_jdk8u292-ga/Alibaba_Dragonwell_8.7.7_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"9d1b0c8d68e990bec8f9d094af79d3327f47797a38ecd3f71c1cb0f13a0de66d",
+ "name":"Alibaba_Dragonwell_8.7.7_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.7.7_jdk8u292-ga/Alibaba_Dragonwell_8.7.7_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "8.6.6":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"7b280e76b8d830187433fe69cb121142b8b535706cbbde70804fdeb670bb3487",
+ "name":"Alibaba_Dragonwell_8.6.6_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.6.6_jdk8u282-ga/Alibaba_Dragonwell_8.6.6_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"573e484ac0b64b081eaeaaeb08444e4add770b696c9a1c8bb02e98d1d58ff350",
+ "name":"Alibaba_Dragonwell_8.6.6_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.6.6_jdk8u282-ga/Alibaba_Dragonwell_8.6.6_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"16eefe64811b083e24ef77b28d33dccbc8f560e23ba6d36126eecee8674e2b6f",
+ "name":"Alibaba_Dragonwell_8.6.6_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.6.6_jdk8u282-ga/Alibaba_Dragonwell_8.6.6_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "8.8.8":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"60c4519b32e032f43667d397acc684cb954c591e533b70fe40c67e7977fb17d9",
+ "name":"Alibaba_Dragonwell_8.8.8_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.8.8_jdk8u302-ga/Alibaba_Dragonwell_8.8.8_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"98599d98cea102abb8ac3bbf30a348a58e05e81a22c62bc409b9fb07ad3b20a9",
+ "name":"Alibaba_Dragonwell_8.8.8_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.8.8_jdk8u302-ga/Alibaba_Dragonwell_8.8.8_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"b6d188ae4102c84bf9e071edb5f0c66e5505422e05a6c74f1a2882ed5813fc2b",
+ "name":"Alibaba_Dragonwell_8.8.8_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.8.8_jdk8u302-ga/Alibaba_Dragonwell_8.8.8_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "8.8.9":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"ff0594f36d13883972ca0b302d35cca5099f10b8be54c70c091f626e4e308774",
+ "name":"Alibaba_Dragonwell_8.8.9_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.8.9_jdk8u302-ga/Alibaba_Dragonwell_8.8.9_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"cd83125cde0a3a2a12d04c72abe61a522af9071a3d7ada8156c42a51e6dbcf7e",
+ "name":"Alibaba_Dragonwell_8.8.9_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.8.9_jdk8u302-ga/Alibaba_Dragonwell_8.8.9_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"40f66998c0d6830a45065764e5228427e3b5c71a89337352b8385f34aa845e74",
+ "name":"Alibaba_Dragonwell_8.8.9_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.8.9_jdk8u302-ga/Alibaba_Dragonwell_8.8.9_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "8.5.5":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_8.5.5-FP1_Linux_aarch64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.5.5_jdk8u275-b2/Alibaba_Dragonwell_8.5.5-FP1_Linux_aarch64.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_8.5.5-FP1_Linux_x64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.5.5_jdk8u275-b2/Alibaba_Dragonwell_8.5.5-FP1_Linux_x64.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-zip-compressed",
+ "name":"Alibaba_Dragonwell_8.5.5-Experimental_Windows_x64.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.5.5_jdk8u275-b2/Alibaba_Dragonwell_8.5.5-Experimental_Windows_x64.zip"
+ }
+ }
+ }
+ },
+ "8.6.5":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_8.6.5_GA_Linux_aarch64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.6.5_jdk8u282-b1/Alibaba_Dragonwell_8.6.5_GA_Linux_aarch64.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_8.6.5_GA_Linux_x64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.6.5_jdk8u282-b1/Alibaba_Dragonwell_8.6.5_GA_Linux_x64.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "name":"Alibaba_Dragonwell_8.6.5_Experimental_Windows_x64.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.6.5_jdk8u282-b1/Alibaba_Dragonwell_8.6.5_Experimental_Windows_x64.zip"
+ }
+ }
+ }
+ },
+ "8.4.4":{
+ "linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_8.4.4-GA_Linux_x64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.4.4_jdk8u262-ga/Alibaba_Dragonwell_8.4.4-GA_Linux_x64.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_8.4.4-Experimental_Windows_x64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.4.4_jdk8u262-ga/Alibaba_Dragonwell_8.4.4-Experimental_Windows_x64.tar.gz"
+ }
+ }
+ }
+ },
+ "8.5.4":{
+ "linux":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "name":"Alibaba_Dragonwell_8.5.4-GA_Linux_x64.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.5.4_jdk8u272-ga/Alibaba_Dragonwell_8.5.4-GA_Linux_x64.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "name":"Alibaba_Dragonwell_8.5.4-GA_Experimental_Windows_x64.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.5.4_jdk8u272-ga/Alibaba_Dragonwell_8.5.4-GA_Experimental_Windows_x64.zip"
+ }
+ }
+ }
+ },
+ "8.9.10":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "sha256":"8f4a5fb7d2f0e633b1280c41e89a1bef325346679feda912b21b368c1df4f5df",
+ "name":"Alibaba_Dragonwell_8.9.10_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.9.10_jdk8u312-ga/Alibaba_Dragonwell_8.9.10_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "sha256":"2e1dfdacfe64a6b2f797cffd7ff8ee8cf6424d29fa594376a6916b1686a38433",
+ "name":"Alibaba_Dragonwell_8.9.10_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.9.10_jdk8u312-ga/Alibaba_Dragonwell_8.9.10_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"bdc5aaaf8b1b8469ae1e8b5513db9d0a65a610c9d61cae389954f44100ac7272",
+ "name":"Alibaba_Dragonwell_8.9.10_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.9.10_jdk8u312-ga/Alibaba_Dragonwell_8.9.10_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "8.12.13":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "sha256":"12a8620a55dd85dc604bad71a770e235bbb773a301f5c1e12ba00c4d2bb9cea0",
+ "name":"Alibaba_Dragonwell_Extended_8.12.13_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.12.13_jdk8u345-ga/Alibaba_Dragonwell_Extended_8.12.13_aarch64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"b368b47f771be507b96e435b1a5fc41cb133762cdc86a7801150f25bf1e58421",
+ "name":"Alibaba_Dragonwell_Standard_8.12.13_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-standard-8.12.13_jdk8u345-ga/Alibaba_Dragonwell_Standard_8.12.13_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/x-gzip",
+ "sha256":"0bb3a9b6109e29da6c7a0534cff9f34a0a16cab79ea850ebac7f7f9cfd071148",
+ "name":"Alibaba_Dragonwell_Extended_8.12.13_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.12.13_jdk8u345-ga/Alibaba_Dragonwell_Extended_8.12.13_x64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"64c00ba16e2eb4bf5f867f6a0604d8f82e0627c61d45d7edddc87cec641d9dd7",
+ "name":"Alibaba_Dragonwell_Standard_8.12.13_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-standard-8.12.13_jdk8u345-ga/Alibaba_Dragonwell_Standard_8.12.13_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"3db624c7b835a7f4509e3937ea625dfdbca84aa4f84b73088a8eba5ceabe3adc",
+ "name":"Alibaba_Dragonwell_Extended_8.12.13_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.12.13_jdk8u345-ga/Alibaba_Dragonwell_Extended_8.12.13_x64_windows.zip"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"22e523e1be2dafc6e1dc47835800a629991beed45805c1b82fb37524fc6069d1",
+ "name":"Alibaba_Dragonwell_Standard_8.12.13_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-standard-8.12.13_jdk8u345-ga/Alibaba_Dragonwell_Standard_8.12.13_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "8.11.12":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"544a2b75c1b5963664395fba4b58bc6012cd1db36b68c0f1886d81d657a0b24b",
+ "name":"Alibaba_Dragonwell_8.11.12_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.11.12_jdk8u332-ga/Alibaba_Dragonwell_8.11.12_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"03923f200dffddf9eee2aadc0c495674fe0b87cc2eece94a9a8dec84812d12bd",
+ "name":"Alibaba_Dragonwell_8.11.12_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.11.12_jdk8u332-ga/Alibaba_Dragonwell_8.11.12_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"9bbd1dc3a19a1309468e5ef8487467f10ba785cf625476588bccfee0d3164c75",
+ "name":"Alibaba_Dragonwell_8.11.12_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.11.12_jdk8u332-ga/Alibaba_Dragonwell_8.11.12_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "8.10.11":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"0cef113ff67338881a77f663b6562b96d181b4ac49cf4a27f65d3f615f6d04e8",
+ "name":"Alibaba_Dragonwell_8.10.11_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.10.11_jdk8u322-ga/Alibaba_Dragonwell_8.10.11_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"f81a565570ab799c0cb6079b7b9e9011bd3981a94f5db61039daae305cda1609",
+ "name":"Alibaba_Dragonwell_8.10.11_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.10.11_jdk8u322-ga/Alibaba_Dragonwell_8.10.11_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"c0349cdd651173e83e6ea6eec0eef5b894d54004a71d70126b7f3bcc9038da16",
+ "name":"Alibaba_Dragonwell_8.10.11_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.10.11_jdk8u322-ga/Alibaba_Dragonwell_8.10.11_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "8.13.14":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"87546423fa952bfbf52a4f8aafa89ae579bc498c5d139d8e30063da625aa5a88",
+ "name":"Alibaba_Dragonwell_Extended_8.13.14_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Extended_8.13.14_aarch64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"1cc019db94abf0b828620565c1118f96ef6884ad394bf96b77786c26771be61c",
+ "name":"Alibaba_Dragonwell_Standard_8.13.14_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-standard-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Standard_8.13.14_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"b9219b1b9d97069591b240a78003d0a8e782e84a8b7b1d08749afe7565d4e409",
+ "name":"Alibaba_Dragonwell_Extended_8.13.14_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Extended_8.13.14_x64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"45b20c04ba93f8c25f1dcc75966bec461224ee9f875fdf3f49a09eb4606f3149",
+ "name":"Alibaba_Dragonwell_Standard_8.13.14_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-standard-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Standard_8.13.14_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"6b1c6165d5cb807579af7f90f05669edff34499c91d624941921a83f3f52ec62",
+ "name":"Alibaba_Dragonwell_Extended_8.13.14_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Extended_8.13.14_x64_windows.zip"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"41207bb05da8fa447e7b0d669b0918f3b9d702a8ef84f01cca256e58cef8a44c",
+ "name":"Alibaba_Dragonwell_Standard_8.13.14_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-standard-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Standard_8.13.14_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "latest":{
+ "linux":{
+ "aarch64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"87546423fa952bfbf52a4f8aafa89ae579bc498c5d139d8e30063da625aa5a88",
+ "name":"Alibaba_Dragonwell_Extended_8.13.14_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Extended_8.13.14_aarch64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"1cc019db94abf0b828620565c1118f96ef6884ad394bf96b77786c26771be61c",
+ "name":"Alibaba_Dragonwell_Standard_8.13.14_aarch64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-standard-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Standard_8.13.14_aarch64_linux.tar.gz"
+ }
+ },
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"b9219b1b9d97069591b240a78003d0a8e782e84a8b7b1d08749afe7565d4e409",
+ "name":"Alibaba_Dragonwell_Extended_8.13.14_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Extended_8.13.14_x64_linux.tar.gz"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"45b20c04ba93f8c25f1dcc75966bec461224ee9f875fdf3f49a09eb4606f3149",
+ "name":"Alibaba_Dragonwell_Standard_8.13.14_x64_linux.tar.gz",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-standard-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Standard_8.13.14_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows":{
+ "x64":{
+ "Extended":{
+ "content_type":"application/zip",
+ "sha256":"6b1c6165d5cb807579af7f90f05669edff34499c91d624941921a83f3f52ec62",
+ "name":"Alibaba_Dragonwell_Extended_8.13.14_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Extended_8.13.14_x64_windows.zip"
+ },
+ "Standard":{
+ "content_type":"application/zip",
+ "sha256":"41207bb05da8fa447e7b0d669b0918f3b9d702a8ef84f01cca256e58cef8a44c",
+ "name":"Alibaba_Dragonwell_Standard_8.13.14_x64_windows.zip",
+ "download_url":"https://github.com/alibaba/dragonwell8/releases/download/dragonwell-standard-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Standard_8.13.14_x64_windows.zip"
+ }
+ }
+ }
+ }
+ },
+ "21" : {
+ "21.0.3.0.3.9" : {
+ "alpine-linux" : {
+ "x64" : {
+ "Standard" : {
+ "sha256" : "c3c5d193a0a6aee8757fd3036dc13b7921a4306b089bf8759ba6b822d1e8416e",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_alpine-linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux" : {
+ "aarch64" : {
+ "Standard" : {
+ "sha256" : "3cc309627ad2a9515ca50cdeff9eff118f14326b37eaa536b758570082aeb242",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.3.0.3.9_aarch64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_aarch64_linux.tar.gz"
+ }
+ },
+ "x64" : {
+ "Standard" : {
+ "sha256" : "1c0508db048c0b50e2d61b2cc5a5390d3b9bcafec6e185d2cb53dde1fc530203",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_linux.tar.gz"
+ }
+ },
+ "riscv" : {
+ "Standard" : {
+ "sha256" : "e374698f8ee9c66b8d4a59ba50d0511aa654b55514732bc787e29c9afaddf846",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.3.0.3.9_riscv64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_riscv64_linux.tar.gz"
+ }
+ }
+ },
+ "windows" : {
+ "x64" : {
+ "Standard" : {
+ "sha256" : "0b75fc888cb2a9c7e050132fd020c30cbe65f3179feb36812a7c6be3c76ad277",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_windows.zip",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "21.0.2.0.2.13" : {
+ "alpine-linux" : {
+ "x64" : {
+ "Standard" : {
+ "sha256" : "71a391987fdd569385c0afe1aaf16dbd48d127e14306793ef9ac0e0986b9632c",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_alpine-linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.2.0.2%2B13_jdk-21.0.2-ga/Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux" : {
+ "aarch64" : {
+ "Standard" : {
+ "sha256" : "307321a399c206f8d56e0ce5c65921f9448ec9882dfb81ffc5e841b8fb5f8ed8",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.2.0.2.13_aarch64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.2.0.2%2B13_jdk-21.0.2-ga/Alibaba_Dragonwell_Standard_21.0.2.0.2.13_aarch64_linux.tar.gz"
+ }
+ },
+ "x64" : {
+ "Standard" : {
+ "sha256" : "24198f0d436bb913b152181e07205647b05da01c196f5c10a96e9a998b10381a",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.2.0.2%2B13_jdk-21.0.2-ga/Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_linux.tar.gz"
+ }
+ },
+ "riscv" : {
+ "Standard" : {
+ "sha256" : "970a49103b8971952e46c81be844bc3776caca04da8456337f12e3a7d2a18011",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.2.0.2.13_riscv64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.2.0.2%2B13_jdk-21.0.2-ga/Alibaba_Dragonwell_Standard_21.0.2.0.2.13_riscv64_linux.tar.gz"
+ }
+ }
+ },
+ "windows" : {
+ "x64" : {
+ "Standard" : {
+ "sha256" : "b77de54be5ef1595fc568f6f18fbd4b61d64d99a0c9c5ef78a84018b4f82032b",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_windows.zip",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.2.0.2%2B13_jdk-21.0.2-ga/Alibaba_Dragonwell_Standard_21.0.2.0.2.13_x64_windows.zip"
+ }
+ }
+ }
+ },
+ "21.0.1.0.1.12" : {
+ "alpine-linux" : {
+ "x64" : {
+ "Standard" : {
+ "sha256" : "b9cea58bffe555484b831ff6d7cdb277c07e86a76d32b373ec35fa21ecb5fdc9",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_alpine-linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.1.0.1%2B12_jdk-21.0.1-ga/Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_alpine-linux.tar.gz"
+ }
+ }
+ },
+ "linux" : {
+ "aarch64" : {
+ "Standard" : {
+ "sha256" : "d36cef494ccc1939c6b5da04133cfdbe0b03956fd04147aef46014536bc5a37b",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.1.0.1.12_aarch64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.1.0.1%2B12_jdk-21.0.1-ga/Alibaba_Dragonwell_Standard_21.0.1.0.1.12_aarch64_linux.tar.gz"
+ }
+ },
+ "x64" : {
+ "Standard" : {
+ "sha256" : "dfb8d325a98b8f577d72fd639cc54feee325eec8ebba497868184c8405a1cf41",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_linux.tar.gz",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.1.0.1%2B12_jdk-21.0.1-ga/Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_linux.tar.gz"
+ }
+ }
+ },
+ "windows" : {
+ "x64" : {
+ "Standard" : {
+ "sha256" : "b8ab99ed9060341f75edb8cc238830fbfd608e51536e43f34bd45c3e968ebab5",
+ "name" : "Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_windows.zip",
+ "content_type" : "application/zip",
+ "download_url" : "https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.1.0.1%2B12_jdk-21.0.1-ga/Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_windows.zip"
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/__tests__/data/jetbrains.json b/__tests__/data/jetbrains.json
new file mode 100644
index 000000000..535bb5cba
--- /dev/null
+++ b/__tests__/data/jetbrains.json
@@ -0,0 +1,1454 @@
+[
+ {
+ "tag_name": "jbr-release-21.0.3b465.3",
+ "semver": "21.0.3",
+ "build": "465.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b465.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.3b458.1",
+ "semver": "21.0.3",
+ "build": "458.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b458.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.3b453.2",
+ "semver": "21.0.3",
+ "build": "453.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b453.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.11b1207.24",
+ "semver": "17.0.11",
+ "build": "1207.24",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-x64-b1207.24.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.11b1207.23",
+ "semver": "17.0.11",
+ "build": "1207.23",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-x64-b1207.23.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.3b446.1",
+ "semver": "21.0.3",
+ "build": "446.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b446.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1207.14",
+ "semver": "17.0.10",
+ "build": "1207.14",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.14.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b829.27",
+ "semver": "17.0.10",
+ "build": "829.27",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b829.27.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1087.23",
+ "semver": "17.0.10",
+ "build": "1087.23",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.23.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1207.12",
+ "semver": "17.0.10",
+ "build": "1207.12",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.12.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1087.21",
+ "semver": "17.0.10",
+ "build": "1087.21",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.21.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1207.6",
+ "semver": "17.0.10",
+ "build": "1207.6",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.6.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.2b375.1",
+ "semver": "21.0.2",
+ "build": "375.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b375.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1207.1",
+ "semver": "17.0.10",
+ "build": "1207.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1186.1",
+ "semver": "17.0.10",
+ "build": "1186.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1186.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1171.14",
+ "semver": "17.0.10",
+ "build": "1171.14",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1171.14.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b829.26",
+ "semver": "17.0.10",
+ "build": "829.26",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b829.26.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.2b346.3",
+ "semver": "21.0.2",
+ "build": "346.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b346.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1000.48",
+ "semver": "17.0.10",
+ "build": "1000.48",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1000.48.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.2b341.4",
+ "semver": "21.0.2",
+ "build": "341.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b341.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1087.17",
+ "semver": "17.0.10",
+ "build": "1087.17",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.17.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1166.2",
+ "semver": "17.0.9",
+ "build": "1166.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1166.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1162.7",
+ "semver": "17.0.9",
+ "build": "1162.7",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1162.7.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1087.11",
+ "semver": "17.0.9",
+ "build": "1087.11",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.11.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1087.9",
+ "semver": "17.0.9",
+ "build": "1087.9",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.9.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1087.7",
+ "semver": "17.0.9",
+ "build": "1087.7",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.7.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1000.47",
+ "semver": "17.0.9",
+ "build": "1000.47",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1000.47.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1000.46",
+ "semver": "17.0.9",
+ "build": "1000.46",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1000.46.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1087.3",
+ "semver": "17.0.9",
+ "build": "1087.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1080.1",
+ "semver": "17.0.8.1",
+ "build": "1080.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1080.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1072.1",
+ "semver": "17.0.8.1",
+ "build": "1072.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1072.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1070.2",
+ "semver": "17.0.8.1",
+ "build": "1070.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1070.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1063.1",
+ "semver": "17.0.8.1",
+ "build": "1063.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1063.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1000.32",
+ "semver": "17.0.8.1",
+ "build": "1000.32",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1000.32.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1059.3",
+ "semver": "17.0.8.1",
+ "build": "1059.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1059.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8b1000.22",
+ "semver": "17.0.8",
+ "build": "1000.22",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8-linux-x64-b1000.22.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8b1000.8",
+ "semver": "17.0.8",
+ "build": "1000.8",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8-linux-x64-b1000.8.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b1000.6",
+ "semver": "17.0.7",
+ "build": "1000.6",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.6.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b1000.5",
+ "semver": "17.0.7",
+ "build": "1000.5",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.5.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b1000.2",
+ "semver": "17.0.7",
+ "build": "1000.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b985.2",
+ "semver": "17.0.7",
+ "build": "985.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b985.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b979.4",
+ "semver": "17.0.7",
+ "build": "979.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b979.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b829.16",
+ "semver": "17.0.7",
+ "build": "829.16",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b829.16.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b966.2",
+ "semver": "17.0.7",
+ "build": "966.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b966.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b964.1",
+ "semver": "17.0.7",
+ "build": "964.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b964.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b829.14",
+ "semver": "17.0.7",
+ "build": "829.14",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b829.14.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b953.1",
+ "semver": "17.0.7",
+ "build": "953.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b953.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b829.9",
+ "semver": "17.0.6",
+ "build": "829.9",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.9.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b469.82",
+ "semver": "17.0.6",
+ "build": "469.82",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b469.82.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b829.5",
+ "semver": "17.0.6",
+ "build": "829.5",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.5.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b653.34",
+ "semver": "17.0.6",
+ "build": "653.34",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b653.34.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b829.4",
+ "semver": "17.0.6",
+ "build": "829.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b829.1",
+ "semver": "17.0.6",
+ "build": "829.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b653.32",
+ "semver": "17.0.6",
+ "build": "653.32",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b653.32.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b802.4",
+ "semver": "17.0.6",
+ "build": "802.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b802.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b802.1",
+ "semver": "17.0.6",
+ "build": "802.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b802.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b785.1",
+ "semver": "17.0.6",
+ "build": "785.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b785.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b779.1",
+ "semver": "17.0.6",
+ "build": "779.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b779.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b762.1",
+ "semver": "17.0.5",
+ "build": "762.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b762.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b653.25",
+ "semver": "17.0.5",
+ "build": "653.25",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.25.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b759.1",
+ "semver": "17.0.5",
+ "build": "759.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b759.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b653.23",
+ "semver": "17.0.5",
+ "build": "653.23",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.23.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b653.14",
+ "semver": "17.0.5",
+ "build": "653.14",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.14.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b469.71",
+ "semver": "17.0.5",
+ "build": "469.71",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b469.71.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_16b2043.64",
+ "semver": "11.0.16",
+ "build": "2043.64",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_16-linux-x64-b2043.64.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b653.6",
+ "semver": "17.0.5",
+ "build": "653.6",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.6.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b469.67",
+ "semver": "17.0.5",
+ "build": "469.67",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b469.67.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b653.1",
+ "semver": "17.0.4.1",
+ "build": "653.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b653.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b646.8",
+ "semver": "17.0.4.1",
+ "build": "646.8",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b646.8.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b629.2",
+ "semver": "17.0.4.1",
+ "build": "629.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b629.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b617.2",
+ "semver": "17.0.4.1",
+ "build": "617.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b617.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b469.62",
+ "semver": "17.0.4.1",
+ "build": "469.62",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b469.62.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b597.1",
+ "semver": "17.0.4.1",
+ "build": "597.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b597.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4b469.53",
+ "semver": "17.0.4",
+ "build": "469.53",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4-linux-x64-b469.53.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4b469.44",
+ "semver": "17.0.4",
+ "build": "469.44",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4-linux-x64-b469.44.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.3b469.37",
+ "semver": "17.0.3",
+ "build": "469.37",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.37.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.32",
+ "semver": "17.0.3",
+ "build": "469.32",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.32.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.30",
+ "semver": "17.0.3",
+ "build": "469.30",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.30.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.19",
+ "semver": "17.0.3",
+ "build": "469.19",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.19.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b498.3",
+ "semver": "17.0.3",
+ "build": "498.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b498.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.16",
+ "semver": "17.0.3",
+ "build": "469.16",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.16.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.12",
+ "semver": "17.0.3",
+ "build": "469.12",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.12.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.3",
+ "semver": "17.0.3",
+ "build": "469.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b463.3",
+ "semver": "17.0.3",
+ "build": "463.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b463.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b423.10",
+ "semver": "17.0.3",
+ "build": "423.10",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b423.10.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_15b2043.56",
+ "semver": "11.0.15",
+ "build": "2043.56",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_15-linux-x64-b2043.56.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.45",
+ "semver": "11.0.14.1",
+ "build": "2043.45",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_14_1-linux-x64-b2043.45.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.2b396.4",
+ "semver": "17.0.2",
+ "build": "396.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.2-linux-x64-b396.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.25",
+ "semver": "11.0.14.1",
+ "build": "2043.25",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.25.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.22",
+ "semver": "11.0.14.1",
+ "build": "2043.22",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.22.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.17",
+ "semver": "11.0.14.1",
+ "build": "2043.17",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.17.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.14",
+ "semver": "11.0.14.1",
+ "build": "2043.14",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.14.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.11",
+ "semver": "11.0.14.1",
+ "build": "2043.11",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.11.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14b2043.2",
+ "semver": "11.0.14",
+ "build": "2043.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b2043.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b1751.46",
+ "semver": "11.0.14.1",
+ "build": "1751.46",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b1751.46.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14b1993.2",
+ "semver": "11.0.14",
+ "build": "1993.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b1993.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr17_0_2b315.1",
+ "semver": "17.0.2",
+ "build": "315.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_2-linux-x64-b315.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14b1982.1",
+ "semver": "11.0.14",
+ "build": "1982.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b1982.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1890.3",
+ "semver": "11.0.13",
+ "build": "1890.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1890.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1751.25",
+ "semver": "11.0.13",
+ "build": "1751.25",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.25.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1751.24",
+ "semver": "11.0.13",
+ "build": "1751.24",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.24.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1751.21",
+ "semver": "11.0.13",
+ "build": "1751.21",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.21.tar.gz"
+ },
+ {
+ "tag_name": "jbr17_0_1b164.8",
+ "semver": "17.0.1",
+ "build": "164.8",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_1-linux-x64-b164.8.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1751.19",
+ "semver": "11.0.13",
+ "build": "1751.19",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.19.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_13-b1504.49",
+ "semver": "11.0.13",
+ "build": "1504.49",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1504.49.tar.gz"
+ },
+ {
+ "tag_name": "jbr17_0_1b164.4",
+ "semver": "17.0.1",
+ "build": "164.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_1-linux-x64-b164.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1751.16",
+ "semver": "11.0.13",
+ "build": "1751.16",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.16.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_12b1751.11",
+ "semver": "11.0.12",
+ "build": "1751.11",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1751.11.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_12b1729.1",
+ "semver": "11.0.12",
+ "build": "1729.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1729.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_12b1715.4",
+ "semver": "11.0.12",
+ "build": "1715.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1715.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_12b1692.9",
+ "semver": "11.0.12",
+ "build": "1692.9",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1692.9.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_12-b1504.37",
+ "semver": "11.0.12",
+ "build": "1504.37",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.37.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_12b1665.1",
+ "semver": "11.0.12",
+ "build": "1665.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1665.1.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_12-b1504.28",
+ "semver": "11.0.12",
+ "build": "1504.28",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.28.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_12-b1504.27",
+ "semver": "11.0.12",
+ "build": "1504.27",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.27.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_11-b1504.16",
+ "semver": "11.0.11",
+ "build": "1504.16",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.16.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_11-b1504.13",
+ "semver": "11.0.11",
+ "build": "1504.13",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.13.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_11-b1504.12",
+ "semver": "11.0.11",
+ "build": "1504.12",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.12.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_11-b1542.1",
+ "semver": "11.0.11",
+ "build": "1542.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1542.1.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_11-b1504.8",
+ "semver": "11.0.11",
+ "build": "1504.8",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.8.tar.gz"
+ },
+ {
+ "tag_name": "11_0_11b1536.2",
+ "semver": "11.0.11",
+ "build": "1536.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1536.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.3b465.3",
+ "semver": "21.0.3",
+ "build": "465.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b465.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.3b458.1",
+ "semver": "21.0.3",
+ "build": "458.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b458.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.3b453.2",
+ "semver": "21.0.3",
+ "build": "453.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b453.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.11b1207.24",
+ "semver": "17.0.11",
+ "build": "1207.24",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-x64-b1207.24.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.11b1207.23",
+ "semver": "17.0.11",
+ "build": "1207.23",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.11-linux-x64-b1207.23.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.3b446.1",
+ "semver": "21.0.3",
+ "build": "446.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.3-linux-x64-b446.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1207.14",
+ "semver": "17.0.10",
+ "build": "1207.14",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.14.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b829.27",
+ "semver": "17.0.10",
+ "build": "829.27",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b829.27.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1087.23",
+ "semver": "17.0.10",
+ "build": "1087.23",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.23.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1207.12",
+ "semver": "17.0.10",
+ "build": "1207.12",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.12.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1087.21",
+ "semver": "17.0.10",
+ "build": "1087.21",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.21.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1207.6",
+ "semver": "17.0.10",
+ "build": "1207.6",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.6.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.2b375.1",
+ "semver": "21.0.2",
+ "build": "375.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b375.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1207.1",
+ "semver": "17.0.10",
+ "build": "1207.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1207.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1186.1",
+ "semver": "17.0.10",
+ "build": "1186.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1186.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1171.14",
+ "semver": "17.0.10",
+ "build": "1171.14",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1171.14.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b829.26",
+ "semver": "17.0.10",
+ "build": "829.26",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b829.26.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.2b346.3",
+ "semver": "21.0.2",
+ "build": "346.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b346.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1000.48",
+ "semver": "17.0.10",
+ "build": "1000.48",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1000.48.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-21.0.2b341.4",
+ "semver": "21.0.2",
+ "build": "341.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-21.0.2-linux-x64-b341.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.10b1087.17",
+ "semver": "17.0.10",
+ "build": "1087.17",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.10-linux-x64-b1087.17.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1166.2",
+ "semver": "17.0.9",
+ "build": "1166.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1166.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1162.7",
+ "semver": "17.0.9",
+ "build": "1162.7",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1162.7.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1087.11",
+ "semver": "17.0.9",
+ "build": "1087.11",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.11.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1087.9",
+ "semver": "17.0.9",
+ "build": "1087.9",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.9.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1087.7",
+ "semver": "17.0.9",
+ "build": "1087.7",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.7.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1000.47",
+ "semver": "17.0.9",
+ "build": "1000.47",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1000.47.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1000.46",
+ "semver": "17.0.9",
+ "build": "1000.46",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1000.46.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.9b1087.3",
+ "semver": "17.0.9",
+ "build": "1087.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.9-linux-x64-b1087.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1080.1",
+ "semver": "17.0.8.1",
+ "build": "1080.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1080.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1072.1",
+ "semver": "17.0.8.1",
+ "build": "1072.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1072.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1070.2",
+ "semver": "17.0.8.1",
+ "build": "1070.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1070.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1063.1",
+ "semver": "17.0.8.1",
+ "build": "1063.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1063.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1000.32",
+ "semver": "17.0.8.1",
+ "build": "1000.32",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1000.32.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8.1b1059.3",
+ "semver": "17.0.8.1",
+ "build": "1059.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8.1-linux-x64-b1059.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8b1000.22",
+ "semver": "17.0.8",
+ "build": "1000.22",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8-linux-x64-b1000.22.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.8b1000.8",
+ "semver": "17.0.8",
+ "build": "1000.8",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.8-linux-x64-b1000.8.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b1000.6",
+ "semver": "17.0.7",
+ "build": "1000.6",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.6.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b1000.5",
+ "semver": "17.0.7",
+ "build": "1000.5",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.5.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b1000.2",
+ "semver": "17.0.7",
+ "build": "1000.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b1000.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b985.2",
+ "semver": "17.0.7",
+ "build": "985.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b985.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b979.4",
+ "semver": "17.0.7",
+ "build": "979.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b979.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b829.16",
+ "semver": "17.0.7",
+ "build": "829.16",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b829.16.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b966.2",
+ "semver": "17.0.7",
+ "build": "966.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b966.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b964.1",
+ "semver": "17.0.7",
+ "build": "964.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b964.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b829.14",
+ "semver": "17.0.7",
+ "build": "829.14",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b829.14.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.7b953.1",
+ "semver": "17.0.7",
+ "build": "953.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.7-linux-x64-b953.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b829.9",
+ "semver": "17.0.6",
+ "build": "829.9",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.9.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b469.82",
+ "semver": "17.0.6",
+ "build": "469.82",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b469.82.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b829.5",
+ "semver": "17.0.6",
+ "build": "829.5",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.5.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b653.34",
+ "semver": "17.0.6",
+ "build": "653.34",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b653.34.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b829.4",
+ "semver": "17.0.6",
+ "build": "829.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b829.1",
+ "semver": "17.0.6",
+ "build": "829.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b829.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b653.32",
+ "semver": "17.0.6",
+ "build": "653.32",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b653.32.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b802.4",
+ "semver": "17.0.6",
+ "build": "802.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b802.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b802.1",
+ "semver": "17.0.6",
+ "build": "802.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b802.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b785.1",
+ "semver": "17.0.6",
+ "build": "785.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b785.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.6b779.1",
+ "semver": "17.0.6",
+ "build": "779.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.6-linux-x64-b779.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b762.1",
+ "semver": "17.0.5",
+ "build": "762.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b762.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b653.25",
+ "semver": "17.0.5",
+ "build": "653.25",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.25.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b759.1",
+ "semver": "17.0.5",
+ "build": "759.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b759.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b653.23",
+ "semver": "17.0.5",
+ "build": "653.23",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.23.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b653.14",
+ "semver": "17.0.5",
+ "build": "653.14",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.14.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b469.71",
+ "semver": "17.0.5",
+ "build": "469.71",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b469.71.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_16b2043.64",
+ "semver": "11.0.16",
+ "build": "2043.64",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_16-linux-x64-b2043.64.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b653.6",
+ "semver": "17.0.5",
+ "build": "653.6",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b653.6.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.5b469.67",
+ "semver": "17.0.5",
+ "build": "469.67",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.5-linux-x64-b469.67.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b653.1",
+ "semver": "17.0.4.1",
+ "build": "653.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b653.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b646.8",
+ "semver": "17.0.4.1",
+ "build": "646.8",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b646.8.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b629.2",
+ "semver": "17.0.4.1",
+ "build": "629.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b629.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b617.2",
+ "semver": "17.0.4.1",
+ "build": "617.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b617.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b469.62",
+ "semver": "17.0.4.1",
+ "build": "469.62",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b469.62.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4.1b597.1",
+ "semver": "17.0.4.1",
+ "build": "597.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4.1-linux-x64-b597.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4b469.53",
+ "semver": "17.0.4",
+ "build": "469.53",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4-linux-x64-b469.53.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.4b469.44",
+ "semver": "17.0.4",
+ "build": "469.44",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.4-linux-x64-b469.44.tar.gz"
+ },
+ {
+ "tag_name": "jbr-release-17.0.3b469.37",
+ "semver": "17.0.3",
+ "build": "469.37",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.37.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.32",
+ "semver": "17.0.3",
+ "build": "469.32",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.32.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.30",
+ "semver": "17.0.3",
+ "build": "469.30",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.30.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.19",
+ "semver": "17.0.3",
+ "build": "469.19",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.19.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b498.3",
+ "semver": "17.0.3",
+ "build": "498.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b498.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.16",
+ "semver": "17.0.3",
+ "build": "469.16",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.16.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.12",
+ "semver": "17.0.3",
+ "build": "469.12",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.12.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b469.3",
+ "semver": "17.0.3",
+ "build": "469.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b469.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b463.3",
+ "semver": "17.0.3",
+ "build": "463.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b463.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.3b423.10",
+ "semver": "17.0.3",
+ "build": "423.10",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.3-linux-x64-b423.10.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_15b2043.56",
+ "semver": "11.0.15",
+ "build": "2043.56",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_15-linux-x64-b2043.56.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.45",
+ "semver": "11.0.14.1",
+ "build": "2043.45",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk_nomod-11_0_14_1-linux-x64-b2043.45.tar.gz"
+ },
+ {
+ "tag_name": "jbr17.0.2b396.4",
+ "semver": "17.0.2",
+ "build": "396.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17.0.2-linux-x64-b396.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.25",
+ "semver": "11.0.14.1",
+ "build": "2043.25",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.25.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.22",
+ "semver": "11.0.14.1",
+ "build": "2043.22",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.22.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.17",
+ "semver": "11.0.14.1",
+ "build": "2043.17",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.17.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.14",
+ "semver": "11.0.14.1",
+ "build": "2043.14",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.14.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b2043.11",
+ "semver": "11.0.14.1",
+ "build": "2043.11",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b2043.11.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14b2043.2",
+ "semver": "11.0.14",
+ "build": "2043.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b2043.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14_1b1751.46",
+ "semver": "11.0.14.1",
+ "build": "1751.46",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14_1-linux-x64-b1751.46.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14b1993.2",
+ "semver": "11.0.14",
+ "build": "1993.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b1993.2.tar.gz"
+ },
+ {
+ "tag_name": "jbr17_0_2b315.1",
+ "semver": "17.0.2",
+ "build": "315.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_2-linux-x64-b315.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_14b1982.1",
+ "semver": "11.0.14",
+ "build": "1982.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_14-linux-x64-b1982.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1890.3",
+ "semver": "11.0.13",
+ "build": "1890.3",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1890.3.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1751.25",
+ "semver": "11.0.13",
+ "build": "1751.25",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.25.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1751.24",
+ "semver": "11.0.13",
+ "build": "1751.24",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.24.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1751.21",
+ "semver": "11.0.13",
+ "build": "1751.21",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.21.tar.gz"
+ },
+ {
+ "tag_name": "jbr17_0_1b164.8",
+ "semver": "17.0.1",
+ "build": "164.8",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_1-linux-x64-b164.8.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1751.19",
+ "semver": "11.0.13",
+ "build": "1751.19",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.19.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_13-b1504.49",
+ "semver": "11.0.13",
+ "build": "1504.49",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1504.49.tar.gz"
+ },
+ {
+ "tag_name": "jbr17_0_1b164.4",
+ "semver": "17.0.1",
+ "build": "164.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-17_0_1-linux-x64-b164.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_13b1751.16",
+ "semver": "11.0.13",
+ "build": "1751.16",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_13-linux-x64-b1751.16.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_12b1751.11",
+ "semver": "11.0.12",
+ "build": "1751.11",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1751.11.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_12b1729.1",
+ "semver": "11.0.12",
+ "build": "1729.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1729.1.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_12b1715.4",
+ "semver": "11.0.12",
+ "build": "1715.4",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1715.4.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_12b1692.9",
+ "semver": "11.0.12",
+ "build": "1692.9",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1692.9.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_12-b1504.37",
+ "semver": "11.0.12",
+ "build": "1504.37",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.37.tar.gz"
+ },
+ {
+ "tag_name": "jbr11_0_12b1665.1",
+ "semver": "11.0.12",
+ "build": "1665.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1665.1.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_12-b1504.28",
+ "semver": "11.0.12",
+ "build": "1504.28",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.28.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_12-b1504.27",
+ "semver": "11.0.12",
+ "build": "1504.27",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_12-linux-x64-b1504.27.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_11-b1504.16",
+ "semver": "11.0.11",
+ "build": "1504.16",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.16.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_11-b1504.13",
+ "semver": "11.0.11",
+ "build": "1504.13",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.13.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_11-b1504.12",
+ "semver": "11.0.11",
+ "build": "1504.12",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.12.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_11-b1542.1",
+ "semver": "11.0.11",
+ "build": "1542.1",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1542.1.tar.gz"
+ },
+ {
+ "tag_name": "jb11_0_11-b1504.8",
+ "semver": "11.0.11",
+ "build": "1504.8",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1504.8.tar.gz"
+ },
+ {
+ "tag_name": "11_0_11b1536.2",
+ "semver": "11.0.11",
+ "build": "1536.2",
+ "url": "https://cache-redirector.jetbrains.com/intellij-jbr/jbrsdk-11_0_11-linux-x64-b1536.2.tar.gz"
+ }
+]
\ No newline at end of file
diff --git a/__tests__/data/kona.json b/__tests__/data/kona.json
new file mode 100644
index 000000000..7dc24c38d
--- /dev/null
+++ b/__tests__/data/kona.json
@@ -0,0 +1,202 @@
+{
+ "8": [
+ {
+ "version": "8.0.20",
+ "jdkVersion": "8u432",
+ "latest": true,
+ "baseUrl": "https://github.com/Tencent/TencentKona-8/releases/download/8.0.20-GA/",
+ "files": [
+ {
+ "os": "linux",
+ "arch": "aarch64",
+ "filename": "TencentKona8.0.20.b1_jdk_linux-aarch64_8u432.tar.gz",
+ "checksum": "8e6ab38b17f98d7ba727037cb49bbd174f3103a6ddacafb1fb7c0231006a80a7"
+ },
+ {
+ "os": "linux",
+ "arch": "x86_64",
+ "filename": "TencentKona8.0.20.b1_jdk_linux-x86_64_8u432.tar.gz",
+ "checksum": "384cdb36b38993f4b7292682a5dfd8d5d33ba7bdbca2d95018d1341c792d2823"
+ },
+ {
+ "os": "macos",
+ "arch": "aarch64",
+ "filename": "TencentKona8.0.20.b1_jdk_macosx-aarch64_8u432_notarized.tar.gz",
+ "checksum": "829c46691a4b519f14fedfcdca32a94d7793d3570c4a51b3a5072cc394619f25"
+ },
+ {
+ "os": "macos",
+ "arch": "x86_64",
+ "filename": "TencentKona8.0.20.b1_jdk_macosx-x86_64_8u432_notarized.tar.gz",
+ "checksum": ""
+ },
+ {
+ "os": "windows",
+ "arch": "x86_64",
+ "filename": "TencentKona8.0.20.b1_jdk_windows-x86_64_8u432_signed.zip",
+ "checksum": "339646817254dbcb5c17904807bbfdeafaa8e4bac9f2aae25434870cdeaba296"
+ }
+ ]
+ }
+ ],
+ "11": [
+ {
+ "version": "11.0.25",
+ "jdkVersion": "11.0.25",
+ "latest": true,
+ "baseUrl": "https://github.com/Tencent/TencentKona-11/releases/download/kona11.0.25/",
+ "files": [
+ {
+ "os": "linux",
+ "arch": "aarch64",
+ "filename": "TencentKona-11.0.25.b1-jdk_linux-aarch64.tar.gz",
+ "checksum": "887ca5eeb675dd9b9d22833a8b0c1031ee1a031227d6cf2d8c1920cc585d2b71"
+ },
+ {
+ "os": "linux",
+ "arch": "x86_64",
+ "filename": "TencentKona-11.0.25.b1-jdk_linux-x86_64.tar.gz",
+ "checksum": "6642d7cccf98f33b3ec55cdbf77979c614f0d3cbbd282e8d0df52233edc52f9a"
+ },
+ {
+ "os": "macos",
+ "arch": "aarch64",
+ "filename": "TencentKona-11.0.25.b1_jdk_macosx-aarch64_notarized.tar.gz",
+ "checksum": "8f07242d3191a35c3b2fca1122f315518c7312f0155e98ac7ae39ea083f93e21"
+ },
+ {
+ "os": "macos",
+ "arch": "x86_64",
+ "filename": "TencentKona-11.0.25.b1_jdk_macosx-x86_64_notarized.tar.gz",
+ "checksum": "0832b93d8d8122cb72db85321ddd85c9a6086e0f28327733fc2da3c0ecc9c455"
+ },
+ {
+ "os": "windows",
+ "arch": "x86_64",
+ "filename": "TencentKona-11.0.25.b1_jdk_windows-x86_64_signed.zip",
+ "checksum": "05c470c5da4b3bc1844117f611ecd241d3ae9e5d01c17ffafffde0f23825aad7"
+ }
+ ]
+ }
+ ],
+ "17": [
+ {
+ "version": "17.0.13",
+ "jdkVersion": "17.0.13",
+ "latest": true,
+ "baseUrl": "https://github.com/Tencent/TencentKona-17/releases/download/TencentKona-17.0.13/",
+ "files": [
+ {
+ "os": "linux",
+ "arch": "aarch64",
+ "filename": "TencentKona-17.0.13.b1-jdk_linux-aarch64.tar.gz",
+ "checksum": "372411dff5b42f6e419f1dd40772d98141a15c3d180ed1af6f2b49bdbbd32d52"
+ },
+ {
+ "os": "linux",
+ "arch": "x86_64",
+ "filename": "TencentKona-17.0.13.b1-jdk_linux-x86_64.tar.gz",
+ "checksum": "b54bb023d1187737b23ca34d0857d2d40822b14e38d28c7948c8ff6b5927e523"
+ },
+ {
+ "os": "macos",
+ "arch": "aarch64",
+ "filename": "TencentKona-17.0.13.b1_jdk_macosx-aarch64_notarized.tar.gz",
+ "checksum": "22f5d296c407fc137e6af9ce275e662346ca82f1a5acfc407247efd8cedf5256"
+ },
+ {
+ "os": "macos",
+ "arch": "x86_64",
+ "filename": "TencentKona-17.0.13.b1_jdk_macosx-x86_64_notarized.tar.gz",
+ "checksum": "87ace41ac9718f2a9512b24bad0f735bc5ac61b8198b4cd5634199f124883b36"
+ },
+ {
+ "os": "windows",
+ "arch": "x86_64",
+ "filename": "TencentKona-17.0.13.b1_jdk_windows-x86_64_signed.zip",
+ "checksum": "616089018151e8e5daf8e88276063633a2cb28a718a2afce49bb8fc10541e83d"
+ }
+ ]
+ }
+ ],
+ "21": [
+ {
+ "version": "21.0.5",
+ "jdkVersion": "21.0.5",
+ "latest": true,
+ "baseUrl": "https://github.com/Tencent/TencentKona-21/releases/download/TencentKona-21.0.5/",
+ "files": [
+ {
+ "os": "linux",
+ "arch": "aarch64",
+ "filename": "TencentKona-21.0.5.b1-jdk_linux-aarch64.tar.gz",
+ "checksum": "d8ca108147db3f19134d7aa995bac14e1fb3d124b0300a9a7893266a8f028104"
+ },
+ {
+ "os": "linux",
+ "arch": "x86_64",
+ "filename": "TencentKona-21.0.5.b1-jdk_linux-x86_64.tar.gz",
+ "checksum": "afae039d9666fadcb84940c5350b29cd061019b0cc43700f0bf0342320892adf"
+ },
+ {
+ "os": "macos",
+ "arch": "aarch64",
+ "filename": "TencentKona-21.0.5.b1_jdk_macosx-aarch64_notarized.tar.gz",
+ "checksum": "7621a218767bfbd3023b176dc6d9dd019677f8efec0d48a4eb2b2ed2b50bd1fb"
+ },
+ {
+ "os": "macos",
+ "arch": "x86_64",
+ "filename": "TencentKona-21.0.5.b1_jdk_macosx-x86_64_notarized.tar.gz",
+ "checksum": "6c54d46f979ad998b708f664c5aeeeef855660ef527d584a7c2930951cca9999"
+ },
+ {
+ "os": "windows",
+ "arch": "x86_64",
+ "filename": "TencentKona-21.0.5.b1_jdk_windows-x86_64_signed.zip",
+ "checksum": "ee1ee730fc5e02268d91b9df602b65122dad25b3d3898069331ebc8338005da1"
+ }
+ ]
+ }
+ ],
+ "25": [
+ {
+ "version": "25.0.3",
+ "jdkVersion": "25.0.3",
+ "latest": true,
+ "baseUrl": "https://github.com/Tencent/TencentKona-25/releases/download/TencentKona-25.0.3/",
+ "files": [
+ {
+ "os": "linux",
+ "arch": "aarch64",
+ "filename": "TencentKona-25.0.3.b1-jdk_linux-aarch64.tar.gz",
+ "checksum": "2fb77e3ba9c00045ca497ea22210f18dae4bf7df4c87029f5abadd42a5daf8c7"
+ },
+ {
+ "os": "linux",
+ "arch": "x86_64",
+ "filename": "TencentKona-25.0.3.b1-jdk_linux-x86_64.tar.gz",
+ "checksum": "47445e6fad020e834055a705bb48fa3cd0727a2c57ad6f1c5206a45f4efb2d67"
+ },
+ {
+ "os": "macos",
+ "arch": "aarch64",
+ "filename": "TencentKona-25.0.3.b1_jdk_macosx-aarch64_notarized.tar.gz",
+ "checksum": "e29405eff95da412ed7ecc890e6ef5ebbfcd9ab334005b3d32d1700bbe4204d2"
+ },
+ {
+ "os": "macos",
+ "arch": "x86_64",
+ "filename": "TencentKona-25.0.3.b1_jdk_macosx-x86_64_notarized.tar.gz",
+ "checksum": "d512db5c079db16bd3a9c86d9cb979808994e90e4de29e17d27e5219fe488659"
+ },
+ {
+ "os": "windows",
+ "arch": "x86_64",
+ "filename": "TencentKona-25.0.3.b1_jdk_windows-x86_64_signed.zip",
+ "checksum": "865bce92ccbbca75115076e618a98baa1d0f30fcccdce954c0a22bee33d6ae83"
+ }
+ ]
+ }
+ ]
+}
diff --git a/__tests__/data/liberica-linux.json b/__tests__/data/liberica-linux.json
new file mode 100644
index 000000000..778265688
--- /dev/null
+++ b/__tests__/data/liberica-linux.json
@@ -0,0 +1,443 @@
+[
+ {
+ "buildVersion": 36,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14+36/bellsoft-jdk14+36-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "14+36",
+ "featureVersion": 14
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 11,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.11+9/bellsoft-jdk11.0.11+9-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.11+9",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14.0.1+8/bellsoft-jdk14.0.1+8-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "14.0.1+8",
+ "featureVersion": 14
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 262,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u262+10/bellsoft-jdk8u262+10-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u262+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 1,
+ "updateVersion": 275,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u275+1/bellsoft-jdk8u275+1-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u275+1",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 1,
+ "updateVersion": 9,
+ "patchVersion": 1,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9.1+1/bellsoft-jdk11.0.9.1+1-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.9.1+1",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 202,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u202/bellsoft-jdk8u202-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u202+8",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 33,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12/bellsoft-jdk12-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "12+33",
+ "featureVersion": 12
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 282,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u282+8/bellsoft-jdk8u282+8-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u282+8",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 9,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9+11/bellsoft-jdk11.0.9+11-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.9+11",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 33,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13/bellsoft-jdk13-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "13+33",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 9,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9+12/bellsoft-jdk11.0.9+12-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.9+12",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 242,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u242+7/bellsoft-jdk8u242+7-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u242+7",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.2+9/bellsoft-jdk13.0.2+9-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "13.0.2+9",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.1/bellsoft-jdk13.0.1-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "13.0.1+9",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 1,
+ "updateVersion": 265,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u265+1/bellsoft-jdk8u265+1-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u265+1",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.1+9/bellsoft-jdk15.0.1+9-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "15.0.1+9",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 272,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u272+10/bellsoft-jdk8u272+10-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u272+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16.0.2+7/bellsoft-jdk16.0.2+7-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "16.0.2+7",
+ "featureVersion": 16
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 6,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.6+10/bellsoft-jdk11.0.6+10-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.6+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 252,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u252+9/bellsoft-jdk8u252+9-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u252+9",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 212,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u212/bellsoft-jdk8u212-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u212+12",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.2+10/bellsoft-jdk15.0.2+10-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "15.0.2+10",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 10,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.10+9/bellsoft-jdk11.0.10+9-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.10+9",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 0,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.1/bellsoft-jdk11.0.1-linux-amd64.tar.gz",
+ "interimVersion": 0,
+ "version": "11.0.1+0",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 12,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.12+7/bellsoft-jdk11.0.12+7-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.12+7",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 36,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16+36/bellsoft-jdk16+36-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "16+36",
+ "featureVersion": 16
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 3,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.3/bellsoft-jdk11.0.3-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.3+12",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 8,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.8+10/bellsoft-jdk11.0.8+10-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.8+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.2/bellsoft-jdk11.0.2-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.2+7",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 5,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5/bellsoft-jdk11.0.5-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.5+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 4,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.4/bellsoft-jdk11.0.4-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.4+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12.0.2/bellsoft-jdk12.0.2-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "12.0.2+10",
+ "featureVersion": 12
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12.0.1/bellsoft-jdk12.0.1-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "12.0.1+12",
+ "featureVersion": 12
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.1+10/bellsoft-jdk13.0.1+10-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "13.0.1+10",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 5,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5+11/bellsoft-jdk11.0.5+11-linux-amd64.tar.gz",
+ "interimVersion": 0,
+ "version": "11.0.5+11",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 5,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5+11/bellsoft-jdk11.0.5+11-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.5+11",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 292,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u292+10/bellsoft-jdk8u292+10-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u292+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 222,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u222/bellsoft-jdk8u222-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u222+11",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 36,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15+36/bellsoft-jdk15+36-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "15+36",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 7,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.7+10/bellsoft-jdk11.0.7+10-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.7+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 232,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u232+10/bellsoft-jdk8u232+10-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u232+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.2+8/bellsoft-jdk15.0.2+8-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "15.0.2+8",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 302,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u302+8/bellsoft-jdk8u302+8-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u302+8",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 192,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u192.all/bellsoft-jdk1.8.0-linux-amd64.tar.gz",
+ "interimVersion": 0,
+ "version": "8u192+12",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 13,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14.0.2+13/bellsoft-jdk14.0.2+13-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "14.0.2+13",
+ "featureVersion": 14
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16.0.1+9/bellsoft-jdk16.0.1+9-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "16.0.1+9",
+ "featureVersion": 16
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 232,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u232/bellsoft-jdk8u232-linux-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u232+9",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 13,
+ "updateVersion": 10,
+ "patchVersion": 0,
+ "downloadUrl":"https://download.bell-sw.com/java/17.0.10+13/bellsoft-jdk17.0.10+13-linux-amd64.tar.gz",
+ "interimVersion": 0,
+ "version": "17.0.10+13",
+ "featureVersion": 17
+ }
+]
\ No newline at end of file
diff --git a/__tests__/data/liberica-nik.json b/__tests__/data/liberica-nik.json
new file mode 100644
index 000000000..e5d920515
--- /dev/null
+++ b/__tests__/data/liberica-nik.json
@@ -0,0 +1,739 @@
+[
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/25.0.1+3-25.0.1+16/bellsoft-liberica-vm-openjdk25.0.1+16-25.0.1+3-linux-amd64.tar.gz",
+ "version": "25.0.1+3",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "25.0.1+16",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/24.1.0+1-23+38/bellsoft-liberica-vm-openjdk23+38-24.1.0+1-linux-amd64.tar.gz",
+ "version": "24.1.0+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "23+38",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.3.2/bellsoft-liberica-vm-openjdk11.0.15.1+2-21.3.2+2-linux-amd64.tar.gz",
+ "version": "21.3.2+2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.15.1+2",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.3.0/bellsoft-liberica-vm-openjdk17.0.5+8-22.3.0+2-linux-amd64.tar.gz",
+ "version": "22.3.0+2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.5+8",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.0.9+1-17.0.16+13/bellsoft-liberica-vm-openjdk17.0.16+13-23.0.9+1-linux-amd64.tar.gz",
+ "version": "23.0.9+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.16+13",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/23.0.0/bellsoft-liberica-vm-openjdk17.0.7+7-23.0.0+1-src.tar.gz",
+ "version": "23.0.0+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.7+7",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/25.0.2+1-25.0.2+13/bellsoft-liberica-vm-openjdk25.0.2+13-25.0.2+1-linux-amd64.tar.gz",
+ "version": "25.0.2+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "25.0.2+13",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/24.1.1+1-23.0.1+13/bellsoft-liberica-vm-openjdk23.0.1+13-24.1.1+1-linux-amd64.tar.gz",
+ "version": "24.1.1+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "23.0.1+13",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.0.12+1-17.0.19+12/bellsoft-liberica-vm-openjdk17.0.19+12-23.0.12+1-linux-amd64.tar.gz",
+ "version": "23.0.12+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.19+12",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.0.3+1-17.0.10+13/bellsoft-liberica-vm-openjdk17.0.10+13-23.0.3+1-linux-amd64.tar.gz",
+ "version": "23.0.3+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.10+13",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.3.2/bellsoft-liberica-vm-openjdk11-21.3.2-src.tar.gz",
+ "version": "21.3.2+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.15+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.3.3/bellsoft-liberica-vm-openjdk11.0.20+8-22.3.3+1-src.tar.gz",
+ "version": "22.3.3+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.20+8",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.0.8+1-17.0.15+10/bellsoft-liberica-vm-openjdk17.0.15+10-23.0.8+1-linux-amd64.tar.gz",
+ "version": "23.0.8+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.15+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.3.3/bellsoft-liberica-vm-openjdk17.0.4-21.3.3-src.tar.gz",
+ "version": "21.3.3+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.4+8",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.1.7+1-21.0.7+9/bellsoft-liberica-vm-openjdk21.0.7+9-23.1.7+1-linux-amd64.tar.gz",
+ "version": "23.1.7+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.7+9",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.1.8+1-21.0.8+13/bellsoft-liberica-vm-openjdk21.0.8+13-23.1.8+1-linux-amd64.tar.gz",
+ "version": "23.1.8+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.8+13",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.0.0.2/bellsoft-liberica-vm-openjdk11-21.0.0.2-src.tar.gz",
+ "version": "21.0.0.2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.10+9",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/23.0.1/bellsoft-liberica-vm-openjdk17.0.8+7-23.0.1+1-linux-amd64.tar.gz",
+ "version": "23.0.1+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.8+7",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/24.0.0+1-22+37/bellsoft-liberica-vm-openjdk22+37-24.0.0+1-linux-amd64.tar.gz",
+ "version": "24.0.0+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "22+37",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.1.0/bellsoft-liberica-vm-openjdk17-22.1.0-src.tar.gz",
+ "version": "22.1.0+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.3+7",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/24.0.2+1-22.0.2+11/bellsoft-liberica-vm-openjdk22.0.2+11-24.0.2+1-linux-amd64.tar.gz",
+ "version": "24.0.2+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "22.0.2+11",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/23.0.1/bellsoft-liberica-vm-openjdk20.0.2+10-23.0.1+1-src.tar.gz",
+ "version": "23.0.1+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "20.0.2+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/23.1.0/bellsoft-liberica-vm-openjdk21+37-23.1.0+1-linux-amd64.tar.gz",
+ "version": "23.1.0+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21+37",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.1.4+3-21.0.4+9/bellsoft-liberica-vm-openjdk21.0.4+9-23.1.4+3-linux-amd64.tar.gz",
+ "version": "23.1.4+3",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.4+9",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.3.3/bellsoft-liberica-vm-openjdk11.0.20.1+1-22.3.3+2-linux-amd64.tar.gz",
+ "version": "22.3.3+2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.20.1+1",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.0.4+1-17.0.11+10/bellsoft-liberica-vm-openjdk17.0.11+10-23.0.4+1-linux-amd64.tar.gz",
+ "version": "23.0.4+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.11+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/24.1.2+1-23.0.2+9/bellsoft-liberica-vm-openjdk23.0.2+9-24.1.2+1-linux-amd64.tar.gz",
+ "version": "24.1.2+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "23.0.2+9",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.0.10+1-17.0.17+12/bellsoft-liberica-vm-openjdk17.0.17+12-23.0.10+1-linux-amd64.tar.gz",
+ "version": "23.0.10+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.17+12",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.3.1/bellsoft-liberica-vm-openjdk11.0.18+10-22.3.1+1-src.tar.gz",
+ "version": "22.3.1+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.18+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.0.0.2/bellsoft-liberica-vm-openjdk17-22.0.0.2-src.tar.gz",
+ "version": "22.0.0.2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.2+9",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.0.0.2/bellsoft-liberica-vm-openjdk11-22.0.0.2-linux-amd64.tar.gz",
+ "version": "22.0.0.2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.14.1+1",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/25.0.1+2-25.0.1+14/bellsoft-liberica-vm-openjdk25.0.1+14-25.0.1+2-linux-amd64.tar.gz",
+ "version": "25.0.1+2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "25.0.1+14",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.3.3/bellsoft-liberica-vm-openjdk11.0.16-21.3.3-src.tar.gz",
+ "version": "21.3.3+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.16+8",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.1.5+1-21.0.5+11/bellsoft-liberica-vm-openjdk21.0.5+11-23.1.5+1-linux-amd64.tar.gz",
+ "version": "23.1.5+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.5+11",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.3.4/bellsoft-liberica-vm-openjdk17.0.9+11-22.3.4+1-linux-amd64.tar.gz",
+ "version": "22.3.4+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.9+11",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/25.0.0+1-25+37/bellsoft-liberica-vm-openjdk25+37-25.0.0+1-linux-amd64.tar.gz",
+ "version": "25.0.0+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "25+37",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.3.3/bellsoft-liberica-vm-openjdk17.0.8.1+1-22.3.3+2-linux-amd64.tar.gz",
+ "version": "22.3.3+2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.8.1+1",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.1.3+1-21.0.3+10/bellsoft-liberica-vm-openjdk21.0.3+10-23.1.3+1-linux-amd64.tar.gz",
+ "version": "23.1.3+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.3+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/24.2.0+1-24+37/bellsoft-liberica-vm-openjdk24+37-24.2.0+1-linux-amd64.tar.gz",
+ "version": "24.2.0+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "24+37",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/23.1.1/bellsoft-liberica-vm-openjdk21.0.1+12-23.1.1+1-linux-amd64.tar.gz",
+ "version": "23.1.1+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.1+12",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.3.3/bellsoft-liberica-vm-openjdk17.0.4.1-21.3.3-src.tar.gz",
+ "version": "21.3.3+2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.4.1+1",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.1.11+2-21.0.11+12/bellsoft-liberica-vm-openjdk21.0.11+12-23.1.11+2-linux-amd64.tar.gz",
+ "version": "23.1.11+2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.11+12",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.3.2/bellsoft-liberica-vm-openjdk11.0.19+7-22.3.2+1-src.tar.gz",
+ "version": "22.3.2+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.19+7",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.3.4/bellsoft-liberica-vm-openjdk11.0.21+10-22.3.4+1-src.tar.gz",
+ "version": "22.3.4+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.21+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/25.0.3+2-25.0.3+12/bellsoft-liberica-vm-openjdk25.0.3+12-25.0.3+2-linux-amd64.tar.gz",
+ "version": "25.0.3+2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "25.0.3+12",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.3.2/bellsoft-liberica-vm-openjdk17.0.3.1+2-21.3.2+2-linux-amd64.tar.gz",
+ "version": "21.3.2+2",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.3.1+2",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/24.2.1+1-24.0.1+11/bellsoft-liberica-vm-openjdk24.0.1+11-24.2.1+1-linux-amd64.tar.gz",
+ "version": "24.2.1+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "24.0.1+11",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.2.0/bellsoft-liberica-vm-openjdk11.0.16.1+1-22.2.0+3-linux-amd64.tar.gz",
+ "version": "22.2.0+3",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.16.1+1",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.0.6+1-17.0.13+12/bellsoft-liberica-vm-openjdk17.0.13+12-23.0.6+1-linux-amd64.tar.gz",
+ "version": "23.0.6+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.13+12",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/23.0.0/bellsoft-liberica-vm-openjdk20.0.1+10-23.0.0+1-linux-amd64.tar.gz",
+ "version": "23.0.0+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "20.0.1+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.1.10+1-21.0.10+11/bellsoft-liberica-vm-openjdk21.0.10+11-23.1.10+1-linux-amd64.tar.gz",
+ "version": "23.1.10+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.10+11",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/22.3.1/bellsoft-liberica-vm-openjdk17.0.6+10-22.3.1+1-src.tar.gz",
+ "version": "22.3.1+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.6+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.3.0/bellsoft-liberica-vm-openjdk17-21.3.0-src.tar.gz",
+ "version": "21.3.0",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.1+12",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.3.0/bellsoft-liberica-vm-openjdk11-21.3.0-src.tar.gz",
+ "version": "21.3.0",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.13+8",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/24.0.1+1-22.0.1+10/bellsoft-liberica-vm-openjdk22.0.1+10-24.0.1+1-linux-amd64.tar.gz",
+ "version": "24.0.1+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "22.0.1+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.0.7+1-17.0.14+10/bellsoft-liberica-vm-openjdk17.0.14+10-23.0.7+1-linux-amd64.tar.gz",
+ "version": "23.0.7+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.14+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.1.0/bellsoft-liberica-vm-openjdk11-21.1.0-src.tar.gz",
+ "version": "21.1.0",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.11+9",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.1.6+1-21.0.6+10/bellsoft-liberica-vm-openjdk21.0.6+10-23.1.6+1-linux-amd64.tar.gz",
+ "version": "23.1.6+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.6+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/25.0.1+1-25.0.1+12/bellsoft-liberica-vm-openjdk25.0.1+12-25.0.1+1-linux-amd64.tar.gz",
+ "version": "25.0.1+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "25.0.1+12",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.1.9+1-21.0.9+12/bellsoft-liberica-vm-openjdk21.0.9+12-23.1.9+1-linux-amd64.tar.gz",
+ "version": "23.1.9+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.9+12",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/22.3.5+1-11.0.22+12/bellsoft-liberica-vm-openjdk11.0.22+12-22.3.5+1-linux-amd64.tar.gz",
+ "version": "22.3.5+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.22+12",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.0.5+1-17.0.12+10/bellsoft-liberica-vm-openjdk17.0.12+10-23.0.5+1-linux-amd64.tar.gz",
+ "version": "23.0.5+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.12+10",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.3.3.1/bellsoft-liberica-vm-openjdk11.0.17+7-21.3.3.1+1-linux-amd64.tar.gz",
+ "version": "21.3.3.1+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.17+7",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://download.bell-sw.com/vm/21.2.0/bellsoft-liberica-vm-openjdk11-21.2.0-linux-amd64.tar.gz",
+ "version": "21.2.0",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "11.0.12+7",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.0.11+1-17.0.18+11/bellsoft-liberica-vm-openjdk17.0.18+11-23.0.11+1-linux-amd64.tar.gz",
+ "version": "23.0.11+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "17.0.18+11",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/23.1.2+1-21.0.2+14/bellsoft-liberica-vm-openjdk21.0.2+14-23.1.2+1-linux-amd64.tar.gz",
+ "version": "23.1.2+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "21.0.2+14",
+ "embedded": true
+ }
+ ]
+ },
+ {
+ "downloadUrl": "https://github.com/bell-sw/LibericaNIK/releases/download/24.2.2+1-24.0.2+13/bellsoft-liberica-vm-openjdk24.0.2+13-24.2.2+1-linux-amd64.tar.gz",
+ "version": "24.2.2+1",
+ "components": [
+ {
+ "component": "liberica",
+ "version": "24.0.2+13",
+ "embedded": true
+ }
+ ]
+ }
+]
diff --git a/__tests__/data/liberica-windows.json b/__tests__/data/liberica-windows.json
new file mode 100644
index 000000000..83b5089ab
--- /dev/null
+++ b/__tests__/data/liberica-windows.json
@@ -0,0 +1,452 @@
+[
+ {
+ "buildVersion": 36,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14+36/bellsoft-jdk14+36-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "14+36",
+ "featureVersion": 14
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 11,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.11+9/bellsoft-jdk11.0.11+9-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.11+9",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14.0.1+8/bellsoft-jdk14.0.1+8-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "14.0.1+8",
+ "featureVersion": 14
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 262,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u262+10/bellsoft-jdk8u262+10-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u262+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 1,
+ "updateVersion": 275,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u275+1/bellsoft-jdk8u275+1-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u275+1",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 1,
+ "updateVersion": 9,
+ "patchVersion": 1,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9.1+1/bellsoft-jdk11.0.9.1+1-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.9.1+1",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 202,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u202/bellsoft-jdk8u202-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u202+8",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 33,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12/bellsoft-jdk12-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "12+33",
+ "featureVersion": 12
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 282,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u282+8/bellsoft-jdk8u282+8-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u282+8",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 9,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9+11/bellsoft-jdk11.0.9+11-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.9+11",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 33,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13/bellsoft-jdk13-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "13+33",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 9,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9+12/bellsoft-jdk11.0.9+12-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.9+12",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 242,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u242+7/bellsoft-jdk8u242+7-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u242+7",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.2+9/bellsoft-jdk13.0.2+9-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "13.0.2+9",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.1/bellsoft-jdk13.0.1-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "13.0.1+9",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 1,
+ "updateVersion": 265,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u265+1/bellsoft-jdk8u265+1-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u265+1",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.1+9/bellsoft-jdk15.0.1+9-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "15.0.1+9",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 272,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u272+10/bellsoft-jdk8u272+10-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u272+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16.0.2+7/bellsoft-jdk16.0.2+7-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "16.0.2+7",
+ "featureVersion": 16
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 6,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.6+10/bellsoft-jdk11.0.6+10-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.6+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 252,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u252+9/bellsoft-jdk8u252+9-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u252+9",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 212,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u212/bellsoft-jdk8u212-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u212+12",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.2+10/bellsoft-jdk15.0.2+10-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "15.0.2+10",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 10,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.10+9/bellsoft-jdk11.0.10+9-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.10+9",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 0,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.1/bellsoft-jdk11.0.1-windows-amd64.tar.gz",
+ "interimVersion": 0,
+ "version": "11.0.1+0",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 12,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.12+7/bellsoft-jdk11.0.12+7-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.12+7",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 36,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16+36/bellsoft-jdk16+36-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "16+36",
+ "featureVersion": 16
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 3,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.3/bellsoft-jdk11.0.3-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.3+12",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 8,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.8+10/bellsoft-jdk11.0.8+10-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.8+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.2/bellsoft-jdk11.0.2-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.2+7",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 5,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5/bellsoft-jdk11.0.5-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.5+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 4,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.4/bellsoft-jdk11.0.4-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.4+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12.0.2/bellsoft-jdk12.0.2-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "12.0.2+10",
+ "featureVersion": 12
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12.0.1/bellsoft-jdk12.0.1-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "12.0.1+12",
+ "featureVersion": 12
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.1+10/bellsoft-jdk13.0.1+10-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "13.0.1+10",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 5,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5+11/bellsoft-jdk11.0.5+11-windows-amd64.tar.gz",
+ "interimVersion": 0,
+ "version": "11.0.5+11",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 5,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5+11/bellsoft-jdk11.0.5+11-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.5+11",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 292,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u292+10/bellsoft-jdk8u292+10-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u292+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 222,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u222/bellsoft-jdk8u222-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u222+11",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 36,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15+36/bellsoft-jdk15+36-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "15+36",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 7,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.7+10/bellsoft-jdk11.0.7+10-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.7+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 232,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u232+10/bellsoft-jdk8u232+10-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u232+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.2+8/bellsoft-jdk15.0.2+8-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "15.0.2+8",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 302,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u302+8/bellsoft-jdk8u302+8-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u302+8",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 192,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u192.all/bellsoft-jdk1.8.0-windows-amd64.tar.gz",
+ "interimVersion": 0,
+ "version": "8u192+12",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 13,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14.0.2+13/bellsoft-jdk14.0.2+13-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "14.0.2+13",
+ "featureVersion": 14
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16.0.1+9/bellsoft-jdk16.0.1+9-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "16.0.1+9",
+ "featureVersion": 16
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 232,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u232/bellsoft-jdk8u232-windows-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u232+9",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 14,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://download.bell-sw.com/java/21.0.2+14/bellsoft-jdk21.0.2+14-windows-aarch64.zip",
+ "interimVersion": 0,
+ "version": "21.0.2+14",
+ "featureVersion": 21
+ },
+ {
+ "buildVersion": 13,
+ "updateVersion": 10,
+ "patchVersion": 0,
+ "downloadUrl": "https://download.bell-sw.com/java/17.0.10+13/bellsoft-jdk17.0.10+13-windows-aarch64.zip",
+ "interimVersion": 0,
+ "version": "17.0.10+13",
+ "featureVersion": 17
+ }
+]
\ No newline at end of file
diff --git a/__tests__/data/liberica.json b/__tests__/data/liberica.json
new file mode 100644
index 000000000..f8ea72e49
--- /dev/null
+++ b/__tests__/data/liberica.json
@@ -0,0 +1,434 @@
+[
+ {
+ "buildVersion": 36,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14+36/bellsoft-jdk14+36-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "14+36",
+ "featureVersion": 14
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 11,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.11+9/bellsoft-jdk11.0.11+9-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.11+9",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14.0.1+8/bellsoft-jdk14.0.1+8-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "14.0.1+8",
+ "featureVersion": 14
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 262,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u262+10/bellsoft-jdk8u262+10-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u262+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 1,
+ "updateVersion": 275,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u275+1/bellsoft-jdk8u275+1-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u275+1",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 1,
+ "updateVersion": 9,
+ "patchVersion": 1,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9.1+1/bellsoft-jdk11.0.9.1+1-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.9.1+1",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 202,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u202/bellsoft-jdk8u202-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u202+8",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 33,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12/bellsoft-jdk12-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "12+33",
+ "featureVersion": 12
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 282,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u282+8/bellsoft-jdk8u282+8-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u282+8",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 9,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9+11/bellsoft-jdk11.0.9+11-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.9+11",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 33,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13/bellsoft-jdk13-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "13+33",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 9,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.9+12/bellsoft-jdk11.0.9+12-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.9+12",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 242,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u242+7/bellsoft-jdk8u242+7-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u242+7",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.2+9/bellsoft-jdk13.0.2+9-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "13.0.2+9",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.1/bellsoft-jdk13.0.1-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "13.0.1+9",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 1,
+ "updateVersion": 265,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u265+1/bellsoft-jdk8u265+1-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u265+1",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.1+9/bellsoft-jdk15.0.1+9-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "15.0.1+9",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 272,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u272+10/bellsoft-jdk8u272+10-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u272+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16.0.2+7/bellsoft-jdk16.0.2+7-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "16.0.2+7",
+ "featureVersion": 16
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 6,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.6+10/bellsoft-jdk11.0.6+10-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.6+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 252,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u252+9/bellsoft-jdk8u252+9-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u252+9",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 212,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u212/bellsoft-jdk8u212-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u212+12",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.2+10/bellsoft-jdk15.0.2+10-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "15.0.2+10",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 10,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.10+9/bellsoft-jdk11.0.10+9-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.10+9",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 0,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.1/bellsoft-jdk11.0.1-macos-amd64.tar.gz",
+ "interimVersion": 0,
+ "version": "11.0.1+0",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 12,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.12+7/bellsoft-jdk11.0.12+7-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.12+7",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 36,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16+36/bellsoft-jdk16+36-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "16+36",
+ "featureVersion": 16
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 3,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.3/bellsoft-jdk11.0.3-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.3+12",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 8,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.8+10/bellsoft-jdk11.0.8+10-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.8+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 7,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.2/bellsoft-jdk11.0.2-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.2+7",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 5,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5/bellsoft-jdk11.0.5-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.5+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 4,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.4/bellsoft-jdk11.0.4-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.4+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12.0.2/bellsoft-jdk12.0.2-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "12.0.2+10",
+ "featureVersion": 12
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/12.0.1/bellsoft-jdk12.0.1-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "12.0.1+12",
+ "featureVersion": 12
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/13.0.1+10/bellsoft-jdk13.0.1+10-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "13.0.1+10",
+ "featureVersion": 13
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 5,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5+11/bellsoft-jdk11.0.5+11-macos-amd64.tar.gz",
+ "interimVersion": 0,
+ "version": "11.0.5+11",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 5,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.5+11/bellsoft-jdk11.0.5+11-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.5+11",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 292,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u292+10/bellsoft-jdk8u292+10-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u292+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 11,
+ "updateVersion": 222,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u222/bellsoft-jdk8u222-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u222+11",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 36,
+ "updateVersion": 0,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15+36/bellsoft-jdk15+36-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "15+36",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 7,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/11.0.7+10/bellsoft-jdk11.0.7+10-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "11.0.7+10",
+ "featureVersion": 11
+ },
+ {
+ "buildVersion": 10,
+ "updateVersion": 232,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u232+10/bellsoft-jdk8u232+10-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u232+10",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/15.0.2+8/bellsoft-jdk15.0.2+8-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "15.0.2+8",
+ "featureVersion": 15
+ },
+ {
+ "buildVersion": 8,
+ "updateVersion": 302,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u302+8/bellsoft-jdk8u302+8-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u302+8",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 12,
+ "updateVersion": 192,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u192.all/bellsoft-jdk1.8.0-macos-amd64.tar.gz",
+ "interimVersion": 0,
+ "version": "8u192+12",
+ "featureVersion": 8
+ },
+ {
+ "buildVersion": 13,
+ "updateVersion": 2,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/14.0.2+13/bellsoft-jdk14.0.2+13-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "14.0.2+13",
+ "featureVersion": 14
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 1,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/16.0.1+9/bellsoft-jdk16.0.1+9-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "16.0.1+9",
+ "featureVersion": 16
+ },
+ {
+ "buildVersion": 9,
+ "updateVersion": 232,
+ "patchVersion": 0,
+ "downloadUrl": "https://github.com/bell-sw/Liberica/releases/download/8u232/bellsoft-jdk8u232-macos-amd64.zip",
+ "interimVersion": 0,
+ "version": "8u232+9",
+ "featureVersion": 8
+ }
+]
\ No newline at end of file
diff --git a/__tests__/data/microsoft.json b/__tests__/data/microsoft.json
new file mode 100644
index 000000000..b67b9447d
--- /dev/null
+++ b/__tests__/data/microsoft.json
@@ -0,0 +1,347 @@
+[
+ {
+ "version": "25.0.0",
+ "stable": true,
+ "release_url": "https://aka.ms/download-jdk",
+ "files": [
+ {
+ "filename": "microsoft-jdk-25.0.0-macos-x64.tar.gz",
+ "arch": "x64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-25.0.0-macos-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-25.0.0-linux-x64.tar.gz",
+ "arch": "x64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-25.0.0-linux-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-25.0.0-windows-x64.zip",
+ "arch": "x64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-25.0.0-windows-x64.zip"
+ },
+ {
+ "filename": "microsoft-jdk-25.0.0-macos-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-25.0.0-macos-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-25.0.0-linux-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-25.0.0-linux-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-25.0.0-windows-aarch64.zip",
+ "arch": "aarch64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-25.0.0-windows-aarch64.zip"
+ }
+ ]
+ },
+ {
+ "version": "21.0.0",
+ "stable": true,
+ "release_url": "https://aka.ms/download-jdk",
+ "files": [
+ {
+ "filename": "microsoft-jdk-21.0.0-macos-x64.tar.gz",
+ "arch": "x64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-21.0.0-macos-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-21.0.0-linux-x64.tar.gz",
+ "arch": "x64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-21.0.0-linux-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-21.0.0-windows-x64.zip",
+ "arch": "x64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-21.0.0-windows-x64.zip"
+ },
+ {
+ "filename": "microsoft-jdk-21.0.0-macos-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-21.0.0-macos-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-21.0.0-linux-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-21.0.0-linux-aarch64.tar.gz"
+ }
+ ]
+ },
+ {
+ "version": "17.0.18",
+ "stable": true,
+ "release_url": "https://aka.ms/download-jdk",
+ "files": [
+ {
+ "filename": "microsoft-jdk-17.0.18-macos-x64.tar.gz",
+ "arch": "x64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.18-macos-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.18-linux-x64.tar.gz",
+ "arch": "x64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.18-linux-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.18-windows-x64.zip",
+ "arch": "x64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.18-windows-x64.zip"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.18-macos-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.18-macos-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.18-linux-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.18-linux-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.18-windows-aarch64.zip",
+ "arch": "aarch64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.18-windows-aarch64.zip"
+ }
+ ]
+ },
+ {
+ "version": "17.0.7",
+ "stable": true,
+ "release_url": "https://aka.ms/download-jdk",
+ "files": [
+ {
+ "filename": "microsoft-jdk-17.0.7-macos-x64.tar.gz",
+ "arch": "x64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-macos-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.7-linux-x64.tar.gz",
+ "arch": "x64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-linux-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.7-windows-x64.zip",
+ "arch": "x64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-windows-x64.zip"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.7-macos-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-macos-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.7-linux-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-linux-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.7-windows-aarch64.zip",
+ "arch": "aarch64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-windows-aarch64.zip"
+ }
+ ]
+ },
+ {
+ "version": "17.0.1+12.1",
+ "stable": true,
+ "release_url": "https://aka.ms/download-jdk",
+ "files": [
+ {
+ "filename": "microsoft-jdk-17.0.1.12.1-macos-x64.tar.gz",
+ "arch": "x64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-macos-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.1.12.1-linux-x64.tar.gz",
+ "arch": "x64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-linux-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.1.12.1-windows-x64.zip",
+ "arch": "x64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-windows-x64.zip"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.1.12.1-macos-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-macos-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-17.0.1.12.1-linux-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-linux-aarch64.tar.gz"
+ }
+ ]
+ },
+ {
+ "version": "16.0.2+7.1",
+ "stable": true,
+ "release_url": "https://aka.ms/download-jdk",
+ "files": [
+ {
+ "filename": "microsoft-jdk-16.0.2.7.1-macos-x64.tar.gz",
+ "arch": "x64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-macos-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-16.0.2.7.1-linux-x64.tar.gz",
+ "arch": "x64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-linux-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-16.0.2.7.1-windows-x64.zip",
+ "arch": "x64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-windows-x64.zip"
+ },
+ {
+ "filename": "microsoft-jdk-16.0.2.7.1-macos-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-macos-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-16.0.2.7.1-linux-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-linux-aarch64.tar.gz"
+ }
+ ]
+ },
+ {
+ "version": "11.0.19",
+ "stable": true,
+ "release_url": "https://aka.ms/download-jdk",
+ "files": [
+ {
+ "filename": "microsoft-jdk-11.0.19-macos-x64.tar.gz",
+ "arch": "x64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-macos-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.19-linux-x64.tar.gz",
+ "arch": "x64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-linux-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.19-windows-x64.zip",
+ "arch": "x64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-windows-x64.zip"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.19-macos-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-macos-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.19-linux-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-linux-aarch64.tar.gz"
+ }
+ ]
+ },
+ {
+ "version": "11.0.15",
+ "stable": true,
+ "release_url": "https://aka.ms/download-jdk",
+ "files": [
+ {
+ "filename": "microsoft-jdk-11.0.15-macos-x64.tar.gz",
+ "arch": "x64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.15-macos-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.15-linux-x64.tar.gz",
+ "arch": "x64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.15-linux-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.15-windows-x64.zip",
+ "arch": "x64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.15-windows-x64.zip"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.15-macos-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.15-macos-aarch64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.15-linux-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.15-linux-aarch64.tar.gz"
+ }
+ ]
+ },
+ {
+ "version": "11.0.13+8.1",
+ "stable": true,
+ "release_url": "https://aka.ms/download-jdk",
+ "files": [
+ {
+ "filename": "microsoft-jdk-11.0.13.8.1-macos-x64.tar.gz",
+ "arch": "x64",
+ "platform": "darwin",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-macos-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.13.8.1-linux-x64.tar.gz",
+ "arch": "x64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-linux-x64.tar.gz"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.13.8.1-windows-x64.zip",
+ "arch": "x64",
+ "platform": "win32",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-windows-x64.zip"
+ },
+ {
+ "filename": "microsoft-jdk-11.0.13.8.1-linux-aarch64.tar.gz",
+ "arch": "aarch64",
+ "platform": "linux",
+ "download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-linux-aarch64.tar.gz"
+ }
+ ]
+ }
+]
diff --git a/__tests__/data/sapmachine.json b/__tests__/data/sapmachine.json
new file mode 100644
index 000000000..aec5dac4c
--- /dev/null
+++ b/__tests__/data/sapmachine.json
@@ -0,0 +1,87242 @@
+{
+ "23": {
+ "updates": {
+ "23": {
+ "sapmachine-23+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.15_aix-ppc64_bin.tar.gz",
+ "checksum": "33852b93e96e7513d75a75fa5c4a1a8ebbb94d525ef5e41d6e187b39c94e5911",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.15_linux-aarch64_bin.tar.gz",
+ "checksum": "e6e7d6beb1401739c2e9c42ffa45623a77f469b0ce04bdaf1e9dffbe588734f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "69b687d738c0d725431f971096fe1b3b00d54bba9c3dbf6c92e0d24085845e48",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "9adce2c8595acf25816c1f5a8d2c3322638b5b99a703a98e4f18a16f89460de3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.15_linux-x64-musl_bin.tar.gz",
+ "checksum": "56bdf3c6dccfbc63c30b0b78896bfdf3ed21949612463e00dc89ed699adf1231",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "8860f98f6d48af460a73c45cfed68d8762a5be4919546f2fb8677dffce1c482b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "182286dc8eb634ac061fdfaad7ee8a695242e79c3bdbc0b5e7d98a8c4c6d06ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_macos-x64_bin.dmg",
+ "checksum": "1eae474d514ed6f38d7e6b801331f115b9fa9c1d7386f1a847dd2b4dfe1d9d26"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "696d7e90f967eb2d18a2bb596700296b41c74f1ef8bc9a0fec163d224e1e420d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.15_windows-x64_bin.zip",
+ "checksum": "c4d5d46ffb9f4806f60fcd352efb84ba24296e8f3e8a8c0e82e81e31ba0af20c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.15_aix-ppc64_bin.tar.gz",
+ "checksum": "e0aaa5a5b19f3517866dd490c84cae16dc517a3ba83571a54fab6f9f97b7521d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jre-23-ea.15_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.15_linux-aarch64_bin.tar.gz",
+ "checksum": "0b4fee0df589f8486eabf07bb0f7f9471ab325efc98d078b0997ed880ace709f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jre-23-ea.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "7131d5cfa65c709ab21cfa7bada37d8cdcb315cdc22ab74e951ac9925183a059",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jre-23-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "e27578fd9d1aabbff5e97cd71857ea6a3e438ceff675e7ab2f0556542afca65f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jre-23-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.15_linux-x64-musl_bin.tar.gz",
+ "checksum": "503b4557c0ad6a3829334676db7dde82e7468db8f778d89e163d81d13c927d95",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jre-23-ea.15_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jre-23-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "b6aaf7a20b6fb3c6ceb87eee6927e17e144dd4012d448c290513cf2f3f4bafe7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "afe649a6be1b85516c875173bea99151a218ada8301014610c5e06b771e2c8a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jre-23-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jre-23-ea.15_macos-x64_bin.dmg",
+ "checksum": "0febfba9bfb4a5a107fc97696abd0bbc7863098e856db90516ab7b798408ddb0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "6b3f52c9d626a34a72a412d2557bd1d3ae48ba9c0951d88f9b357259a4b6232d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jre-23-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.15_windows-x64_bin.zip",
+ "checksum": "42a4b8cce43e5f15ce52bbdfb5ccf7bc652b2e5141c7a73781c06f5548ee0416",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jre-23-ea.15_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.14_aix-ppc64_bin.tar.gz",
+ "checksum": "789380d96efc3acae2ce17a9f9dac9b286858e5392e6456aeb770ec4b49e8c36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jdk-23-ea.14_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.14_linux-aarch64_bin.tar.gz",
+ "checksum": "258ad06fb23e48f7bd685701ec606955c0a489744b5ef88a884e6d12e31b5e4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jdk-23-ea.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "15b35a6893d598c15daefa9d2d2c735627c6fab86598261baf573eb1f91de598",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jdk-23-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "b43871b937747089cdeb02388877a239361ef00815b9cd102b2d4d7dc7b16580",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jdk-23-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.14_linux-x64-musl_bin.tar.gz",
+ "checksum": "cf55898f59f8e3466da461d0b1693adbc30ba393995e73670a8f981a2ead940d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jdk-23-ea.14_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jdk-23-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "ffd9ef1d4538d85ffe80823dcd7ce45b13be74f07515d57ce2c72b0aea159538"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "257ca278b5ff2568ad269eefd7fa920732ff0d8a498978219f9e2593556c72dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jdk-23-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jdk-23-ea.14_macos-x64_bin.dmg",
+ "checksum": "0d1310e76f094657467536e3cb0c8c6d485a8238c53c5f2107485869c9cc9943"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "60d6df2b585f54ee8781c973445ccd22c90280c8f9577b49e98f5e2a592cb3b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jdk-23-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.14_windows-x64_bin.zip",
+ "checksum": "7200d0ce6134fd185428cd2760a4d8427f0e07f78f9917f1a3634152dee2b459",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jdk-23-ea.14_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.14_aix-ppc64_bin.tar.gz",
+ "checksum": "f9c87514f70bb3c8a4f3ac96b7560e54510a609f6bba1a12b57e4a939bcc4b78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jre-23-ea.14_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.14_linux-aarch64_bin.tar.gz",
+ "checksum": "5e8a2a20320233c92e145d09df45dee0a4e0b8e4b25529d3f2b29c634bc57d96",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jre-23-ea.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "e68ea8db7a0320de657c5025185e6a9f7eb181b1c494c3f6a5da317cd9345a86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jre-23-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "019ef7abd4df75c11cf6e84b5689c065fb2c56a8db3cff77eac058aa33054756",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jre-23-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.14_linux-x64-musl_bin.tar.gz",
+ "checksum": "a149f030675d715f262b03b9099c307200326bcd6f55b2c9da84c6cf9bf72bb7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jre-23-ea.14_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jre-23-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "913e851ff918a42bb73a4a10a8b1a6826072a913512b430f507a74e339853403"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "02386f2cf32a51dd4bd94568a07ff1d5fa6c56f70b56533d068a27d7c6140483",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jre-23-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jre-23-ea.14_macos-x64_bin.dmg",
+ "checksum": "9dad6cbcc9fe588b44f7f5c1a244116ffbfc18383e30073a6a27b940cc515e73"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "1feec8dbb34c950224649144e8d3a550e31c8dcf43a38c8a7e350200c9d5f5e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jre-23-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.14_windows-x64_bin.zip",
+ "checksum": "95ed26a5b9fc4f0941f8b4c976443601dfa38fca196ec932a7dd2c9c7d501be5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B14/sapmachine-jre-23-ea.14_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.13_aix-ppc64_bin.tar.gz",
+ "checksum": "25e1114c91bfe51f0b71e7993144fe0f5800b3cd9b4661876b1fd234ef242816",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jdk-23-ea.13_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.13_linux-aarch64_bin.tar.gz",
+ "checksum": "00e9a155affa0755d7958339bed733dd1d0d0696fd3f0310b4546dd1477eb270",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jdk-23-ea.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "3ea6c9f9f5a4dddd38fc71c9fcf23426c6e573d88541856abb333bb7e0442cfa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jdk-23-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "444bf3b3410465746874a777a83b158963d8b92e2a20ace6e5d5c8e6ccf5cc91",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jdk-23-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.13_linux-x64-musl_bin.tar.gz",
+ "checksum": "0ea37891c558b41f233b0426d49b60233b36d5f3d7427f290b8f8bca203071da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jdk-23-ea.13_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jdk-23-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "c8381ae86dba7229aa5808b6db3fc10e30a80474b4ba4a01381150c1c8d4ea8e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "edd2d423599140de3dce7eea5376a2646ea236b7d3c58214b71af33cf60e42c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jdk-23-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jdk-23-ea.13_macos-x64_bin.dmg",
+ "checksum": "05570146976634a4cb1192de7def6b1f0f03d14fe796c09dc62ef197f676fd08"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "cc44d5266484871f0e82467b978ec6fadee983ea8da328a1e5b2bd0fd7e7cd1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jdk-23-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.13_windows-x64_bin.zip",
+ "checksum": "bbac7dc1687efbfc89dae6d7c3363b55b20e14a8851eb6fac2ffe0e1216f75dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jdk-23-ea.13_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.13_aix-ppc64_bin.tar.gz",
+ "checksum": "dd3ea88d86735b7c31fa85858c5f09b161e56c91d9399cb935c12edc50b3e825",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jre-23-ea.13_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.13_linux-aarch64_bin.tar.gz",
+ "checksum": "0b031fcb722e0221c3e6bf64aca8492e826599f7bfa46808df5cdd4f13d66fe4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jre-23-ea.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "b922d0bd346be5660226368b8dc79c69d94f748c0c998e8f2eaa559a44283a09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jre-23-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "f1aa889db777ad7833ad1d19d52d4ba80265d2cbb23608264df64c123f5ce8a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jre-23-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.13_linux-x64-musl_bin.tar.gz",
+ "checksum": "0fbe76f6ebe24aaa02ae805c51dbe51271c6c150f305911340b9244a2c4187e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jre-23-ea.13_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jre-23-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "0070b7acc5753ea87ef41b8a09601c1ed0e0f7dbbbf23a5108736360d06c5a88"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "674955186472a9adb20af4686a1f1ed4e0a372f265ac7ad670c4af839ea5a412",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jre-23-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jre-23-ea.13_macos-x64_bin.dmg",
+ "checksum": "c5b3b9a3ecc25414f1c1387d272d6f63a487cf522860609ed0af6f8e40ceba20"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "1e0cfafe0092ea33bff214fe88f68e58dfeacbb50ec2d340a0ebcde1983637db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jre-23-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.13_windows-x64_bin.zip",
+ "checksum": "428459331c43718a782d03c435207dcad9d53d62c18c2d38d2617a722ba47aec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B13/sapmachine-jre-23-ea.13_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.12_aix-ppc64_bin.tar.gz",
+ "checksum": "1a3aac6d8bf329eccf38b28522e55e4b5d220031307b594b2762e8f0818886c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jdk-23-ea.12_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.12_linux-aarch64_bin.tar.gz",
+ "checksum": "383cc77f8262f4fb6868bfda13b6ceba6397f9ee7cc91f82456d67c5b0fbc1f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jdk-23-ea.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "b014cacf2e314bffafc44b615662b4fa36cec81b93234bf7cef80b9d5baef300",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jdk-23-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "11781ffe641f3081878b4edd1695da48030fddb02c2a7bea354ffae731414ad4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jdk-23-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.12_linux-x64-musl_bin.tar.gz",
+ "checksum": "e407483ca797e0ac4a3146efabf912d037d5c227fbf7e5e673bb82b3bae3075a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jdk-23-ea.12_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jdk-23-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "f2b94a5af637bad2e507ae8757244c832a3bde8ba8ec9bccf1d360299bcb36c9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "62ff6fefbb70db73e81115bc6619bb4431699257ef864857e6792acbe6a927ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jdk-23-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jdk-23-ea.12_macos-x64_bin.dmg",
+ "checksum": "040928dab36aa7208a3fa4c824fe7032b18ab0be5e414cc42a09d8e293c4e185"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "ab1799bd4a3a2dc6dff55dc257140f32ceb121759dc993ee775a462117aa5e4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jdk-23-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.12_windows-x64_bin.zip",
+ "checksum": "f48db8e4f3f3d3a81913679ad71183a5d194057ed47081ae4990d27655109717",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jdk-23-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.12_aix-ppc64_bin.tar.gz",
+ "checksum": "c38dc21b10a93e9050803d2e0dcf3dc977afb761e55c0e0496e79b3f2ed628fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jre-23-ea.12_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.12_linux-aarch64_bin.tar.gz",
+ "checksum": "7e9cba21d559ac407637d78cb932a15fa371104352895f2b630e984f1e630e4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jre-23-ea.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "59777daa38a8abc856871bb9c06cacb3ae7abe69a8d1e5e57bf5869327b2b896",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jre-23-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "e552df626af0014f9e196c47947aa143061a3958a0ae06aa5b37ba5ee3880427",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jre-23-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.12_linux-x64-musl_bin.tar.gz",
+ "checksum": "6456721f2f7c0b91c436090714e29cb5e899d72505e231a957c95223a91a2196",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jre-23-ea.12_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jre-23-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "6a097d1743f77def35b40f9760e507fcadeab3041f0dcd70378453ec0a56473b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "93100827bbfca972cfb3b6182b0d95833c3bd0f53e46241b9fb48b7891ad0a90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jre-23-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jre-23-ea.12_macos-x64_bin.dmg",
+ "checksum": "2b228eb1bf9d290ddf4f68f0e5f36d5d79dc9fdf25272984252461377e1ba825"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "9a037f7bee1de44860c26bb30039fe0863336f0762a79fca0eedd1f8dddd804f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jre-23-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.12_windows-x64_bin.zip",
+ "checksum": "a9b9c9cc06bf4afeae2a36079a5ccf018eef2e61b35e753a4e5acbd10461a23e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B12/sapmachine-jre-23-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.11_aix-ppc64_bin.tar.gz",
+ "checksum": "cf9c9849fd8b8860524972355ef552b4b660f6ca39be795e0664b6aaca096ecb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jdk-23-ea.11_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.11_linux-aarch64_bin.tar.gz",
+ "checksum": "5916f056d3fa25e1bde25ea0712b7ea2308df86546db0eb211f074910a915fdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jdk-23-ea.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "73bdd90c5dc8713240fbac330ca899ec260876e0de68c58a9062a1e8c840465b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jdk-23-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "f55515ecf28bd89eca21503c9b1791292a257a329976cccd99a99d2638738076",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jdk-23-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.11_linux-x64-musl_bin.tar.gz",
+ "checksum": "742d4e46f45cd25cad385db023201149aeeef2f9d6937dfc818ba5961378dba4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jdk-23-ea.11_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.11_macos-aarch64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jdk-23-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "4cf729fb2438d722b1355b8328c36d6d2e5e7bd591925aea6b17069c4f1eb2ae"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jdk-23-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "ef60d16aa131380a80df0b72a2779b4321b0bacadf863d322cec5fd50623f289"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jdk-23-ea.11_macos-x64_bin.dmg",
+ "checksum": "6f863785b10bec5ac641457ac22bf46ff8a16892a9dae2e53c781c3a74f70fce"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "d6ded110239e9ba90f157ca66b0e4ed31908bb58b54a6fce61574e94b502bc2f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jdk-23-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.11_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jdk-23-ea.11_windows-x64_bin.zip",
+ "checksum": "e69aac032a23ab9213ee207c78fb5bff2f9736716e9aea9cb1ba25c302f0518b"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.11_aix-ppc64_bin.tar.gz",
+ "checksum": "c5a062057c5410177a40ced2260fd1901fcc443dcb7f36956aac53e28a0bdb00",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jre-23-ea.11_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.11_linux-aarch64_bin.tar.gz",
+ "checksum": "ec22a64636b4464b1dd4956d3a94c7c6e88f42e47d108da4cbc9c5a27b638a99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jre-23-ea.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "2de70ef8d01a37793d86e60472dc63b65aea97e559f368fc63f809da79c625c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jre-23-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "975f0bbfac6f492966c9af594978614f7923e986516c6a23994102a3833925b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jre-23-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.11_linux-x64-musl_bin.tar.gz",
+ "checksum": "24b26d750732e469516a34ff75730c3c2f775056999f6efed45c27534944cfc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jre-23-ea.11_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.11_macos-aarch64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jre-23-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "dc316731a5409b05c9872e592d26d44f3c681ea208ecb7a268989256fdbfb981"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jre-23-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "bbc6c5eca03b4bcfc721f6882a5524d8ede744692215598f0bce4ee2556a28ec"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jre-23-ea.11_macos-x64_bin.dmg",
+ "checksum": "0975f540cc4b1c9bb0a3c1f2cd1159826e6d952dabc951d8ec076f9432f7f55c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "4805c52446603b6511dcb084c8bf4b9c0c92936e3f8c2b28e6e4b01fc8e9154b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jre-23-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.11_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B11/sapmachine-jre-23-ea.11_windows-x64_bin.zip",
+ "checksum": "a0941156cfca288be174a88eaadfb47e3889fe1e92b8b2557c1dac5155bbf22d"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.10_aix-ppc64_bin.tar.gz",
+ "checksum": "c74978c883a709886f53ddb7309325cb6d15b01b6d2dda181a43fcc121c73bf3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jdk-23-ea.10_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.10_linux-aarch64_bin.tar.gz",
+ "checksum": "e2f725f9d3553d8b41b9f9916dd949ef42a7d1558818127d669dde42dd3ffbd3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jdk-23-ea.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "1726cdeb7a67f5324d1f320e1ce9b7440bb66475432c8d45a660ba6301259059",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jdk-23-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "665f66037b33c1c7f6b761bdceba92d6497e68f35d2bc7ad8e96b0bd8347de5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jdk-23-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "2bbf9645b0a063f082601c17fc3fd94674c507886d7ac187f4879f094198bbe9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jdk-23-ea.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jdk-23-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "8bbaa23bd5f41e39333c44f35a399035987756dc433dc173acbc5f75e2cde5a4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "83f7b1aadc8b05070f20ad5a23310b7dcbfd2f05d27ddd5ff6a520eb5fc7709b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jdk-23-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jdk-23-ea.10_macos-x64_bin.dmg",
+ "checksum": "a6c7fbedf9ea696cb6e91be158dced5e20a9d3dee697440b6b9cd9a4f7743a68"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "838b166e0507f2cbe167a3df9382cec6f96ed482da609e9a49993f5ac672beb4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jdk-23-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.10_windows-x64_bin.zip",
+ "checksum": "437f6dc433baae0e36e891d724bcbc6fe4a83865bd2cc4b84c14a26a34cffc10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jdk-23-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.10_aix-ppc64_bin.tar.gz",
+ "checksum": "57640a57b06d32f934cbd5257573b479e0fab5c4d75698da76f968775cf5072f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jre-23-ea.10_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.10_linux-aarch64_bin.tar.gz",
+ "checksum": "68c289b94c7b249ae30020ab0b4c2fe1e7d06020f2080eb9ff9eef37a94e7798",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jre-23-ea.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "4952a2a4b4567e73c496c826146c45a300cd0054c3a85f4353e58f233119477b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jre-23-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "7a29260fb4d76dc412bc6669c52d0fbd0e23b68c11e319f29d84a7bdf51df22b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jre-23-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "356d8d53ce1d9c853428758c8e4356ca7eae65e88d6d310cf73c3ec7a8251dad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jre-23-ea.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jre-23-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "23ad9773268656acaa0728c67faf5b74662bf9f9e08f87008134808eeb743881"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "6d7e9dbce3543069cbf68a28a6f8751ea996a22b721fc1ea49546fdf8554ef74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jre-23-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jre-23-ea.10_macos-x64_bin.dmg",
+ "checksum": "47789a5c9a2f707399bd7ecaf6f2d49d814fd5e83524067650af031e1fc4d590"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "ef483869e0440ed4d696cb47242bda4e1d09c05c9423727a27c7d3e968a35276",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jre-23-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.10_windows-x64_bin.zip",
+ "checksum": "cfcadc14a5464d77a974c9e19af20bd395516a1a489c183a1b4e679456be00cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B10/sapmachine-jre-23-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.9_aix-ppc64_bin.tar.gz",
+ "checksum": "0b6c414af9d0ca53ebe3b6cf3cc83339dbaf5f1e4d9d0f3685f73c67ab3de00d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jdk-23-ea.9_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "c2558806aa57f70a0eff9d753db2d4d2dc1578ff6dd39950423098cd1b8f60da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jdk-23-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "782607d300ac8f216441c48a7fa7827e3c9d02c0600b24dc78c4a1c0db6cb2a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jdk-23-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "450add210a0deed8f31f0efa328048f483dd15c3a855fab3a5cd57ea9eaf5efa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jdk-23-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "d68cdaa2af1bfc558741df405eb8363aa5b6fdb6740f3818e12851c12f8834e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jdk-23-ea.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jdk-23-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "b67b0143d5534eae08314be026fb740e7b407fa5fe528b614ae357d7fec48fe7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "4fd7ddf142f51da4614710829955595e58788ba8c23cf34d99e7a0a082c93955",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jdk-23-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jdk-23-ea.9_macos-x64_bin.dmg",
+ "checksum": "038c908611d8255c8394ceae5895d2f6cc69fa7fc0f010e2a853447ec5ce22a9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "e4f7d5a9f1bcd599c7fdb4d62077e08a64038c6da1690cbe6b0f678b64a9289b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jdk-23-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.9_windows-x64_bin.zip",
+ "checksum": "2ba79c03edb3347df18da19f683113000e8ea0b39b5c50ecc7150967c766c9ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jdk-23-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.9_aix-ppc64_bin.tar.gz",
+ "checksum": "e7879df5e1ff6061f865b5e176a07b3f7d80ec468e60d4482a63cf2790298099",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jre-23-ea.9_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "e703cdb020b571599dff4cfb0ec896779283d42567f4be493b5bdee07afeae56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jre-23-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "0d7c00501d774da077fd52318a5015adbb2368018c705e6ac2d0e490c85116a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jre-23-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "4ff8e93b12bc5939d0d5241237b7944f14ec9b5d0d54d5607fa4da1510e200af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jre-23-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "b27b140eb60601ab2b316fb7243938f9578abbfd5b106cd8c24ffab0c7ed1017",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jre-23-ea.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jre-23-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "044a8fd517eae6446152f0e1f264ac7a4e28161cb4c60b2384c7da7aa83e3e0b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "e5fb70f48618cc5df3c8d65060a67e6715f98bff68c21ac3bfc94bedc406fc65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jre-23-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jre-23-ea.9_macos-x64_bin.dmg",
+ "checksum": "70a3e445f3cf326e5687c18a45479afc468f9469811679c841331738c42f9de6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "85b9276e52b673d4ce7655aedcc26e5b0f2fde88f40e5ee4c932271fecaaa247",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jre-23-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.9_windows-x64_bin.zip",
+ "checksum": "c5fad65cefbeeaa86809c41255707ab5a01bc323cd56f565c21bd8271c2701d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B9/sapmachine-jre-23-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.8_aix-ppc64_bin.tar.gz",
+ "checksum": "fc47e1290f800a1f0a31c0e50df612e31cd204894542126a23a499c883316a80",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jdk-23-ea.8_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "ee947682fe93a8763b88ae366548581cb1b69a5584de675487746890dca81dd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jdk-23-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "dfef33b08457d7407602840e9650df8e9bd815341d61553c5a1a28c753b14429",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jdk-23-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "6ed3c9db98dbf31f346bfb45c04b23158cf68ce81594d31ad40bc2f377c89538",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jdk-23-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "40ffc90c0335b421954894c856aafa1a1551f0f6f381eb8b42fca107740b296d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jdk-23-ea.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jdk-23-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "bfefa7400f072927df68c14fbb4ca94a3291f158789293eb9f7de9e6ece6af8f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "cc86ec7ef3240f14f95840a10ae57f3d08b00cb5c35bc92e54ac03d92158a815",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jdk-23-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jdk-23-ea.8_macos-x64_bin.dmg",
+ "checksum": "9f2ff5c53a454e6032bebca978f8af3a049a163be4a2484ea498a396e62956e6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "2407558c7dc50806ef234d0855aaf8cf055460ef91ee24cf8e40414033ec7184",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jdk-23-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.8_windows-x64_bin.zip",
+ "checksum": "6105707695fae1b08c1656c13b269f129d95bcad025ca2ffacd7ad11c40bd142",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jdk-23-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.8_aix-ppc64_bin.tar.gz",
+ "checksum": "a71307c77c951a05663c808fb92383d8617f87bf7755c0eed1c300ede0ebf4fc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jre-23-ea.8_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "0b8fbb8b190632cfabd673e7f5357cf0e67be3831edcd8e0f847dbbd157de51b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jre-23-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "2f2ba8ce6beff17b009c3d1f681675f89bd7a0b1e8c1961110a924ad3dd9253f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jre-23-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "cd21430444bd737bda23900253815c2db56e4009c9253724fe8bc3a210ab5009",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jre-23-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "01d6abfae5e927f51c3bd822c4425a545390d900659897bf866dd4bd935239b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jre-23-ea.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jre-23-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "c3d4191b057fd767eaabaf3f19c3db2c1dae8f0dead0340b528dab6e35b1d274"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "11cd10ddf7d173c4392fe42faf6bd1939579af0c5fa6a30b40a06982cb0b4778",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jre-23-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jre-23-ea.8_macos-x64_bin.dmg",
+ "checksum": "bd3e19f5a3fa9b7705d30fd0e969c937570bb6232eb2d6e878b3275497bf6928"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "ee83aacc56b3df2c4bdb391bd08aee50192f4f40afef56796c772f25db8ad6c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jre-23-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.8_windows-x64_bin.zip",
+ "checksum": "77c50faabf278152e96c1da37d5191bc3a7ae08c0e5cfddf5cff95aeb7017d30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B8/sapmachine-jre-23-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.7_aix-ppc64_bin.tar.gz",
+ "checksum": "794d96c24db7311d56547a3661bfda5ba6d3a064e90fdf281e5f8a02af6a4808",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jdk-23-ea.7_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "de23cd22d69bc9f43a3e42c7fa8d06f9044b97f875375951fd610e2506ef7be8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jdk-23-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "90c0e5252c13869de35b8e8e420d87fe82d077793e96857993eeb320151cdd79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jdk-23-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "237041a7994801973cbb630664127bd66b95e426a76e5875ae0fcdb4ebd53963",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jdk-23-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "6281af78d8fa757c863d082ac31ad0e5688db8f5572d58eb9bf3b83d4a3ae2c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jdk-23-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jdk-23-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "a50a448a0b017f9b717e4f954f8ab6c8ab7ed073d17673cebd44eed310b80887"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "44956e39a18ebbbf85baeb71dae1bdf965a6c3a8ad9d5524a8211761682989fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jdk-23-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jdk-23-ea.7_macos-x64_bin.dmg",
+ "checksum": "dd38df18bf0c23e7a765ed50d88c98bb369eec39e5be1433e7ba5d3e8273f35f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "a15b763372e52994848c20bfe8f0ce7eb82675419809e6659350f8f786051c5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jdk-23-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.7_windows-x64_bin.zip",
+ "checksum": "b878859c3e0ca628a4e3354a9b0359073fabc4d939142d84c0a84d8d08b285bf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jdk-23-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.7_aix-ppc64_bin.tar.gz",
+ "checksum": "1cdb56a61c9dd3c084b9e577fb4f52d03fe9f39094a21c28c0164844a896376d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jre-23-ea.7_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "beed79ab7c852cba6429f5dc5eb0008b0edfe5c6619654072d788516ff369771",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jre-23-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "67148078f20167c0297d81d77261810c0bf345fb09114b3990140574505b0b9f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jre-23-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "8b990816cd8c6c553cf923bd61ab8e432c0063146ded143b471f405a3e24f73f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jre-23-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "d2ae22e6ea70deb12a26bf5143383f3e3fc245a11f5ce90f5dcf36a7ea6b74f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jre-23-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jre-23-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "06bbaf201f464186c1ef4eaf27326409b7c7d164c226fb32fe99d4b4ff4dba14"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "2080068d81c9dce16a096ecb6ae8255dd33ae5b11a03ecabad8042902c9ededd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jre-23-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jre-23-ea.7_macos-x64_bin.dmg",
+ "checksum": "8199752268812d5b693b961279c09791a75079c05807abcd784e082930a7f800"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "df4e78ae07b1f0b3cab7178ad80761dd1aa7496fbe4ad0050b67d85c32c63cc0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jre-23-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.7_windows-x64_bin.zip",
+ "checksum": "0bc1d4ba7010b0a77b9131ff22cf177c216b91f6d0c0dd2b9189ba8c39277d3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B7/sapmachine-jre-23-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.6_aix-ppc64_bin.tar.gz",
+ "checksum": "e7ecadb06941652ceade99c8b283c099efb70fb2ed5c56bbc354ca0ab89a61d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jdk-23-ea.6_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "d8b99ee96eff328a3dbb2047ca727a699386b1e29d3c2a7e6097114d882f521f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jdk-23-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "3e1fbc985712746aa69093d271fcabd2905ae6b70f658b3e0d506cda2589413e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jdk-23-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "ab4cf4f98cf26a47b9a8277022f3303f3b690aa3ed7a342f5c1b7ff19261ed78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jdk-23-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "2fd1c5ee78d95b033cc49492e77efd83755031c8de3f5f6173a2f259a12dfb36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jdk-23-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jdk-23-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "80f649bdc6575953d5872f18753e9356b42e707838d9c7afbed5ed6f55e77a4d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "f4c95f677126f31c2b880a4f486e8cf2cc52143691a02523c2fcd0aa86ce884b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jdk-23-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jdk-23-ea.6_macos-x64_bin.dmg",
+ "checksum": "5d7edfe8ebab645b7a893e8f77986f846275b40085278c1e3db6abcf88c114a8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "93a9336b4e212aa482f8c01237f333207259665aa2224cde28ccf8dfb8e5c972",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jdk-23-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.6_windows-x64_bin.zip",
+ "checksum": "03c2e30a5e4d6a4787bd617f989e2f0cdc6d62006fc9ed121136c54fdc6c08fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jdk-23-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.6_aix-ppc64_bin.tar.gz",
+ "checksum": "5c03ca67db06e6c328ed64457814b7ad836961afdfcdd0e6644feddf3c93d60a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jre-23-ea.6_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "f1a380d063d8a05d9f7f9cb424f65c6a831f31e1231a2fb8100fa3e673b01e14",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jre-23-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "6a8221cf24898450e533f12b8ac70fd57ec43a589b31d3ceb00c5803b5c42546",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jre-23-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "57009a50b68466077a9f480dd32f629ff6b839b720cc481bd97479b2a714690c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jre-23-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "588c4196791ddd0cb95d824fe1e2464413a04551b9c2c38cbbdaf7e8251a5227",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jre-23-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jre-23-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "ae84ea5d71599a9c006582a21be62391b81ad638186854fa5c31b997154d8184"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "a7ed3cf928dfa0f19dd667b001e02d2434c92cfc71cfc17b1da6b3e7c01c86a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jre-23-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jre-23-ea.6_macos-x64_bin.dmg",
+ "checksum": "72f7f12192f81e7dc5d3b8bf2d4f0ce05304869b3747352ac8d7278ca6db01e1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "5101b7bb4e32078da429ffb9e44dd4bea1caa9f3c2d81e858d92e53468e51ca0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jre-23-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.6_windows-x64_bin.zip",
+ "checksum": "d3bb9acb535500753b8a9d7495c4b11a9509f29210189e9d26999457d8eaa733",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B6/sapmachine-jre-23-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.5_aix-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jdk-23-ea.5_aix-ppc64_bin.tar.gz",
+ "checksum": "f3c86fd1cf50de34e6166f72eaed8482ce2c40d589bba235fc2d49913824881a"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "a1554418b09e4a527c512da3c296ab224242dca5daf75c44eb51afb8d463c3de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jdk-23-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "a24c11039cab7bf74fbf3298a3111f32ebb46339d89333aefa544f9634a38eae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jdk-23-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "fee85392729005d579b04872c85a31d8340c44f2fe20cdf78e404c970fda033f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jdk-23-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "47db6fab19d178b50a5e5ce86a34f146dd4af0ff904d4370d036c89988c131a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jdk-23-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jdk-23-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "213738b279003f3e7386bc4b86ab581770f1489656c044ff398189a747b1d21a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "852e15a554ef249168413c7f381f883ddb63713bad5ec5b033fba6aee55b4a2b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jdk-23-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jdk-23-ea.5_macos-x64_bin.dmg",
+ "checksum": "65fca9b722206848dc7542f53eeddbb3ea5b63aced17218d7ded329a990c67b3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "e4f40b3298db39f7631fd61198fdc5307c08066c0cb9cfc8d5b77f01aa3770bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jdk-23-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.5_windows-x64_bin.zip",
+ "checksum": "2f2083d2b92e73aecebde8ff0da162141902a178d0b3897809b1bb36a3e06f8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jdk-23-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.5_aix-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jre-23-ea.5_aix-ppc64_bin.tar.gz",
+ "checksum": "12bed3a32f387dd3781755a9340576507aafe1f6e8c5efa2dcab325eb790a82e"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "ecf8c0d0c77cedb445160b722257ed53842e24f4c1391b1337a67dbfcbd4a5fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jre-23-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "731e84b4aa28535873f6662e55dc5596c8cda736cc6779a99b2fbca49153dd4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jre-23-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "65e4e81c94642b084a71a13d96d8b45584ffd8ae654ee5e212212da15fece2a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jre-23-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "cd53424304bfc70ebaefd387e9b56e3a6af395a7702aadb6a5fb361748307878",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jre-23-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jre-23-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "9d1f23f8f5616dec518cb154bd944fd5b19ac9b3f70bab2e09fe8fd18650a4b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "70f7ea433e0aca35fcf89ac954af11dccabcb033609f260ef6140cb4b1d4b4ff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jre-23-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jre-23-ea.5_macos-x64_bin.dmg",
+ "checksum": "bc59c7067801b565c0cd7179e192d6c469d44857742aab799613113cb8d18383"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "2d56d56b20200fa8c1c7d0306bf4dc55de916f463aefe4289dac0f1061877cb4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jre-23-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.5_windows-x64_bin.zip",
+ "checksum": "8919a7fe163f481010bd0a10a7b8781eaea610fdbc85a60541d874069a3330e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B5/sapmachine-jre-23-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.4_aix-ppc64_bin.tar.gz",
+ "checksum": "3ad32d4d9050097454b8390d936fc7698e55850d78810d44a1450d61a3f31e90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jdk-23-ea.4_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "805cbe425a49b2372e67bf8005f86f64954388ae0227dc4260458e0de749da67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jdk-23-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "4597601dd67ceb61a20c5c3620b60b57b815361864514270d1bd208b5fd5a123",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jdk-23-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "8f5e5ad22d51d6f0d42e0189d5e5d1ad1518b03242d9e86b3e526a716ab61e08",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jdk-23-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "d59ba37c2dd35823e5b12811afe44923e44481997773e5680d29f372ef2f496b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jdk-23-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jdk-23-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "f61d0585e208fb8c1498adc95c6f20ee623d1eb9e2dafff10c1c2831ecd31431"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "1da7d76a4e8012a8739a827cee57a3b1e66dfef29b9506cf6dde93b29252a860",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jdk-23-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jdk-23-ea.4_macos-x64_bin.dmg",
+ "checksum": "f974d84f55e269f610df03b4b2adf94bd9029ea170a62f3a801b08929786a86a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "6246fbd08ec063d364942faa2769dca6aedb32701790a552042e1e597aa89d69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jdk-23-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.4_windows-x64_bin.zip",
+ "checksum": "5119884ff3334006d6d82c36ffb38140c11ada28e7411c25a8ce970fdd07dbd9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jdk-23-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.4_aix-ppc64_bin.tar.gz",
+ "checksum": "9f8945fd520aca33443fdf5baad9f62b819d0413726ee8db954372159a6d8479",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jre-23-ea.4_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "470eb09b3cedde32a762a9f6f1c9a20d476025823d63196fbef38f394875d251",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jre-23-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "632e21f75a0dc21ed3692ff8890c4c8c95a6ba6c3a1ddd4613c218c3c7b7e227",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jre-23-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "653f02b98a8ccb205f1948676eeb33329a5bb7c7cc7249057500305e03677a7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jre-23-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "94de3e3f5e0a52ec5f79aa5fcae04971c985bb02691fa4f5147f7c0cd4c1e4d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jre-23-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jre-23-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "ca3fa797d112b5fbb1d06b07506069a675f9b3677abfa2ab6263a45860a2af69"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "4662f9d81a306c183493422429b56efb28d10a0da82f74ea573b318b42ee977d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jre-23-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jre-23-ea.4_macos-x64_bin.dmg",
+ "checksum": "2470b9e78899108ac596bc71f227fbe36e163eca82d54b786dda855f96b70187"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "f1ae12922e6f0a83966afd674a583d331bf29500ede649343a2d28a12e6f3bb2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jre-23-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.4_windows-x64_bin.zip",
+ "checksum": "40faa404b9bcfad3ede2fc5ecb685681d3adf7a05c4f11caa4a6e1584f67d213",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B4/sapmachine-jre-23-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.3_aix-ppc64_bin.tar.gz",
+ "checksum": "f8a7042ccf03107a2ff017ea15b83ba3ad2e5326988a267c67a74a811156ccbd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jdk-23-ea.3_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "360e2af107d8e06dc95c0c4cc673d8f4917241861510e14f33134751d1d6b95c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jdk-23-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "2614cbcbb8ef4777d6c329bd416fdac95adfc591f0215d52abf500c34b5e07ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jdk-23-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "ebca4d0dcd24ca853f114595cad6bddd8ed9c1b0700ae1530de067d1f4ef682b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jdk-23-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "944552bd38bcfe9e08d320bde1abd7056638698a2b2918885963e7037532a9a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jdk-23-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jdk-23-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "7a8a82af56abc3b3d1765990c76f9fa0ec549895c316189ef2dc7ac23328f4b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "bc60e85a46347205ecf2ed31fbd4b47617ae291ced56b3b2518bc980cd8656a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jdk-23-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jdk-23-ea.3_macos-x64_bin.dmg",
+ "checksum": "54b5b7a2f33857651d502116aa3228031d7ee5ae717d7bf10f7d5626909c27bc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "bf5b2316c1eeb634bb2e77970cd90630dbd63a7acf3ebea303a91346ab8e40b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jdk-23-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.3_windows-x64_bin.zip",
+ "checksum": "5f4795ac5ded12f2a69b20c1fcbf6db6dad7f8d727e75061b8c75415b3c06583",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jdk-23-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.3_aix-ppc64_bin.tar.gz",
+ "checksum": "a95b66fd32554ec63d3e00a701674c4e805b64dd9d1b88449ab3c057435a49ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jre-23-ea.3_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "13e88a23d1f76af95072d3ed3fa38d02e0f190bce01b60c8d32d4334d02b61d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jre-23-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "906efcbfafd7b23960ad32115d9d50836d818ed693692a274c547c182039a332",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jre-23-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "2d8ba4969bec4e2d2025f7776699915c3d943b28b93b190a4dca0e2f44a64d92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jre-23-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "13f4b446c1cafe967dd6d2331983557f6d3927e62228fca4872826014cabc435",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jre-23-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jre-23-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "0f1167e6e20aa21768255535b3f2aa6536b17d1b9d820e04270536c54ca0127c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "632c1b25d1dc3f79d8dafe0c4c680f1005a85de4343ef11ff23e95960a10aa1b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jre-23-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jre-23-ea.3_macos-x64_bin.dmg",
+ "checksum": "8c53d61397875132e192d3d18960e186bd34ef502c4f4db259f0bc5055d6ca7d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "64d1093be2b47555f13f17b3b14a0543f06459e50ee5454eef2088adde41e3bf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jre-23-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.3_windows-x64_bin.zip",
+ "checksum": "8013578a693b9a36bc81c61b7105dabe06f3af412d4321646ea8191988dacdd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B3/sapmachine-jre-23-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.2_aix-ppc64_bin.tar.gz",
+ "checksum": "d1606ed0fa72d08b17128ad527de00ecf80457be895c9a80bdae2e6deefafeea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jdk-23-ea.2_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "97e9bac0f0b4918d0e7039b664733f84d066d71e8acfcb3702f70f1d771469c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jdk-23-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "986f601e07b237d322468b94c79b1b88f289e5ec41d7cc57718fef55d593ca46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jdk-23-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "04a7376a13c7f8a83427cc9429a68472a439f025c9c99d581c5816cd911edb23",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jdk-23-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "8e1a910810494315fa94f019bbb6b5dd36e4a5d751643a19214e763e1708041d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jdk-23-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jdk-23-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "a2bb49af88c7a9d6f5a49bd80875017f98a0bac3d33ab05a938b06f64fa8b277"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "160acab2c341bd60a856d063446d1cef0954503dbd13e9c8c5c29a1b79867010",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jdk-23-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jdk-23-ea.2_macos-x64_bin.dmg",
+ "checksum": "9000bfe122e0314c457c007054dfa8b591cd0ac28fbf841e10345c5c775b2332"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "10d06b653427239c44627c8065678fb0c39743ce9e906ee5a5913686b010d5d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jdk-23-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.2_windows-x64_bin.zip",
+ "checksum": "0678fcc6b018b74c0651588bfbbd1fa8e2de2db3dd0e919a8fc1e3ac69051ee0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jdk-23-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.2_aix-ppc64_bin.tar.gz",
+ "checksum": "4266a93249377f136dae7a221cb17e06262ef20d4b575c10f44d7df63acfab7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jre-23-ea.2_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "93cf5dfcc2351ef46c40c840034bb746b2d5c566bd144db3b9a87e543bbd83a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jre-23-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "c858441cbd010d08b9126fc9372b822c14603b9510bb53d1da6f58a41e480ec2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jre-23-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "3282436988d62ad04d89f76af24974741ff408f4e25a72b2e540747d5c97f451",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jre-23-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "647e5d78f09b09357a8ef9b876980285c89bc758768849d12293bce350ea7bd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jre-23-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jre-23-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "0b7e7d1186f13694e85dda4740186429d14241192ddc09c030b7f2aea1be21e3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "35d4f0efec01112e02e193985b968c86879a20a2941182ac1eb17293d4cc8707",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jre-23-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jre-23-ea.2_macos-x64_bin.dmg",
+ "checksum": "8c0dec9deb5059ce9502fa7ad62971ebc7f70fbbbb6915cc8697f48f500218c5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "71b073202e649f42fc83949e95ec5040b8f452c52d0606438731951404ab576c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jre-23-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.2_windows-x64_bin.zip",
+ "checksum": "2ef927158690e430d65546ae48f27834b299d653d63fe647625129cb55585530",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B2/sapmachine-jre-23-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-23+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-23%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.1_aix-ppc64_bin.tar.gz",
+ "checksum": "427390401cdf937162ca046518780a4d3db6d8c64ece049a0346391ced5add2b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jdk-23-ea.1_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "7aed275ec116ca16ad5519f225eec8516f5b3e43a54c4f43005e2e1dbfe39ec7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jdk-23-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "586e52aa50b8dd34fdb1b418aae9beef1b1d30b6364d6e54ba8cdc3f916d683d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jdk-23-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "4329f672185b5b1bfbf6b998059eba1fd483b5c4e394b8876fb6330d43207477",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jdk-23-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "9835d3bc045bda80e6116278cac2a42fdb2c20fe433779cd679a7df20bdb67ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jdk-23-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jdk-23-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "542ee75d4b457dce2639ba9dbe4529e0834af375399bb3b86ac5908f2dca1bd8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "81a8df4aefac49ffaced985ab3c7e36c0289eaf18866a9f4a792a7171f5179ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jdk-23-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-23-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jdk-23-ea.1_macos-x64_bin.dmg",
+ "checksum": "10bc47c919751fb984a89e128ef74ea33e047d1a047fa0def09e2b423e42064f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-23-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "0cfa6674a87db2635b24da49b5ea7c000ef3e19b04089b8a32896f19dad56315",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jdk-23-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-23-ea.1_windows-x64_bin.zip",
+ "checksum": "3981fb760efa9c0213e8e7a8581330aa12ef34a5cd1f8fb6b0f31a20d183a8d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jdk-23-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.1_aix-ppc64_bin.tar.gz",
+ "checksum": "574dbacc4eab78954f3e7ceadf4db3ebdae877430ec9db9b1ee3fe5e2792a4f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jre-23-ea.1_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "f74e0d8442a85d7597f4afd774d8a754304cfbc8492b930c17812b50951058fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jre-23-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "889a9ef7c7fc3ac512346de20a3bf08acc556bdca0c522a040d38c5fb61de89e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jre-23-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "a5441e00ad118840184ec458a6198bf981a4e005850762ee55d684eb3e9f6be5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jre-23-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "b007913c842ce0ca26420b7439fd03e09bf40078b1b030de197b4b4f4541e3d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jre-23-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jre-23-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "eb7822fe37487ef01536bd46c8e83fd4e8f8b8df8e92712405742bc9e78bfd5c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "6817ceea4f4d87f69814bb98a366f1d278f424d8ecb4b9418d5eb3433ae232ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jre-23-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-23-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jre-23-ea.1_macos-x64_bin.dmg",
+ "checksum": "afa9b42cafce132e1714d9e7c3116c3770dc259e73437693b3584759753de36d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-23-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "5f88cc969b0dccf47899623feb01ee26a09589b066d394750008c45d7fe691f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jre-23-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-23-ea.1_windows-x64_bin.zip",
+ "checksum": "ff6e5ce4841dc710c480c9381e157f9587ca5182b9f18d2852267b7090d34c9e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B1/sapmachine-jre-23-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "false"
+ },
+ "22": {
+ "updates": {
+ "22": {
+ "sapmachine-22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22_aix-ppc64_bin.tar.gz",
+ "checksum": "df8561ee220d9e9a143c05ecb60712ba55f1cffe9bda49f89c7e321aef7801b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22_linux-aarch64_bin.tar.gz",
+ "checksum": "6cffaad0274ae0534c5bed3695e54c09b6be37dd302848fc0031139a92479f6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22_linux-ppc64le_bin.tar.gz",
+ "checksum": "4c392061f8ab0c0cd29cab5838d246960f110810f2fd2b1a5b8fb8488e9ebf3b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22_linux-x64_bin.tar.gz",
+ "checksum": "42c13834842b64e3a553aaee308b99802db81e48a0b7e0c87bf3a9791ce29d60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22_linux-x64-musl_bin.tar.gz",
+ "checksum": "893ec34b0314fd3be7a521317870098c8c46e87035d8a09de032ce98bbb23b5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_macos-aarch64_bin.dmg",
+ "checksum": "b275798b5028071d7637fc70b5cbe28ed55f03259793983322ea3d8e8c1f6540"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22_macos-aarch64_bin.tar.gz",
+ "checksum": "ee55231c8d2da95c1be4f85361b4cca2d0f3d5b25e63c4b649b6c4b1c7a5d866",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_macos-x64_bin.dmg",
+ "checksum": "528419c3ae4dc7fa04054eeeaae912407566190016ba56457dfcaa823ac4262f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22_macos-x64_bin.tar.gz",
+ "checksum": "63f5c6ecb1aebea19892c740e0bed610a85376b0115566b83d34ded642d19d8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22_windows-x64_bin.zip",
+ "checksum": "1f4e8d834ac3af6c49ea3d2260ab6e312175d56a3a98d65a47659bbbce497cb4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_windows-x64_bin.zip"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jdk-22_windows-x64_bin.msi",
+ "checksum": "c852fdb2f1f25919fcda1b144cf28a4a2f77ceb6c625bd0b215c86ae55e01daa"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22_aix-ppc64_bin.tar.gz",
+ "checksum": "0e7bac487a5d4c2d8935952a0a81ae342dac5112437286563c7c04061a1a9407",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22_linux-aarch64_bin.tar.gz",
+ "checksum": "ff829871287e30d023746c8b1c52aa8bab9611637405fa799dced307691795df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22_linux-ppc64le_bin.tar.gz",
+ "checksum": "db6aa65b98fd44f726e96f213d34a3c5d65838dc9bb3c561574a45ff19ec380b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22_linux-x64_bin.tar.gz",
+ "checksum": "661ed9c3f89b31d5aa6d655326645560051be1c18c9d0da614e7ce3743aff98f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22_linux-x64-musl_bin.tar.gz",
+ "checksum": "4257b60540822abfecc482b30735e18701cf910194553dbf62a1ebf4a403f10d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_macos-aarch64_bin.dmg",
+ "checksum": "2826d2e25fec7737509fdc7c5465c5fbb8f4c54f5fca83454f2b272eeb5a5736"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22_macos-aarch64_bin.tar.gz",
+ "checksum": "961abd9d5e3ea8b51989c6dc6e3a61d83dcdd1ee3bcfdb097ca2dd785f825246",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_macos-x64_bin.dmg",
+ "checksum": "66d351c9cd0a7960c5be527ad8d4123910875501fecf6f7187ae9631188cced1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22_macos-x64_bin.tar.gz",
+ "checksum": "a79e279a043a11d2dba1f2a4d8c1d9f090bb10f3c34673a525130d4327ecac71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22_windows-x64_bin.zip",
+ "checksum": "c1dfb594083bc3d6e001dde94db25b40a309a2d50e3e2a187a4d29f6825be654",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_windows-x64_bin.zip"
+ },
+ "msi": {
+ "name": "sapmachine-jre-22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22/sapmachine-jre-22_windows-x64_bin.msi",
+ "checksum": "7435d13e51b6f97a5e9bd7a2d66892d241d07c3c9e4fd311e4b9b0a8afca8f3a"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+36": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B36",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.36_aix-ppc64_bin.tar.gz",
+ "checksum": "187f472328277e5c5549b2f9f5e87c78289a73c916a0d87b68b29c8d883999b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jdk-22-ea.36_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.36_linux-aarch64_bin.tar.gz",
+ "checksum": "65d554d0f5f6e55d62b2719a86da9f19cb7e5a060b426bbc8826aeaea7dc7ad3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jdk-22-ea.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "2551d922bca1b7fc95af14cd5433eadb4d4b2c64c9bb70c3b6f7fb5ae436b4a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jdk-22-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "5c1fbb61bc1b7386b273e5ac98058329498f63dbf98bb82c08c7d084d508f6d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jdk-22-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.36_linux-x64-musl_bin.tar.gz",
+ "checksum": "6b0ab3d1cc6e0e358e97ea9e8df3a94e74293f325d661dc9a9be3bd99743a504",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jdk-22-ea.36_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.36_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jdk-22-ea.36_macos-aarch64_bin.dmg",
+ "checksum": "90424b9f1e6217fda77d6c835bd3c867300cf5cebd5187444650e38cc3c4a7f0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.36_macos-aarch64_bin.tar.gz",
+ "checksum": "d8fe043eec5641bfe99c3c88714b8771c5db1961744571f31726776d097f1921",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jdk-22-ea.36_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.36_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jdk-22-ea.36_macos-x64_bin.dmg",
+ "checksum": "2a37e4b7cb88ea31569cf30f3d32753ceaddb49961a65c0875dd975c7928f15c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.36_macos-x64_bin.tar.gz",
+ "checksum": "f6bf8e5c7e86fa226c4d937d229aa783b80435f33dab54b440dda507c38c9c41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jdk-22-ea.36_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.36_windows-x64_bin.zip",
+ "checksum": "6b86916b87c2f9eff59b19cfbf000139e6b1f7f98b1b989560c2cd06da8c28c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jdk-22-ea.36_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.36_aix-ppc64_bin.tar.gz",
+ "checksum": "5a4b63d45e777aa47e1b82a6d188fa3bfdcc40e541445b886d67d34802007a2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jre-22-ea.36_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.36_linux-aarch64_bin.tar.gz",
+ "checksum": "e2f57f9a511922d3fe08f8221ff65dba17ddc84d7d63b3f9ac7f62e9f97146dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jre-22-ea.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "d750e7cd82f538f4442d87ee297b090d94b24f6332e877b86f93a087c513e5ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jre-22-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "fd79bf905348ead7592051635464d34a2af613aac2c7d769f4176c6086800bb0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jre-22-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.36_linux-x64-musl_bin.tar.gz",
+ "checksum": "71c1fa3f9d6ced2adc2e1df078cf1985ccd1046faaa3998183e07362e6f24c50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jre-22-ea.36_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.36_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jre-22-ea.36_macos-aarch64_bin.dmg",
+ "checksum": "412a19574d26ecd95078295be5c5a84ba861315eaf3dacd0b07d7d6f0ccc4163"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.36_macos-aarch64_bin.tar.gz",
+ "checksum": "a6acf12357e782301042862d28a42b0a02bded5d1bad7dd0953639702b46ff0d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jre-22-ea.36_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.36_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jre-22-ea.36_macos-x64_bin.dmg",
+ "checksum": "fdd5dc4295c23b7eac9f06845f71687bcd5dde5b1258c0d730cad7e748b97691"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.36_macos-x64_bin.tar.gz",
+ "checksum": "128e38af47522b4f09a2d8a8ed85302fe59df2b88f5ff9ef5f74a1f6393b07be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jre-22-ea.36_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.36_windows-x64_bin.zip",
+ "checksum": "3aa07348e9d614aa51430fb18b6eec65954a0efc344e0238d2a5467f5e332f5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B36/sapmachine-jre-22-ea.36_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+35": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B35",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.35_aix-ppc64_bin.tar.gz",
+ "checksum": "7091b2995aededdf474ef4a5f4cb5c867f166e6acdf78ba51c43878193b7f2ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jdk-22-ea.35_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.35_linux-aarch64_bin.tar.gz",
+ "checksum": "845984cd6cc9d9e54f0ad549c79c10d2f93798874997c086b3457a8a88c4dae2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jdk-22-ea.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "83fd923c9d6575aec4301cd3604b6db5c9a8313655938101e1581edad0d302b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jdk-22-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "ca3451e45d2e1e03f1affc1dcfea8b9a6ebb830b5409aca5072e49ee60e79cb8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jdk-22-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.35_linux-x64-musl_bin.tar.gz",
+ "checksum": "a3ce515cc46b16228938b4e17f0c6c8460083013e6b4dbaee347986bac5d9a64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jdk-22-ea.35_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jdk-22-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "16f07f13fb0d71fa0996d8a05487158f3e17102669dcf2ff9e327e9f7092616b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "103347ec5ef5db755ddb490305b2ce6e5a59c6baee159ffdeb191edc41d0c271",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jdk-22-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jdk-22-ea.35_macos-x64_bin.dmg",
+ "checksum": "f68573dfd07fad38bffd706360717c30060c96df7bbb50cbfecd8b3a3e26e292"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "a0fdd7fbd8034ff330b672f12e7a8c0160666360146ae7538d77b2f49eca1d31",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jdk-22-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.35_windows-x64_bin.zip",
+ "checksum": "f9d88cb4d5f35c7a5c5374fd3ece63844e6af2db74fe1cb8c0125e25905df7d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jdk-22-ea.35_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.35_aix-ppc64_bin.tar.gz",
+ "checksum": "382d7df45d133af555af9f66bca8ff748d68926c0fa2bca73ec82cbaaf171849",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jre-22-ea.35_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.35_linux-aarch64_bin.tar.gz",
+ "checksum": "3d9f0c0f422709fca8b658c12b0de904a270b21c8937afc6c05a22ff48d8efc2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jre-22-ea.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "c7b069efe7a39dad635da1b34e4e651be22f30a429a7c0f44236e5a062ec3d04",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jre-22-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "b3a604ad44e382916b09411e2704f37cf54620a2889db96f875994b95ed00ca8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jre-22-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.35_linux-x64-musl_bin.tar.gz",
+ "checksum": "a433ffe916aec2d946bfe34324e4803ca8e29da7a73bffd5c4f60bcb5ddbc05b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jre-22-ea.35_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jre-22-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "97f292e7b771d9b4294e7e6ca2418cc68bddc1bb9a28dc11318c7ce4141c9167"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "2bd15d14e348ad01a03897601e988f0e5731c0dc514fdc2e42b545c2f370f1cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jre-22-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jre-22-ea.35_macos-x64_bin.dmg",
+ "checksum": "c903924db75dd6e68a9d2a5463c2bb93f7cd2409d6770fc25fa03264873aa725"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "6c4baaa3d3678f46c2695a20b90cf9ee151e1bc1d0eb5e80d7594aac922ae77a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jre-22-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.35_windows-x64_bin.zip",
+ "checksum": "ba5a28a80eb0dc40700219dc87019cc141448aa2b1d2d8467f0162ec0be6b251",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B35/sapmachine-jre-22-ea.35_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+34": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B34",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.34_aix-ppc64_bin.tar.gz",
+ "checksum": "d0d9c86939603569b974207b333ea35f23283fc7f7d1fc308745ebd8c8677594",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jdk-22-ea.34_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.34_linux-aarch64_bin.tar.gz",
+ "checksum": "f041061b8b76f6e72d8409e0cf677bcddcaa4658d9cfa1715dc8c16d616d6f76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jdk-22-ea.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "6bf5ba5cb4cb86d09a00436eb860f0b35d9bd9872eccfd8fae9dbb4bfdd18455",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jdk-22-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "47dc3468adfb4c811107d8acb1bbc9b2f8d99e015d71a5379b6ee8ca825d9126",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jdk-22-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.34_linux-x64-musl_bin.tar.gz",
+ "checksum": "8481f881067c996959516800d4c04a22bf7e5292c14fc97659fb75e743ad168f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jdk-22-ea.34_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.34_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jdk-22-ea.34_macos-aarch64_bin.dmg",
+ "checksum": "cbe6ecc717072ada709322aad0fc2dcaf40ab59effb918c5ca34588500a8a78c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "46f36fe9626ef2b5ca84b2fca26ef550b8e4417069d61b51a084ac0ac92d46e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jdk-22-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jdk-22-ea.34_macos-x64_bin.dmg",
+ "checksum": "f560865f5e89ca5029689ae874db3b96a4f2728426c8c6139a761958ce4b3e13"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "682cf7326549b2c2eec69e421e45cf16a594083b8f486bb8540c94786178103d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jdk-22-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.34_windows-x64_bin.zip",
+ "checksum": "aeed94306cfa3b15c18892fa4053dba28a8b4005f30312bcec0e1f73738ad6eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jdk-22-ea.34_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.34_aix-ppc64_bin.tar.gz",
+ "checksum": "9175b70fbadf757a903a6feba029775e6b1df594925722d050641441584f91e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jre-22-ea.34_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.34_linux-aarch64_bin.tar.gz",
+ "checksum": "1805fd490e3a866cff667781d5a987453a466a406af0e3d3ab3a2cdc478f4d47",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jre-22-ea.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "136eeaf9cacb2f7ae99bdbe7bd83b05422b8a2e75c4465fb7131ac6f2e0712f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jre-22-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "637109c9f6e8d8f0de092c6fc44a25cef25f644d8aadf61c95ae052d3422ef23",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jre-22-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.34_linux-x64-musl_bin.tar.gz",
+ "checksum": "8af66e02ab6e443ba388942c3bff945f64a903c467916f16a834812a9bcc55ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jre-22-ea.34_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.34_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jre-22-ea.34_macos-aarch64_bin.dmg",
+ "checksum": "79ffc02cf1c89a1815d0b0270fa3f1fce0047deb3329de57e0aefc4d216a93d0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "2a33347e0c3e76eb16f390c7474f9e3f69af7a95a908edcb51cefc624debb07d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jre-22-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jre-22-ea.34_macos-x64_bin.dmg",
+ "checksum": "80498902e7976e9132d6a72aaeecaeced21ce42e55896c0246f1135d64dfaa69"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "e66b01819584d7bb0a983bc98e0e0cc0f31dee68c30f638ddf8aad6e0d8fc102",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jre-22-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.34_windows-x64_bin.zip",
+ "checksum": "c79e7d23ff95163a135b4ba46179bcbd5ca37820619a7a73be5862442ab004ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B34/sapmachine-jre-22-ea.34_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.33_aix-ppc64_bin.tar.gz",
+ "checksum": "ed64264ef1ebc46616b7faf5df7eb1bac2e1f0468543a2c604430d37cbbb5e9e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jdk-22-ea.33_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.33_linux-aarch64_bin.tar.gz",
+ "checksum": "31e6fc1964530beeb3cd0fb0a4ebacf34be65acd6d10524b223e7d56dd01b71e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jdk-22-ea.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "7843b63fb029cc12f09e915142a976cdcbb41074e0f4986380042612a84fc917",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jdk-22-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "75f9f1525119216df7da2de9e25b1ea68d1301e08cf6ad544dbd63e93244b76a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jdk-22-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.33_linux-x64-musl_bin.tar.gz",
+ "checksum": "3395feaf976f56d918e9ea7a154e30d84ba9438c7b885f8aea860f6e7de2b512",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jdk-22-ea.33_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.33_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jdk-22-ea.33_macos-aarch64_bin.dmg",
+ "checksum": "22a768dffe11830126a643e87ba3990662715e330470ae209f1a1db051e9a509"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "15e464c7208f42d23b6a079aaa5764a66b9f824780130fd109b6dc1a001d94e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jdk-22-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jdk-22-ea.33_macos-x64_bin.dmg",
+ "checksum": "ae908e11ba3b10d759e6956725ea7cead2e3b087f5121ca596c9d1a82e72c529"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "e039b3f065af962d0057a2eec11bf370c99da132ce9ea88070114203f67a403b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jdk-22-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.33_windows-x64_bin.zip",
+ "checksum": "da4201a35817c8a02361a8baab420757eed36edaee6bbd75c7a90f25f412ab7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jdk-22-ea.33_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.33_aix-ppc64_bin.tar.gz",
+ "checksum": "af12aca92eb79f524b6afc07fce5ced98f86bc476d887a644ba5d0476d31d1aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jre-22-ea.33_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.33_linux-aarch64_bin.tar.gz",
+ "checksum": "e875fc6d9c7aa0bb50d1790df55baf37e1469e9aef58587ea6d64d93ca9e4719",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jre-22-ea.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "291f226758b04a9315c6b50b0a48f5b052222d89ccfaddfdf70c4b42ffa30ba1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jre-22-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "61fa48e2b819b12281402ac8517947ca16e8908506c8e051e41494e20846d5ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jre-22-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.33_linux-x64-musl_bin.tar.gz",
+ "checksum": "3e09b314a59f6c9c0c5496379c17f8070e1283c447055b6791bc023f2cd32fd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jre-22-ea.33_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.33_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jre-22-ea.33_macos-aarch64_bin.dmg",
+ "checksum": "eb5ed10a5ca75629742e24c6383c85f831e7048d37b187078e0bdbcfefa2968f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "a28f4482a8c1e5c01bfbc3135cc162a403a0f1d5ea317d960354db785b022637",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jre-22-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jre-22-ea.33_macos-x64_bin.dmg",
+ "checksum": "a8cebe449af6746e485c1a83330f45e686096b8e0371049f88fda5ff8d024a28"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "de532caa237c9cff8fad46148a6ddd95d2c421f29b32e3a7ab8b3315087c096a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jre-22-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.33_windows-x64_bin.zip",
+ "checksum": "12bbc669a17f3dad6f7b1710076f85ad110fd52e151fbd17466bc61aa295bf50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B33/sapmachine-jre-22-ea.33_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.32_aix-ppc64_bin.tar.gz",
+ "checksum": "e051d4c0c676aba97695c419f7bf037d7e29450396359a0869d8b964d10ed18c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jdk-22-ea.32_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.32_linux-aarch64_bin.tar.gz",
+ "checksum": "32543103a3349876d288ece9df0ae3f83ec7b2bdc0b13a63a8242188937cf2c5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jdk-22-ea.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "6f4c6b8307abb7e5bd62515e778b77a6fba812573c7c853c3b3bfddc66523213",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jdk-22-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "714595a0a003026704e66ab623d67ddec303b5e4da673e8eab45dd0f86258406",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jdk-22-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.32_linux-x64-musl_bin.tar.gz",
+ "checksum": "909eab2b0174a6aef3942c79474d3691e98b8fb34dc9624fa7a28b6d45ebf6c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jdk-22-ea.32_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.32_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jdk-22-ea.32_macos-aarch64_bin.dmg",
+ "checksum": "ae95a7035d19c95e80bdbe09b3aebb5930db8be675133ee6780ec4d14997c665"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "f308a5b117de04ab7e710e8e8e67c2b945ce93347838eea87318e5e04a0e9dff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jdk-22-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jdk-22-ea.32_macos-x64_bin.dmg",
+ "checksum": "0b2d9ac36cd834e4f16926c9c88e5168bb7039674abf97aa2d1d3375bfac4e6b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "b0b4c28db3f76ca8f1610a569bd58941f7e5fefbfb2c4d77d703af42b18e5762",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jdk-22-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.32_windows-x64_bin.zip",
+ "checksum": "2b330a664513246adc08c697623f9e4977acb240b041c4b3c0bbf6d51bf5be57",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jdk-22-ea.32_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.32_aix-ppc64_bin.tar.gz",
+ "checksum": "4ce51698e41a91ee0693f6052b3c1ff1e828f3eda96fd11fca38368c8e0b149a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jre-22-ea.32_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.32_linux-aarch64_bin.tar.gz",
+ "checksum": "c74bb376e1f29005b897d2a29a74441aa07ce2777e60a6328352ceed683142bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jre-22-ea.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "b84d4cdb94844af8fcd0b96ea69b9131e9c228131b1cf1ab1b4d8659c15e9484",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jre-22-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "a2b94b63b6a0d1c8cf06acd853b2614c6463bea13d93b55d253999f9ac6f1188",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jre-22-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.32_linux-x64-musl_bin.tar.gz",
+ "checksum": "e2bb7dd1309b67bee38fde6719b2668e9cfc261abd4f704db015e6e5bd2331b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jre-22-ea.32_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.32_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jre-22-ea.32_macos-aarch64_bin.dmg",
+ "checksum": "f3a06b01ec5fde173034e0415974351b74ad9879b295e271779b88c25cb7d48f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "10b0362d20feca19b3564a6cefed86e4f130a04262d3c025cadddd979ddd79de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jre-22-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jre-22-ea.32_macos-x64_bin.dmg",
+ "checksum": "3bdbfb23ea68bdd30fbf7f3a026d859bb4927c5cb4931eae479db1f331727a9a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "8210b36224c853545e1eae567c139fdb8ad997271df6eb0806fd734101bf8b68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jre-22-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.32_windows-x64_bin.zip",
+ "checksum": "4756bf4267b1b3fa54a1ff433a87c2a0794ac5574ed7fde5f39de899b86d31c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B32/sapmachine-jre-22-ea.32_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.31_aix-ppc64_bin.tar.gz",
+ "checksum": "7a11b14a8609e11804917092c39bd0c7c35a9421f8ac481fff324bfcb9726b82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jdk-22-ea.31_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.31_linux-aarch64_bin.tar.gz",
+ "checksum": "5c05a7d4ccefd2626d0c3e2c569abd87aae6f794ac40808064c588e8b99a7b16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jdk-22-ea.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "c30fa6c3136029899c02ecebe537f59f788c46ca45819858e72550c721cf3268",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jdk-22-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "88254f28dc35aab2d16b22a4240be17a87795258874bdde342317447e6975270",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jdk-22-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.31_linux-x64-musl_bin.tar.gz",
+ "checksum": "077960aac22caa86b19c3877da1558e9489f9964817145ee4c320259b5bd5a0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jdk-22-ea.31_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.31_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jdk-22-ea.31_macos-aarch64_bin.dmg",
+ "checksum": "41793e58f7bbd4beec0935ce017dcc726e8feb4412aa0f54e83463686ef41cf9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "6deee438b4885bebc996e1689e7fd647c22bb70e23efd3650ef1781e145df44c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jdk-22-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jdk-22-ea.31_macos-x64_bin.dmg",
+ "checksum": "c56b52155a8b8cd3d8b00661b9561fd026baed2ee7a616de9ae34b97626904e2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "ea9cd5418a0e0eacf7c983c79c1d5f6ce37f32beeabb3d5fc14d919a11129bcd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jdk-22-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.31_windows-x64_bin.zip",
+ "checksum": "c46c97b92ba79007bbe3f0686637c183909a40f3c903b3faf057010856d45dbb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jdk-22-ea.31_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.31_aix-ppc64_bin.tar.gz",
+ "checksum": "5d723a6278a11b8fe6b8aab0b97923890acbfdb32f982559b43761f36582ac53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jre-22-ea.31_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.31_linux-aarch64_bin.tar.gz",
+ "checksum": "68a7f9474b0d2c6e21a61988cd693f4c0aa72f60ac638c4f01f4800e6e9b37d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jre-22-ea.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "13e8d4a643e51b73c38e6fd007893a49052202f71da35f4f4b4f21947cf6d78b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jre-22-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "73626b21076896db7838c5429cef5f5e0a1c452b210d06c2dba4f981ba8489fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jre-22-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.31_linux-x64-musl_bin.tar.gz",
+ "checksum": "e96e028ff7e84610e5f1ac577e6007150ba7d8a7acce813cf6147c9787f36650",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jre-22-ea.31_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.31_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jre-22-ea.31_macos-aarch64_bin.dmg",
+ "checksum": "c4b1768a39ca5e3a9788a20ca51dbc909ce86cc778ef1589b31e9edbec8a6212"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "340d4df635022e702584a81d3c7303a4fc3aa070e34264116a8aa8763015ea92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jre-22-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jre-22-ea.31_macos-x64_bin.dmg",
+ "checksum": "6ece0ff983b09f3db58a9b68d3a4171fb48a5815e613e2b125b87b84b381cb70"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "f066e02fa1a2bdce96a22da7aec7d5b136869202ebc1b92d8991818522f1178d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jre-22-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.31_windows-x64_bin.zip",
+ "checksum": "f4a05d430ffae0ee69a082ad4d4c468879a85031ba74d8fe822e991fd1aa6fb4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B31/sapmachine-jre-22-ea.31_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.30_aix-ppc64_bin.tar.gz",
+ "checksum": "325fc76a80c32bfd52da57da115322090fff6e563963ce59cfda1a7a852cccec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jdk-22-ea.30_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.30_linux-aarch64_bin.tar.gz",
+ "checksum": "32817dfa2a2da8351549b5996e94ad7624be73cf11d7633f1a0198385c9fdb45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jdk-22-ea.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "cffd435e6898bdc39542b87ce9164b5989e7c4667e911d4ebeba80e7d1512ed0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jdk-22-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "97212b98a581a5a1758225c8c2c46cc23f846a7724f2156db0fbd50764417ca4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jdk-22-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.30_linux-x64-musl_bin.tar.gz",
+ "checksum": "8b9757c09880aeb17cd1a4d8b2b553368798ce1f2ad1bf1ef60b8684b65a2447",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jdk-22-ea.30_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.30_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jdk-22-ea.30_macos-aarch64_bin.dmg",
+ "checksum": "8554a5c489cf28888d5ff0a76f52fb8d64ade8d71dc20ba693bd31c78eed14a8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "65b28f6d5832e1220db58345b420aac85c9fbed7eba6fd513874fc3ccbd80b65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jdk-22-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jdk-22-ea.30_macos-x64_bin.dmg",
+ "checksum": "bc0a6693439c027a238cb07c8fa41fbf2b8f7645221c456ccb9ec15eefb4ee2f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "e8755945a847cca833c8e3a65b247037e940118b3cc3a6f51b98e98395843be4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jdk-22-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.30_windows-x64_bin.zip",
+ "checksum": "62cfd3d1ce779c5093bb003785e11232e6a7e709114817cb8c9f628fd85b1331",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jdk-22-ea.30_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.30_aix-ppc64_bin.tar.gz",
+ "checksum": "afb0b251ef07f7897f11f9bd42f82eb20a15c1194502d360d312e90eeab20bc2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jre-22-ea.30_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.30_linux-aarch64_bin.tar.gz",
+ "checksum": "ca0ed66d15ee3163d6b593d27d3b17c55c2722a0b74e2ef75c78fc778192d076",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jre-22-ea.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "642beda15ed05a0250dce6af54b2631d737c2a732ea0c5c4ea7e7c5175b9b029",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jre-22-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "f3b207f6faf47926d9002c4eaab0d904f638076495c13e873b59c5616d82cf5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jre-22-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.30_linux-x64-musl_bin.tar.gz",
+ "checksum": "1ae9554b52a30a23b4ad1b96555c9eedda76999aed6bc2a4d1eb32a3fa0adfc0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jre-22-ea.30_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.30_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jre-22-ea.30_macos-aarch64_bin.dmg",
+ "checksum": "22a7bed14c408aef95d9e0108d00aa2c19435e7d49b80884a83b77d11772aa8d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "177773e1e0e9b0ec2acd84b01a9e1be7bc80b70e7d7dd77c10a75a17f2bbab29",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jre-22-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jre-22-ea.30_macos-x64_bin.dmg",
+ "checksum": "f446067f83b5db37d5881b8dbd7694c1ba163fcbd3550673097080e0dcbcfb38"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "70e55d227dee79cd800eb1fa36f52e931c12cfd7d38cecd132d2885f64cd9b3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jre-22-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.30_windows-x64_bin.zip",
+ "checksum": "dc13167c3fa853fb0c3ffb2a633359284aa6a791d0474663760344cb7b6ef96b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B30/sapmachine-jre-22-ea.30_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.29_aix-ppc64_bin.tar.gz",
+ "checksum": "945d4d17238b9829334545448cce166789f3819e673d3739e3ea467e7196b662",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jdk-22-ea.29_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.29_linux-aarch64_bin.tar.gz",
+ "checksum": "724b966eef0964b768bebdda7ee22dfa3f20981f3d2eb7bae3765db551b1c330",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jdk-22-ea.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "4c4718dc86e6157b32ec1bd23cbe3bfe60a09f296518a6eea5480793e663f243",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jdk-22-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "96ef503c35a5c172dbee177c98d955e7510de115cc37c4ed073592e5a3e52b45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jdk-22-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.29_linux-x64-musl_bin.tar.gz",
+ "checksum": "183434c5654a3cd531d355ea2142e241b51182c9a4ffbf74115d460d0423d026",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jdk-22-ea.29_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jdk-22-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "2ab2a563628cfb1077f4d5c6031bda844a46c4759e1d9c5b4e4c89326ebbf03b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "f22a5ab6e4d6859db6f9e7487410a5ec2962f9aa7488dc5d3a7a59521e287a24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jdk-22-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jdk-22-ea.29_macos-x64_bin.dmg",
+ "checksum": "a394b6be946439f2fb6501a800947918ad64bc37be828c41d6f6d4d0f1ab1afc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "4238dcafc11c8a5a70a31d22dfbade99e7fce36c29c129b17cbcc5ada6071407",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jdk-22-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.29_windows-x64_bin.zip",
+ "checksum": "180846b4a3227bdac8c65e13365ce01779e4acfb9d843c2240cd1a07434c0148",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jdk-22-ea.29_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.29_aix-ppc64_bin.tar.gz",
+ "checksum": "906b02c1280b7d1c9b3fb9bc7f3b18c2812eb21aa7e813a0c241f83fef2e4f98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jre-22-ea.29_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.29_linux-aarch64_bin.tar.gz",
+ "checksum": "9b79ce6f96ea98bca69ad4b7959d4a79fde3f3d5c997f15a3efc11f07d06210d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jre-22-ea.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "4dbfd175e4f58f12a9a10b100ea5d6154aa318947f3fba836fed3e024680182b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jre-22-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "12252e3a89642fe73dd5a483eec59a2b2589dfa081692998ae6b46080ce9541c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jre-22-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.29_linux-x64-musl_bin.tar.gz",
+ "checksum": "d34c887660daacb5ae383daff94889511df06eabe7cfbc08bd4a256690361fa6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jre-22-ea.29_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jre-22-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "9c601d61525a8fbb1f78120175a842975c13b161feb02f555e33677bd3e9d8f4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "8a4c193c5d88eeec94e5825cc4c3b529bfa5657ae78dbe77650090429cec8d77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jre-22-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jre-22-ea.29_macos-x64_bin.dmg",
+ "checksum": "6f2d67b85dae7ba87689d7405a86b5d2c098ccdda8dbc868031fa199fa066691"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "8651b3c570672b521680f5b532ba21f1a12782de66816ff43d7fd15e05c1ccb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jre-22-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.29_windows-x64_bin.zip",
+ "checksum": "360c9a0684c01b8ee0fcaaf0dc583f287ade24db5084d98ebda2307ce6c4411f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B29/sapmachine-jre-22-ea.29_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.28_aix-ppc64_bin.tar.gz",
+ "checksum": "f716fed8bf22d99c4b301f5388f168c38385ca541e7c3a8f94aa676b0d8760e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jdk-22-ea.28_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.28_linux-aarch64_bin.tar.gz",
+ "checksum": "9131fa0dfa46e9882114efcd8eb524c39a20f45e62e94f84ba9a5236d3dbcb24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jdk-22-ea.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "cd09f21c12ba0d865da30704bd1d1849a88de2f28e0f487ea05f6201f6d22e1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jdk-22-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "30d5baeda15751235fc1d26ae60aacc1f46268e778af194c6d8431ca2f7ca353",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jdk-22-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.28_linux-x64-musl_bin.tar.gz",
+ "checksum": "92d7120cb887012685c739675373d9c481b0eb9c86fbe1a68116803784319f8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jdk-22-ea.28_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.28_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jdk-22-ea.28_macos-aarch64_bin.dmg",
+ "checksum": "bbf9ec548a0555f118faaaa417df454e3354fd6469d637a2aa4dc2792f0cb23e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.28_macos-aarch64_bin.tar.gz",
+ "checksum": "7ffc47e2ffb7d20c585721e1d4a8f8de9426e1ec2351659a2af2118f4178957e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jdk-22-ea.28_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jdk-22-ea.28_macos-x64_bin.dmg",
+ "checksum": "3f95f5f77886125b2747a8ee91bca0c02f9579a4fa1557906ccb32a51df3882f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "3880a8b870ec198120122a2c69f893ce028e57f179d378353e5eaaa74465f2f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jdk-22-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.28_windows-x64_bin.zip",
+ "checksum": "8dce4931e8b72aac94ae536a4180805c6eb4eca7722041845bf54b87b3812f82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jdk-22-ea.28_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.28_aix-ppc64_bin.tar.gz",
+ "checksum": "b1d253a82902865de20634414b33616e866c8bbd89a9acc4b3292a4e2c4d6fca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jre-22-ea.28_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.28_linux-aarch64_bin.tar.gz",
+ "checksum": "afa925aa22723953b7d2916e51f07b432f45c0a1201be34bdc384468bbb64efd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jre-22-ea.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "07eccd6c8a3dd9ec12191c8d8f85fdaa85ea540fd3619775cf2596b5f20c397f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jre-22-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "9f9f3839c7acd92a698d612fad73d289617dc68edc2ac4c14a796baf14a6de63",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jre-22-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.28_linux-x64-musl_bin.tar.gz",
+ "checksum": "d27dcf520bc3c6feb41b8c73d10f4bba7f409f28f14f68d045f1a30ff22f107e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jre-22-ea.28_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.28_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jre-22-ea.28_macos-aarch64_bin.dmg",
+ "checksum": "a06306368404f0786a51689d96eef1940572cb8e19237e107082aa86ef4fe662"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.28_macos-aarch64_bin.tar.gz",
+ "checksum": "4bf1b3c4d1426471f06f02d78e546f2ee7ae1c089c4695cfeeb34c2fb92cabc7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jre-22-ea.28_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jre-22-ea.28_macos-x64_bin.dmg",
+ "checksum": "b47ecd911df536eda53604f65dd0e36ef4fac966c8fb0824ad5f0ed7e25e8f79"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "e943902207afadb3b6522032265d82de5f42ad88a15e4a738c4329fa689196ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jre-22-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.28_windows-x64_bin.zip",
+ "checksum": "ad5486075809e49e4879dc65252b3e50a7384ba122c5138074cddd0329793660",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B28/sapmachine-jre-22-ea.28_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+27": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B27",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.27_aix-ppc64_bin.tar.gz",
+ "checksum": "4f621553e523eaa64d2e556364f0999e8b07e622f9f7c3beba0e2ef4ab5f24ff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jdk-22-ea.27_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.27_linux-aarch64_bin.tar.gz",
+ "checksum": "635fec486776bcf50bdd419d7639ef63a7d980eb9d9d6ce249ea47da3e117a17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jdk-22-ea.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "fd94e08abace7cf24666e3ed77f1fd37b3420b4ea7e32daededadd6edb182800",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jdk-22-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "b1174f10a1a731ca87e533a3612eb209c2200aa5779068807122f55ba61eee9c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jdk-22-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.27_linux-x64-musl_bin.tar.gz",
+ "checksum": "df3a33e30e38178f70cf37d1d945641b85fcbdfb0e6e069b34d959de579e070b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jdk-22-ea.27_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jdk-22-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "1bc5d196993db3fdf8a67729ca717e572481da05d7738cd0b18b571aaae76568"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "edddb3a7f09e6f046abc8fa6836e818db175dcbedef7638a3cee8d23165f5af1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jdk-22-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jdk-22-ea.27_macos-x64_bin.dmg",
+ "checksum": "07d7eb416fd2683826a903d3de7f368818845eb8f527617fd72606e4d5335cc7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "8df754f235f227566d7694ecc07146ee90f5bedebb6c098b4bd7ed9353d5d389",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jdk-22-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.27_windows-x64_bin.zip",
+ "checksum": "07dee677a5b0b8bb707c985558f0f6035c7ae01942377644353a48ed6cde7cd4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jdk-22-ea.27_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.27_aix-ppc64_bin.tar.gz",
+ "checksum": "e0f960be4751ce079f7f5c2e71182e05ec5f8c66c9e5084cc0961e60f8170356",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jre-22-ea.27_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.27_linux-aarch64_bin.tar.gz",
+ "checksum": "646dda087a35c48d912f215a0217089695501144407d0ec9fca8ca23ab3e2654",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jre-22-ea.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "ad674c39376acfe41e230c1bdf00305a9752be6209344100a86dea426a0758e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jre-22-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "74a94b4e5a0ef3ce724b9532e1470f98a0614afc04a7dc25f3526af10f537a6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jre-22-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.27_linux-x64-musl_bin.tar.gz",
+ "checksum": "6ec8174f71e586e3fb2436993a1146ea702b2d2fac6096631b6f57d8b8e8298f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jre-22-ea.27_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jre-22-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "5b2a1819c85dbb585f3e7b8b951733e3d1f0eaaef6f985c34d160200df27ad37"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "85eed677e6485da8e2c1d87ca7c740f79101fd445fc67754687cd3ac8bc10f9d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jre-22-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jre-22-ea.27_macos-x64_bin.dmg",
+ "checksum": "ccde4bcbcb958edf5cd1c56f247d0574be9b4a1a3672524f9401e4bc3766d42b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "0cc1a9e064aec35479c4e484317da49b80f7b3972eb8b86587b3534f58d77599",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jre-22-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.27_windows-x64_bin.zip",
+ "checksum": "1dd1b1ab046a7442006c4c7acb0dc18aab0868d21fc5908c04a656c142f08ffd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B27/sapmachine-jre-22-ea.27_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+26": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B26",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.26_aix-ppc64_bin.tar.gz",
+ "checksum": "9fd127de8e65063221ace7d28fa02979a295077dd13b0f4a49b6f513e11da8f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jdk-22-eabeta.26_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.26_linux-aarch64_bin.tar.gz",
+ "checksum": "b083d7cb9ea2cbfc99bf36550c348aa8f1b7d42f49e0afbd14558662c78f2af6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jdk-22-ea.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "0ed80a86caac3ca0a8818b45f9eed61428e71c7f2dbe79ed3962883ceb881dcd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jdk-22-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "27c66d88eac3bec00fbd8ce9f811d27becdea4bfbc8a6ce8f7ddec033aa2b2a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jdk-22-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.26_linux-x64-musl_bin.tar.gz",
+ "checksum": "3aab45aa850621e8825fe5c067f24724e266d16acbf617317fb6756daed99ca2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jdk-22-ea.26_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jdk-22-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "c3fb981268699d2f822ea8f01fd131f41106452de0dc1f42cbbd442a8b97daa6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "4a8724ad217be1897709b61fbd7c8c06f14ffa2d12420b97533d3cb16e608c41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jdk-22-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jdk-22-ea.26_macos-x64_bin.dmg",
+ "checksum": "ab250316500ee463340636696a126039f162d6922e7531a60399dc29a7ff912e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "d099d68e34d4cdc6a418798f3ca60107d4d3efbc41c45c7a8d5fa31388ce8c13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jdk-22-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.26_windows-x64_bin.zip",
+ "checksum": "33e6269a7b909df647ee18d4e1b0751ff5fc8bc5233858587acfc36941a502c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jdk-22-ea.26_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.26_aix-ppc64_bin.tar.gz",
+ "checksum": "78dcd89568186941107cd26095f39d0c05575e762f5265298c82c9bef8dcc6a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jre-22-eabeta.26_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.26_linux-aarch64_bin.tar.gz",
+ "checksum": "2b4508e8195ff90d22d86df45460ca5772d846dc71ef8e678a816d3a878f1091",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jre-22-ea.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "5d654cc2831dab27b44ea2dbc0ab5ace2519337862f97c120453e71a67171501",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jre-22-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "9368f5dd81b4bc69053857242b717540d19310424d7df319bc364258497ebfea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jre-22-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.26_linux-x64-musl_bin.tar.gz",
+ "checksum": "3bb48922d75aa16c8ddcbdff00abb103b0ceac9ee58e6676a6e3481e1dafb36f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jre-22-ea.26_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jre-22-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "fc274edd3f8d930d27bfa3b16cdc59554257a4a3433752b5c6c8f2a461cce561"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "b851a844df37a226e1e3247a857d6b7858d5fa1e03e334fcddc0caaf0625815f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jre-22-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jre-22-ea.26_macos-x64_bin.dmg",
+ "checksum": "88a1ff52e0db03ea149dce7bbd62429009b0aeef68e618cf1cdc15dc58e966d2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "f96ab6ad330ea71802400829854c2c73cd82060bce76396a5840d560abe948dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jre-22-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.26_windows-x64_bin.zip",
+ "checksum": "db98ffa1c34a4efa5ccd11d57afd7da74e998d1ddfd54e7ed7c9a95f268af531",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B26/sapmachine-jre-22-ea.26_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+25": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B25",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.25_aix-ppc64_bin.tar.gz",
+ "checksum": "3531db100e5349e517efc220998842511c7e90afe8d65e29898846a1fc1eeaf5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jdk-22-eabeta.25_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.25_linux-aarch64_bin.tar.gz",
+ "checksum": "ad02ca8ad3f240dede073a9b08c0cc8cdf3eaf17dcebbf75b53d5bedf8b6b136",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jdk-22-ea.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "d1e158d8852fa7679d962830e6ddcdd77e4cbb7fd5d10d4851d3440413764647",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jdk-22-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "8af9305984b3e9a6497b6482e5caf188664b6cd83f285690b5f3c58e9b73d8ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jdk-22-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.25_linux-x64-musl_bin.tar.gz",
+ "checksum": "27ac5124bd7b0bf7508938bdf544e97ab82fcd0886453ed4a121efaf677fc4ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jdk-22-ea.25_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.25_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jdk-22-ea.25_macos-aarch64_bin.dmg",
+ "checksum": "e13c81306a5eef3a56e31097927988e13ab162fcb78969ee76c74d0a0bb6fd35"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.25_macos-aarch64_bin.tar.gz",
+ "checksum": "b2d29dd32f38a2c325bf46c3cad5f5cfdf65b12c073397ce5b98c7bc51fc46b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jdk-22-ea.25_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jdk-22-ea.25_macos-x64_bin.dmg",
+ "checksum": "f698fb7859a3a855aafebaa3408139e3b1d7da1ff839333ed4a74c16c45a00fa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "423845c1c7bdd5eca819c0279a71e404b22bb6cb6689712669312841486125ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jdk-22-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.25_windows-x64_bin.zip",
+ "checksum": "0248970a6d0a03fa33277b492f4ea178f871eacf3bd1ee03c8d40673a7a1db1b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jdk-22-ea.25_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.25_aix-ppc64_bin.tar.gz",
+ "checksum": "b51b4b9bd1bf7989db4b468e4524e6493d2f82f81c2aa2bd985d73bb543fc9e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jre-22-eabeta.25_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.25_linux-aarch64_bin.tar.gz",
+ "checksum": "8413d9e008fc4e4a3694f0ceaac4ea74638a9898e0fb7016a050d2d014e8df3c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jre-22-ea.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "57e44ee4cf3adc527e4d9a1c5e0e531f3e29cc8170d80b15b9d6d769f7f67787",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jre-22-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "a99f3c1104b604ff1358f5285c859b95f8c2478e829526a411299ef1b5efeee8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jre-22-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.25_linux-x64-musl_bin.tar.gz",
+ "checksum": "006b22533e3b92a9037443ba8550043f8149505a0498e07b83e3b00486fef7e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jre-22-ea.25_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.25_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jre-22-ea.25_macos-aarch64_bin.dmg",
+ "checksum": "e6b041fa8f028b3b98d0dfee81a2896106588536b38f7bcf67d0e034f610f9b0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.25_macos-aarch64_bin.tar.gz",
+ "checksum": "bb482be5bcacef718c49ccc518bdf8afdedade637ae7b1ae4314b573082be69c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jre-22-ea.25_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jre-22-ea.25_macos-x64_bin.dmg",
+ "checksum": "075767e2a87a8494cf17d48ba2e03459bd54dfa321061816dc2dd6d182d1b76a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "d656f497f41a3c2b8c2c1ac14f204298922a07bea435264e2b0629961d65ca60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jre-22-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.25_windows-x64_bin.zip",
+ "checksum": "80a87ca766964ea9cb9b97bfe822d9a1140d9bb428635edfa745908f7be1f861",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B25/sapmachine-jre-22-ea.25_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+24": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B24",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.24_aix-ppc64_bin.tar.gz",
+ "checksum": "d57b33912635d88ec5e3c4193a14fdb5a965474328c44f28db0cc0eb4b018b16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jdk-22-eabeta.24_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.24_linux-aarch64_bin.tar.gz",
+ "checksum": "74b94c5ce061fccc32d63e911dba812f69d631a68c7753af5b27511e00540b73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jdk-22-ea.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "914f16c28b653e22d09eb57e8a01b9e87dcc5621d45e7c9d5399256dbca88d0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jdk-22-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "bd8d904a73bd2f32b8de2e395379f8ccb5672852eec123310f25e4d6166a3563",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jdk-22-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.24_linux-x64-musl_bin.tar.gz",
+ "checksum": "54b44a5a353c7cf840828b55f3cc217b643eacbcc995b08a7e9f82e0f64b38c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jdk-22-ea.24_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.24_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jdk-22-ea.24_macos-aarch64_bin.dmg",
+ "checksum": "d393b268dc529c2efa88adebc970c8a3c6ca53f5c454d1888f5d76877edff679"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.24_macos-aarch64_bin.tar.gz",
+ "checksum": "17f353a26f646d7aa0ddf409d442948510982c164c27f36c6512ffd3c18cc4be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jdk-22-ea.24_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jdk-22-ea.24_macos-x64_bin.dmg",
+ "checksum": "b6f61d7d74ced6823b15289bc524aaf94a19a8c87a6a4ec261d6598593264197"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "cf5425987323f095bb19bcd3f7d61cd8a73078a530056ddc1a23234f3a65b93c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jdk-22-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.24_windows-x64_bin.zip",
+ "checksum": "53c9e283a048f9394bdc63e292cad9881bb4d3d74395b7c41ad5a0524b009c85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jdk-22-ea.24_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.24_aix-ppc64_bin.tar.gz",
+ "checksum": "1eb466b7ac0b43dd97b009d78249bf5e2771deb6bd8e827a7ba97621b02cf8d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jre-22-eabeta.24_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.24_linux-aarch64_bin.tar.gz",
+ "checksum": "30e8770117544040ba8a8703b4414a2824f3be7512a1f8a6257a7cba15176ed4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jre-22-ea.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "0a2701828b8da330d95de88a751e773951dccedb848a1680147260d52121a9e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jre-22-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "80c6913670397868c3993596e590b50fd6248e0b5b63c520bbfb5e3d1b5bb648",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jre-22-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.24_linux-x64-musl_bin.tar.gz",
+ "checksum": "3fe4c60b58e309c1f9a548f9e0adf6f0e018002ff9edf61187b05c7812240ee7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jre-22-ea.24_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.24_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jre-22-ea.24_macos-aarch64_bin.dmg",
+ "checksum": "d6fe8d63be54a89ff17cbbfe1cd8cac425bdc62b0f55921d4819d899da42843f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.24_macos-aarch64_bin.tar.gz",
+ "checksum": "ee816b2360e617e4c3260694462a6680b12ad52ef450da7aae18cdebe8c1b525",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jre-22-ea.24_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jre-22-ea.24_macos-x64_bin.dmg",
+ "checksum": "d94c4a64ce5711b2bb1446ef3c9b230fa8db9593dd6d1ce3dd7c1e3b41082cb2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "e9e0e64b53d87c90c26a954eecb1ea453c4ea3267e5aa4ee38e56b1dfab1a0e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jre-22-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.24_windows-x64_bin.zip",
+ "checksum": "a74e50c1a67ae0325358aa1c46e2b0890d8c159a23cf485bf39f45d1af638d36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B24/sapmachine-jre-22-ea.24_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+23": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B23",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.23_aix-ppc64_bin.tar.gz",
+ "checksum": "47c5818a1933f2f0253498c8c8a8344e81dee54ac07f5431c64ddcf0d8471227",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jdk-22-eabeta.23_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.23_linux-aarch64_bin.tar.gz",
+ "checksum": "1095743995d04a0548c15adf193ca7bd4f34737f94f7daf57da9bef7285f8aed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jdk-22-ea.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "472fe711c5a1871a8d83a76f9f8ca4f6c2c7e50c86500b03ee611a5eb44737cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jdk-22-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "e59d4f3e6112706887d7d99c8bf134594f329157d13473341a81ef84164da7b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jdk-22-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.23_linux-x64-musl_bin.tar.gz",
+ "checksum": "8eb710547837f03de59275539c2644af1516ab7aaa9c2271edf12512c7b3c291",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jdk-22-ea.23_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.23_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jdk-22-ea.23_macos-aarch64_bin.dmg",
+ "checksum": "6d1db3ba413630863af85aa4fcf0504ff2acc5b8c2efb06611303347c4fad3c4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.23_macos-aarch64_bin.tar.gz",
+ "checksum": "6afed2d1b09c8324e416a865018c17b3ee250cae1820820187d309a812ca4a44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jdk-22-ea.23_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jdk-22-ea.23_macos-x64_bin.dmg",
+ "checksum": "564db86ff5a0afc91820d1a5b48a0ff8ed216432f747d367fa8b642cf129c880"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "5e11ad1167ce722ecf059505c34df47b18552d6a40976f24786f2c8826847867",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jdk-22-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.23_windows-x64_bin.zip",
+ "checksum": "0a16d25d05aa3bfc48589e9bda20cb0065d7a8392b63ea31d12359fed6a0267e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jdk-22-ea.23_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.23_aix-ppc64_bin.tar.gz",
+ "checksum": "b0cb214adfdcdd2c816c71ba928ee16ef318b6fdf74fb15a4ef90ac5802229aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jre-22-eabeta.23_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.23_linux-aarch64_bin.tar.gz",
+ "checksum": "18a55e61d567b0ba6a8d6012a788ded04904b0d6f691b37ee8f5d8249bc0c7d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jre-22-ea.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "471de18545f35663bfa2a492335432f0fefeab677e17f2236120b830e66452d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jre-22-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "1cd2e4670dbf68ee31a260a9607834b1f5ae94d3181ecbe037884a8fead020e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jre-22-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.23_linux-x64-musl_bin.tar.gz",
+ "checksum": "4f29879cf07da89984f0ad060d471aa78eac4073e4ef1c5869887a0dc7fbe21e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jre-22-ea.23_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.23_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jre-22-ea.23_macos-aarch64_bin.dmg",
+ "checksum": "77075e663d73762217a4ba7a088832cb7d260a3e2993d11c92e6f5cb1342ee45"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.23_macos-aarch64_bin.tar.gz",
+ "checksum": "354ece969a23252cb75cbe75d637ec19517bd475f009093be358446dee533603",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jre-22-ea.23_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jre-22-ea.23_macos-x64_bin.dmg",
+ "checksum": "37e97a2f81088053e00a17b453b00154cb1631171fb7cbfa3cbbea85e453d52a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "5ec6ecf9b0b99286e4a4d7e492472fb348170274f2b9f81b2f81e6d83506b665",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jre-22-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.23_windows-x64_bin.zip",
+ "checksum": "776f97b2482493aa7d20f184b2b39303147cccc3a0f1fc065ffd68eca6a7870a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B23/sapmachine-jre-22-ea.23_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B22",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.22_aix-ppc64_bin.tar.gz",
+ "checksum": "a0ef937e65bb2a7ff5a45073b4228e24c1d329fbfe77a4f635d5cd93cd7ffcfd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jdk-22-eabeta.22_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.22_linux-aarch64_bin.tar.gz",
+ "checksum": "a7a3c63caf6599612932c0ed0bbcf80ec776e6aedf9a842fedc68267dbe57ca2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jdk-22-ea.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "e76c571b0f5338c8db5f8a03b8c96985cf690d7cbb1d6abf88c79c2b78dd6ca0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jdk-22-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "1c40f0712248411eb3e4f51e2d951018e4c98cb218291229280faf5c7c4bcece",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jdk-22-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.22_linux-x64-musl_bin.tar.gz",
+ "checksum": "661bde4f90d26b9ce1ba50f7cda94c941dec1041f1606da38865d496173eadbd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jdk-22-ea.22_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jdk-22-ea.22_macos-aarch64_bin.dmg",
+ "checksum": "5b2c9b8fd3898dcd3256cb00a8392070f8a769f7c6106f3dc33fe9f3743cd7e2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.22_macos-aarch64_bin.tar.gz",
+ "checksum": "5ef9505e1f53cfaa436774aa1ea3b10a3d5c6b72aa2f17f5ce047f4978886c7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jdk-22-ea.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jdk-22-ea.22_macos-x64_bin.dmg",
+ "checksum": "54a2f72eb5a2e1a228096d5cffb4fad473eff5ff98078a0b08c5b880d925d979"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "ff95cde664e9857fdf2b2880e11c39bc2b523bbf98cc04b87628bc21755fb776",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jdk-22-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.22_windows-x64_bin.zip",
+ "checksum": "f138efc2fbfb63ec0286cedc20fb2b304318d5340984c7061da44f0af1230435",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jdk-22-ea.22_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.22_aix-ppc64_bin.tar.gz",
+ "checksum": "c4656ea49a0e729a5e3d05338951381cb65af4bbe1896b041410e5cef09a29b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jre-22-eabeta.22_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.22_linux-aarch64_bin.tar.gz",
+ "checksum": "71a06644470d8842be668918e294f20fa857f3becaa16b767795ff55a19640a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jre-22-ea.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "cf4ff8dc8886cae4b83d60300e464a78c85900b12a694f4acb48a621ee0c5396",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jre-22-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "ce1891ea8643a255f14332882d0b40133f5e7155e09dd8a8daab033c4608b9cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jre-22-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.22_linux-x64-musl_bin.tar.gz",
+ "checksum": "d26ddcbb1be4cb70a8ee7dcaa6a52e3307db8070101686a36ba0e7ef17bec532",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jre-22-ea.22_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jre-22-ea.22_macos-aarch64_bin.dmg",
+ "checksum": "a7e85e89695f1728281aaf4f51f222fa51c2a529cb34474587e5a6d4178d6d56"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.22_macos-aarch64_bin.tar.gz",
+ "checksum": "136f6311647bf3d1412d99cfe806f625387e0d3aad247e66c7db88afd94d74c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jre-22-ea.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jre-22-ea.22_macos-x64_bin.dmg",
+ "checksum": "48e6632487ff145f954b30622c0b2dba0eb49c4b8310eda2e4986cc1dc30ad8f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "4c2bcbff5f61be71ac763c5ca678bf8cb10dfbacf73f008d076b3e037124b9e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jre-22-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.22_windows-x64_bin.zip",
+ "checksum": "9551ba47a34253f948934b1250471d7d836e68fe5ce3a7be603f23ba5b01f74b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B22/sapmachine-jre-22-ea.22_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B21",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.21_aix-ppc64_bin.tar.gz",
+ "checksum": "1eb63211fd0a00066d47e0b7aaa5afccb15e6c6cc968a225b7b90f3a096600cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jdk-22-eabeta.21_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.21_linux-aarch64_bin.tar.gz",
+ "checksum": "c6e9a16fdc49649399a818f88554f3c020ec9eedcea9124b85604b0bffb56369",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jdk-22-ea.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "ba2b01189a0bfdb412a6ff69097a119f717e2ac9dc7d5a1945172b31f8687406",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jdk-22-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "132882018c47f1dd4b5237d9fc9743825c3de921abea5937c9ed74d6cbcd7654",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jdk-22-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.21_linux-x64-musl_bin.tar.gz",
+ "checksum": "69597199dfc69d8f1705b5973138082910781a62490c35c2804bdb7eb6443d03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jdk-22-ea.21_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jdk-22-ea.21_macos-aarch64_bin.dmg",
+ "checksum": "572f58e6bbb1d3057a53e6cbc0ad889cb2645edeef8d0556a3d8473303345ef4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.21_macos-aarch64_bin.tar.gz",
+ "checksum": "89f1918c4c82c77962969a58fdd4264dde6023a584dbd7e80e5ea2face3061dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jdk-22-ea.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jdk-22-ea.21_macos-x64_bin.dmg",
+ "checksum": "e024245ba61775c60fc473be76a95928ee0f7f2edd1c410701ab3395a72fde56"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "98f0f611d915d0734f17ffd836eed365dcdaada7067efd319d63910ed78d65e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jdk-22-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.21_windows-x64_bin.zip",
+ "checksum": "b89cb4a6bb18acf103dd8ea7f277c3982529fa53390611f91cc2128d44155d5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jdk-22-ea.21_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.21_aix-ppc64_bin.tar.gz",
+ "checksum": "28e0574b3b3302a3f5b6d91f4b1006172e376248d79d9c0ab8f6d84dc8fbcff9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jre-22-eabeta.21_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.21_linux-aarch64_bin.tar.gz",
+ "checksum": "10dc4a3fb241d6e8bcf375b043dca93a8fd106aa390437e2ad8c5948f38312d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jre-22-ea.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "879cf026ac0abdc7630790b73710f017879f66245d98632df88acdcd28df3249",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jre-22-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "c032b59270fe01bb7ae75d2dfdd97930f8ef4f44c5421a49fcfaf7bc3397c459",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jre-22-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.21_linux-x64-musl_bin.tar.gz",
+ "checksum": "fa64114176576dd7010a1aca4fb68c658d43b08b5afcf7e911b3d65ee008723f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jre-22-ea.21_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jre-22-ea.21_macos-aarch64_bin.dmg",
+ "checksum": "8d77b847d29a955dbee5f9920f4ebff0ee9c45707c9226e52f10717a5365b649"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.21_macos-aarch64_bin.tar.gz",
+ "checksum": "f7d851621456c79ad7e2dbc5e9dbaac62f3a5ceaa8db5ce255165676d1f54af8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jre-22-ea.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jre-22-ea.21_macos-x64_bin.dmg",
+ "checksum": "69990e7add54d21e9b2daa314987cec343c0a1ac5552ef71a7af0f558dd6d486"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "1a1e2a28350f514d271d7bc85293958154c07f21970a6d603b1eb1a363079328",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jre-22-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.21_windows-x64_bin.zip",
+ "checksum": "5d29c6bfb09e2faade3e24b6ae783d862b45ed63084fc80587090e6dc770db36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B21/sapmachine-jre-22-ea.21_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B20",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.20_aix-ppc64_bin.tar.gz",
+ "checksum": "35b0d8a6eac1848dcad5792a3d00c9ec34a1f6d3c397fe0a3984e3852fe49d02",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jdk-22-eabeta.20_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.20_linux-aarch64_bin.tar.gz",
+ "checksum": "212a021e97f964e9e422dbe27521ee3413044848383e29af593e510704176414",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jdk-22-ea.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "fa25a660b93cf60ff87da0888b06c76261cc4a4f171d6f80e7e101957f297521",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jdk-22-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "605135326fab53edd6f4930ff18313f2dc5807e0427bc52b0ec5a7870136c109",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jdk-22-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.20_linux-x64-musl_bin.tar.gz",
+ "checksum": "5a0dfb5c58af87a44f4bbb931bf99e6955b4c1e26368720e70bc49d01747543f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jdk-22-ea.20_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jdk-22-ea.20_macos-aarch64_bin.dmg",
+ "checksum": "0e61c34e18a91fb2b409c6ecdcd39cded8521acc4283970db5ef6fd3d95634a3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.20_macos-aarch64_bin.tar.gz",
+ "checksum": "0ea1021d61a20737759d034a8e8aaf38866d6f100f202d8334b821e0b2957b2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jdk-22-ea.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jdk-22-ea.20_macos-x64_bin.dmg",
+ "checksum": "cfc710a698dc1270a62bf135dc24bf0940f09973d7ade3f599b04f31b0cf6ded"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.20_macos-x64_bin.tar.gz",
+ "checksum": "07e796bb659e84dd95b453388a6f0e7638874819ffd6bc94413ff36249bd54f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jdk-22-ea.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.20_windows-x64_bin.zip",
+ "checksum": "4006f90479c3f8dc68294c2a90d5d5749d3844bc79255d3b12ee2ebfc99071b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jdk-22-ea.20_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.20_aix-ppc64_bin.tar.gz",
+ "checksum": "39e47290adbaf4b6542e1408a3a3f73baac26bb0902eb6ad851d6ac516256ddf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jre-22-eabeta.20_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.20_linux-aarch64_bin.tar.gz",
+ "checksum": "caff0f2912c3151c294b2da06beca05d12ee4c663b28619fbdbb738641d89d55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jre-22-ea.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "92cede53ea52e625e14129a985df2e1b865a9c24f96006c72ae590fe67df42ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jre-22-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "d0e79939113186033e330a7ffc3de0b639844633336b83295dce178288cbfaed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jre-22-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.20_linux-x64-musl_bin.tar.gz",
+ "checksum": "59489fc83e5fe2ab05535c9dc2068bc42faff6b6be0d0db73e4229f0493a8f90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jre-22-ea.20_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jre-22-ea.20_macos-aarch64_bin.dmg",
+ "checksum": "5410f48f03bbf96ff215cbc686895f6da0112b2a0cbcd1a83f51bfcd83daf6ab"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.20_macos-aarch64_bin.tar.gz",
+ "checksum": "d194fa46f362d801f262707d6852a9bf8ebf05be22adadbd89e75f6a72f9ff23",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jre-22-ea.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jre-22-ea.20_macos-x64_bin.dmg",
+ "checksum": "fe226ade3843b447c083895351042cb82f07455a652611fc3187411a3e20e64f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.20_macos-x64_bin.tar.gz",
+ "checksum": "8cfb8b3661bc85ba965ea62a7c73b892788253ba94ea0f8187d70eadff23a3f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jre-22-ea.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.20_windows-x64_bin.zip",
+ "checksum": "c494200fd5407bc6665f336e99f75c9ad06e60c17c0a35534f5412c7f952d3c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B20/sapmachine-jre-22-ea.20_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B19",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.19_aix-ppc64_bin.tar.gz",
+ "checksum": "b46697dcbc7c4c60992576ebb2e9668e0850ba5b8d4ed3bffc40a5ce5632207c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jdk-22-eabeta.19_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.19_linux-aarch64_bin.tar.gz",
+ "checksum": "fa186478d7f8ef7972451377409c75a33896fd28663cfb51bc40afc382746835",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jdk-22-ea.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "b939129fa19b5a90399097201bf6219fa769c649acb99c640adec44253625bd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jdk-22-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "c376ad5575c9536818b404c067b4424a96bc90027326b5cc2f0c0526cd58c572",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jdk-22-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.19_linux-x64-musl_bin.tar.gz",
+ "checksum": "42dc216062746d7e04a482acf965423f0b2afbdd72a99fdcd3235d276a41579f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jdk-22-ea.19_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jdk-22-ea.19_macos-aarch64_bin.dmg",
+ "checksum": "6e5b684ae30517b83a8e6c50d20b20548d56926c40f8cd116b83cc3f40907093"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.19_macos-aarch64_bin.tar.gz",
+ "checksum": "bbc9300ae986605ce5643f50b83feec47c583c320eb8a6571da019376db9ad60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jdk-22-ea.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jdk-22-ea.19_macos-x64_bin.dmg",
+ "checksum": "5dc9a15bb22bb5f05154d27e7b7d316df0059c01e3223fb51957dcaff85bdb96"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.19_macos-x64_bin.tar.gz",
+ "checksum": "de270a104f100c48afb3209b237a6c7d1b54afc8492b43885fcaad4169cc15e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jdk-22-ea.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.19_windows-x64_bin.zip",
+ "checksum": "4e5cf83365884d32adf4d76ef4da113e14340441a3f700eb3f7f8f7ae804f8a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jdk-22-ea.19_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.19_aix-ppc64_bin.tar.gz",
+ "checksum": "b173df1e62b9d7aabbc205f3a5bde73fb1530d2ed7c422e65b1122d542bf4f31",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jre-22-eabeta.19_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.19_linux-aarch64_bin.tar.gz",
+ "checksum": "86786c958c9b74233acaefdca5c1ac1751b968912b9886e641fbc9bf94929522",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jre-22-ea.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "b51034992ccd63e6e2072a727c03ad44f57a8f63cf4b8eb96911a3223032e83a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jre-22-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "14c9c388dc40bd2ab0b9469c482828692d04c095d0591f4a39e74c85eae010f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jre-22-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.19_linux-x64-musl_bin.tar.gz",
+ "checksum": "60d7929b60e7493358080892dd3757ff2e488e07c1e9f66c7f5075e030e879b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jre-22-ea.19_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jre-22-ea.19_macos-aarch64_bin.dmg",
+ "checksum": "e5c51d4d545131e74bf9345bb15787ee7ddc4e342d4e1de85ba4ec89f0113a34"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.19_macos-aarch64_bin.tar.gz",
+ "checksum": "80928370936eb1441b88de1c760bdb254efaad8f8febeedbaf79d0b981c80cce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jre-22-ea.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jre-22-ea.19_macos-x64_bin.dmg",
+ "checksum": "8f5b025c8537c7d19b5dce256446887c9b8eaffa061a3401209eb72badced801"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.19_macos-x64_bin.tar.gz",
+ "checksum": "5fe6fedf2d19bc2ac43e58c453ac736320d669e3ff6c3a5d854f996f2b19a1dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jre-22-ea.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.19_windows-x64_bin.zip",
+ "checksum": "0d0e92ea797554578f771e5b12a2d1d3b03029fcadb2b171fba2d756d3a43bd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B19/sapmachine-jre-22-ea.19_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B18",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.18_aix-ppc64_bin.tar.gz",
+ "checksum": "9c9bf5950c49696cd36b6ca743fd67ea965542c973c410438d57169247c03dbb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jdk-22-eabeta.18_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.18_linux-aarch64_bin.tar.gz",
+ "checksum": "57b473afb2796173ff6a269eeb7293ce47a331e2851b61446f5c688bd9ae9079",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jdk-22-ea.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "4b0f2d3537575f517a203a121af306dbc179c0146d497fe91c4dcabcfeb9a8ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jdk-22-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "fd281ddfbedaf02e14dcdc682b1c0fb108b269e7fdb3ad184efe4ec3e0058bd7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jdk-22-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.18_linux-x64-musl_bin.tar.gz",
+ "checksum": "03dbea5938e37316066574eeeda489b20a2b44271a06dab57617eff30df42110",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jdk-22-ea.18_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jdk-22-ea.18_macos-aarch64_bin.dmg",
+ "checksum": "d26e4b0e9a0183c35ee6e351e0c51f008c7dc5d0e57c79cf0ae058ed2481313f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.18_macos-aarch64_bin.tar.gz",
+ "checksum": "e2621f6e68d59df073818eb05973a6fa04c407114b46586aec7347bcbacba5b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jdk-22-ea.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jdk-22-ea.18_macos-x64_bin.dmg",
+ "checksum": "1ab625a755e8a1ebb96bfdbebf1a2eab517cc11c83405ca25138559f803aa66b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.18_macos-x64_bin.tar.gz",
+ "checksum": "f363534d9d95f5b994c8a1406c995c6896a2ae8e897cadf2f7ce29c89c5d101b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jdk-22-ea.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.18_windows-x64_bin.zip",
+ "checksum": "5007876f03ed5b05edd16f904e1b6b5f136d8a46a3bae33df04c99320dddde26",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jdk-22-ea.18_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.18_aix-ppc64_bin.tar.gz",
+ "checksum": "b4842afe1c6490111e09be4669129d71ec760faf85d31686411c86f9e39f39a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jre-22-eabeta.18_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.18_linux-aarch64_bin.tar.gz",
+ "checksum": "5ee09c05bae8a9e703ef2bed4717ad52c379e118dbfb3b7c87f564f6ac63a5a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jre-22-ea.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "5e4c37e0162b72a89fdf5d754348e1385d9363bc0d1b7d261f11841da7730d68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jre-22-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "873ead9aa5927babc68e49f07a25d417d7eb78d343806a4ae4d7968470fdb379",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jre-22-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.18_linux-x64-musl_bin.tar.gz",
+ "checksum": "bacf04e704f8da002912284352202a9da7d7756c9a6744c13e5a8987448b608c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jre-22-ea.18_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jre-22-ea.18_macos-aarch64_bin.dmg",
+ "checksum": "7667d20b1e847a50c7f4a16b6bc9e2db2c690872a323ea6c95de2963e2d28797"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.18_macos-aarch64_bin.tar.gz",
+ "checksum": "911cd5b84ad756acd983c24cf3e89dc9328637f40dc88abca107f8e493823eac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jre-22-ea.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jre-22-ea.18_macos-x64_bin.dmg",
+ "checksum": "12ffcc2b07b5bad39478a69998930ed85c827f39acfbcc5c454523dc47fb9b51"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.18_macos-x64_bin.tar.gz",
+ "checksum": "3c9d192c879f73b3ff484080d03e75fec96e6a7410975bfcdd63c56a2c2300d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jre-22-ea.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.18_windows-x64_bin.zip",
+ "checksum": "9132f4001b3e13726228f168430950ba240247685bc611929fc4238870f70d72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B18/sapmachine-jre-22-ea.18_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B17",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.17_aix-ppc64_bin.tar.gz",
+ "checksum": "f1e2166421446cc3d314e0b66b673af3516abd106b5334376bce5e62036214a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jdk-22-eabeta.17_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.17_linux-aarch64_bin.tar.gz",
+ "checksum": "5a4ea92487a461d1fb04064a85d4cf8f9a75aba960f67e159382d0dca24a8a53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jdk-22-ea.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "536167d4182ddfd171cf1c4c6a0faac1514c0d5db3a3c615994bbfaf0ce3b3d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jdk-22-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "733f734767b9b8314281938486b05df1077365a9a2f515f831e4988258a6209e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jdk-22-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.17_linux-x64-musl_bin.tar.gz",
+ "checksum": "cf1c069f51fee51b21188b7f72c126923d640bf27c13945d60db05b3bcb77332",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jdk-22-ea.17_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jdk-22-ea.17_macos-aarch64_bin.dmg",
+ "checksum": "04b991725bd81f670dbbbf1201bf6a926b3e53c6d2a1ebe5dcd546a790e3a92c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.17_macos-aarch64_bin.tar.gz",
+ "checksum": "b4d627fadd227ab54ca3d945d20989094f93453e94a2d092b1643188ffc4bbd9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jdk-22-ea.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jdk-22-ea.17_macos-x64_bin.dmg",
+ "checksum": "09027e8def7b9200efc0c737bf423030619d7f577b6e3234deec3bac0703d5cc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.17_macos-x64_bin.tar.gz",
+ "checksum": "b32245e8c0a6524baf1594bf3617d2880424fd82be7756ffb4782f89a2373d01",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jdk-22-ea.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.17_windows-x64_bin.zip",
+ "checksum": "0226c7e44ec2ad3724e2ab294bfc423dd3e3b4f6201b43283bfc47d8f6354dc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jdk-22-ea.17_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.17_aix-ppc64_bin.tar.gz",
+ "checksum": "1a76843b6837af91c4a6092b9c7fab120d89e64b0f37700b8b3242d89ac4fee0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jre-22-eabeta.17_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.17_linux-aarch64_bin.tar.gz",
+ "checksum": "1bc995ade5afb5c94d7729b0b1302db90578f38dcde0941aefd4b27d6683670c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jre-22-ea.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "b10bc69a74300ee8d704b8066772e04613c81211e5faf09af02e332028b73190",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jre-22-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "fbe7a0aa6f01d0a603e0c9b4ccbb9d6a25df1d892d3e7cf67b6f9e8fae7c88f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jre-22-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.17_linux-x64-musl_bin.tar.gz",
+ "checksum": "b757da228632b68b2ff17c18ec1560e733840b23cf9b17d1fc9910c8abe1f863",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jre-22-ea.17_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jre-22-ea.17_macos-aarch64_bin.dmg",
+ "checksum": "2368ac0d1f6fef28113a3f07fd2afbc9bc3db31207e8be671fa0084a3a79d763"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.17_macos-aarch64_bin.tar.gz",
+ "checksum": "d218b10886f1507c90a878092afc898c44e12beaeba583e2c90085345079b372",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jre-22-ea.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jre-22-ea.17_macos-x64_bin.dmg",
+ "checksum": "9b103f2265dcc6fa7f38122fb4be2280d909f805f9683f66cb33d4412effeae7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.17_macos-x64_bin.tar.gz",
+ "checksum": "b53c3175357f67ae8f7a31df10889452666fa6103427e01f0febc08876a80056",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jre-22-ea.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.17_windows-x64_bin.zip",
+ "checksum": "6a48beed4014187608b13defe6b78dfbe97522552892514fcda54a44605e19ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B17/sapmachine-jre-22-ea.17_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B16",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-eabeta.16_aix-ppc64_bin.tar.gz",
+ "checksum": "c5710e1e6ead573218c37b51fdcc23f31c539bd871e0be9b128978ea9dc23d17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jdk-22-eabeta.16_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.16_linux-aarch64_bin.tar.gz",
+ "checksum": "4e0ff56046d88a1848d676b61d90f7e32daced2995358153a316614f38f2e7b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jdk-22-ea.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "8737b03a0f1ca9d92b56d62f82f326f924ce925c7299187c0f50fa74cce64c4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jdk-22-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "6d125285dc9310d459acde6c2d5e79ddd380f9715559839f2819858748eb1e3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jdk-22-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.16_linux-x64-musl_bin.tar.gz",
+ "checksum": "7056463387d8109d88c05de597268c0781d30b07031ccf24fc236c0ffa6ad9e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jdk-22-ea.16_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jdk-22-ea.16_macos-aarch64_bin.dmg",
+ "checksum": "1955a27eb81a7db71c71fa8ba1810cce5eeec1a24c3e59c68fcffa4e1f811c2e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.16_macos-aarch64_bin.tar.gz",
+ "checksum": "1d5995dcd4cd7bb7aca4029b49f4f25b1f8fb3494551c53592728a02ecd78c53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jdk-22-ea.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jdk-22-ea.16_macos-x64_bin.dmg",
+ "checksum": "407cc45b47e844a0dcacc48dda92d769b764dc7d9ba74093f020dae5c8e7db56"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.16_macos-x64_bin.tar.gz",
+ "checksum": "0173b0243e7f1881426134660df674c398ecc8313a44d40cc240dec2a69f31fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jdk-22-ea.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.16_windows-x64_bin.zip",
+ "checksum": "7a038d9329493d4f6f760eb542d4a9c0a31051e31b2876a5f9567ca4d1d24ee4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jdk-22-ea.16_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-eabeta.16_aix-ppc64_bin.tar.gz",
+ "checksum": "a529fa038a8952f650bc38280d0da0812bdd10f2b312c93fea44c44072e81b17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jre-22-eabeta.16_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.16_linux-aarch64_bin.tar.gz",
+ "checksum": "afdf25476fb02f8b6e546b6e0dff29ffbde0413851fdf494f246623d54252a24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jre-22-ea.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "db8be16ea04c7b900b55487305226ecdc187289a7ced8588953895b604be74a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jre-22-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "b9b2ab4e8fa8f4c53112c94128c46306a929d150c29eb66ddf3e664f3f7c7e44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jre-22-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.16_linux-x64-musl_bin.tar.gz",
+ "checksum": "cd4a42939432244f713bf2861f29c2869a48384b8681ca8b068cd3204f624920",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jre-22-ea.16_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jre-22-ea.16_macos-aarch64_bin.dmg",
+ "checksum": "52c244908a4c29ac665d098267fcba48d5f580e931c0fe0d4ef166ee2c70fb7a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.16_macos-aarch64_bin.tar.gz",
+ "checksum": "1b524d70080298816bcec8477520edeb1dfb9698c378c97514f98037b3197e5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jre-22-ea.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jre-22-ea.16_macos-x64_bin.dmg",
+ "checksum": "4b981ce6e19b542d94f344ff6d2d4e6117ed644539450247fa0f67c1fffac2dc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.16_macos-x64_bin.tar.gz",
+ "checksum": "fde8c7f83dc3cca544cd170a975f5ad0c63749029fd11a6aab1ae708cdef2adf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jre-22-ea.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.16_windows-x64_bin.zip",
+ "checksum": "7464206def10a0b68c8c94532e0aba46642d252ac3cc600aff1b128e88faf382",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B16/sapmachine-jre-22-ea.16_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.15_linux-aarch64_bin.tar.gz",
+ "checksum": "90edc27828230ae52b65cc1bce05f43b1fc42c776db0c866e7a1c65d2f9c6311",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jdk-22-ea.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "b01aa06e9d3d3f78eb61c4c9bb11e92d28f3ae1f4e01913949bd44ff01c142ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jdk-22-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "35945fa9f449f0f14d77add5812249c46715a47d28ec15a88b3de435a9ec6ce2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jdk-22-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.15_linux-x64-musl_bin.tar.gz",
+ "checksum": "c2ff826de9affc4bd9d20e624a771c738cd5cf7f4836fdd278cf455c329df406",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jdk-22-ea.15_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jdk-22-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "20f4e80d2fdc6d27f4b6b9bebc68aa710ee0f413714df5138a853b43f5b9909c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "562437c9195623314423e7476326e7dcee67f3e043b703156972905e21b44eee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jdk-22-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jdk-22-ea.15_macos-x64_bin.dmg",
+ "checksum": "31aad7a9a4e650e8dbbf2a94b45ab656fab74777ad3bed8dbfb28897f1709cdc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "e8361ef85fadc1f8382ce69b2e562cdf414252f5f4ab4386d75e19663db62241",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jdk-22-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.15_windows-x64_bin.zip",
+ "checksum": "4640ff2db287fbddddbc4f83416e40c5a81b7e9ea7915bdd9024978d2c169676",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jdk-22-ea.15_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.15_linux-aarch64_bin.tar.gz",
+ "checksum": "04d7bc366ff76c000e47ef31a30927ee0eb6bca3c5d5ed2320ff7adf88b2b114",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jre-22-ea.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "084fdc58b12665d5420a23a826126e5799028565437322ed7e9ec31dd9c37b21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jre-22-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "8c1af115a0335b6b98e1fbedbce806222570c5af42a255258c528380dd29d263",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jre-22-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.15_linux-x64-musl_bin.tar.gz",
+ "checksum": "ddc93accf6a7864e9aa08f0eca09fe6851a60dccea44931c4194e9795a8bb638",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jre-22-ea.15_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jre-22-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "4f6963ff86956594348b5569c68e9af17bb5cd3f21f14c30e2418ed28e2a5bad"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "433a90991cf01cf6be12291ca87211c1354b98221947693f54fdd72c49f90ad4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jre-22-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jre-22-ea.15_macos-x64_bin.dmg",
+ "checksum": "68275169f33926fb951403fad0abfe1108ea9ea6ade6c8d2b10437a5541e7f84"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "aa891b38c88752ef0f1c645c68a184e9ea33e9f2e547af010c04ddbd8e4138b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jre-22-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.15_windows-x64_bin.zip",
+ "checksum": "621a350125437d913eefcbdb8a4d9dc5d0926518e73011d5534c5c31c4fde500",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B15/sapmachine-jre-22-ea.15_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.14_linux-aarch64_bin.tar.gz",
+ "checksum": "79bfbc7d6b2827db49c47b330322927008c4ae35b5452ef457b0e984bc8c1d7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jdk-22-ea.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "27926532e7f737884e5ea6d2521b475e60b6a9810bb5f382c3f0f85688c42898",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jdk-22-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "f8176990365111ed462345fb9dd71be7b286f7459f484c4b9944879c857499c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jdk-22-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.14_linux-x64-musl_bin.tar.gz",
+ "checksum": "d0dad65015e56e7e5ed693457ce1a625e78f4e68f2222fde4afe2436bcaf33bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jdk-22-ea.14_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jdk-22-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "e186b2f6bce60ae3754b14f3db52b525af7e780074ee230a00c3a579b37c1afd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "603920ce7267f597ae0ffe64550674b13b7d0527cf4f36d040f8357fb15d43a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jdk-22-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jdk-22-ea.14_macos-x64_bin.dmg",
+ "checksum": "c8f3948f7872a589a8e9d3bf656b5cfeb5542f89b2cd6ae4f9752b3dc0e4fab9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "c8ce08821555e5c30a8a87ed133e3e4f0dd6f1dd8a68dd623c9c09929b306520",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jdk-22-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.14_windows-x64_bin.zip",
+ "checksum": "2064400d7255fcebe89e696feada505c3b8e895a88a4623e5a442dae27118706",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jdk-22-ea.14_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.14_linux-aarch64_bin.tar.gz",
+ "checksum": "083fa52be402538488671e019ffdc875e3bb94c964813519dd6e154519ff38c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jre-22-ea.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "ea0b3143689fe5c5fc7ecaf2098dcf4162af9d2cb44cfc1705571ac50c62b409",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jre-22-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "5022a3dc9b17d7114532da7083652f8df64e95096119330e5f149aea45e8ee31",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jre-22-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.14_linux-x64-musl_bin.tar.gz",
+ "checksum": "e936f2c638bf502af7b4ce5056c4c731425c2328221171c16364fd4092b55716",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jre-22-ea.14_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jre-22-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "da396aeb409c581f71089b7c5f008a2db1db9f89cc3834e614e320f9ac932abd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "587070428da59e467fc5752533235616391414fddf0d79e998a877240a7c9bdd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jre-22-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jre-22-ea.14_macos-x64_bin.dmg",
+ "checksum": "9e3e85aeb53a63269db518bdf76c3c2a01c59adee22482947c0dc5323ba15978"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "cde539820a7cb77847a8ae98b7b72cb8e13248007b1e7e1ed8ffe15e2012d655",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jre-22-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.14_windows-x64_bin.zip",
+ "checksum": "65bce33a40c18ecffbcdde49db724bcc887f048c4584c9f4ff0703e6b9d02475",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B14/sapmachine-jre-22-ea.14_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.13_linux-aarch64_bin.tar.gz",
+ "checksum": "28dcf1c55eefb9edcfbc7543bc60d429ced7641a13bb18e5bcca6611dfeb12ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jdk-22-ea.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "edf179cfd8d9800d344965b50745ff1b87ca58237ae8a9bf3e2a5ff50f8806f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jdk-22-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "69975057eb7adcf4ee8e50501121b94d151b85a4a9ba07d01bdb3c395af64e3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jdk-22-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.13_linux-x64-musl_bin.tar.gz",
+ "checksum": "aba5302b78486d576232d50e4441eeb6f5e54347a2376a9804be588172e5e81e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jdk-22-ea.13_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jdk-22-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "504bc3f81c319a7a427202f8b9aca1d6d69d1222f7a9619f2afd9771798dd9f9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "676437170ab29ae5fbc3f3a7e740fd2b767e0173c0468d6cc400b605f7e25621",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jdk-22-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jdk-22-ea.13_macos-x64_bin.dmg",
+ "checksum": "b3ca4593b00a462adc1b72a241ce09645af7945a9e5cd1f37423696bc3332915"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "39f75dc1e7760bc78b5196324266635ade05fecdea623375acc4c2030c277efc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jdk-22-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.13_windows-x64_bin.zip",
+ "checksum": "e7bdbad69750d6caeeabbcd061338d4f8956967751e5c7e972cd75b369e34fdd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jdk-22-ea.13_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.13_linux-aarch64_bin.tar.gz",
+ "checksum": "d92ba4fd438ba45c25ac766f5a0e59a490f3fd6ecdd0869b46ad7e05b7c21f1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jre-22-ea.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "665cd1822c0693060fb2c162086c66cca89ad53922012980e96410fb16faf045",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jre-22-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "c9feaf6b39608edfd07b8b5aeaad0de9ec84fa7a5acfd8d92c54f30815317af4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jre-22-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.13_linux-x64-musl_bin.tar.gz",
+ "checksum": "4ed7ed0f37f23c77f969de0cac46b3106438a3b250f482d05be94caff8cbb02d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jre-22-ea.13_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jre-22-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "4879fbdd0c5a2573a749008e397b0e855fcb6d2dc209a5a9f800f0f2482ca170"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "f576a4f4e0c424084a62697ff37ff5f2294c50fb4d3259c05857f46e2ac9e689",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jre-22-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jre-22-ea.13_macos-x64_bin.dmg",
+ "checksum": "bb8b7eb45c64b0bbea9611b71628e29dfd019a5539fdc7858021c0ddfdf9b9f7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "a35ea1c473572490fb1f16eba232254f704dee3b915e1fa8a16cb5af26c7abf1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jre-22-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.13_windows-x64_bin.zip",
+ "checksum": "a1897c19adfb89aab743fe26eee42b489b4d70df6cb1b6b5ebd548f3ae65cfc3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B13/sapmachine-jre-22-ea.13_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.12_linux-aarch64_bin.tar.gz",
+ "checksum": "218cfae627535a33f0f1b492d095507d2bfefe1ab7288eb4cfda109bf4caa021",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jdk-22-ea.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "7d4dd3352f33f408f562d435b268a0a792919c11f5d0c19356af5bb3fdcdeece",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jdk-22-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "9f394d630b2fb922444d632c6843103ca3f921c69edd5005e3d20a08f3555aa3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jdk-22-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.12_linux-x64-musl_bin.tar.gz",
+ "checksum": "2882ff2974281aa0a71be511160760410d0d8b90352e75ea9e34b37bd7be4f98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jdk-22-ea.12_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jdk-22-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "c8aa47d5c7949d1b3b6c8742456ea7b0669006a5fc5205d250cec68df381c7bf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "ed3ad8ac46ad30adce61271094336d7345d4021c3af6fae6f8e4ebf7fa3aaf7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jdk-22-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jdk-22-ea.12_macos-x64_bin.dmg",
+ "checksum": "11af2298da1eb271ba92d129df84298948d44b5b153bf5df09de52f61f4ce6c6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "fd000d8fc295463cf73c5a23b5b07351cbd7ac4fd96964e5055604b488b0100d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jdk-22-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.12_windows-x64_bin.zip",
+ "checksum": "6a112bfb4f9ab31429dfefa5f0266d1a64a982e8eb6eddeecde0572cd9f376ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jdk-22-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.12_linux-aarch64_bin.tar.gz",
+ "checksum": "3316e9413c1f591fc0b09d0794364625d8ff74f7d346b45aaf257313dea6b8b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jre-22-ea.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "be38656414a378f7225a632ee07dd62d9a2e15bd4a49b375b30837e59b1f2d16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jre-22-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "600598504acb10a09ed5625779cec3dbbac40f8a756418d4c4607ed27d97a538",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jre-22-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.12_linux-x64-musl_bin.tar.gz",
+ "checksum": "c08a287662d0d362fa1a6749c3ca362c1f9b15a9c55ef97d8b07784aa3c2a9db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jre-22-ea.12_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jre-22-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "0ede315f913ce033db1857639776d2d7499ea10f16e05c3bfe911d27e01f95ed"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "908a2a54ac43d5eb2c3b76c5b4bee54d5fe980d559cdb918eec3fd20a81211bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jre-22-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jre-22-ea.12_macos-x64_bin.dmg",
+ "checksum": "4ba305a0abb014458ff34c523caf54cc30bbdddd51dc1e38e48de8fa6f5420b6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "6f1cc22974e0d5f621a95bcc4f0123a07ddaeeda4a2c5f424fb134ee192010b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jre-22-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.12_windows-x64_bin.zip",
+ "checksum": "339c0173b2e810c334b9e13b3cc32e8d6ca88b930a406f643ed6cec3dae892a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B12/sapmachine-jre-22-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.11_linux-aarch64_bin.tar.gz",
+ "checksum": "f64315bb56f46693c1263bf7e5c357ea36895818e76fec43a14700dbe648cc34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jdk-22-ea.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "e50b9d6b38ba6f3bd33e0da6d55c95277be9b912024db461b6db5967df102976",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jdk-22-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "0a2a3163276078f697740efac3bf301e7858004ac0bd740341bb18ead0da0af1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jdk-22-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.11_linux-x64-musl_bin.tar.gz",
+ "checksum": "1d558415d9c4a1952965b8bd6a47baf5ad125ba63daaf59ab679d971c88dea49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jdk-22-ea.11_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jdk-22-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "b82e616c2666083dab7e7f4135aa7c88b006d4c15f66e325f2834d7dadd4d361"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "05755a3d685f8edd9e73116f684da66c7cfa311cc7aaef52a41e5802632b7b9f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jdk-22-ea.11_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jdk-22-ea.11_macos-x64_bin.dmg",
+ "checksum": "3ab30bbbe5cb9781810c4647863bb077147ffe1c745751d826dcfb623baa07f8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "635a6320e8c1b2d6e80cdda343e5bac57b3080ebcc899f9157f8d144563c6f11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jdk-22-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.11_windows-x64_bin.zip",
+ "checksum": "3ce35ff02c6fe8b336a317e56c38200262fcd7e62882dc4e38027dc31e29eccd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jdk-22-ea.11_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.11_linux-aarch64_bin.tar.gz",
+ "checksum": "a85b350efef99b177b95c982f4fd3559e7979b971df19417b308bf63127e5b24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jre-22-ea.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "1ce8675989187cdf552d3b77523615ed4f64db80f858e542b4ee1c475f1cb4fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jre-22-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "f39c5b5242a2c2b340ecfb883962b932bf7952c97c77fde0f80a848ae55de674",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jre-22-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.11_linux-x64-musl_bin.tar.gz",
+ "checksum": "0d009ef3e4be25990b566a4760444f4d9d0505e6b69531c49c139950226b9cf7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jre-22-ea.11_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jre-22-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "2c4bd7a718e95bc5355f8658c5c89f68d6194a57db4610a619759b8722c82fe1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "d0fb897e77926f2947a996f547a474e7135538d729639735aabeb93742cb45fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jre-22-ea.11_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jre-22-ea.11_macos-x64_bin.dmg",
+ "checksum": "55f7cc8eece41b8bfd42b3a19ee6f586689e51cc3d99f0cf7b73b54e832652cd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "62e915f7152f67a14011f94467adc39eb990191b6277d89cf61c300bbbd70948",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jre-22-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.11_windows-x64_bin.zip",
+ "checksum": "083f8a53ad4e12c4eb4a466ec57f9d9479cf4d5de936e0fd1308bd251d01b85b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B11/sapmachine-jre-22-ea.11_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.10_linux-aarch64_bin.tar.gz",
+ "checksum": "fa5a7e0bb5a0df284cbef53ecca872d1064a81bb4995797a8f2d0eda911e911d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jdk-22-ea.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "eb7f5439f93e5fdd4d5194da82a63c5821672f7dfa41300c229d5fec8ab991fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jdk-22-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "8503c99ebd5260df89cd75fefc761fecde2586949db2fdb74b03c2e0acd98a2b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jdk-22-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "09602a1e8539ec367de6b365e5dd039ea13e8a4ff1abf7b84e65c964c5146b06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jdk-22-ea.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jdk-22-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "ada57857b71fedbc55a8cc9ed99d9cb613d8ccc3b2dc9577d17f055be44e959d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "3cda8423dc2ab715837097c9b0c05102c6253e82578254a492e74abe97eedc8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jdk-22-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jdk-22-ea.10_macos-x64_bin.dmg",
+ "checksum": "6b073ef355b009ddff009e16f936dc1e1f9ad3ab50f066ec477d42faa969d21b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "8946b6292aaccfdba7f3ab9c3dcb53de6f33f44443cdd001a74a15840e1a9139",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jdk-22-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.10_windows-x64_bin.zip",
+ "checksum": "c3a2ddf4e3ca53d4d1c36186eb318e8370ca5ce9b88b59baf7b87dab509d0dab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jdk-22-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.10_linux-aarch64_bin.tar.gz",
+ "checksum": "8d226ceead2200e9845175e8b7faa8de6224d2de83529a4ae693cdcfa606045b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jre-22-ea.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "fa48b4c080ad03e1b6dd85bb98da5eac5d3f9c4bf8b9f704b93316b00507dae5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jre-22-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "d602806d9c66b0f3a6f78116e03400975bc1ca07b15418b8e8eb3b370b96e70c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jre-22-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "fe7694599eeab7d78b2fe03051ce463f720f941fbbf4e7c5b1b337a977710812",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jre-22-ea.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jre-22-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "4de0d5d07d5e99e94da7ed57d55f83e338a795ab50786809b495ee1920354af7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "9768bcc0e3cbe699624579eefff3426be1235825c9c239bed9289ce39768e055",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jre-22-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jre-22-ea.10_macos-x64_bin.dmg",
+ "checksum": "2f52b1beaaf559e41f3134bffab670086f4170cca2b51a2be2312e082ed007d7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "90668c11c655c5cd8eb5d353b7f665778b91eca8f46ad94d68ac6a3785d54c7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jre-22-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.10_windows-x64_bin.zip",
+ "checksum": "00974fae6d95151b7ffcd9e9a44934cf635442514dd0e8e8d9b42f76525b105a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B10/sapmachine-jre-22-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "cfc8c3c3284038277a267f448e965add011e6afdcc215d33da106f7e48cdb964",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jdk-22-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "b88897965c399316da1a164ff333ae21be20646b83fd71253e58d23154b548c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jdk-22-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "d42e8ca43ea4fa19aa6aac09cacc7d5995b2ea8f138b2b6dd200d13abb4735fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jdk-22-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "5047cd678e3d69e94d1ba7f67b04db28fec6b4c2160a67b87600f0cebb0bc4e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jdk-22-ea.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jdk-22-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "307662697069268cca72f0748dd2fb8ac09d62f0aeee04be0d4a94931fd395b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "44adad6ea6cdd3415a5a98f2f08e55385515abff63961a8645940c42031cf873",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jdk-22-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jdk-22-ea.9_macos-x64_bin.dmg",
+ "checksum": "9b9b50f2936f9d864f782d4693c6a09952acab2688975cc89c6660b5ebdbfe94"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "158f6aae30dddb45fe680db1bfddbee857ffe9a59e69580688e205f769c928f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jdk-22-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.9_windows-x64_bin.zip",
+ "checksum": "701f0a5c3e1269ff7468516d18969883016392656de721ac6bd7cf1651894339",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jdk-22-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "795df3854e365dd7b1e0a264798561d31705eb648f394fc18fab0d72e741c66b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jre-22-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "1eb18849820f73471cfa4322272fea02b20e3c88dcf4d22db1f8d464a714c106",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jre-22-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "1f499945808a4712a11cbedaedc6c5e18c9d2f9e725474ff5ea3d51f988572b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jre-22-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "536e234e0b21463d544828ad3d441d12f688f150eba45503a5386ca16e421826",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jre-22-ea.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jre-22-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "74dca901857adfda138e0271c04a646028689111be3e2925eb877dd2eaf6e8d5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "59e4cb8f1c895180fecf32957dcea15eecc28a6fa0289ab9faf4b73f4d55eb43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jre-22-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jre-22-ea.9_macos-x64_bin.dmg",
+ "checksum": "36ca8a1ddeef59b1394443aeaa267cdde597ce940f5d4290155e6e8a5f801a2a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "8963ab2b4d9ef149a22caebbbda4237f8676de1a9d90edf7b29ddb332d67de28",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jre-22-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.9_windows-x64_bin.zip",
+ "checksum": "67476fd998f6da1deeb30c7f51ddcf8e8718ed70789574c510b0bb9fb1dbc72e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B9/sapmachine-jre-22-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "09c79d97c980973ac30f9a285655707a91a7f907bb7e9be71c9eff1dd7f74ecf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jdk-22-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "c0edf373b57a832bbd13b2ca982d1c9587865616ea7263732bff6c3a73e4ddcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jdk-22-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "665f1c7092cb2e41b54399cb4ae1c3ae0aff99f24cde8e6bd932848722c94b4d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jdk-22-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "752f2f3c08520870977549bef6f15e84290e21586ce604fc51a0c4a6bba7b1eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jdk-22-ea.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jdk-22-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "fabb864a1caa27c9c847afb119ec77455485a1f812ceceb240f91053d1b70350"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "0cf01ec05cb3de647d84f8e83b022a2101af4d0d971fc10ff537d4eb560e0fc0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jdk-22-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jdk-22-ea.8_macos-x64_bin.dmg",
+ "checksum": "cf584e49a15ae3ac9bde4f2761d65d6979c4cb77bfa9f1c6f00333c19dfef2fd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "d33c8cc0cc2d072b329acf7ad1950f3a21d2ffa667a41cab8dd6a97b68663f18",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jdk-22-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.8_windows-x64_bin.zip",
+ "checksum": "1584d3a131f292b4e09e929f82d71114781e4d0d95c3425aa2fcfed3fc149102",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jdk-22-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "9349def6b1c1fb877b1c701d7557e369d329424cdcca0c639a2a5ad169ae5de7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jre-22-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "8e726713df2e5342b1418748341f709e48b70c4edc862d4c77058f887c89d316",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jre-22-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "7e43fead7f2ea1519e8db50e1dec8bcea9bb434dff0a2e0d46a07c8babff761b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jre-22-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "ae1526bf247a297c5309dc10c2846073fcdeb5bc8065f00f71883eb778262bbb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jre-22-ea.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jre-22-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "a501199793efb84988954bdc46aa1dae9be4f8c366b7e3252c02fffcc5cb0475"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "f8c55e084e3ded07c83589120be5a219a9879b329930dba56d89aad1cbdd8e8d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jre-22-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jre-22-ea.8_macos-x64_bin.dmg",
+ "checksum": "e5723cf71eb5aebbc4a1da3f786d690d37fa1e8526b907809c8f5374ba6e62df"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "2657c0d029e18bfcf049be294f2c6b88abbab14b5e890d5a8ff31b7f1eb0f5b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jre-22-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.8_windows-x64_bin.zip",
+ "checksum": "b9b0874dbffdee3f2ede1e31f0e15555ce360372fe96ebba72e55d8fa8fd5199",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B8/sapmachine-jre-22-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "6b66ebc5d69f54316a48fc77fda1e5e4b7b9e3eace84122b28a2a208a9773e53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jdk-22-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "940adf229511a5d6405563585b22a154cc9051e3635cfee9f3c83e2b1253e7ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jdk-22-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "cdfaaaa1098d9fdb2df10ddfe74139a0875e6f4ec1e70c5044062477aca273f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jdk-22-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "466f71a4a0237ef2bfa5cc289a3a2e6e99ba3875f701d8aa0403fb5c3be4ed93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jdk-22-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jdk-22-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "802a6dab473181668f72ff68ac9dc18644c1a8c17f8fd98087a6869c0de0beb5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "9e65f9ae91ac794c2ee04da3a05c8b6fe15e78b28c752e0a158026a2c4587ca8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jdk-22-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jdk-22-ea.7_macos-x64_bin.dmg",
+ "checksum": "70a268966e297f1b7efdcbe2a366d1f497346e927c96d390de4102137b650881"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "9939015ffd15df5c223ddd594f161b151826b695017b47fac570c4ea5d8cd59a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jdk-22-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.7_windows-x64_bin.zip",
+ "checksum": "56a09288c18e67a7c651c00cfb01303f3f4f88bf8dcd47bf86ac946bad923a2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jdk-22-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "de33e44787f365f32c52168cf33f147679c9168c42363b08bb9168a7841ad0a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jre-22-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "050e79d66ae356c7d5bff7823091886672276391a07e2b46a1645b17090b4c21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jre-22-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "120430d556c339b384e51e93df929a5125d149d1d6b3eec0b7d490519b91de9f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jre-22-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "347484ee923ce8bc382de6cf7e1ad598abc3a08373b2d458d989cd24c62ade11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jre-22-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jre-22-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "eefcd0d21ae201c1c5221bfc83286b3d1139b9d699e8ea23d51284f137015657"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "472817c979d4b99fc64312fd2e35b815a8d4a02e54c72df1cd656c0f05c27c0f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jre-22-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jre-22-ea.7_macos-x64_bin.dmg",
+ "checksum": "dc231a99d3a60e568f4731cd63f817a73b0f0974ed9c6560a3f3c8eab07d3652"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "71e7bec58b56b8bc31362f1f6148b3efb22a0d1c49bdb9802a12599c8adb1a69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jre-22-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.7_windows-x64_bin.zip",
+ "checksum": "0c0e7931e18d6669fdc55d67e55ca7c6b1f632e3a0ba9dbb42c8d495a0b6a007",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B7/sapmachine-jre-22-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "cfc562857e3e5d5bec904365fe8b41192169e2a9319c33a780d40e81e82b1461",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jdk-22-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "3cf59a80fe1b48e681e7e0534cee821e052da9911f6518136b4c3e68119cfbf2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jdk-22-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "21e843e2ca3a5122310c525e88b69a7c8efbe4560fd7d1f8bff1b65a1336d355",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jdk-22-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "91a614c192a88344b1d61c5e494ba087eb4b35d3f1f10368408d78a4c0552d09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jdk-22-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jdk-22-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "d18a3af0b99e064951f6ec18cdb1be952a7f037e95f4565c40fa4f95f0d8ade2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "a2dcaed07d5e1b963e0aca1973657f9323c72a56c5bd495574d9724debbb7afd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jdk-22-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jdk-22-ea.6_macos-x64_bin.dmg",
+ "checksum": "a454817453677ee5a5f712b49a657a7640096a740ed0945642cb29c9c37df0e4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "5bfc0d730b0d506123bcd9db8b7efc3abdfb35b817d84aa8c0aba4dc29ec6997",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jdk-22-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.6_windows-x64_bin.zip",
+ "checksum": "5372f582553470b21570af7429bee61226a7eee3ea0c75834ffde3bc7bb854fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jdk-22-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "cd191c17b6468f2236717107c4f146b783e7f2572447f15fdf320f65ad86e443",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jre-22-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "34467911e7febf2b18e56b81355442e645dfd103ca408f3dcb072dce97246038",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jre-22-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "e2eba7d0068090e7639bba19cfced831a931e10f55e5b5dddfbd4beb530df3ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jre-22-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "17a6752d349f82cc5bd638766a23fb9f3e4ee4e00734d28d943eac460b2b02f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jre-22-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jre-22-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "9bd2c79df202d9744fb02aee1b872158cc865b9e208edc2e31b9732483b33f7a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "9d5de69cc35ff7133ae4bbd5ce4696bfde4bd3f1e81ce2546049661e71fbe685",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jre-22-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jre-22-ea.6_macos-x64_bin.dmg",
+ "checksum": "ea817593d4f5279efe163ce5562139cb6de8fee33ca8935b674cb9a276a1b619"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "cf8a200fcc82733ae86a35fe27d595d81b0bdfbf7a45241760a50d25b2ceb9d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jre-22-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.6_windows-x64_bin.zip",
+ "checksum": "c47a0b1667bcb5d88f8a21c7652618e155f6fa55b06ecd2f7f204c180a075bf2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B6/sapmachine-jre-22-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "b39defd8b9e0fde54798af34e1a1903ce319bfb200508928618bb2f29fd55747",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jdk-22-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "2be9061d758b0392464bd4c8722ff2b7073cdd00130827a900b717d3bbfd89b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jdk-22-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "5e0dc75cf725ce5df2de970fddf4d04dc06f17c1611501d78763ce005e1039b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jdk-22-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "b77fc98f4503c6edb3bce3f6dc58f19133009dd0146542e4b11643740abf741f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jdk-22-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jdk-22-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "63af026f8075d6d37e428651174507c74e01afc1bc87bebe6e8ad0d5510c4ef8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "27a4f1e3dfe88bc4803c7cb88933d13645cdbb5a96dfa18a493eb7fcefa684b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jdk-22-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jdk-22-ea.5_macos-x64_bin.dmg",
+ "checksum": "90b07ad02dc01887a7c74a9ef37dc56eaed7a284bba6ba9de143d47ddae6775d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "b4bcb0c02e6cdc35683f493f388c9469b1f325f81acfc92ee275faca8c9e5900",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jdk-22-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.5_windows-x64_bin.zip",
+ "checksum": "0bb405d09e6e4245b66b643331051999fcd998840ce57cacb04246d6753feb28",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jdk-22-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "a323e112b3734af43bfb53ab85b016663b4ffd93694c277b930e24d89e6f4656",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jre-22-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "70f302b98075467c91fefae9fb63ff9d01a12ca02f9e4d39ffddbca72b676509",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jre-22-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "7248ea1a7905e45b8012c421850075a16c01f6509713f2e4e7c41daba6bf845b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jre-22-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "bd2132b232151c203eb5308a71ee924e0605284cabed09d81d82f06f98036b0a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jre-22-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jre-22-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "ab7c977d7ded23e26b4a8e14b9027f8c6a515b23c00d05a58b41e810f2128a8d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "ed6e205b85536f7511f7c21bc8b394e2cf70807e9c97274f09edeba0bd6f032d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jre-22-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jre-22-ea.5_macos-x64_bin.dmg",
+ "checksum": "b52fa770c6d51cc51ccb4a32533958fcccde3b0d81cfa916f5d16e2aa669fefa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "d6b3df2d25225634aeb66e9cbaa13edfefe2d928407df15ddce42779fb59135c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jre-22-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.5_windows-x64_bin.zip",
+ "checksum": "3018eff38ea789aa910ee8c2bb5ef972b8be0ceec63d77a9b93f4399a84dd8cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B5/sapmachine-jre-22-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "7a3adfd91994899e22662dedbecb16579e10efa9a6af825d6ac94e901c33d135",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jdk-22-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "9a3216aa2549089f40cd2b7ab8aa21ddd0af2228f8a3b7b78976ed1ced4cb110",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jdk-22-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "528d7b843164efb8d0344750002de3d0e357bc9fb9856b7d2946eef0b157a3a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jdk-22-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "31bfd195dd6e99b080c2021c41358f7bd5463f900e7a1f0e1c80e9105edb171b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jdk-22-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jdk-22-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "f5edcc3d36f8517b364bfc6f7989f0876c048f6c57b453adde5bb1def460785e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "393a911509e1c1b72fd644381a5b1d684752b09852f54e701e000e522f3b8f0f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jdk-22-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jdk-22-ea.4_macos-x64_bin.dmg",
+ "checksum": "56e6148894f69c7adb79ed99a99a2bb1ef8f5d1d46cd34a8dffc76c0c43d0d4e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "8bd3fa1c73a9645a9b41109a89a76ee63edb95bc4ff8fe44eb96c3e25bed8d5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jdk-22-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.4_windows-x64_bin.zip",
+ "checksum": "3bb3b490df035fdfca97d8cdfb3c2529892c344e3aa2eb5223d59d131470d57f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jdk-22-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "67ef7c801eb43b43b75d3549187843110cf949c8f56b72026af4c5e40c89710c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jre-22-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "cdad638c95d6e41e9943eedf146ad02f47cde5789589e3e177d9eab2a2b1f16a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jre-22-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "5ccb38c5a71996c396ea5358c33efe9f7d27a81eaa55653c1dfca02a41884555",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jre-22-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "69bf60b99e49a1419bfb0aa79eec95e3988a9c91a2c92ca66706b0663984e4c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jre-22-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jre-22-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "15a2237bbcacb2b281865871042335ccb2e7b2f12c97b807c2bca0e41603c8d9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "93c9520234531919dd19f72f91b343174a31990653a12a4c5ccf7e7feaa79ca6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jre-22-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jre-22-ea.4_macos-x64_bin.dmg",
+ "checksum": "fbd1673ce0caaba12064ada104de75812c4a2a11644b53fdb986cf2bda3d406c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "f54b7a4c27b1486c8d6b715454e45254eab01628d716275b505685a3998d2b47",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jre-22-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.4_windows-x64_bin.zip",
+ "checksum": "d44ba61151c0b619c3180ffad0b0b36733079e2bf011962a082ea364229d5b79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B4/sapmachine-jre-22-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "f662fd1740fcf1e9a05e3ec64adf86528c116dd00387bcf408c181759f7a34a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jdk-22-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "8bc790b1a9bb7799dcdefccb372f58c7190e37af3e82381480d213cf6ff407c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jdk-22-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "cc80c0d554480a625da3ba868219c500e07292a70a3032d6b2862eead3851448",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jdk-22-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "52e6f6132373ce7f6d9127e6a3fcab71be63e6aa2bb3e8512b9244ab49232597",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jdk-22-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jdk-22-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "6f8d89a97fcd1f106747834682fa3ec0a3f0b99361924d6368f1c6467c215f22"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "04a14d8369a2866677b9b2e1c948b8d589ee47d53213f8163e0beea7c0eb3539",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jdk-22-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jdk-22-ea.3_macos-x64_bin.dmg",
+ "checksum": "62e4830cca6cb2c80d39e969b4d968993ca1de6eb6676500c9d3bf2e33aaf4d2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "24e186c0a33dcceefd9cfd8856782f598a579026f16c2121e03767fb209ae1d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jdk-22-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.3_windows-x64_bin.zip",
+ "checksum": "53031c86404d8974cc170759ab3bb50c1ffde84c1df41702ca6676e4ce4eccf0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jdk-22-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "04ef803f2d84b47f8a306996b2244705e91d4bddfd7672b33dc73171a16c7873",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jre-22-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "f95069a4f042aee3a34f7948f418c52fc1882546def287d3fcf29f53c1103e9d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jre-22-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "34c7cbd050eeb64ac681ae7b5c4b0352910feaaeb53d552826bfa987fab4e70e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jre-22-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "4bf29a34ecc0e0ea7c8194c70b3a3d64587a6bea3aeb096ad26d5600b76e5a99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jre-22-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jre-22-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "fe8f17872958ae43462a76a88f98457625e846a609739e7ba3e4fd9006cc0725"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "8c8f2eee7d3bca5888304c540fb62a74fd48f09e68fdff2296c851b8bb95a9e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jre-22-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jre-22-ea.3_macos-x64_bin.dmg",
+ "checksum": "6bc69fed91328893391d28befce90e8ba4fe7dec973025fb77f3572d0c7ba798"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "3cad07dacccefde9a89c11084dc7fc550d8c2b403b60944b04c02820cbfa4da6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jre-22-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.3_windows-x64_bin.zip",
+ "checksum": "1fdac84435eb1616b82d349ffdda3ae3c6b8c65e74e018e82cf046df71c614e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B3/sapmachine-jre-22-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "db0c820fb664bb955ab96cf135508d28601e89812535d42b8a7e6467cc7fa40b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jdk-22-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "cfe5a5c97d4f31c1a57f64bef80b0fe02fd3ee9ec5b8546a7431bf6837502667",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jdk-22-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "02415da41715369afa7bfd2aeb108f6d8dd439e8dcf52ad36467672d25db2060",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jdk-22-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "746e9812d517f807d7abf85deec0cd2ccc8b68872ad3dd11c58f3fe0d744febb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jdk-22-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jdk-22-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "a9d66630765de0cd6c5515ce83ff8e474766bc081e2888930032470c344ba0a5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "93c232ee8b8e4e9dad55c993c6467d5effa036c161db08f3d06bd56c0f7bbe9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jdk-22-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jdk-22-ea.2_macos-x64_bin.dmg",
+ "checksum": "26768e4be30cc374aca3f3f9243efcf82d741a2693e7c6d109602159082587c2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "eb43a964156e101f3e7a55e3ca18ec2cb4069e1d8d15690113edb52e2fab4ec7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jdk-22-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.2_windows-x64_bin.zip",
+ "checksum": "d5b7a5c10bf97dff82e04dc8e7b83368f160952c625ecd09ae7c07a26bdb2936",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jdk-22-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "bedbf8e54cc7a2f9375225752039a1ff47a1512214c7ead3c8a1928d3cfec045",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jre-22-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "613cca60e69fd0f30a0a91b35901a19f55300e8bd2855f5e467d9fbd9e68d8e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jre-22-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "aa6735b71df904a9c0e084e2b1f3929fbdb91e739a784909b36bdfaeb32d5f2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jre-22-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "5c2de1822b3280fa959ec62b1cb9061a4497eb466636f5e8049728546a3d6af7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jre-22-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jre-22-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "ade698c2ad51ef2e19f065ca44cdb7e418df3a67f189d516099b3b6045cad767"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "68fc3eb517b76b4413b90e1e4a278a9ed517d04eccc56fb1819b3c43992f7632",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jre-22-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jre-22-ea.2_macos-x64_bin.dmg",
+ "checksum": "f07542a8c9fc539957ff7bc5abfce47b2859b1788f95450f7c111416204e4974"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "7b84c4f97e90471f36977f6d7088ec29c1257b63caa1875c60710f08fd069bc1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jre-22-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.2_windows-x64_bin.zip",
+ "checksum": "aef7908d9b8d4607b9f0e01f689812fcacdf0f5370eaefe5f410071e89a50fcf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B2/sapmachine-jre-22-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-22+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-22%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "819de739ec8186c83fb7d322dda9eb009912e02caf0db19a0b13a7a5dbb716ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jdk-22-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "951148b1a4c9a63c46936482b4fd832f54d2268e9b4d087406057ca3e30cec2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jdk-22-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "04c10e42992433e0f1358f1ac92a820b185ddd4f0a114d6c80315bc7a9a8fc85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jdk-22-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "9017829441e870f62188dd698abffeb8ab7f63b97129f10ddaf274334dd6c985",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jdk-22-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jdk-22-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "d854f768e1147bf871af82caecf43c7e60ef0ae8cb286cd531a683a1636968a5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "7eab27fbd4e1daa25c95953a0238c497e96f24fbb77e88cc72b2e4286dc8ec27",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jdk-22-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-22-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jdk-22-ea.1_macos-x64_bin.dmg",
+ "checksum": "ec313a45d83e59d488537e08909d19d0d82ccc88cd05e03ddde7afb478f9ec3b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-22-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "76240f6361dde8e89fde82c62e1479238ef1e578fb119f9ce9da5af1d2201bc7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jdk-22-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-22-ea.1_windows-x64_bin.zip",
+ "checksum": "d7b2a5665fcef0110d4792435bd7a25bb4711448ffca8e641346bc85a6ea111e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jdk-22-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "2f09f2e25dc1dc064448992b472aff94215ffe4c0d0a45881eed46df5c458c19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jre-22-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "5d50f8c3de02986c463f0433d40bf512b7c4213940bf0a3e5028d1fd10fdcb3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jre-22-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "979b82fc6c363de82de3e586a8759a46dcb8cb5fc4a89175d5d652b86685b005",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jre-22-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "ab7e46d98ba656b42ef5a0520455644e2bdb2b1a0a060ef9318afa2222307b6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jre-22-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jre-22-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "ff4218ca09b5209580e1ec54b53cb8964100807c404b86ecfc67a666fad0bb80"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "4360245435b723c592b57dbb97236f024dc48e255de57b06a56382988e4c9d8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jre-22-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-22-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jre-22-ea.1_macos-x64_bin.dmg",
+ "checksum": "53f7acec26c8b424b7870c87b170fe1e6a95dd8a45ace68d32919d9f5e0e2a7e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-22-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "8b5a0a8ac9dba3433fe31a0c41633e0d8e30cbb047e2851f83dd534577033fb2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jre-22-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-22-ea.1_windows-x64_bin.zip",
+ "checksum": "86163ddf5d8a4f9740a57b1533202e53fdbf6f1c015277bc54c9d67ed5cb6d44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-22%2B1/sapmachine-jre-22-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "false"
+ },
+ "21": {
+ "updates": {
+ "21.0.3": {
+ "sapmachine-21.0.3+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.3%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.7_aix-ppc64_bin.tar.gz",
+ "checksum": "380cb017e907770aab38ae0bd4e2a7ac8df139fbd2038aab2d3169bf52973c33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jdk-21.0.3-ea.7_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "e3a07b504a2fe2561a2eab0319089b8b27264717cf40ce160ba347a4ca617538",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jdk-21.0.3-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "ad98da94ea2eb65284dcfb0dc72891db179da1a71dc14159cf4f6e05f59dea3d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jdk-21.0.3-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "1bcd6098580941e3830e0f99aebf3db387c5b64c7687fab782c24af680568404",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jdk-21.0.3-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "4217db07e1478c2a8657681f965ba650467d206f032e600cb6e1cb58a34434a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jdk-21.0.3-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jdk-21.0.3-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "d6caabc6811b8b8a7742e0d32242ca2098ad7a64fa06a0791678daa6e4ba693c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "1f36fd499ea4dc814ba815c64ce153aa0be30e5e7f61b6174cf70506a4ddf8af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jdk-21.0.3-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jdk-21.0.3-ea.7_macos-x64_bin.dmg",
+ "checksum": "9de4d51ad796f0ede660415bb5af4018871a380af0b74e0f9475beeeaab1a9c2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "7c987499c2c7d5ef8d2263ca27b57c3ab8a56769665861e16213e858e936ec26",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jdk-21.0.3-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.3-ea.7_windows-x64_bin.zip",
+ "checksum": "8d6c1886d5b4537033d29f9d3b221e301f3a65007e367460ce1f945e311d1088",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jdk-21.0.3-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.7_aix-ppc64_bin.tar.gz",
+ "checksum": "04c2e8001c5935ec8b2d889edb14403f95cc2cfd74be85c8466da5612177d877",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jre-21.0.3-ea.7_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "687fc2cdc986804c3c07d2f7317ec0a5b82bb214d06f8b1556a48b5933c6dbd4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jre-21.0.3-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "1149ab90303647095b0c75fda4e0bdc3006aaa3ffdd10d45f2b25ea695042443",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jre-21.0.3-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "c8cd5774c4c201c67671b459ad03fcbd1bba02a71217187e78eeadbd7157c8b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jre-21.0.3-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "9d186dc5513f1bfeecc78de26ac115469f8af3e883e4da89b8a686b7c75447c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jre-21.0.3-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jre-21.0.3-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "82cd1624af91e1e1edb533f850a8396ad17c868b9831e043ad8aa2ad72152cf7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "117cbf8830b465ca914185de7771e3b8c509baf2ccc72a3d2da1a7f31fccbca2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jre-21.0.3-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jre-21.0.3-ea.7_macos-x64_bin.dmg",
+ "checksum": "12c4991d06b49ff8e1d3ad26e224a4b4634cfc841860ebeb4cae158035a86f56"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "8f3857c393179e13d9a70320655b31c1d5e1f881a4c3f30d860ec24f8fb32255",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jre-21.0.3-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.3-ea.7_windows-x64_bin.zip",
+ "checksum": "bc0a04fe4fcdcbbe9968c154abfe0a578652a461a89624576124261429b86739",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B7/sapmachine-jre-21.0.3-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21.0.3+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.3%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.6_aix-ppc64_bin.tar.gz",
+ "checksum": "b5113a77aac9c203ce0d19a207c406f1bac231a9ba2e5cb7a3e4902256e0cb87",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jdk-21.0.3-ea.6_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "340a4839e65c698811ea31318606e312502a7469e611585c59455fdd5c8f8c77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jdk-21.0.3-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "e6bfc20fd1cfbaa357baf5e58d69f3165aaece1fd6b66ae4864203f9aa02bed6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jdk-21.0.3-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "39538af9457a15e320ee0c2214c70255a0597d88bdcbc7aa6cda40399f131d07",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jdk-21.0.3-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "159dee7f1a9d1997dcac53534e2e6482226b2f059a0c950d1dd0c90aa5a6ab4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jdk-21.0.3-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jdk-21.0.3-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "579e495608525f61efd47f984ba4a3ac96851c81d5042c362176b35c4b02993b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "b704d9f639c80b33b0e4cd68d61ccdc379edb79eea0d6516bfccdcf6e71b536b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jdk-21.0.3-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jdk-21.0.3-ea.6_macos-x64_bin.dmg",
+ "checksum": "38b5e8c3c27b9526111c39b68004b15bea1c1e891ba58dc1416de394dd937c1a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "74f2910acc3e20561c584febb110170899b984984054ed45534dd47b5ed110a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jdk-21.0.3-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.3-ea.6_windows-x64_bin.zip",
+ "checksum": "4b6429197480c39b8e3ba27aec334772c57c0de4620174ded430989201b18971",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jdk-21.0.3-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.6_aix-ppc64_bin.tar.gz",
+ "checksum": "da718131a72894cf6c4b2dc3c6848bd9ceb59f1a2a8df0c5aea0c6b75c9493b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jre-21.0.3-ea.6_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "29b5dbb4c3f9249ebf24eafdd9dfa1fd16ef27b899e1ea5a496097486e844df0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jre-21.0.3-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "aab1cd6e2569d904fb8235f33ded91fac0bc18140c09628090e9ba86db1bdc5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jre-21.0.3-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "606d5c82039abf90d17d20caaaa4063fc80c4cfa993ad7e2cb54b631bfb79576",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jre-21.0.3-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "abd46a585222e953267e1958ac7936fac6d0acab498884963bd92cdb8dcfc3cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jre-21.0.3-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jre-21.0.3-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "ac2e45ceaaf151b3f92bb1fc4d818307dcdae029d89a9ea72f5f0d26e1ab7a3e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "6f634100ba582f6eb2a140d31b6663086fafb6bfb169f877195cab3421591185",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jre-21.0.3-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jre-21.0.3-ea.6_macos-x64_bin.dmg",
+ "checksum": "b505dda94cd01f5e000bb48984e30c9d25bcf564b7e7d30e41c82bcff92ee6bd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "7aa06014cf3bf689d5d38f3d85179eb709fc013fa767a372014829712f242917",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jre-21.0.3-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.3-ea.6_windows-x64_bin.zip",
+ "checksum": "ceb384edaa311419b8bf7e27c8c660d8a4dfa7526409ebe34bcf88236d48e5d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B6/sapmachine-jre-21.0.3-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21.0.3+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.3%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.5_aix-ppc64_bin.tar.gz",
+ "checksum": "4d01dad2c6da097f6592907f3b48930906885452d617de48ac833cf87aea701b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jdk-21.0.3-ea.5_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "89cfea23df65812dfa1704acf22d5e2bbf51c896af6925b2e72894746e1f6ce2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jdk-21.0.3-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "291bce7b408fe59698a7013a7ba9607310296140b697fbaff27d03bee0069d5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jdk-21.0.3-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "9b0664be0ca9f0bb9857a3509c15c82d649c438342e77a70124080a82e6b9169",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jdk-21.0.3-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "083bc23c1d23d328b571263f9d7a3f2d996699feef76a2cad35eae2c00fc9136",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jdk-21.0.3-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jdk-21.0.3-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "94c6661dc9a78c844e053a24087bd205b6251f5ede81430476f3085f0703dd0a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "619877eb346faf5471feab9fecd12d10513a7bb6893b38f7bdd3b15c4213bd7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jdk-21.0.3-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jdk-21.0.3-ea.5_macos-x64_bin.dmg",
+ "checksum": "a98e3d32e13db4868b0796940e7a9a17950fb0dff56bc13e7550a2c87fa81287"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "dd8838f32d277798418c72eda0c7b27e29510c03e6383825260c085a2a004a11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jdk-21.0.3-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.3-ea.5_windows-x64_bin.zip",
+ "checksum": "36c210eae2989947de72537eca32def56b6237915e8acdd7e79db3fa95299d28",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jdk-21.0.3-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.5_aix-ppc64_bin.tar.gz",
+ "checksum": "1f288d7288af69866a3df5dfa4d9ac39aa7965afc43b4a07492df0b7928735dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jre-21.0.3-ea.5_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "154fe4a8fa80d4049dd167fbefd38b8e945752f0afe82fb51f4e96de9e6c8e3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jre-21.0.3-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "112a8e6bc01f85a348e9d9cc810f85fd3cbd817028654c8c61a95ac90dcdb857",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jre-21.0.3-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "7cfc2a68a92232638ace0d4a211afd6d5c30d9e7fe3907d851d788afea9aff87",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jre-21.0.3-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "686b8ecc114e990df1ace95d19c9f8029031a0896a41caa5a20c618f3a3b5048",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jre-21.0.3-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jre-21.0.3-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "0748525d070c86408c0c37b3348531d84dd36e243b6fb827fa7f18a97f2a8ebc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "bc53d0eed1602cd278c7073947da234d604486ebdf9e99dee9512db785575c77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jre-21.0.3-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jre-21.0.3-ea.5_macos-x64_bin.dmg",
+ "checksum": "9f5c1fc8ece3f9b42494e184cd919a1016d3450251119db483303f10756d5088"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "61ef1be268962f4258e8da0c7273935590c8402f77c6ec733764030ea6d2a61a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jre-21.0.3-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.3-ea.5_windows-x64_bin.zip",
+ "checksum": "750356e4bf575ad9e7fad49f0f56c7cdac418b11f6a4f4002f76a74ab34ac17c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B5/sapmachine-jre-21.0.3-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21.0.3+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.3%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.4_aix-ppc64_bin.tar.gz",
+ "checksum": "d3e9ef851ff215fa4537650ad49c1e5ad8694f140ffe3c34f757ccebff4dfc13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jdk-21.0.3-ea.4_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "b36f99ff0a0050b532d57e8e29e7d36c04b7107db8bad94c8d78bd8a042ca81b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jdk-21.0.3-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "48c46bbc23bebc02dc9e8484783bd04afb15ad42a7b26379010321482e1f765f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jdk-21.0.3-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "4bc2441e66511a2f413dc7b82b9e00d8183a23b06283e98e6a573e89f4078090",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jdk-21.0.3-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "964bc6c8e905aede804d20045a0e6348b4950e5bd49f604387e23b120dac9e3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jdk-21.0.3-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jdk-21.0.3-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "885b6a36402184371d48c5487e4c6681bb38b6724e28cc0f3bf3023c1fdc7d50"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "f912573d83abc85a8f512300a47a345354e3cfc726816f66ea948c74f4574560",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jdk-21.0.3-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jdk-21.0.3-ea.4_macos-x64_bin.dmg",
+ "checksum": "4084ede847d27ac92a80d11bae9a0bd13ac749e702153231dfca98c541b7f880"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "de65d4af0dd327f276b1737e1128c485c908bfc5bc69b599ea1675831dc22628",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jdk-21.0.3-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.3-ea.4_windows-x64_bin.zip",
+ "checksum": "d0f57a6775371b788530ccae54cad337d15af9311aea9b96fda2b3faafd501a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jdk-21.0.3-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.4_aix-ppc64_bin.tar.gz",
+ "checksum": "540d72ba053ca478119d6cf97f9e2f55ee1eef803ccae61be2b47be111bc59ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jre-21.0.3-ea.4_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "7f42b14fe4199410226330809f5e4945e6286bdc56c936aa664ee1fe416e3dc5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jre-21.0.3-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "2f49512e7ac0215258973bc40d1e4869e656803d114cfd85a1354a4ba95d1822",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jre-21.0.3-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "bfaae6613cdb249c89a5f6f528a897f046bfa8860e49a468cc9988ef9dd88867",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jre-21.0.3-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "e3f9537e8ee7cdc71a828b6fa39c93f6778757642f33964b1554ebfb60e2bedc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jre-21.0.3-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jre-21.0.3-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "674e4ac80a85d5729003fa1b49a36abf5643dad940cd0ab004f2ab8ffef1e91b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "d8905f87c7ea090d2e89d13b6a7596addbd99de1e692c420bde800c854424d96",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jre-21.0.3-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jre-21.0.3-ea.4_macos-x64_bin.dmg",
+ "checksum": "71b257de0100d27a002310bc3fd36845e8b73b5c06829192c401f5006e627854"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "9c83402218ccf3defa5976a84063c0b15393384f01791ee7baac2188a185d4ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jre-21.0.3-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.3-ea.4_windows-x64_bin.zip",
+ "checksum": "b255483b6e106ab7ce9541c2504733d59172f64d6375d0fc756f189f3a6c8699",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B4/sapmachine-jre-21.0.3-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21.0.3+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.3%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.3_aix-ppc64_bin.tar.gz",
+ "checksum": "39bf9eb88c30315667f66470744f9d9dfac048818c3d5d12a965e86a9a2265be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jdk-21.0.3-ea.3_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "160b47ae3391b9ef0e66973f6c31f87ee607ffebec43ea8aab3575c5abdbfbdd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jdk-21.0.3-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "6c1bbfb96a9b2f0959a9fc109d20b8d3f434bf66d74843bd5d88fb1a9f17969a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jdk-21.0.3-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "adee554eab91ccf94413c03b199c95b5ac93f3afd11eb4e50694968badbd1b09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jdk-21.0.3-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "b2820adbd0935e823a3eaa97e8720b246a6b2a0dde908fefc8e196a5e85bcdca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jdk-21.0.3-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jdk-21.0.3-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "a176306bf19f0918986f9d9cf4480fd82a67130583f5462db675cfb4fa913323"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "95b4d9c36db80265eaf8cb96ae71b3e7b3590c317ebec1a6552dcd7cc782f667",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jdk-21.0.3-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jdk-21.0.3-ea.3_macos-x64_bin.dmg",
+ "checksum": "65f0794fa7edcb84d842c9d8b55240298a5d15f32975c9763c9037eb9a777291"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "fbe9e7f560dff761c5f79a1dfb405c41400af8f3d1ed758994cfa10ca3733c35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jdk-21.0.3-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.3-ea.3_windows-x64_bin.zip",
+ "checksum": "c46197fda4c3f7f66078771f761432b5be741e02389d5ea692284d6255204daf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jdk-21.0.3-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.3_aix-ppc64_bin.tar.gz",
+ "checksum": "1abe25f444662ebee8de6f4c8419ed5f526aab36ed84ec23db29aeb4ad8a6a3e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jre-21.0.3-ea.3_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "7c7d3b40cf2d279755f5f676a001bc0f656b4a6252dcdfe3c482b8b11d845203",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jre-21.0.3-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "9c960c812aba207c4169fe7ab690243f52ff867429a1e3b0cde5c51c68700c2f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jre-21.0.3-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "618cfb30b02738a344e296959ac0c5a294c49de37a3f72adedf1f330e7e95432",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jre-21.0.3-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "89654f1475c6b34b1b15efebb632a454432afaf816dd1ccaefc64b086cee1ffa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jre-21.0.3-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jre-21.0.3-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "34164179d21225190efe5c43327600c012f6ccddf226e9e954a579dd4df89982"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "4a65f736b8f41e140aa6b2886ec819d49d7beb8b55f9ab7debf3e23c2ca5552e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jre-21.0.3-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jre-21.0.3-ea.3_macos-x64_bin.dmg",
+ "checksum": "2240bff7f9bef75b1f04f280c8b73426f2377f4f1790c94c36a2b112deae50ea"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "e40316cd421a6184c2c11bdd55187a08c8f672fe77d0e1971c9b8454eed69319",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jre-21.0.3-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.3-ea.3_windows-x64_bin.zip",
+ "checksum": "4c1320a4ff54e32a1a99086b8894f24c038a5c3ad98a7c88eabcd4c6152ba1a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B3/sapmachine-jre-21.0.3-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21.0.3+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.3%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.2_aix-ppc64_bin.tar.gz",
+ "checksum": "c1d19a24d1a8c58a87b5a7868b93ad48d9879bc1aa227e484dd5441c5b0d2a3b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jdk-21.0.3-ea.2_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "e1d75b2d1ea10e9533796d7b2a8a8fdb197d930d6a65715a814bdd300ff3a647",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jdk-21.0.3-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "bcd8c6c3618aaa134b83f07f039128c9e7a18b4579c9a7a6650deef883487a30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jdk-21.0.3-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "ab1069327f1d8fcde2de83a55257b2317e31ec4d713924688a9a2e3846870b75",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jdk-21.0.3-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "eb6a2c98f639ad54242536dd8d1ad94cf71e34a3fa951898108834b115cfa5f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jdk-21.0.3-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jdk-21.0.3-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "85633fb36364a4a35b0ccb705b1aedcdcd0a1fec229c68e0fb167189b265086b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "41e1347805f2526edf555774967be604644861b3f2c100958331758dd7a8838b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jdk-21.0.3-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jdk-21.0.3-ea.2_macos-x64_bin.dmg",
+ "checksum": "4dab6f3ffe8e6b9212458330c1920ec2be036c214e0e6382260cb9f429dacff5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "e22487db8087c1eadb0895c097836242775aa1f4603a944727d777e19262db8f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jdk-21.0.3-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.3-ea.2_windows-x64_bin.zip",
+ "checksum": "24d49ac86e924e246d9644d92a68810baa1fc8a2977955e923a2d43fe61699ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jdk-21.0.3-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.2_aix-ppc64_bin.tar.gz",
+ "checksum": "fbcb296b5d8a078c0e831b2ebab69657acc153f5a07d1c15f20c08a79de69188",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jre-21.0.3-ea.2_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "08aa830ef9f460268367f2d924d5df14ec7913660c9b90ad94cf19bcdc43e466",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jre-21.0.3-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "34c460021cf7626a754e64c530dde760f6972ce36edfb3249390c4c85c5ffd46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jre-21.0.3-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "648a1635eb8a2e741a13661f9a8a9fff80a354fa2d0a62bb8eb5845f8333d43f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jre-21.0.3-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "e28fcff96fd09aa1cbc8c42a4fbfcca736c4d3cb5dd832c24c8f87db3c1d8862",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jre-21.0.3-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jre-21.0.3-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "9b457024ff8853cf67b248b7f321f63446505f4abb95069fc46dac648c7185de"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "dbf7f116dcf69079f97376507efa553a99f6999378eb9e6f2eec2330d119a39b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jre-21.0.3-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jre-21.0.3-ea.2_macos-x64_bin.dmg",
+ "checksum": "930be71b61d6a52f7a2051b5925c00041ba6f9c4a22870ca88bdb243b489228f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "0fc33f9c627b7ff63be276f0c1903a56206addb940774162298478ac48f9920d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jre-21.0.3-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.3-ea.2_windows-x64_bin.zip",
+ "checksum": "230e42f45ef240acdd0c33c04b6076584ef7d8a65f080955f7e43ff21c4c8c92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B2/sapmachine-jre-21.0.3-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21.0.3+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.3%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.1_aix-ppc64_bin.tar.gz",
+ "checksum": "e79df751d49742f8df24c88dc2b4546c0bbeb720ff1997aaec4eec3da445ba01",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jdk-21.0.3-ea.1_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "8838ccd7112ebba9e59dda59b4986a24a0a5e97ecc071b0cc220fd8f3bb3d6db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jdk-21.0.3-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "b8c23521b0680538e230bdcd8bd4b4eee20a3c85726b8a9be0688e0cae69006b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jdk-21.0.3-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "ed67877c4e33b29fcdc3b6751a801a0668a195721e16813997b629a29f2731a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jdk-21.0.3-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "dc40723f337fd05dfefba65612dec744c03f0ecd0c0c246405176caaf522cea2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jdk-21.0.3-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jdk-21.0.3-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "1b69464c46f3575707242b440bdf5778d4a6e57b0e243e125c64202f23d46c37"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "7d390016379994b2cd4da64e24e0051d907ec2e044ba049067da7c6ed0f45fac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jdk-21.0.3-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.3-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jdk-21.0.3-ea.1_macos-x64_bin.dmg",
+ "checksum": "4724d22a04d3f26dcc16f408313419bb81922ad68e8598dd65399bf142b8298d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.3-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "8d504c3ab93bd6dba70aa9bd59edf18c87729ed956fc41d30c3b0fe26a531d2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jdk-21.0.3-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.3-ea.1_windows-x64_bin.zip",
+ "checksum": "f26cfa173e3b05d3c98a937deb6a0c61bf7be93000591404a4a790bf3fec39eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jdk-21.0.3-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.1_aix-ppc64_bin.tar.gz",
+ "checksum": "27b258c065f557c81f4664b2c9f16130dd38facdde94889b24a4f667c087a9c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jre-21.0.3-ea.1_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "67bd820df3b15ac741d0dbda03c7f876a73945e58ffda5d8fe0f2935abbdf92a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jre-21.0.3-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "c3d21a3622277df9d80af572eb0bd7533cf649c693d7083e071bf8e988c1ea3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jre-21.0.3-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "711040f10984872ed599df4561605a861134dbc99f196045c63b072abc876934",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jre-21.0.3-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "ef20a8b15a5327d46eb6c871b73591153fc3a2cf3c9347d87963aad0ce844d56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jre-21.0.3-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jre-21.0.3-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "9010546df66391f8d0504b14b0d7d24451e9554737c98a2d6564cdd12258d6d3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "6ace329eadd683163a6cda2b35ea4696a5559b5beaeea07e5d4047e87da530ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jre-21.0.3-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.3-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jre-21.0.3-ea.1_macos-x64_bin.dmg",
+ "checksum": "4b18abf78016797d7d21de9004cfd62a6797ff25a9ae4405b9ca78bc72b23f63"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.3-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "bb04010e23039e9dcc31a835c21ad6bef3d02dc37152e7346adb03bac5c04a2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jre-21.0.3-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.3-ea.1_windows-x64_bin.zip",
+ "checksum": "def17e20bd3957004c739e36eeeff42a423faac55e54104109a8b0e9a35a2f7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.3%2B1/sapmachine-jre-21.0.3-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "21.0.2": {
+ "sapmachine-21.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2_aix-ppc64_bin.tar.gz",
+ "checksum": "dfa8c80057d1fad0b5162e4fd9f64579a2a31006766115d2522e49ec549a7d5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2_linux-aarch64_bin.tar.gz",
+ "checksum": "e5a3a1c377cd35d2068de2337685c9940e27654370768008c1d82b0400fbc628",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "b3b95295461e05d2cb58e192e29af27c2586d868848f72f1a86e216cc20707a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2_linux-x64_bin.tar.gz",
+ "checksum": "3123189ec5b99eed78de0328e2fd49d7c13cc7d4524c341f1fe8fbd5165be31f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "4534dc15b952590aaf167ca908ed924a875c6265dd06f0a23d588bbdd41f4c93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_macos-aarch64_bin.dmg",
+ "checksum": "5382dbb1f80b2c5bdac2713cf6e3a9aec2b7315b62870f110ac7dae628c8f08e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2_macos-aarch64_bin.tar.gz",
+ "checksum": "3e8bb34477c760d145955a12d8554180b9636295a7b0f49b2ef50702f70f3c4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_macos-x64_bin.dmg",
+ "checksum": "06f1e707b913e6ca3f3ac7714bda28ebebb0d2cc8f9a3a7cb89f17281da4c2f0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2_macos-x64_bin.tar.gz",
+ "checksum": "826fb6c8c5b4c24a1150ad3e393114a8be9072b9f9a65bc10ec8343971eb48fc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.2_windows-x64_bin.zip",
+ "checksum": "8b2bc8007381240728ca50a23f020a3603ca84314308df707d4b3eff5b3bcfd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_windows-x64_bin.zip"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-21.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jdk-21.0.2_windows-x64_bin.msi",
+ "checksum": "f3f77b87051e7b42768ab4c3fd8b0f2e5adbd63dbab8cee67e2bec4c43960d50"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2_aix-ppc64_bin.tar.gz",
+ "checksum": "cecb536e68e33f0183abac2d3cd808a0c15ae1a3ba360bcfd6e81a4d1a1e52eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2_linux-aarch64_bin.tar.gz",
+ "checksum": "396876d56ecc988dd5631ff3f71aa16414ff37695b00bf75df7647a0f0bfea1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "2b37a1683e152f1c282b6b4ac74262c19b2e6749b18b5812ca5cd65c3bba1c82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2_linux-x64_bin.tar.gz",
+ "checksum": "9b80175e20c846e29ee5c7c02af6b0d3a8d74a8e483f07954168c49d776afbf8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "75a7c2aefae00cf681fb6cd79d2cf8e003dd7097a95b5cff943ddaebb57a9912",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_macos-aarch64_bin.dmg",
+ "checksum": "ce059f4b66affc81f053d81873c9313b08e5e9006fb9dfcc66e23bcfd2a6ae19"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2_macos-aarch64_bin.tar.gz",
+ "checksum": "1ca2c9105f94b1894d31ccbb8e93d54704e6c107517dc5ad8bd4bf78b93346b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_macos-x64_bin.dmg",
+ "checksum": "824431d9d9ba6453c3e85aa2692e117d3f9fad198abcc77a4a0eb06b59b789af"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2_macos-x64_bin.tar.gz",
+ "checksum": "0cb9e6d1b7756ee10c70c638b4f889387e5fac0e253de74028325c6ca6807b77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.2_windows-x64_bin.zip",
+ "checksum": "65ec3f9d67334a93e139b132ee87b74220eea27ba909c600f24034336c221c09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_windows-x64_bin.zip"
+ },
+ "msi": {
+ "name": "sapmachine-jre-21.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2/sapmachine-jre-21.0.2_windows-x64_bin.msi",
+ "checksum": "14dcbc01f4c34d4c72ed83292f60f6f5b2d29960bdabf4e3bbfbf1b7d26e86d1"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21.0.2+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.2%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.2_aix-ppc64_bin.tar.gz",
+ "checksum": "03ad969f17ffbb3f38312679d05005d99666e85d21df040519dc1fd42e9c53de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "b050d9ffcb841f47bf8ec5afbebbbf367b40af2b7262015f72e8b6773a8555a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "b294274d250372c2939b5e8484eb2ec2fadbb532831f2f3a61ab026ae315f6f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "320e13af77180100792e1ebff3f118fbcb38f3b890b1dce7c1823b513480acd7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "f95edb7ada03bf0eb9e92c8e32993c7b14620daf95f5cfc723d689f73522458a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.2-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "5e3a7f32fc4c90a5d5c5a26ab65b1d9dd0c534bd894b189e16884f20de3b1e9a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "cd7125890ac87f126db0fb7415c13532ce9525d294e8e0d4d105545ca7f92b55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.2-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_macos-x64_bin.dmg",
+ "checksum": "adf0627822c170e6843330aef6e134bf0a8f88a02651c6d2a2419481f90c088e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "6116a0ecd34ae74f531928afc4230ba144a94718619a1ed6970de456aba875ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.2-ea.2_windows-x64_bin.zip",
+ "checksum": "57f7886c052146fbf12da841e972c73cf7bbd48a7af0f341c1b516def0699737",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.2_aix-ppc64_bin.tar.gz",
+ "checksum": "cb1b00399ceccfc36b96c703071ec9a9212b2adc512251d8b2538507a15fba79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jre-21.0.2-ea.2_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "7b12304723b274476aaaa20e648316adeb49225f03e58b8621fc9834ac67ae8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jre-21.0.2-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "db9f679a2d933186e34c4e77ec93ccd79dcf77fee40c706a630109a73f20f9bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jre-21.0.2-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "a7d9f07f4050ca28a78ae65a039dcf6e80acb721ce4a111e433c884bfb5c6613",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jre-21.0.2-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "42202d2a2055dbdde7e665bd6936051b7af01b4e657b218ab5face4a8545e1e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jre-21.0.2-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.2-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jre-21.0.2-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "6a9201eb69a1dc1df6963129ec8cbce93cf8c52c5ce612c417f58556fd60b3bc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "eafdd1c6467e9f12ce666fc9f5e7131843ca2892e889d38b4474214fc7243f34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jre-21.0.2-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.2-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jre-21.0.2-ea.2_macos-x64_bin.dmg",
+ "checksum": "1a2503c7c9ad3fb28c99e41c3ca2bbf030cceefb1071b7047b8ac22346fe3ec1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "db05dc3c09acc69d421ee5231a91f77a1d7f2ed488984be6ad9d3b4e84865919",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jre-21.0.2-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.2-ea.2_windows-x64_bin.zip",
+ "checksum": "4d59f4f43f0b9ba3b0c24c1e9e8637049490ca3b2b70ba30131e06690f9103f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jre-21.0.2-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21.0.2+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.2%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-eabeta.1_aix-ppc64_bin.tar.gz",
+ "checksum": "d2aa4f6e8e612cdf94aee3e102a01d0de5597065c2bdc5bd3fa9d97d70c31b0a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jdk-21.0.2-eabeta.1_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "79e338728dd404920fcf45dd8204bcf51162c6258250e03b1b86bf098defba6e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jdk-21.0.2-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "a4ca31ad8730122d5d35e5c952236a2631277d03402f64fe26793dd64aaaf3bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jdk-21.0.2-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "96d71521ca2be7373ba249173cb233533821fd61ec6e455787b56bf85c017d72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jdk-21.0.2-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "557e493e55f57814b46014c3978b650e7ff9de8c45bf856df0d92ebc27f50646",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jdk-21.0.2-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.2-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jdk-21.0.2-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "8e0daddf16377fd2e15da63169f216bf2f363e089c73a9861fc4f4c7dccc7509"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "091df0b5a64853f1157f0a994f888590ac8bbb376a2c06a50b9e676211853a4d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jdk-21.0.2-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.2-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jdk-21.0.2-ea.1_macos-x64_bin.dmg",
+ "checksum": "ac8f8a4037aab8fa93e39accc170d495ee116f696c6b918eb736b95efa4ca3e7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.2-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "7c8fb99a45fcbfac1c4052671f6b0899f5d46b8ebf3eedf3ac2eb8823a0a9cd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jdk-21.0.2-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "ebb2fc1d8f5a8f8d9141313453cc0065b980350ed93ad3822584d92e06c1590e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jdk-21.0.2-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-eabeta.1_aix-ppc64_bin.tar.gz",
+ "checksum": "46fbdca5bafc68c9bc7ea0e3dec21f9542741aeca521c7c37c457d2f37864cd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jre-21.0.2-eabeta.1_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "c3ac312d15b0cebef57754bb23a56e1de596bfc923f79b728f6ffbf7b1f8cbeb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jre-21.0.2-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "a6a01fbb94c503311eecb8ac5a0c39815f76cd8a17d067a4692f09e7caf38cb2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jre-21.0.2-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "1664da7d5ffb4636858f35f0ab296b8ffda921d2007062441d6f2801b12f32fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jre-21.0.2-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "16a096bb22c9230b7d43dd5d8d373285648943a9aa3b1dc46d121ffd63010a74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jre-21.0.2-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.2-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jre-21.0.2-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "7ba79731ecd024c9eb0205e3b1ccba62b2612066cd4ced72b495880ed7d722a3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "1fc86e9823d671931f98ed5875005baae6059918ea9b4a8a9ddf75b21fafb756",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jre-21.0.2-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.2-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jre-21.0.2-ea.1_macos-x64_bin.dmg",
+ "checksum": "41261105f063d42ba52f81c306bcfed3a6d46aa8476f75ee0e4efeb2106a7098"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.2-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "b31e0f1f76223ffc19110770d65e1dae44447bd6ccd31c5e0dd33a05dc677be8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jre-21.0.2-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "6965cf5ebc5db82803d304138bc4bf069b30dcb913b1b26e8a7e22f87cc766e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B1/sapmachine-jre-21.0.2-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "21.0.1": {
+ "sapmachine-21.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1-beta_aix-ppc64_bin.tar.gz",
+ "checksum": "1c4c2ece50b1aaeeaa2155d6c0b31fe76d709c3bca8dcf1b93219419c43680f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1-beta_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1_linux-aarch64_bin.tar.gz",
+ "checksum": "a157f4236307bfdf4efe2f2726958040ef18d10c67dbb4752e0dc5b569a7afc0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "ae7227826ad60b463bc45064a7fb65843f7424ecfccdc8f7266729120b30977d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1_linux-x64_bin.tar.gz",
+ "checksum": "450426abc41695696c49c02df437882e6763344522c70a46ae6b0b682ba370ff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "9443df09772041419c8c9f211520abd75954df964d7ee7624e213c4e2e728004",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1_macos-aarch64_bin.dmg",
+ "checksum": "1da0413c09f94d7ba9fef3c8249588e3754d317d0a6d821a8ce0f4dbb1d5cdc1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "8a052e50e4b48e87d6519489b0c7116df1e8f87a52480b81db27fee8259a5cc0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1_macos-x64_bin.dmg",
+ "checksum": "13a9059cbec76083ae0c0d12c1cefcc3818dc4be9dfbe0f23020e99268f147d2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1_macos-x64_bin.tar.gz",
+ "checksum": "498bdb5635be4b784ccfe12f83dc4c83f6a5fb2f37666a4fec408a2fd4083afa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-21.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1_windows-x64_bin.msi",
+ "checksum": "fbca3339248aa045fce94c8943a908c6172842633421b4462820aea0df86c46c"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-21.0.1_windows-x64_bin.zip",
+ "checksum": "d200fc7b4e5c13293caf992aef3207dd627917353c3f189901e4d95fe23bdea5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jdk-21.0.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1-beta_aix-ppc64_bin.tar.gz",
+ "checksum": "1f10e475e737f0f38238e7e180437f42f6f0c87c00948f68494840652c9cbc1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1-beta_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1_linux-aarch64_bin.tar.gz",
+ "checksum": "71792196d5cf1b501df0f453fc57f3becab3b682affca2b7886823075a79296c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "05388fd8711aaf0dd9d0ff533bf9759084ac4bde370a725adbe41f4f8b88ca33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1_linux-x64_bin.tar.gz",
+ "checksum": "8eba84c547954eb49cd7eef5bf3ef8c271ca66df7b5fa9fee06e846b9fb5c3de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "12b41bae07cfd03d0cc1099d234fe5fae6d31e9b860b5195e165fcf86920ae2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1_macos-aarch64_bin.dmg",
+ "checksum": "a337a9028831cdf6cdbf3ae9bc2685c7120155e0772b03e33f8e4dde8937368f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "074331f5ebca12b51d9326949595f8f044297e8a5a02085960813768a5744263",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1_macos-x64_bin.dmg",
+ "checksum": "9e43d0035675c8639b6fbeb37a3c800f4dfeb26c9c7a2bbb3be0be21d4219464"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1_macos-x64_bin.tar.gz",
+ "checksum": "b01507f65c0c6a07fe16ba5c3e622e6e212fb323f2f420c606db3828a3b64ff9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-21.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1_windows-x64_bin.msi",
+ "checksum": "4d6e0c8d00410da0184d538645088a4fd04c41816c922333bfc19d9fb5a28693"
+ },
+ "zip": {
+ "name": "sapmachine-jre-21.0.1_windows-x64_bin.zip",
+ "checksum": "16b83c8f60e90f18b491af1350c9d2f417e7dab9c8f0d847d82f9f6d8c4fd7b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1/sapmachine-jre-21.0.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21.0.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21.0.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1-eabeta.1_aix-ppc64_bin.tar.gz",
+ "checksum": "96b4d26570fc1b131372bbb2ae308d32e399ede94569f54f113384487b311475",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jdk-21.0.1-eabeta.1_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "b2660c4a8d1ffb384938fc68769dff81eea83951c077e4595abc38ff2f962b6e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jdk-21.0.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "6751d076875c46fa69958a6e0859da09593c58b8dd6874dec6cb97dfc7666098",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jdk-21.0.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "a21427f124e68291f1ac9f433d9c4e63fdd636255f29b400e2fe033173d89e54",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jdk-21.0.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "3da62023efb4bd119a4977342ef8b33a5829f9a8e904c67db9b3f8468d7ab76a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jdk-21.0.1-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jdk-21.0.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "62672728dd909c618ae0cfd7ed67d3d73fb21f59a97aa1409b1a7c173ad78c64"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "55c90dc2f8c3a1de47af90437a034d56e2bd472c8ec5addb3795b634709f0dba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jdk-21.0.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21.0.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jdk-21.0.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "4d2bf5f56a15dad0cafd36db613fef3df34358e3070e0358006129ce7f8738cb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21.0.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "f38726626b0b2af0819e389d23baadd2a655406b817119e204f0d109857835cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jdk-21.0.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "b6042ea31e26002cce28e9eceea9fe71296500de210f61b4eae0397e8a3ad139",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jdk-21.0.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "aix-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1-eabeta.1_aix-ppc64_bin.tar.gz",
+ "checksum": "a46cf8d92fa61bebe1b8b0b9ca120024dbf5b881edf62ee5f27ac143a81918b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jre-21.0.1-eabeta.1_aix-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "39312fc3920b1260cd7afab6d5d4f8a403db0e79bae34fb79a9a57a49bf5cd11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jre-21.0.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "21a67c5fc0724e025c621591d26825493872005df8045c0bc68ffb77658d0822",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jre-21.0.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "d6f0765f7c06f997a6ace556539cfa6d9f41f6c63f7c36e08a8ae49418ede741",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jre-21.0.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "d9d381bf6fee5471720852bddc68f8dda2d875abe3fc533db3dca78f3946b1b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jre-21.0.1-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jre-21.0.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "d304b6d52543ab9fea6269523b4b12fab2ec8efd8721ce6fc3d5f3446dbfbd65"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "4168cd858315e67b694e60aa3f7a3b3fa857455ffc20a8fe59e8f23293e04e1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jre-21.0.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21.0.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jre-21.0.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "c01b26ab9f6aa8fc473ca005b7dcd0264ca8f8397314bd261ed46c780ba6580c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21.0.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "ac0a3a3f64cc76d6e863968042e86850313f094a93f70e97d16e678e32510125",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jre-21.0.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "0736953a0fde57646ccf65a37a7b7a6055b33123e48ba9bc38db50bbf15a52ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.1%2B1/sapmachine-jre-21.0.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "21": {
+ "sapmachine-21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21_linux-aarch64_bin.tar.gz",
+ "checksum": "ca6f5a06253954a41ffaa398a0d9e15a21e7d2cf3c9a86aa25fad0e993858872",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jdk-21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21_linux-ppc64le_bin.tar.gz",
+ "checksum": "4a8df67b9cd9cec7a8165e935c84cb677a68509c6c85811640a52b9d045d6753",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jdk-21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21_linux-x64_bin.tar.gz",
+ "checksum": "3e5ccebadf96a5399c5bebdf5360260ade37b3a6d6ad76fa26f0552c57bbeea1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jdk-21_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21_linux-x64-musl_bin.tar.gz",
+ "checksum": "2fff28d4e2479c621d1f27df6d0ba104341e81f88317760aca8013147f06fd93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jdk-21_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jdk-21_macos-aarch64_bin.dmg",
+ "checksum": "12f0fa4af1c1f97845542f511db485cbc838d3ab5d87e88591cb58a1f5e58f7f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21_macos-aarch64_bin.tar.gz",
+ "checksum": "9075930a2fdc48c960b9dbac68418ecce9107696736c8eaf34720db3fa69ab4c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jdk-21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jdk-21_macos-x64_bin.dmg",
+ "checksum": "326250808c81212e31707605d98939aaec47ff1b8e95f40c606100f20cb5eac4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21_macos-x64_bin.tar.gz",
+ "checksum": "665f34d7730fd769383df9bbfadef1ea9819f06b151903e9219b570ca3b0dc73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jdk-21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jdk-21_windows-x64_bin.msi",
+ "checksum": "0a7e9c7aaa6c17ce6e66c70f07b4142a4b68f2be3a08fd54413da2d7a7c1b486"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-21_windows-x64_bin.zip",
+ "checksum": "cb81b42cfa7d1cf822525ee76b69eb526449749aa48e030dfded16a9a3e1292b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jdk-21_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21_linux-aarch64_bin.tar.gz",
+ "checksum": "cdfd617f8d25fd71a4d0464d00e93b04af7d89a8aed5ebe805e89fd7ac64bf09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jre-21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21_linux-ppc64le_bin.tar.gz",
+ "checksum": "17c6819c96b07cf3022a22cd76e31282ad1b496ccddfd61facc5a64939ca894c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jre-21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21_linux-x64_bin.tar.gz",
+ "checksum": "4d36b9f97a0f8d17b0193669d4e0c8f2957b73299c25ae5b9356fa429365ee26",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jre-21_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21_linux-x64-musl_bin.tar.gz",
+ "checksum": "e32a121004281044634caad6aa39ef19d31e5c89a54c419fb34574fec9e8aa5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jre-21_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jre-21_macos-aarch64_bin.dmg",
+ "checksum": "90fd1c500132712c1b95e98d4f0ef7b7eb534a0f9fab8af54358692b909e1429"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21_macos-aarch64_bin.tar.gz",
+ "checksum": "fb196ffeff9ec2810ae38a052956700342876f2db97f552e907c8e57907bddff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jre-21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jre-21_macos-x64_bin.dmg",
+ "checksum": "1b9384e43403e860fda834bf6d2dcfc6c0883da209db17be49df8466d21c39c1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21_macos-x64_bin.tar.gz",
+ "checksum": "a66ce82a95e04199623c2db387c17d5169fb1142df33a888688822132515a0e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jre-21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jre-21_windows-x64_bin.msi",
+ "checksum": "46b507395253a252c518aec8f70c492124bbff7dc69464dc8a84bcd01a5e05c8"
+ },
+ "zip": {
+ "name": "sapmachine-jre-21_windows-x64_bin.zip",
+ "checksum": "f747b9ee576e5653d64a34385324113fcc7af9f3e12b8316317fd50b062e466b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21/sapmachine-jre-21_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+35": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B35",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.35_linux-aarch64_bin.tar.gz",
+ "checksum": "c452da9d60173d96867a2a8038e23be70b70f3715fc76eb2fc60bcfe67fb7230",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jdk-21-ea.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "ce35c02313759a2783b4183eb5c19511e88bd313d16e660e1ae1ad21879feaa2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jdk-21-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "4955e4c2f2663306009a834bba3f202bd857bb85314cc8c33d31e56e909afa35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jdk-21-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.35_linux-x64-musl_bin.tar.gz",
+ "checksum": "b006a56c478f3658ab05c79f1ef6b69b457aa5878a5f603ad705e5c05f099c5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jdk-21-ea.35_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jdk-21-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "c257276430af863a0f642a75a6bbd8625d78aa6bbac12db4c622b58e20ac206f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "41d880593aac47c8abaa085d0e9b74738f657644a01620918643d47b9f4c95d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jdk-21-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jdk-21-ea.35_macos-x64_bin.dmg",
+ "checksum": "ffee4dd8557262701a2079d96f823cadc1e2b6359c9f196cf03445ea9fffdd5f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "c492758833afda0765225a866eaefc1fe3dbac2ec9dfee6b7456379a9a54c8c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jdk-21-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.35_windows-x64_bin.zip",
+ "checksum": "dcab836fff5016f7b85127b17f15e6dc97ee7609f74df8838c916b342eca5fce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jdk-21-ea.35_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.35_linux-aarch64_bin.tar.gz",
+ "checksum": "7132bf29cc1afd417391e6e495503ccdb4cc82fc870d59ff0cd912498136740f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jre-21-ea.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "e96135d60f93e5f2e29336f23a045674b4f3b025bd2216b66e2eeec9d5dab2d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jre-21-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "032da432c2881b12b626efde352453bdf0e9b950bf3601528c84735fe99b11a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jre-21-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.35_linux-x64-musl_bin.tar.gz",
+ "checksum": "c2a12558ce2799a2687c0c3f31a1834f99e0824e051108fd95b5e6f0ebad4319",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jre-21-ea.35_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jre-21-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "85360b081f2ef58e136e5923da2c92f84c4d16f185fa56cb2e92d479512e1e6a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "5cca300df4ad106bdb34f091aab14aae4f55d00ae1e6b6d147e3d72078134efa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jre-21-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jre-21-ea.35_macos-x64_bin.dmg",
+ "checksum": "6f9ffeb3a6796edcdb6664fc9d564616f1b623880f7a1921f313087b14499df3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "66f2d2f2a549eb3e4849c86c1c38464837b919af0c0ebd2104d5e2d58c2e1d0f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jre-21-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.35_windows-x64_bin.zip",
+ "checksum": "78a6d0e5a60435bbc7de679a90b3cd48d1d889df1369075ca877ef292e6bf27e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B35/sapmachine-jre-21-ea.35_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+34": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B34",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.34_linux-aarch64_bin.tar.gz",
+ "checksum": "e8620c4169de13e24fadcb1e498f942d240532b0e8dc1046050048084006a9db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jdk-21-ea.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "39b78efb8103dcf72cf5c9e5d480aab69ca898d8e117b57634115f6454632562",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jdk-21-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "ee1b1edd7ef4612fea2d93acd9fb0f6e897089bd90303e8602b952483dc65af8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jdk-21-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.34_linux-x64-musl_bin.tar.gz",
+ "checksum": "e603cfa83537cf1c027e556040e279c11c827146eca5ebc1633bbfbbf5ca0a9a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jdk-21-ea.34_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.34_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jdk-21-ea.34_macos-aarch64_bin.dmg",
+ "checksum": "a832c59d04099bb3014e3392955eb887d4fd743619f0ec11e95580d578879ffc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "178fc2965d8218fa57115aff2d878a7d7e34be2213ff89784a7090e077efbeb3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jdk-21-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jdk-21-ea.34_macos-x64_bin.dmg",
+ "checksum": "e09b1747fa7a03765262ab427dee52df56aa5c5caa927ba2a3db214350e4ade6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "0cbf76f18030eb3d887644522273f22d6b9223295843b4ab94e35317232936af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jdk-21-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.34_windows-x64_bin.zip",
+ "checksum": "cf826cf37a3567cbd0fd13179e3a6665d55dae21a68011cc350391f04500cfba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jdk-21-ea.34_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.34_linux-aarch64_bin.tar.gz",
+ "checksum": "678c1c3946d7fa6495099f34b7105dc9c7fa9d631bc12a352b1198a7bfe1280b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jre-21-ea.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "41315c1584f7302ab4861573831f51aa5b4f92f63b83f4663d07b63687c07119",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jre-21-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "a8f04b6d652959363a29181b7caf8980612f90079b98f1977fcd98b166f5bcce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jre-21-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.34_linux-x64-musl_bin.tar.gz",
+ "checksum": "74c7454db613681b9e2d1233c3c780d2b546998d5f1edcfec440347dd913f3fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jre-21-ea.34_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.34_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jre-21-ea.34_macos-aarch64_bin.dmg",
+ "checksum": "40ab36e5e7abfdd77cd052d5d3c1e3639693670ad1968a19017a3e17b22ca9fc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "3ed056719d31886e40eb68c8bf91297a4cfcd362896db4109474647dfa6b9a0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jre-21-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jre-21-ea.34_macos-x64_bin.dmg",
+ "checksum": "6ff5e2aaddc21ae2fec6bb52c79ec505b06e10bc755d40c3eb09ed3fff4269c5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "29d55e193e81e92a9a9fd0a393f39b136d050efb7cfab6199cca781dfe7aad3c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jre-21-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.34_windows-x64_bin.zip",
+ "checksum": "b0a3bc8afde28d832f534921eafed14bad609f86a28e18f40b13f3eaee5dd4d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B34/sapmachine-jre-21-ea.34_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.33_linux-aarch64_bin.tar.gz",
+ "checksum": "47078466af73e56979b923edaf419c03eaa1f0a3681a817b15e49da94bdae21b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jdk-21-ea.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "bcdcee3ad5a8bd03ea5e270abe59811cf4433f201bed76c193b99868ad4c8386",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jdk-21-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "4438270857b350d19a21afd5883a27a2f86075b0cd1ba447ecdd3a095fe89eb2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jdk-21-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.33_linux-x64-musl_bin.tar.gz",
+ "checksum": "ee941fc7b84320c78e938cea9e128ec23a8f8f992c2df1994bdb5d1cd3188b73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jdk-21-ea.33_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.33_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jdk-21-ea.33_macos-aarch64_bin.dmg",
+ "checksum": "f36857682b77a8f816cc39d1fbe37f0ed4b4c500c2733a94ca4a34ee7957b490"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "eee8595ff4f079bed9f10008ad93517960f37da493abc37221ba538edaf23de0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jdk-21-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jdk-21-ea.33_macos-x64_bin.dmg",
+ "checksum": "104371bd1c3709faead992b8f53cc713cf7551db7b9351588a7c9dc3a762c154"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "a63325156baccb52500f1fa5e209dd415dff8fd53411d9976d9f4dd4ab43ef5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jdk-21-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.33_windows-x64_bin.zip",
+ "checksum": "ae7059d719114ae22f0e20260ce17335bc0aab3f6b867354120a47f000816f8d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jdk-21-ea.33_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.33_linux-aarch64_bin.tar.gz",
+ "checksum": "268077cbdeb42dd465a66d64f693df78150ceb4ea966b580ccbc99bb5b283285",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jre-21-ea.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "4ffd3eac995994b2f3e18441c56b383911541c62ab78981b207556e460c90720",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jre-21-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "f2da62b9cd4c600a574df44665b97bdc2de73b541524882bb79ec751a330c63f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jre-21-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.33_linux-x64-musl_bin.tar.gz",
+ "checksum": "86e7208e12c6bcff2fd12b78c6f18bb50542d7f2310ae9a10d6d2d58834bc893",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jre-21-ea.33_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.33_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jre-21-ea.33_macos-aarch64_bin.dmg",
+ "checksum": "b402b879f84886e27f7d68ba124b3cbe51d18b04703cd82750b24eb47f4573c7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "6d3c84f83db6842e217038d3abfc8ff3cabd12d1e6c1363ddb1171ff3c56b8a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jre-21-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jre-21-ea.33_macos-x64_bin.dmg",
+ "checksum": "9959a8613c834e79dd0f3a7f2be1a8b2eeb5f57446f3cce6118167946aae504b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "f0c7e95eadf80c533f0ca06097ba21d50ae096e337b5c1289497e2309e39d3a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jre-21-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.33_windows-x64_bin.zip",
+ "checksum": "1675cc6b93e5de4ee7e1ba3aa1d662f0306ade1628c1286eff50debdd378c815",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B33/sapmachine-jre-21-ea.33_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.32_linux-aarch64_bin.tar.gz",
+ "checksum": "f696808fd5b99d5ab7a35a9368138fb0f8f32ef4c8064e6b40e6d3674b96c8dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jdk-21-ea.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "47892500efcf8d52819ecba18245c99b4762640e526fba0b8a514b0b0c92af9f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jdk-21-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "814cd0c3a30d4a1f53683fa060b6c60be78bff815bce57aa82fd20b756f57e57",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jdk-21-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.32_linux-x64-musl_bin.tar.gz",
+ "checksum": "c2231c21d3aea7e348513f3460cca87b32b715b6945956231dc66ac3d1a415da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jdk-21-ea.32_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.32_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jdk-21-ea.32_macos-aarch64_bin.dmg",
+ "checksum": "11eb4f9cca6553f470881ae2bc6d21f3dec4d6cbcd24feb53eecd8f0f7e5df84"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "b8e371faf44a47683077a321e25ff1282b9b77c75d7dffed992453f38d6a5e22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jdk-21-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jdk-21-ea.32_macos-x64_bin.dmg",
+ "checksum": "10800937b7c7b7670471caff66df9e4c0dd1850fe03160a32247327a8f5bb43a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "e9bec4c31301394daefc26c146d74e279a6ea20c4710c62776354ebb5c7a6a14",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jdk-21-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.32_windows-x64_bin.zip",
+ "checksum": "b9e13f8e959e7f5392603f6939be0f7251e4502699ce670a4676e0cf8b543cef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jdk-21-ea.32_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.32_linux-aarch64_bin.tar.gz",
+ "checksum": "8f74b29dde5e3e400f89a2999d380756249b17b5511008bfba31374f59a5f548",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jre-21-ea.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "7d090bd9fe24d04b5699f8adebbb4065d8c56b887fce3bb9130fbfaf089e5887",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jre-21-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "ef195ee08b72ab611a0a3da072f4f6989bcf05c86861302fcd17daeb3d65ec1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jre-21-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.32_linux-x64-musl_bin.tar.gz",
+ "checksum": "6e30a641e28ccc07d844ff7ae4c6ad5f140562ce371156728b5802cc19e86621",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jre-21-ea.32_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.32_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jre-21-ea.32_macos-aarch64_bin.dmg",
+ "checksum": "ab37a6f877b6b10ce1c2b67d91451408b230a85d8886b0ed046363aeab9613d9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "6870263837cff5a8d06d69021111a1788e075b2cff259b2b60ef26725fb89cb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jre-21-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jre-21-ea.32_macos-x64_bin.dmg",
+ "checksum": "dfea2a026160d77366b236787d029c1647889bece78e1aa61ff3c51d93d30d2d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "dd433832f1d72d2fd047ed7fca56d85b78fab0970567743d3b36c1870e0b7df8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jre-21-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.32_windows-x64_bin.zip",
+ "checksum": "7f21c5b94710ef49477cf12586d69a88e16f495c2d67d78cfee77049bc651bee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B32/sapmachine-jre-21-ea.32_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.31_linux-aarch64_bin.tar.gz",
+ "checksum": "cec8ca250567c81019e988650bb108fb710c3f6c97367aff948f6da3f4683a22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jdk-21-ea.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "7fa54c0a1433029e9ee54d5cbf8d3e7a45a095e424a8325ebf3a9b888811b3f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jdk-21-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "c5283c47a56d4d557c067a20d7432abdb99f8a0016e57becf91780c6550ca625",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jdk-21-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.31_linux-x64-musl_bin.tar.gz",
+ "checksum": "e3f67baa30fd09c132e3ffeed0c84230bf60cfbd42b136b3d000a7fe2ac988c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jdk-21-ea.31_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.31_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jdk-21-ea.31_macos-aarch64_bin.dmg",
+ "checksum": "cbca1dbf623d0695f33e179707e9e857e3736e649ea6a775d8328d87596032d1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "f6a111834e7a0dacd127e38eab2d148b938b5d92f586e79157a5723998f52e40",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jdk-21-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jdk-21-ea.31_macos-x64_bin.dmg",
+ "checksum": "9749b4ebe69e040e9611d30524f79056aa5be26b60db160282bc26dad1150e54"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "316b3d7d2f612a98800e132be6c8f0d254325b1f1b29201933fb8b7a3fa39a60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jdk-21-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.31_windows-x64_bin.zip",
+ "checksum": "49b514581bdc7e5b35209abaa0136e2c84aa0b3d3f8b2f63169e16fbf4c5db21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jdk-21-ea.31_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.31_linux-aarch64_bin.tar.gz",
+ "checksum": "d2a6447beb3742b926515afa384438259b0796ad23dbac8318c784da5db330f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jre-21-ea.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "0355324a788765f5a47d4a146496ff71cf5e7313aee49da995478896b16d2058",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jre-21-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "574ac2d5378dde71be120c5526f628e3bbb32bb864d74521c81d474fb7d54293",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jre-21-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.31_linux-x64-musl_bin.tar.gz",
+ "checksum": "be6e56b664919c7b6cd4cd1be820be61b82c0f2000b7a3b3402de6d98f8b4b13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jre-21-ea.31_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.31_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jre-21-ea.31_macos-aarch64_bin.dmg",
+ "checksum": "23fb532cb95503f879ff140a30c2f4c6b8c50cd5c4b892242a2e4ff3b62a123b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "ff85a987f9d1bcb9c9a054aa9a5685c019b098a6d8d14df865edcc9e34025674",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jre-21-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jre-21-ea.31_macos-x64_bin.dmg",
+ "checksum": "f8c2cf5c0271d128a2d78b8defd392532a9a3c7894452f5998df1904685de250"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "fb5cab08d5c4e99e33890060968d0e2fde33c5858aa32da509698fefba0cce34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jre-21-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.31_windows-x64_bin.zip",
+ "checksum": "c6047aca55609139d8e764538e92efb28a11be7a1a5d918e893e12f03429a4df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B31/sapmachine-jre-21-ea.31_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.30_linux-aarch64_bin.tar.gz",
+ "checksum": "dec1e6e6a0b4928aaf3b180b4cedc371b35941888b2ed135840925dc7c508d37",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jdk-21-ea.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "803583ed4329dc8d0875c986074a2db8464e2fb4ff0aa7f136159966d8a5d7f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jdk-21-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "e8ad60aa14c96050c1687622b46d909e30dd9c866bd6434078cca630730bd5d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jdk-21-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.30_linux-x64-musl_bin.tar.gz",
+ "checksum": "2da577abb70ef3477402139c888c157d1c3033098133fdaa27924c64dd054587",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jdk-21-ea.30_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.30_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jdk-21-ea.30_macos-aarch64_bin.dmg",
+ "checksum": "891391f110689b8f5085f3b1dc4ee33ce205672b6bb76e1b567ff99a0ec08379"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "188c6b6dd2e194d025627b10dbfdf4e4f8410c2d1e24357a54f6eac653ec0b89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jdk-21-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jdk-21-ea.30_macos-x64_bin.dmg",
+ "checksum": "99424e7f14ab93a7c29a1941149126d56622b0bf3393c5878f5ed4c9b065584e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "a64cc15e7601c8468a90068305eb4be2a38dd62b8a0b1fd3328444c41edb666a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jdk-21-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.30_windows-x64_bin.zip",
+ "checksum": "1a97d891bf8353cd76e50e10d7627fe895dcf48f58ab48c3ef5cc1c8dcae3dbd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jdk-21-ea.30_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.30_linux-aarch64_bin.tar.gz",
+ "checksum": "555f1794e1ad74ae3d68f4c114f619c4ad11332b04abbfae5b9ef7f9e596c612",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jre-21-ea.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "c0fb786e81f0e0f5b349a28e63bdcef9c8b2e0d5c18eb332774231a6b717098e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jre-21-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "1e2df10f4c16c0af52a54e3df2ed6c9c1eff64b98905f4fa9f0da8319e81a64c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jre-21-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.30_linux-x64-musl_bin.tar.gz",
+ "checksum": "34337641458c2b3b28a05ec509957f0fc9da733e68d3768bdf4327a7a3570514",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jre-21-ea.30_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.30_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jre-21-ea.30_macos-aarch64_bin.dmg",
+ "checksum": "e43a9c479709d2adff1fb00951f584e2c35a85a6a619335d4c4f39966897717d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "abaa3a92d3d825e281ee9ff7b2feaf8d70eda3ee33b8b1c9c2e844289de24592",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jre-21-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jre-21-ea.30_macos-x64_bin.dmg",
+ "checksum": "825f6f9c6f73381a11e3b2f0d9074ba19c2a3e72e30764bb158eafc9b97c7c78"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "ed63a593dd150a519d5b749c2c6dd8e26ec47a894fd44177222099699a38cbff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jre-21-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.30_windows-x64_bin.zip",
+ "checksum": "635649d0910c5cd627ab3cb27b3f35cb5236db14342544d9259f8f782220174e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B30/sapmachine-jre-21-ea.30_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.29_linux-aarch64_bin.tar.gz",
+ "checksum": "af522b6b21bc8e307941e04a1aa6c0f58c3d57942d01bb047328c577fdc41671",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jdk-21-ea.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "7397f9926bece939b5514b7ae77edca6c454c7c17ac93022c142f7ef40d1185c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jdk-21-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "3e17467880dae20c0e36df23cfac7b2697fa77cb2f142d73b70025595b92b2fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jdk-21-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.29_linux-x64-musl_bin.tar.gz",
+ "checksum": "dc77ce94ee5daf28f9737b0d187463bfae956b96b8556c4750c34962f3cc12fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jdk-21-ea.29_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jdk-21-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "fe7093d6f3ea4e4824122b4aa6c65e4d68275faee55f1d7e62c71ff2bf027015"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "17ffc99b8ac9a9bd7f36cb991f00eeb9523e54a73f95f19e45b75bc9803e6f0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jdk-21-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jdk-21-ea.29_macos-x64_bin.dmg",
+ "checksum": "63d3f3de8debe9e331eb6627ad89732d41831689ec02315a21108d4d520ce16e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "44cfb42e74b8ffb0885fe3ce08abdddbd2f88fb7f9d67cd67ae864e708fb62da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jdk-21-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.29_windows-x64_bin.zip",
+ "checksum": "0f1ad3cb90f4a76ce067f8589a64f2a6bcee7669f2915938947b3ebaff243282",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jdk-21-ea.29_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.29_linux-aarch64_bin.tar.gz",
+ "checksum": "18ab7852a7675e2cea8f61a86308ca396ec9ded79340c00eca84c42f7f47aaa9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jre-21-ea.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "966012b76f6bd0725de3dcfa6392992b9055597076bacd1caca43d127836534e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jre-21-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "de0d094f1548ed7911da25d19a5361bf3cdf3585a511b17ec6d8aea33df4ebf5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jre-21-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.29_linux-x64-musl_bin.tar.gz",
+ "checksum": "fe36e7dec8211af8bf3c290e75420e685fc726f21f207f75b633660bff0ab1cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jre-21-ea.29_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jre-21-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "f8fde4deffe64a6c6b7fed501d6b538e6e86e18591b1016e1489569fbda26712"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "5c28fb541f35a165c6a40329ce0046b7ff1a34117bc7bb62a3c6af9ba985c59b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jre-21-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jre-21-ea.29_macos-x64_bin.dmg",
+ "checksum": "801c18c963db9cbad9184c3a44ab2d25143462c90ea4778a44db62f4dd2fc7b9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "e767b7156ae5c049622d78f8716f40e3a3f6a71296a00fc0b245a15c3c4b1b2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jre-21-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.29_windows-x64_bin.zip",
+ "checksum": "c7b032776abad0d14933aea9f4024b0fba104f4a4fcee25b183516869fa99921",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B29/sapmachine-jre-21-ea.29_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.28_linux-aarch64_bin.tar.gz",
+ "checksum": "aa540802fa493d1b55c2ad7081d8239a1a73ef4d756336a17babceee20f9269b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jdk-21-ea.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "592b9ec03d11531779b87d15cb3fb5dfcf8e68817c5853a0ff47fd99dbc18053",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jdk-21-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "05f925d8cb7fc08e55c88916c94b9b59354224fad034eb4f992597ca0b52fab3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jdk-21-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.28_linux-x64-musl_bin.tar.gz",
+ "checksum": "0294feccb997f9244fed3f5c66d5407f65aa975c51587056815ace4a92208868",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jdk-21-ea.28_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.28_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jdk-21-ea.28_macos-aarch64_bin.dmg",
+ "checksum": "3a35f24fcec27b02ec81cca0d63b1e457a84a9093d91dec15b3685d47bbb04c4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.28_macos-aarch64_bin.tar.gz",
+ "checksum": "b760f378cba911da76dd49f4a993b5fbef62bbfc123239700656598122ba4dc7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jdk-21-ea.28_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jdk-21-ea.28_macos-x64_bin.dmg",
+ "checksum": "f9acbf0d85ca6459f9cd18c5ea25a41f7c62792df417698b2f9641d19b9f0e97"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "6cb7e233636ee83cc768061d0bfec8be53d59cf4f37518f2ad0ea60d06a18779",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jdk-21-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.28_windows-x64_bin.zip",
+ "checksum": "470d90e7199929c4fe0408d673d0e677a7bc3dc5f72ad90b223e4d62a00ed027",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jdk-21-ea.28_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.28_linux-aarch64_bin.tar.gz",
+ "checksum": "52a66943b715bb613ee18171877899a96529ecd00a8582da22ae4f7a220026be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jre-21-ea.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "e06a17fe0821e9299b61f96a3da6e177e7271dd7bba6c07e15f8c317c477befe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jre-21-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "dddf42c7139ddc9709cd3145c6625a41acf8701b21247d8bf28cb13f8766ffff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jre-21-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.28_linux-x64-musl_bin.tar.gz",
+ "checksum": "3a10b8783ca60ebcc84eff25685fa30aa474833a49d72ed3f565c54713e0fe4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jre-21-ea.28_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.28_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jre-21-ea.28_macos-aarch64_bin.dmg",
+ "checksum": "c45daba10bd5014e0cdf28f175b90261f352870284ed1600d8ff8ac86dfc7694"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.28_macos-aarch64_bin.tar.gz",
+ "checksum": "6d55b3876d8a0c6c2b158f5d4ecbc36a50513dda6e8ac5e173fe8ce31b739f7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jre-21-ea.28_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jre-21-ea.28_macos-x64_bin.dmg",
+ "checksum": "0db26fd90f39cf22d02b64d499f2ec351c279063a9a13d56b995a3e1b14ee6c1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "726691e29441f7eddb3c4927014e1fa197c26df67f709dd1742f54dc88fa9161",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jre-21-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.28_windows-x64_bin.zip",
+ "checksum": "1bd39a8a002045ecda712f6cda05df95d576e983900356474b2f4003bbe136ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B28/sapmachine-jre-21-ea.28_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+27": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B27",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.27_linux-aarch64_bin.tar.gz",
+ "checksum": "524fbabf7f7611b32b035e6f6e0a7d90522033b8138821078699094c005e5d36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jdk-21-ea.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "a508725cd0c4f8ef4799b1736092a7c5f0b8c32a7a4fd92e9e6a103e00859dd6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jdk-21-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "c510638b1c055017dff4cf83a6f3db644acb2fca05c714aee2701a6223725486",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jdk-21-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.27_linux-x64-musl_bin.tar.gz",
+ "checksum": "1a1a27c6ee14458caba952f0615a3da6192be882e0e92ce3aea1bbe43d2b17d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jdk-21-ea.27_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jdk-21-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "fe1d558998c194e89f9f32c51b2e3e6aeb1679295ed74fe86e44214081639d0c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "4e6d61d8bf9c1caadde495827543d2a8eccc0648e7d4e8b60efa81853a79b094",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jdk-21-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jdk-21-ea.27_macos-x64_bin.dmg",
+ "checksum": "df57ae4c5b8f768f17d8bdd6885ed3cdfbed519e4faa0df8553c42eb7db164ec"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "6fb45d26c0cbb5ce4e3a555b5fe9517360adc7ce02fdd91f93ac4355fa7dc3d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jdk-21-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.27_windows-x64_bin.zip",
+ "checksum": "13ccc8c371fbb25d48f7e18bd76280ac6cd6cbd7d3294d9998ea525c7c73e5e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jdk-21-ea.27_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.27_linux-aarch64_bin.tar.gz",
+ "checksum": "ff40c3c489111d07d80dd6f02d215240d93e14547c16661c7bd07d6765dbaab2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jre-21-ea.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "4dded10eedbeca7d1290a278fe3f5f46543c02290a333e121052ae2ade991160",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jre-21-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "adc5dc9fa5c0eaa0efb25a214bf0d6f55eca8cb210cb80864b2039fc9c9094af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jre-21-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.27_linux-x64-musl_bin.tar.gz",
+ "checksum": "bc7f544f95c17156b7f75c38142723ad230a389bc9070dd35d1c2e631de05fd3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jre-21-ea.27_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jre-21-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "a7630a8e26ed7ab972f96e14b9ef27e652ac40977da7958d44b0acd006e3af18"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "126b6d96730512f12459d53b7b2461c24fbeae3e6fc55b128087c2796d508d29",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jre-21-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jre-21-ea.27_macos-x64_bin.dmg",
+ "checksum": "8e757c7c8def124a6f770beb3961e6379478e40bdb78f31c5344679b83adee7f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "a4c198d159bebb3082ca04ff2b3be0f4d287041d06d786b8961282738b478301",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jre-21-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.27_windows-x64_bin.zip",
+ "checksum": "b717e5dbcf593e549acebbd696fe78082b1c182dac315420c18258997d9c8d49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B27/sapmachine-jre-21-ea.27_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+26": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B26",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.26_linux-aarch64_bin.tar.gz",
+ "checksum": "84875b55fb798cf8a9b003bf9a4cab9cac7ac28a9314000bf1f4531c448f85e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jdk-21-ea.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "aa624562b125663ee8e9b6b37a7da0fd0bbe4aef68ed6dcc95593adab498f659",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jdk-21-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "820bec726a6e01efa54019d032e7dabaa4b8ad5d22bfd6568fe53a3e56b84fcc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jdk-21-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.26_linux-x64-musl_bin.tar.gz",
+ "checksum": "271802127798fc5da06f6f62d25c6d39e36a8469ff700fb55ac51a6a97b0b705",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jdk-21-ea.26_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jdk-21-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "de6637446bf8d536bfa4f99ffeb1b63f52ef0330a20cde77500aa1da903684ed"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "176eb28512e9aeb6993634a9dc0ae722a9f694320ac47d1f530b61c1783d3142",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jdk-21-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jdk-21-ea.26_macos-x64_bin.dmg",
+ "checksum": "9470ba921676eafd2f9195d787f8b6ca7a219c5c14efaba5f8928fb2b26483d3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "d28fc56c32c583db1d3ddb499e8d345af19ad46baf9e2bd2b88761a01996ed4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jdk-21-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.26_windows-x64_bin.zip",
+ "checksum": "2622628f0a941ec7e68720dd7fd6b1e7ec71936411d2a1b829b8eb6458251020",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jdk-21-ea.26_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.26_linux-aarch64_bin.tar.gz",
+ "checksum": "53f41bc2d38eae9ceb1356acdeef2a79c66797abdc3ae714b4370a264f315018",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jre-21-ea.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "5c5d9c9819d7acb67672553635d51fc37971d50618b458e74fe8abb46d6529a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jre-21-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "4d44b32d5b4404707e38dcb4b93ced979e1b9949b80f61604f005105bd488b8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jre-21-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.26_linux-x64-musl_bin.tar.gz",
+ "checksum": "9d013ebb3debeab1a26db2a8146b7150a1e6f3220e1520173f0eed30bbe2a2fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jre-21-ea.26_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jre-21-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "5d530c27052ffdf8713c144b5bef9754dd3b1f88156773317da5c894ad5ab3c0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "1ab89b366be0ad05a2cb3158913531f0d2ecfab3ac2ac78146f15853ce075170",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jre-21-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jre-21-ea.26_macos-x64_bin.dmg",
+ "checksum": "eb26201d70f75a09bc282ec273b2c454f953baff1663987cf9a1dd7254e1706c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "bd4f76342b83c3a7cff0550b1bf42356fa0702c0e76a410f9c4db4608d1edc3d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jre-21-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.26_windows-x64_bin.zip",
+ "checksum": "92905a2215b780d3cfa9134b9662295ba277d3e2a677624e7b06a40fbba55a91",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B26/sapmachine-jre-21-ea.26_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+25": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B25",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.25_linux-aarch64_bin.tar.gz",
+ "checksum": "f23f54f42f7f3eda830b90bb6c07bbaa55593a89cbd45068e7cf3a242e67859e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jdk-21-ea.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "85ade3791cbf755106e50ec060e7be7b840e47beba5ccba0bcda4baa511fa022",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jdk-21-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "e89a7afca10e89c7f4ffcfb19b1c9da4c2cfbb772b924a143c7ac5e62cca9564",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jdk-21-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.25_linux-x64-musl_bin.tar.gz",
+ "checksum": "058efabdb59859f3ab5f99ce008c960f31e4b841d8c5b00530f351ccee0770ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jdk-21-ea.25_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.25_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jdk-21-ea.25_macos-aarch64_bin.dmg",
+ "checksum": "b2dc88d1a8354db3a471a103e6b261a4c9a1fb25c5a33c36661bb3062449015d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.25_macos-aarch64_bin.tar.gz",
+ "checksum": "02db1de1b082b0c3f4e59b463834b568e05da4dbb8716e7cf84ba8c1b407f6a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jdk-21-ea.25_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jdk-21-ea.25_macos-x64_bin.dmg",
+ "checksum": "79368a7a782fd76d60a9cbe7a1a565c6e8488c7de821e071de4b7d84f53777fd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "a68eee2068c1b2c172308da67644bc398bca0987316cbfc94ec20d14d697521d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jdk-21-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.25_windows-x64_bin.zip",
+ "checksum": "4681b07e525d260956d5496f51bd5a6895d92ea06da3bd57f189571d4ceb8a94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jdk-21-ea.25_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.25_linux-aarch64_bin.tar.gz",
+ "checksum": "a3d51a192620bbf7377a419c5faaff54abefd7b6c9b4d422a0ee5a627f2e4a39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jre-21-ea.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "a3ffca72f9d4d128178683e000a4410346b92367aa087f5c978260cf331b0ed7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jre-21-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "8d4acebb7e311cb21af66a08c88ccea890a2e60c607f7cd5122a56433153bf89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jre-21-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.25_linux-x64-musl_bin.tar.gz",
+ "checksum": "1c91a6f632d3d7b467d4e465711547775b691a74fb458602599daaa3bda556a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jre-21-ea.25_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.25_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jre-21-ea.25_macos-aarch64_bin.dmg",
+ "checksum": "12f86a5942fe4adb95e0cedd794d616434e203cff2bf354f95e712cdf55ec483"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.25_macos-aarch64_bin.tar.gz",
+ "checksum": "af9ac037cdadab099c2b55a2a01bb8ca005eaabc697f25cb5ecc87ee62976363",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jre-21-ea.25_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jre-21-ea.25_macos-x64_bin.dmg",
+ "checksum": "4eaf4f4adc043ad5cd8a0769496e9546e7b8fcd725094a4b70c7c9ccd70940a3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "42ae47719e3372e7a7517c7ff3a6e2a00743e0e57004d18fe1d8b9ec653dc514",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jre-21-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.25_windows-x64_bin.zip",
+ "checksum": "d6f599513743f2bfdccc858aa7884d2cb2f855d3eb647a9b2a3e3ab8911d92f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B25/sapmachine-jre-21-ea.25_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+24": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B24",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.24_linux-aarch64_bin.tar.gz",
+ "checksum": "775d76d4abcb7f185c880e9eb0a5aaabaafd55a3fb611225ed0f5ecbd645d090",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jdk-21-ea.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "54fc1967750c75e2a9edf9594375333151d3ea1dd8b9f0a4cc381ec44fc64bd3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jdk-21-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "2df696f38ce24dc3e36494e983e1b2bff78ab9ca3d6f535a7a59df99aa35e391",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jdk-21-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.24_linux-x64-musl_bin.tar.gz",
+ "checksum": "211f5b38a67ab85e98e00bd3380430173cff70a52e7a1c91565dd1a7e7092c88",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jdk-21-ea.24_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.24_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jdk-21-ea.24_macos-aarch64_bin.dmg",
+ "checksum": "45ca7fba0bd3cd368c6a8987f3c01195113e3ec3be8c9e08cf037baa9afbe50d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.24_macos-aarch64_bin.tar.gz",
+ "checksum": "f84a4f8fca82f9ea21046f1d7a15772b991b555c31b7d0680da0acfac73d48ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jdk-21-ea.24_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jdk-21-ea.24_macos-x64_bin.dmg",
+ "checksum": "5cb154aa7f10f0a1c5d121e1450d0a147ca500015cf63adf3d45eb4a1fd845aa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "68a781ebfdfca83b75daf7fcaddc95083dcab9a597003c2dfc76e6235e494d7c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jdk-21-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.24_windows-x64_bin.zip",
+ "checksum": "9cc605388cde0895d6a7519acd0c75987cfeeea02c967764c642922312d6bdbf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jdk-21-ea.24_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.24_linux-aarch64_bin.tar.gz",
+ "checksum": "f76c4a2c9d237a6dfbb4629fd8073e89650edfe1a69a0abcb91c52fa0a65ddd6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jre-21-ea.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "1908f9998ab9c379e56533e829662e589d810707c2b05beddddb1e2631eb2373",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jre-21-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "7aa5ed980c02c0cae420fbed21629903320b383dd793d926ec61eb0da6ac9e6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jre-21-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.24_linux-x64-musl_bin.tar.gz",
+ "checksum": "3d95b596c9a88fe085571c84498af24c47f68df490d04eef94886daa5b2b3214",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jre-21-ea.24_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.24_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jre-21-ea.24_macos-aarch64_bin.dmg",
+ "checksum": "0b6caf6bf2f3db3fb73ea366594cbe4dc29af353ca813d16d3033fb2acb6e1fd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.24_macos-aarch64_bin.tar.gz",
+ "checksum": "15a00491fd00b05887bb61777403556a12f914864a39da1b83b93ede32e5c176",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jre-21-ea.24_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jre-21-ea.24_macos-x64_bin.dmg",
+ "checksum": "41e35ed96d7b2be61c82ad05b4563d3e44fd11570e4dbddf959443cafc060c3d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "1dcb99323b80b47a8b3916bfe08f6d082e6b9bd2abf7e6ffd4e33d1e0f245248",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jre-21-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.24_windows-x64_bin.zip",
+ "checksum": "edb797d48fa7d90e8c68b4317befdcef0c8dc9b64574e7d917bafa166cb5356f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B24/sapmachine-jre-21-ea.24_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+23": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B23",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.23_linux-aarch64_bin.tar.gz",
+ "checksum": "85243bb74ee9eace4c6fd67e08737112311bad21b0321d07155bbd9af35456d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jdk-21-ea.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "c1ae390bdedcd50eb519b76455c74525d8525b6cf399aefe4b11b3346a8854b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jdk-21-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "39e4d81dc1decbb7438eb4d02404a8d34e055774917974e0fcdbe18fc85cc90b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jdk-21-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.23_linux-x64-musl_bin.tar.gz",
+ "checksum": "647e348aa1799d53686148d5ec1434e797fe2bf40df88b69df43ba4d4dd07452",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jdk-21-ea.23_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.23_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jdk-21-ea.23_macos-aarch64_bin.dmg",
+ "checksum": "016cc3bc174053c4a43e852c8aa9b7a4bf33658a397aa8e2e85ddd6dd5f1c34b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.23_macos-aarch64_bin.tar.gz",
+ "checksum": "27b2ad3ebc15cea810f37f1f71914512cd0085d1115bf83e8765ed4144b0f9bf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jdk-21-ea.23_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jdk-21-ea.23_macos-x64_bin.dmg",
+ "checksum": "646ffbd9f2668be09e2ccd8533f3cf9d49c05a4ddecc6222396abe6abe4d80f7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "ea2d8bb30d3e4d3fade9e751394f4e16407cddd4c702303ce5272d1b0452ca45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jdk-21-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.23_windows-x64_bin.zip",
+ "checksum": "c84780a9f0ab8bcebf74fd94a964bfc3b4e46c091666b7a9b3814730593a13c5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jdk-21-ea.23_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.23_linux-aarch64_bin.tar.gz",
+ "checksum": "5b33886e9fe21aad8bf83c60505a0d847ec6ba38ac4d3671877daccae8e443a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jre-21-ea.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "21d55e5a5696fdce68f9ca095b67a87dd3e5627d363bf0b17f5440c371b2652b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jre-21-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "f7f8a7e66357c3965ce1733661f86de5a5c3271c57189483d441d4e385bfa448",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jre-21-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.23_linux-x64-musl_bin.tar.gz",
+ "checksum": "0f219c083a6861ab547cd7648e659c97b55c493454160e44f85ff31689a0ed2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jre-21-ea.23_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.23_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jre-21-ea.23_macos-aarch64_bin.dmg",
+ "checksum": "85a35d3e6515f31b12d658f8785cffc975fb617b160460a4de071f2f05e950c6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.23_macos-aarch64_bin.tar.gz",
+ "checksum": "fc4f28e6edc1fe80e4a95c3551c7dd39153be8e12262efa0dde1e727085b3fde",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jre-21-ea.23_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jre-21-ea.23_macos-x64_bin.dmg",
+ "checksum": "efb8531a162a305f95e07bb92ebddcf11a167f7bbeaa76a13c05527f8f586665"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "5c5d9d5f57f3378ee2336322ed870f6ccb49e0ffeaeafb6ff7c62aeb70d13817",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jre-21-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.23_windows-x64_bin.zip",
+ "checksum": "610272326b300ef5a848539f735a8455465d40131871957a36b5bffb3487322f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B23/sapmachine-jre-21-ea.23_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B22",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.22_linux-aarch64_bin.tar.gz",
+ "checksum": "8aac441bb5df92ef1f9fa78ea9b0162ca458ef8b4adabe2f9918e08ac566dadc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jdk-21-ea.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "ee2803912bdc8730f84a98ba413e4b5aa6e54db359f2ba1e5aa2cb8b6fb87d64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jdk-21-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "48444c8f34a38667ae59d62016c3305913a722a736f2713c27f2edc44f00532c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jdk-21-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.22_linux-x64-musl_bin.tar.gz",
+ "checksum": "81e423c46edaf57a2cbd190d36d7ae5fe7f7ce38ddb906771663fce90f8cc83a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jdk-21-ea.22_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jdk-21-ea.22_macos-aarch64_bin.dmg",
+ "checksum": "ddfd5ae2db66fc678f1997932f7f9e314b142d27c76bdfe35cebfeb0eae56506"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.22_macos-aarch64_bin.tar.gz",
+ "checksum": "1f8b5514051215fd755e34c39d560ad56f9b79438598d617cd0b217cc0749460",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jdk-21-ea.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jdk-21-ea.22_macos-x64_bin.dmg",
+ "checksum": "2c6ef6543a16c1528e274ec54281c6de42a36ad554732546472c8094d9399665"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "9de5d9df407a912b2e6afead0265391902ec3ad1e380f67873f6c3007b239ade",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jdk-21-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.22_windows-x64_bin.zip",
+ "checksum": "e35e97581e9f0ab0e80a9a842d2f1810731d3cdc42fb4c299abf871511e58c09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jdk-21-ea.22_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.22_linux-aarch64_bin.tar.gz",
+ "checksum": "2fd96478bae731ce070f0f673fbae1a5fe5be33c6d679bec05329f2c98d9221a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jre-21-ea.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "2aab47185bfdc02823acb1ebb5dbf31bd26adf7a92b8c898731b13f7718bd5bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jre-21-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "1cda3c15ef37fc8ef083c3ef4b2480b09144d9f2321770de1ef2e3093bc2feaf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jre-21-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.22_linux-x64-musl_bin.tar.gz",
+ "checksum": "86a9f9fb549d0ce269b5513d7fcda1ca887d3250e8dfcad6fcd230bd008b6b60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jre-21-ea.22_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jre-21-ea.22_macos-aarch64_bin.dmg",
+ "checksum": "b1bdfa829f35211f932b6e005ee5e11123cb84ad53b14aadb9201b0fdaf97d12"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.22_macos-aarch64_bin.tar.gz",
+ "checksum": "a6a7a483268ebd8adf4ac63f79294a9b00556212b698d36d96528814b6e36ddd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jre-21-ea.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jre-21-ea.22_macos-x64_bin.dmg",
+ "checksum": "fe5d898dfaa9c0fadae08b63782fd1472bc96a8c3ca17830385f0ac972aa32f0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "ae91870de5b0f6f938e48b8135468133d3416dc66ba3c3b4ec92f17341728065",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jre-21-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.22_windows-x64_bin.zip",
+ "checksum": "9388c9856eeb86e91b8d2d619af89449d49bb5ac0cb6e0270954d7d701120c4e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B22/sapmachine-jre-21-ea.22_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B21",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.21_linux-aarch64_bin.tar.gz",
+ "checksum": "5d1c5f7057ebca6b6415a93e9de946dbe8c57ec268caeb457867041b599577db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jdk-21-ea.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "8c49b76448f053580cf09d01bcc75f06fc2677cdcb1443bc2943ec8c5e485d60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jdk-21-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "ca1adf07cc13f4e779d924bf7d9dec37c9de89b51075349284584a67d9da61f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jdk-21-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.21_linux-x64-musl_bin.tar.gz",
+ "checksum": "0305b30a16f77dece7e730012fe097692f27794ceaf1a0096ddd6be82b167a66",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jdk-21-ea.21_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jdk-21-ea.21_macos-aarch64_bin.dmg",
+ "checksum": "1912d9500c63eaabf3a47cdfcdb49efeb7e88a5e8505736b2b2c6de0760200c4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.21_macos-aarch64_bin.tar.gz",
+ "checksum": "0aa1e63e65095b7647f2d58141c47a50108ac937e098e42b92973df61c9f9ebb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jdk-21-ea.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jdk-21-ea.21_macos-x64_bin.dmg",
+ "checksum": "8af65bc9f90ab0250748a69e8939b5d8178cc98a26086f46dfc24cf2fd1d90a3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "57dc5e780bad9b51a9a2a3958fc72af3331f55750a10f88ca11aff91e87a5331",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jdk-21-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.21_windows-x64_bin.zip",
+ "checksum": "4c844256b7e77714e55ff133bc088e0ae4b68dc7fd5dfc8a4b1b19449a6aae11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jdk-21-ea.21_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.21_linux-aarch64_bin.tar.gz",
+ "checksum": "5e55d1f19ae3ac11fe599bbc9692e590f6087583a600a2edeaa9ef283167279b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jre-21-ea.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "3809e6d09377006a79a6dad20abb6a3547d297c0187b649cef3c1241b7578eaa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jre-21-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "a629b214a1c3e5e91c71dcd6c5c132f25f55e69af5da59f52419eb67945a748b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jre-21-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.21_linux-x64-musl_bin.tar.gz",
+ "checksum": "d30a67045c5c9d4fb64982dd63cd103abb7d42900be7197f62cbad7d8da6995c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jre-21-ea.21_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jre-21-ea.21_macos-aarch64_bin.dmg",
+ "checksum": "9d631f707cbff589b6c6111d431752150184281f111752d457519689ccea9201"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.21_macos-aarch64_bin.tar.gz",
+ "checksum": "4ae66d4730c2a38bb47182be6c3acdd19fd6e73043b1e109102e83f6d0fa216c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jre-21-ea.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jre-21-ea.21_macos-x64_bin.dmg",
+ "checksum": "895edd076e8346177d5a5e5f0541b2f2da7e0d482f1b245bd5597221ffa0f618"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "14adc782a713e7f2e9eb257f1d955982160d8c78e655b920b37d801c1176e5f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jre-21-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.21_windows-x64_bin.zip",
+ "checksum": "a8900f275bfc13662659803cf76608b41a3f3134f7874bd11b45e4fabfef31a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B21/sapmachine-jre-21-ea.21_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B20",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.20_linux-aarch64_bin.tar.gz",
+ "checksum": "538778f2d7957b5fc2f7da4ca9b3aa841e3cc29ad7f2d45abc4a4d0e0fea9c30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jdk-21-ea.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "5cd9ed6582693be84149dbd007f53d1f543d04a1d465bae8af77a2399484dea0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jdk-21-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "e0a951fdc96ae702ed3c3c1e104a503d1eda9962cb9918ef180f606c1a347ef1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jdk-21-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.20_linux-x64-musl_bin.tar.gz",
+ "checksum": "992a41ef0a4b16feb8f4b4902d2511aad0c69dba024d785ffb3b32c868095930",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jdk-21-ea.20_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jdk-21-ea.20_macos-aarch64_bin.dmg",
+ "checksum": "3fb67e5cd5acc2a98efc3422a7b0af16b8c1b7a1462689f95b2b9766624f8c44"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.20_macos-aarch64_bin.tar.gz",
+ "checksum": "a72cb8c1b53e25397e965609a94d3b9fee19579eed4b9f53d80ff854d3051c66",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jdk-21-ea.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jdk-21-ea.20_macos-x64_bin.dmg",
+ "checksum": "c6305a4a0c5e3448552554612761468e48eaa013de88368834580fb063c92909"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.20_macos-x64_bin.tar.gz",
+ "checksum": "08001f20623c4ac6a506bcd935cb92ae68594a2298c9126f66a198bb416587c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jdk-21-ea.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.20_windows-x64_bin.zip",
+ "checksum": "714e90835d579d3e2a7c976204167048e1785cd6fcc8d9a31c9db72dc89fa2b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jdk-21-ea.20_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.20_linux-aarch64_bin.tar.gz",
+ "checksum": "bfa4755f3582562278a2554fdcb789962280c638c21968ee645ba2c832a13444",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jre-21-ea.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "ff2aace219891b05e8879b592125b114c7ec83c48bce9a942cf1127780199218",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jre-21-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "d656075bd07b0fe6448a349dc344546145480e848fc483b9c74866fa2d130532",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jre-21-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.20_linux-x64-musl_bin.tar.gz",
+ "checksum": "cb196726d6e471bddf6c7c3fc18b647f32d4276905453b7b23f90bb623575e97",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jre-21-ea.20_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jre-21-ea.20_macos-aarch64_bin.dmg",
+ "checksum": "55db16a7a3bca15b95107c4abebd879bf2a46a6bc6b8ac11064080ffce199eb6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.20_macos-aarch64_bin.tar.gz",
+ "checksum": "feaecc7163d105ebcdb479ae37349799e5d91534d75212d7b6d49769e9d00921",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jre-21-ea.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jre-21-ea.20_macos-x64_bin.dmg",
+ "checksum": "06d6b990482a801d7d0be13e2652787cce118f58cbc53de3d9c08f1f18e82bb4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.20_macos-x64_bin.tar.gz",
+ "checksum": "0f05879fad44399fd4024838af8dc4a3124f6b306a479d924fe95b7b5ec631ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jre-21-ea.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.20_windows-x64_bin.zip",
+ "checksum": "365c18c5e7fd0be971dd75814e46107c98cdac7c6ee22744b8dfaad42a236e42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B20/sapmachine-jre-21-ea.20_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B19",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.19_linux-aarch64_bin.tar.gz",
+ "checksum": "e4b66c44a95a4b4b47d1a39269edbc5fd567544adcc232f1178159abdb747a0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jdk-21-ea.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "2f413394d13848c157af3ce89ae4be37fac5c7bc462ccfcfc22f7ed6f3b5fb75",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jdk-21-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "0e2b356b0dd26f7433cad2a684066a2ba5116e99d1fead31a235e7fde8febb99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jdk-21-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.19_linux-x64-musl_bin.tar.gz",
+ "checksum": "e475fb4894e6bbef820f8c160b61830bc3b9957b0c366090d6e475c9e4ca518c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jdk-21-ea.19_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jdk-21-ea.19_macos-aarch64_bin.dmg",
+ "checksum": "641bd4cdc64d1156c347996033a1df42dfa4f17d0d040f7a7d01f4da8378864d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.19_macos-aarch64_bin.tar.gz",
+ "checksum": "47a01393941b4308de4e2b9644bfc892490656ee57663da8adf1046a61caaa8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jdk-21-ea.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jdk-21-ea.19_macos-x64_bin.dmg",
+ "checksum": "ffa043e7a3b920b4313fdf470737d22d3a9f3668d46aa9932f30c0cd700b8e66"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.19_macos-x64_bin.tar.gz",
+ "checksum": "7cdbef3a028efd595e8ec3f2395b9ceff4fe11deff6aa005f52762c1cad84d43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jdk-21-ea.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.19_windows-x64_bin.zip",
+ "checksum": "5abdc3729b1a803e92986a1309f34dfefc6b2cdbeb62de5844afa6a7be153c5b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jdk-21-ea.19_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.19_linux-aarch64_bin.tar.gz",
+ "checksum": "5489264241dbf7e46339df890ead720782226012877df161b105cd9c1f8313a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jre-21-ea.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "eac9ab46885a70b21d7afa24a82d6e858da77184e11d31943507df6d52c2c3e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jre-21-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "3fee9605f9517ea40e843c22122b20ab3cd54fe0f35f5de1dbf078160e585eb4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jre-21-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.19_linux-x64-musl_bin.tar.gz",
+ "checksum": "dd329f35508ad2518322f64f711f072a98d6ec314deac1757f3b070c27d25e5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jre-21-ea.19_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jre-21-ea.19_macos-aarch64_bin.dmg",
+ "checksum": "b99b6e99f5eef70f278d1435feabbb405ba47f541deeb2595fed4b2bb2448799"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.19_macos-aarch64_bin.tar.gz",
+ "checksum": "db16993d5656cdaf5825e8285ce34f008bcfc2f5e48d37461756f5691003f8ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jre-21-ea.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jre-21-ea.19_macos-x64_bin.dmg",
+ "checksum": "03cbc0f85b866a25d10c1ccfb521d1503cdefc4a21e20c7c80589d5314835106"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.19_macos-x64_bin.tar.gz",
+ "checksum": "c700c4cef10baa944892561f0c7e0a80bff3fd2d881d2435f4c656cc89b40395",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jre-21-ea.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.19_windows-x64_bin.zip",
+ "checksum": "f0ec41299fb1ee0a4e8c5828cd8a2c3985329c2ead54321f8495ba5cc20279ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B19/sapmachine-jre-21-ea.19_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B18",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.18_linux-aarch64_bin.tar.gz",
+ "checksum": "dc8ede39dcd73c8568351d6bdabedd42129c3c109492188b1840fa262a66ca17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jdk-21-ea.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "6e537a119f29c65a0b1c7c4f87836eee6adc62f29e08eddc16bbd2fd479bc538",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jdk-21-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "cbb85e90ac97f5a83ea986d5b0c8fb398b11cd36fff7b9b1591a54bda2981c49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jdk-21-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.18_linux-x64-musl_bin.tar.gz",
+ "checksum": "ac5675a50d3028ac75e9cdf84154d2fe934f033ab2308038381fcb2b7e5f6738",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jdk-21-ea.18_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jdk-21-ea.18_macos-aarch64_bin.dmg",
+ "checksum": "5848dbc19bc06271806701c02a4b60fe1ab3427e70b9e0e56fe72e420ca797e0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.18_macos-aarch64_bin.tar.gz",
+ "checksum": "056a53120d3ef4208d5163bfa553d879e1080a6a5cf4470e6278f141bf8ffb9c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jdk-21-ea.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jdk-21-ea.18_macos-x64_bin.dmg",
+ "checksum": "a621ae8bc066c67f47d24583738220e77ade0063f661ca3ff8c91587cbc50bff"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.18_macos-x64_bin.tar.gz",
+ "checksum": "69b0ed11929518212dd12f88d905746fffc0023689b588a71d58c40f34c3b12f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jdk-21-ea.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.18_windows-x64_bin.zip",
+ "checksum": "06869a2e400de35faebf7879dae79fb57b0eb76b44e073b6040e3166541f4645",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jdk-21-ea.18_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.18_linux-aarch64_bin.tar.gz",
+ "checksum": "bc5a73778e39b0dc152c75d9288e8a6764604b81eee2280a1d4eb0bf08e15084",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jre-21-ea.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "89a3de3bdfb4c25a70908fcf0bde4a7d75f9351aef99e23a3470e7752956543c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jre-21-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "d8b1f543b9a4452d9b6d7ee4b0d7533e65cd5638e51ae3b7109acff0b4756372",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jre-21-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.18_linux-x64-musl_bin.tar.gz",
+ "checksum": "21811ca46bb3523e08b306ba53995e23047ff53ae4eaa020021869fc365c648b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jre-21-ea.18_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jre-21-ea.18_macos-aarch64_bin.dmg",
+ "checksum": "b014f8ac92a6f5d9ac09d77081b6623bf69ed27db89da7a4ae1ab32f1400c7ad"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.18_macos-aarch64_bin.tar.gz",
+ "checksum": "a3ffbd02cedb53b4c6b4aa569c08986f255eb2f3155f94a163ff6d6aa183d5d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jre-21-ea.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jre-21-ea.18_macos-x64_bin.dmg",
+ "checksum": "f06e1a0a18c0fb330e15c68fe4139bb30ad525ffa166d331bec1382f2d8d522c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.18_macos-x64_bin.tar.gz",
+ "checksum": "a1217bd45fde15cb9b3cf16839fe1506d1f2a2f01418cde60c3bc3c9b4387ae8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jre-21-ea.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.18_windows-x64_bin.zip",
+ "checksum": "5b4e57e3d7a347a88df7a59971c5f8d33ab9e2087f17747db58ec3fdd86c8ef2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B18/sapmachine-jre-21-ea.18_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B17",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.17_linux-aarch64_bin.tar.gz",
+ "checksum": "054027b936a4fb6eade0522ceff821446680a6e23f1be90e791939c6c6a86d72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jdk-21-ea.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "dd1e0c15a6651048d92d384c38ada8537f3bdd6f9154e94b152739c1f7257303",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jdk-21-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "d3525b944df5fed1231b34507b8a219da885844ed21a1d2b46df6bdb7f883af6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jdk-21-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.17_linux-x64-musl_bin.tar.gz",
+ "checksum": "073a664891cac4a8f8aba06db5bef419a366a5fd8680c1f38a080637540a75a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jdk-21-ea.17_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jdk-21-ea.17_macos-aarch64_bin.dmg",
+ "checksum": "8c79819886a6b8260fbfa6009ce7f1843df9de081d04acaa9835003c9eb3cd87"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.17_macos-aarch64_bin.tar.gz",
+ "checksum": "00811aab86c5443a6bf7bc39d6ba233729b62800460e6dc46b964b237b386ccd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jdk-21-ea.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jdk-21-ea.17_macos-x64_bin.dmg",
+ "checksum": "37c3e77cc7fba91aebc5b6c46c410546d676fea67c6648819578bbcf0ff4f68c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.17_macos-x64_bin.tar.gz",
+ "checksum": "bb2a568214fd81d93995e8944ceeb8ac9983083dd2e5b179d3b8fd44d693e3a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jdk-21-ea.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.17_windows-x64_bin.zip",
+ "checksum": "169e4508cf1880bcda5e9b1877aa84aae94442fe83ec7a043bbd61639938e128",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jdk-21-ea.17_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.17_linux-aarch64_bin.tar.gz",
+ "checksum": "27b14e9355524be165506ca983bca1f2881b39b7230f18a0d43515e81c3b67dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jre-21-ea.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "552fffc7da883a79226a099ef277dd194245a63e356ed565180414e392fb29fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jre-21-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "9ac9c6ea92c0f40fb34a331bfeb6880284c0133c03b5610355c97436427b92cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jre-21-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.17_linux-x64-musl_bin.tar.gz",
+ "checksum": "34ad39aeaf4d5cfa4cc39f7e6ca0bcad4c22ce71c7b15f95286fdcdf11bf8a97",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jre-21-ea.17_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jre-21-ea.17_macos-aarch64_bin.dmg",
+ "checksum": "3dca3232b868f1b60d53878c06648a14f5e7fdbcd85a2a1967d3f8eddf2857b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.17_macos-aarch64_bin.tar.gz",
+ "checksum": "689a97059ba9b8eb18664dd3cf2b25dc42ce7bed0e8d0f5bd85f294b7b272052",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jre-21-ea.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jre-21-ea.17_macos-x64_bin.dmg",
+ "checksum": "5941e25770aff2771e08b6764f4bc525b238765f1a36efc9020125ad6737a648"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.17_macos-x64_bin.tar.gz",
+ "checksum": "f516ea4990fa3e0ab56e3c70608e0ed26a6efd08df06a658d54dd52a6649ccd4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jre-21-ea.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.17_windows-x64_bin.zip",
+ "checksum": "917888816d4d0ca87edcf532fc3ffd16d0a5fa649d22d4d52a3858e39d85e41b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B17/sapmachine-jre-21-ea.17_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B16",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.16_linux-aarch64_bin.tar.gz",
+ "checksum": "7cce92a7cabea8db5b2b8194fc7af0adcdca11e5266a1ab6e0ede147878fbf29",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jdk-21-ea.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "ead3c9018a66e46449f72dbd53f7bfa4e5ed1196cb464b8455325bb4a6e19ad5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jdk-21-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "8af314dd4a4c8113245b98cbf986997a65c7887fb6e8e85ecc30f11f90ceef82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jdk-21-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.16_linux-x64-musl_bin.tar.gz",
+ "checksum": "61e923efb9827cd232fe27903c5ade9e1ee521944734e41e6ecc11db35cc1ad4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jdk-21-ea.16_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jdk-21-ea.16_macos-aarch64_bin.dmg",
+ "checksum": "efe69cde98b80a6b992dd47a1910350cf6a4d43817862b7f187f93f837b2c408"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.16_macos-aarch64_bin.tar.gz",
+ "checksum": "c81f0800d17e95e1a952c6a8772f5779e1196e9408188f638140fb7fdb3f3070",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jdk-21-ea.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jdk-21-ea.16_macos-x64_bin.dmg",
+ "checksum": "c6b540924c68e6c9abce005122dfcbe06dfde92d9b39449970d247fb5dc0b6e5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.16_macos-x64_bin.tar.gz",
+ "checksum": "fb8ea07a87e172f8d461a2fbd9419254c17c548a26027fad125f672478fbc733",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jdk-21-ea.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.16_windows-x64_bin.zip",
+ "checksum": "fceaa0ec2107cea06176645a8820de330d57e1028293b75f15b25bd37423bfba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jdk-21-ea.16_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.16_linux-aarch64_bin.tar.gz",
+ "checksum": "8273e274e1e2526df0a64ca01cec64617ffa24798e9681ed125d5950854ee352",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jre-21-ea.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "c7e0191f4c24ae756abad889990c00c96ce6099c7d836a76e18cd4fd872b6d39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jre-21-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "7b1f16a01ef9b511b5edca76e56872e3cc95d590b5867410cd1defa17ae70168",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jre-21-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.16_linux-x64-musl_bin.tar.gz",
+ "checksum": "99f65b4799e08cc216acbd8836d43b0f048cf76365bf326cc8d81038281bc4cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jre-21-ea.16_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jre-21-ea.16_macos-aarch64_bin.dmg",
+ "checksum": "096ddc0fa36463f64ab6f7156c395edc052fce2075ea0b96b3f9fbef6444e239"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.16_macos-aarch64_bin.tar.gz",
+ "checksum": "248a00be2ae09f8cb392ab0ee534fecded93e3a5798dc1f2fb00a0612df77170",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jre-21-ea.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jre-21-ea.16_macos-x64_bin.dmg",
+ "checksum": "252cd525f97975426330fb04c21341c816a6ae2e03baf2e0e101803858d52073"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.16_macos-x64_bin.tar.gz",
+ "checksum": "37ec1c9b8426d059d0b1cc02b5f16d4b4fcf82411afdbf8f4b8a5ee6c86e6979",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jre-21-ea.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.16_windows-x64_bin.zip",
+ "checksum": "b01809f60d83f2ebc09bc1fe167c6d0aaf11441739b308ddd98d33561f5cc112",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B16/sapmachine-jre-21-ea.16_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.15_linux-aarch64_bin.tar.gz",
+ "checksum": "ea48c6f618e908ad63718794ee51025de54ad741638a6b3ed55b23ee7fc9b12f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jdk-21-ea.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "83215a0e67cfe2dec1073219ce0c8b5d2f1ead17425a5fd0f2efe6a9110ab587",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jdk-21-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "c5ae15e3c62365a102546f250a2ec706b00925ac82d4a2d149df7efad179042f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jdk-21-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.15_linux-x64-musl_bin.tar.gz",
+ "checksum": "33834a5fb25a9c2923ee8c953af3b2295cb5713a408a85e507ea6aa45c5b831f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jdk-21-ea.15_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jdk-21-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "487cd845a56e0a00dcfde840ab4ea6d55ed97790c1fc52a31de1e45fd1b67694"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "03b24846baffa73c40374820f23a7730de90aff8b9fe218e9793b13a997dfefa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jdk-21-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jdk-21-ea.15_macos-x64_bin.dmg",
+ "checksum": "6b4dcd995cd821a36735b64baf4962bf685725926f859f82ac2e658be698c7ee"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "435d7d97897d2d81816e86856e9989e0588750033aead10fa11968f7b41c437c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jdk-21-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.15_windows-x64_bin.zip",
+ "checksum": "e6007d12986108bb01616f609ee9a1c8b67196e1feb1c8a19876d78ee9033f20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jdk-21-ea.15_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.15_linux-aarch64_bin.tar.gz",
+ "checksum": "2af9b6a453d87745fab88638768ee35d847e38ed566f8ee7967575485918885b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jre-21-ea.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "dabaa32088bcb8a3c3dae9a28fbb6beee4a41231b81ec3a27287e803910a27fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jre-21-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "4f6e6aa8d0b1db8a5a259ba65a43d31f654cd675864b3319afcf53e09c8a0454",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jre-21-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.15_linux-x64-musl_bin.tar.gz",
+ "checksum": "764c26b464c205bf75c3b6108e3c726900548ca44db25e79ed490f7e63539968",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jre-21-ea.15_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jre-21-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "16126dcdf0beccadd18c5abfcbbb26fee44d6465ac719908e5aa68de1037fad5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "89c0884ee4484d6ef276e31694b27b958e1f5530fd72c2f196adfac4468a42cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jre-21-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jre-21-ea.15_macos-x64_bin.dmg",
+ "checksum": "9548ecf595210cc25c4a7da9b5e1fe464fb6497146aeaeb359c13663f83a109b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "9d2b47f96fe041bf400d9968c3d1d0b2797e5adc03e47b8720a117d712819ab9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jre-21-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.15_windows-x64_bin.zip",
+ "checksum": "df4d267fa83d81e9eb05221771a252b0ba2cebe180c68e1809883e3ecea39782",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B15/sapmachine-jre-21-ea.15_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.14_linux-aarch64_bin.tar.gz",
+ "checksum": "4f2aff4144ba86e88d9077f1c337407215930dd423fbc8ab8446aa1241803f65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jdk-21-ea.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "438be65ada96856d7f89d8fde4caa56db3e508746ef21e61589cd211addd3874",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jdk-21-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "421b1896f29f055852c3c154d8e586dfa33e64df1e28642d3eae2725370d7050",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jdk-21-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.14_linux-x64-musl_bin.tar.gz",
+ "checksum": "6c7fa3bec4576733ad7b83ad1d5f28d286292d5d0ba17e60814ab563045de838",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jdk-21-ea.14_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jdk-21-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "c79e791d317489664f79a1b8db58db0e31f14a2c969e61855b0a5ec7418e55a3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "17b8a12d9a0d8f6c94f182bff788f17800f1edf611fe883c913c4978ffffe4a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jdk-21-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jdk-21-ea.14_macos-x64_bin.dmg",
+ "checksum": "1bc5c32a064bb2070bde42da1c9f0f710cc30d137d5fbf53da9b5b44d49dd774"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "0cb161ea324de4e802f519d1ba147ad53c4f7ebb52f60500752b0cbe69054464",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jdk-21-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.14_windows-x64_bin.zip",
+ "checksum": "b4034d07ae816f10a05f9c35e61f5b5b5276256c2c1ec2d267b457cfaa66f681",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jdk-21-ea.14_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.14_linux-aarch64_bin.tar.gz",
+ "checksum": "ac3e4fdf6f34e70e7481f72123cc27b042d59e550fc44430500ba2786aeae91b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jre-21-ea.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "104e11406ac356d90286c98651e7d0ec889b1e56afd108d959e9acfda92fcbeb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jre-21-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "ca81550f7dea36f690e18cf24909f29fc1f1addd6160d04f1f3183a26418b77d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jre-21-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.14_linux-x64-musl_bin.tar.gz",
+ "checksum": "3ca1d0a24c6c811a2447e5078d2f26654af799b4c5bd1a9ff46e09f2ec90f11c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jre-21-ea.14_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jre-21-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "ca86efad60000f7ed50294b0d8ae2d06f13efb3218bc91982bc55a3e11189bf0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "61cf73b074b16da18f536ba0893e8f15955eaad0aedf7cfce913acaa54c4be20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jre-21-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jre-21-ea.14_macos-x64_bin.dmg",
+ "checksum": "e11fb451083552b977fdb2ac8fdf2a63bf5ac97c94d38f7e5db7300d3d58b738"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "fa98275b10acb02022974e9d51c3cbb1d24310d18444a24a528e208550914ecc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jre-21-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.14_windows-x64_bin.zip",
+ "checksum": "a4aa092ee55240f6dc82a62fd0ce8f588ab31f758a5553d3c5ddfaeb2b3b36ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B14/sapmachine-jre-21-ea.14_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.13_linux-aarch64_bin.tar.gz",
+ "checksum": "2ddb19adecad38b478b658a5c88c127f9f0f3f8d2ab5d19b3e8e663c79cdea2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jdk-21-ea.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "4a67ac085fb88714b14060c9a3cb270b318f05777c2a9b6193af96d4b3778bca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jdk-21-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "6c7112f918faecd4557fe5db7c63748c6ce66dd9f03b84763917ac823a15ec88",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jdk-21-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.13_linux-x64-musl_bin.tar.gz",
+ "checksum": "1432fd7a2cada1d99152ca325d4cdaebd8a0faa5f4df357e00a442440a797d83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jdk-21-ea.13_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jdk-21-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "26c6e0380ddaca1bc3e05edf7fdc474d89eda1393f495d58e97072bcca958802"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "ba4db3ca9e07e369f927ae2eb4447025cb826cad893a9c0d5785402564f79a8d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jdk-21-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jdk-21-ea.13_macos-x64_bin.dmg",
+ "checksum": "976eddfdeff1b551c7bf9e181042c5d97a9b678ab632c106441dc55e5d12e630"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "57b9cc67093afef0202fa5c7b74a8189b491583641716681c6caea91e8bc1f71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jdk-21-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.13_windows-x64_bin.zip",
+ "checksum": "91df4431be42cf76732e9172b03ef21cde6fe9375ca942692b22522ac5310dad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jdk-21-ea.13_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.13_linux-aarch64_bin.tar.gz",
+ "checksum": "3522f8a76b0e9b3c98aee8cfd70afbe976e8ed0b0d7270329fc695f1193fbbc2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jre-21-ea.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "68accb81fc1d668a89ad1edcf067d48feb4bf6f93355aa3b303ee5e37568c074",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jre-21-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "d5dd162efb6aab5734191d54564b2f7760c8a7a723e7e5493291cdf80af759db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jre-21-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.13_linux-x64-musl_bin.tar.gz",
+ "checksum": "c467a354daf25598156c0b2c5a4d20cdbbac5f27f257bfcf99dd36b9a6bd411d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jre-21-ea.13_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jre-21-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "e4dceeecb725556d496e1011149db91a17585c885bfd6d8d0abe92df0d82c318"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "b2b4a4ae9d3ffcb35795940fab0deb92cab8efc63561b2e061701f0eb71d6e7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jre-21-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jre-21-ea.13_macos-x64_bin.dmg",
+ "checksum": "ace54ddb3cd21197b773fe7ff3f36f5737a825a27844f385a6ed3c029790db55"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "a63d82ec396f7532714878b311ad04329c16631d55467479556e777bed2ea99c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jre-21-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.13_windows-x64_bin.zip",
+ "checksum": "b546ace69a6d7b1490dc405901a8a2fcd7f08095a37a593aff898a5854465bdb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B13/sapmachine-jre-21-ea.13_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.12_linux-aarch64_bin.tar.gz",
+ "checksum": "e9adcec520f729f0911b1d08977d30da497e65838589b42ccc6660e6ae3b16df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jdk-21-ea.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "63d0d3fe52942842279674ff30bfff40276fe01c9782e491849e448ddf7d61dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jdk-21-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "3acfc5da8cface4025215091eb28f0df57b6598205238765d672baaef780e236",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jdk-21-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.12_linux-x64-musl_bin.tar.gz",
+ "checksum": "05187dfac256da240e610cda740eba523c9b1784ff3ab71de1f58089ffd7fb36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jdk-21-ea.12_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jdk-21-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "693168946b41756fceee3487aceede173ea80fd2f27b7b37f1a4d0e258d8f5a9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "f9fc65bf6eaf1938dded83846c9e5434d5f816b8b999dd6ab3048f6f624e35e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jdk-21-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jdk-21-ea.12_macos-x64_bin.dmg",
+ "checksum": "da0a113c4fc26a9ce2ecc069af34c7eadd003a7db77f58069144bf48f675867d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "86d001e732504383c031606c06e8dac45ebaa028bd3b1b4625ea44175a3687e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jdk-21-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.12_windows-x64_bin.zip",
+ "checksum": "06acb89c040a442726c47d4ef15a5ea08db9ac21cbec4d69980cfbdc24fda8f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jdk-21-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.12_linux-aarch64_bin.tar.gz",
+ "checksum": "84e958a1be0c717794b8cff1eef77454f88cb218adf5389a70d4fb0b98d1a362",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jre-21-ea.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "aeae2d94931719d5452b31af89c9652f8b902421cd749cc99eab3091ec238c11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jre-21-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "520366b9bcee21a7f79082a0eeaf8fa60e5f0369a2ad3596fdd680c11c547dae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jre-21-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.12_linux-x64-musl_bin.tar.gz",
+ "checksum": "e0bc0671dbc0a12c5bfcf3415d89370f9e22d5cde15d04496f2cc6c36cb06178",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jre-21-ea.12_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jre-21-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "5ee0cbcd4f9a9f46a7879b83ab31e11686f399ec8021b40373ed0a9a52dabe8c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "2569a45fd1ffdb03220c55c3a419f8345fb3c6073a9bc66cc444eb522bd4e60e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jre-21-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jre-21-ea.12_macos-x64_bin.dmg",
+ "checksum": "24b49f81d6c79e8a73853e6fb16160cad97d4bca56194e9a34182c899ea9a49d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "e01983b76d4247cc032412e2b0b838139b2f1d9b3bdc95e24eb97ebeae0311af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jre-21-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.12_windows-x64_bin.zip",
+ "checksum": "91334e6f4e4c7435e99f3842e5ad0d67bc86582f9bb6e059b338d10f2c8b10c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B12/sapmachine-jre-21-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.11_linux-aarch64_bin.tar.gz",
+ "checksum": "e80343d9fe49685a4f485b127056f2a3223a60273af338d3a541670f263105a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jdk-21-ea.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "6e815e3d1bb5af933a1e16794840d7385631858ca068455df9c3ab8882f82647",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jdk-21-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "d9e53387f1a145a42947ea23e6d3a869fa93c76fec82841b24a9b1ef000acc71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jdk-21-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.11_linux-x64-musl_bin.tar.gz",
+ "checksum": "9e6da24ee9dde35e324d16b43814594c24dff1f148591eaa9a57a31cab478423",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jdk-21-ea.11_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jdk-21-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "e521ca4adb427e01850b4b6246e08c300380a7dd62314a174c8591f2a2366fd0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "085420e120355c4812d39738186e102d16e4dc8796ac10239161224ce67d1437",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jdk-21-ea.11_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jdk-21-ea.11_macos-x64_bin.dmg",
+ "checksum": "23f498ff33341e6aa52919563d9c1437f51cb3feed9ddde8abdbf9a2ac29feae"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "80521e808dea36fae218897401b3fdd76b661de5c5a61c371f9766aed874a60c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jdk-21-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.11_windows-x64_bin.zip",
+ "checksum": "60fc57eee337e9b6139beba1531207695060c13770dc5388a4d285d7dca3ef17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jdk-21-ea.11_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.11_linux-aarch64_bin.tar.gz",
+ "checksum": "5bd4f5fbd1fb4c658e610e94f6d5be1d64bf51424771d8bf67d8198712c38c1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jre-21-ea.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "c332d86e558646008d36beb0c2c8e8b3bd17c239e8acbf1f350858f474936463",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jre-21-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "4005aba9d571b00ac7738347aed9c4f9b520a5d7963268a936d64a942a9b6712",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jre-21-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.11_linux-x64-musl_bin.tar.gz",
+ "checksum": "9e2a51aeadd9b8a192ec7a373473d548a560f73250ce183fd145a2a48473ad30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jre-21-ea.11_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jre-21-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "531997f704f12dca04b458ed833c7bed380cb983fd5bfe04df1f668f8163c693"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "bd12ceb6e56941e8f1f76a4030e275da4e2e8d7e0b37dcd684ce0beff145093c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jre-21-ea.11_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jre-21-ea.11_macos-x64_bin.dmg",
+ "checksum": "f341def20885cc9988c44a19fb8c81ff0fc55683e4d230afe3676a251b1e3c0d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "cd7cf19fb74812bc4d33b8aeaea276458747ec8ff725dafaa0215b84541c9a25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jre-21-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.11_windows-x64_bin.zip",
+ "checksum": "22ca617edaef013f5529834e5ccc253d58b9dcbf7fd8d2f1d9a52be8c295d05c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B11/sapmachine-jre-21-ea.11_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.10_linux-aarch64_bin.tar.gz",
+ "checksum": "3653389541f52bc605f2c0f001546fb5bfe15f99407e1ef307425f8c9c636853",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jdk-21-ea.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "1c30974c6bd7866779e8c388e5d5c2079b410530dd6e34f8c6c85db788438857",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jdk-21-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "86833ebda89cddd1e3845b05c8b1df2d2d26b82d028e814aac85abb7197a5d7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jdk-21-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "4ec1a889c617869965a52e6319a204fcc4bf843785b6c8824cad9860bc24343a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jdk-21-ea.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jdk-21-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "a994880d068edd1dd651dca84d542999ca2c127d4968b955840a472cbfe83a3d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "bcd8d61c918da6467645f04c152b71942f0c0e507259b40a5cce68f7db767a6e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jdk-21-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jdk-21-ea.10_macos-x64_bin.dmg",
+ "checksum": "fb700998f6a66af8df68ee1031e7722d17de8627a7a6a2147d1b0a48c8a4fdb0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "b804f188ac95ecc0989e3f1b49c2f3e558bc87b24aba53b6ccd0b4c8482e346d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jdk-21-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.10_windows-x64_bin.zip",
+ "checksum": "0a2c967adadeefb527e247652ce70560d9b78d9e3acd3437c29b1a52ea5dd8d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jdk-21-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.10_linux-aarch64_bin.tar.gz",
+ "checksum": "238ab319a1f6abfe38835c4b91f2bd4153b4538c4ff3e7840980e4fb56cb807c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jre-21-ea.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "7f1f3c4a0540b5dae4f0deac1e79ebb7874fad30b9619b375e8cd1e22c21e2a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jre-21-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "4d1034cbb68d1e4287ccee0f906ce0cd6dfe7cafc5825fa9d411597189efe88a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jre-21-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "c9d3b718d54543d2818bb8698f80ee1da0af3b10735e9042762f54f81d72749a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jre-21-ea.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jre-21-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "a50cae87f961880ab195a9569029f0c07a5f124f2e9bd285714fb9992c912553"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "3e5c5fd6bc5b7f575b9fcd8ac7c021660268a1ab240ec0c159e46d94fbd8dbc4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jre-21-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jre-21-ea.10_macos-x64_bin.dmg",
+ "checksum": "6dd3f81e210fc647e579da6f57a07cc8c24e6ae682fb6aa70548151305b2cdfb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "af5f25ff7618cc19f6c935d6cd4f45165d3bd82c48c2fd8d0044fe402413e59d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jre-21-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.10_windows-x64_bin.zip",
+ "checksum": "a1126ed7103e9bf6a385ceecc37d58344a07012c8314fc5da07dc73d6b404661",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B10/sapmachine-jre-21-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "e3ea5308d95379f727dd62d07ef71b3c9d0824fd78fcd025b359c687423613f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jdk-21-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "449f4dfa30ef6d65b779dbf916ef22a4fbaa6e20e518aacc7fbe4151ca168896",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jdk-21-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "84f105e02546d601013b3441466bf7da53482345b445b0ba1646a1a5d197ae44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jdk-21-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-eabeta.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "a829fe36bea31c0aec97609f18c5926479fb9a620b223acf6fdc6c27365764dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jdk-21-eabeta.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jdk-21-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "de76e29dae387c42857423d2f3ce53cc218def828942e2dd1c0299ea84f679a7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "7720d149a6fd245207799f2ec523dc491a41109add398db7c84ec67bc8f83756",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jdk-21-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jdk-21-ea.9_macos-x64_bin.dmg",
+ "checksum": "1374a2d2990d089000cb657082cf241e1e323b78fbd1f80564c32cc422552b85"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "22fb85a1cecdefa56181515f1854980029766ca6857fb1472fac0127e647312b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jdk-21-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.9_windows-x64_bin.zip",
+ "checksum": "a0a7c567bde4fca5006b49a281b47391bee063caa761860531f60ae4e8d803c5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jdk-21-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "38094026f3fd636399e0050aa51164eddd7a255ac48448f7c8532160810745a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jre-21-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "5e44358188263621a8e6b77becd07c4203d6f918cef24c8b520100349aa479d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jre-21-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "bf7795d021e43d1eea7aefbd1820b5d03220206e1dd0365ea0919af7c0884b9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jre-21-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-eabeta.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "f07047917f60122b9165f7e53cfd2d646567558c9a44d5ae36a171cfa71d66ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jre-21-eabeta.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jre-21-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "811b2aee686586334b6ca3a42e4717fd93d3993fedad80df25f79ec5b04eadf1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "a56502729789d4343aefee0aeaecddb47d1940131cbfc439e92dd24fabf34044",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jre-21-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jre-21-ea.9_macos-x64_bin.dmg",
+ "checksum": "0be46954875a88575e3313066b6d2fd77fca72018629a8d6245e6adeafc64a23"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "7bf3dda9018a1a6228a7cf7c759a8b569ca63e8866938e0af4e9fa390b3bf913",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jre-21-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.9_windows-x64_bin.zip",
+ "checksum": "3cdfba5f6b6f823d19c452379856b238024dc7d882aa708ec1f19b285ad4f7a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B9/sapmachine-jre-21-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "315fbcf0a8007f655b7aa01bb187c52743d0b3bf0061377e58f5483ad84a8e70",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jdk-21-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "afcd89791cea84a8e685f5ea2b7e6348fb46586e5664a62f4d570d080b129008",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jdk-21-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "b7b93fd7229a39710442694bdf82e47a5b2197cf1c966427926f74b30e04da78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jdk-21-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-eabeta.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "c0e5c19631b0fa26e3422d7dda81cda22ff77eae83a2d032e4f71ef1e18f2428",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jdk-21-eabeta.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jdk-21-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "1f16a8f52aba09a3db7dcc59e6dea00274e44896b2765289537d7889fd16775b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "579d39ad89c24f951c86620521d98d2c7edffaed8b747a5f3682ad32afa7aac9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jdk-21-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jdk-21-ea.8_macos-x64_bin.dmg",
+ "checksum": "3e9df681d50e9e4e71381147aca5873778b9799a4d4637e7bc713974783b6300"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "cf1afa4659f1ec43419f61bbdb5b3c01111f0e203578f369dcea5aa6e067557f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jdk-21-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.8_windows-x64_bin.zip",
+ "checksum": "adc89efaa70ff824d1eee03a52ce9bdea9d48e2e2817c731b11b1692f97e9ee4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jdk-21-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "94c9a3cee3a2afb6d3160eb6a35dfcf715c3794e752b6e1cbf996d8543a177e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jre-21-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "c1fa9f8185e8591406616adf7bba501b385617e20ca9361529808c2d529fb2ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jre-21-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "fb387d0ec84ce85d0f2303a53840886b6e5f998eba564e0c66d7271c415f4c71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jre-21-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-eabeta.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "d1635f7c28bfc4d42f07f83629eb370644c15dfb8d38d4c57434f4ced56e2883",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jre-21-eabeta.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jre-21-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "abc6974c18cad7fd30c9a7deb6d20c9c6bf99f7411aa9aad398acea05fedf3f8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "b810a729e714fe335bb0ca55d53365d0761101ec444e308a8d4bacecc33e28e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jre-21-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jre-21-ea.8_macos-x64_bin.dmg",
+ "checksum": "813bb5e2f79c778e1edf41ce37ec16c3a9a4ea1b1a630d6950ca4a8073b86c01"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "235be515976d9ff184ffe9286a17cf1e0cd9e048f9c17a25a725789ca1af5f72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jre-21-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.8_windows-x64_bin.zip",
+ "checksum": "f0fe187d8a50d7c7d617cebeb7ca6fc4abf6d0382620fc650eee6131b338465b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B8/sapmachine-jre-21-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "78ac5d57513dcd4e7395470f4e0b411c54de765e1309b4286dae27d8fa65e99f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jdk-21-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "e21b05fb091f08b4a42f9897078cf55ce936cc635cbe0100412ea8450fa7ee01",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jdk-21-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "0a20e3e1f474c812cfbb705d30a75637de573a96400307c14e2738ae1a014b0a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jdk-21-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-eabeta.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "318efd1e65fcde3aa9c3f2a45565fa7c1ed3d55487ba253b9ef5caf071420bca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jdk-21-eabeta.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jdk-21-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "dc9fe443f59b81a80ed28d4b1c3bb20cabfc7a0ed580853adf9d61d535f9aee5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "5e8f0a66ec608dbe0cf2a08d46c4a5f7a8961c338805279f448f1c5fb0552fed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jdk-21-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jdk-21-ea.7_macos-x64_bin.dmg",
+ "checksum": "73c1f35441122648d9386b727c5c7d07d46a8ab7a256d40b155ca72d0212eb1d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "e7b6134f4fdc96737e6755c0034e13aeccb567b9a3742c58bbd49e0e7ab2eaa7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jdk-21-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.7_windows-x64_bin.zip",
+ "checksum": "c5dee71542019ab0c2b34d3bda9b230bbdebebc7df222cbaa9355b84e780cb8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jdk-21-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "5d94471d3ea8969a0b9d0b805272ccfe3608f7acf187023b4df0f01e073a4814",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jre-21-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "0b2c7ba9c59081814c521044d8c9fdeccabbcebffb30a6978f845448dffbf705",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jre-21-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "7df2d33b7172014f864fefcb4a48be8348455e703dd964c40c16688cb70d997a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jre-21-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-eabeta.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "3ffbdb125b0c2a697269300b02bef8bf1e19513fe93372fbcb79b7a4b09f334d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jre-21-eabeta.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jre-21-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "ddd77434cd94b0fe7560f573503b982157289eeddee0f4adb4de3953c54566af"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "88259b714b0ef881fbc2b4215daa6d7fa185aff2d1d01b54204e3c8db6295386",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jre-21-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jre-21-ea.7_macos-x64_bin.dmg",
+ "checksum": "82675559c38e4aa48beb93e4518fc81455a284cc489a376dc355ad562737215e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "45d885cff1bb9e5cb2c7cb7fbb957e1f90e07c28d4dab86a6fcf2318c83289f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jre-21-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.7_windows-x64_bin.zip",
+ "checksum": "07e330d1989f09d6e81fca36258da7ef00d64a7760b724d81b640bd118e5c424",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B7/sapmachine-jre-21-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "5ee167e85b75bfb2c14025bf7ab5460d6e2863055204e9ea770f9b3477a74f22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jdk-21-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "d1b4b4cb8e0c914ae74e0c73f3498930afdfa695645f8699a2f32f781bd9700b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jdk-21-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "dbbaacc444961b93a2bd7b6dc0634d963b5b7a66ecfb5433052e25d97aa53d25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jdk-21-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-eabeta.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "83cec0b33512ed220b8bd8f39c12912f624a61ebcb7b8dcbab5b8301ecc453da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jdk-21-eabeta.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jdk-21-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "8ca954dc4854770b834be38619e277e1cb2fdf3855ebc99893d5d8cc6660c8ff"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "7d2ade4de054ef54f67e153d2b54cfa0926e3b08c5e22fd6b3bfa30125dacef9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jdk-21-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jdk-21-ea.6_macos-x64_bin.dmg",
+ "checksum": "7055703194762f53d9fb5cd66c265dce6ab63bca7e1123820dae5581f4214bea"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "1ba0e5598dddc144ac9bdcdee90f67c5477cc95b2eba4e7e1fb3597db768cd8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jdk-21-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.6_windows-x64_bin.zip",
+ "checksum": "6707a38d74c62b9684fd762bd66978238695981631039359ead24938306cbc57",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jdk-21-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "a9ac2bd3132f7f7be4e916d0a8911538c8e755a4b018378ecb90606558e4f3b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jre-21-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "b1323d049c16ef2c892a3710cd038e45a0871933d031f10fd95dcde39dd3a00a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jre-21-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "b561764ff1a540c03ed365b62e55cd5b05379fa521a99b956848c2d9ad1bb96c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jre-21-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-eabeta.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "17e3acb9505b648df9fc0b7578d4fed5c946f153ccf1900aaf8f24c898ec481f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jre-21-eabeta.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jre-21-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "84589a429c85ec4fe67186f1aa60de692f11a29564ae4afaf40c028c91302157"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "e2972d2ff855ac548f935f9078442e2f6ebff8578ce633a59db2f45f77cd2917",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jre-21-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jre-21-ea.6_macos-x64_bin.dmg",
+ "checksum": "d021a2b1d52b278c1f05f3debc1899f0333fb86e3cf30808a55192b92c707adf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "23e065ef1e76bf375c724381d54c5bdb7601a0f3b47e234476a6ff446b4eb4d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jre-21-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.6_windows-x64_bin.zip",
+ "checksum": "ef63b3f51b9dc0a0a4adb3487222161a96a5d29da64b7c48aba901266baa6b63",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B6/sapmachine-jre-21-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "c48cdebcefcb5485133a6a1f74e46eac9cbfb13af07fe03abeb1a0e85e7256cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jdk-21-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "257f426fca98f36c2925e4235357abcc60396c531a0cb7dfc6fbece71e21f7cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jdk-21-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "1ed63679f6450492bc537aa980696ef56ef1ad826ea92a5d26036643e7ec3974",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jdk-21-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-eabeta.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "63f78bf71c9544ac2476d552a45fc1597181be5a25d664b1e2c34391be6db563",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jdk-21-eabeta.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jdk-21-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "655fcecd1d09ee9798a88a734060e1afdc7e55410686843333eb196e28ec677d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "33ab45eab49c9ade5cce15d5940b47201fc2013771eff15120e68da77c38fc84",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jdk-21-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jdk-21-ea.5_macos-x64_bin.dmg",
+ "checksum": "9d504a20a80f878c46e99cc02690f3b673b4503f26924f91748ad30d254e8a44"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "923d49397ac1db3e57dac401b9cc6e890fd4e7ae5a76ecab00f7bd62653c62c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jdk-21-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.5_windows-x64_bin.zip",
+ "checksum": "545fb130f6f5b9d2ddfdb9f8983aeb5727917f0c7ccafbfe29411e5d6d3af5e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jdk-21-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "d2a153f45a7544c620ea0deac87a281047055b4bf0d084b23d0807d47e09c433",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jre-21-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "147c03428838c652b8ae844b0d6b5cc85e9bf0c3708934cd5f37bd242d8747ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jre-21-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "39af75404d8b64c6455b2ee506cad60101fe1e99966bbf11e269a7b956155359",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jre-21-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-eabeta.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "54229bc6e7c5c5f2b0ae5c671b92b8192b42040dc4d9502355ad63a5b93b26de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jre-21-eabeta.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jre-21-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "c0d4fb9c2b4deef20db14f834f1092a92dfa92f04e5fb7059e84391476d4a25c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "9f9cd6fa60bef4a5a3746449b2371232780c462674756c25d9519e4f611d0f60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jre-21-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jre-21-ea.5_macos-x64_bin.dmg",
+ "checksum": "11514e7a04f9739862f9f827f28973809cf5e647211f3f64e283290569d71759"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "bb0a019ffd85fb2d01d297aa5a510b38bb7c89d02048770dc6f34549d636b477",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jre-21-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.5_windows-x64_bin.zip",
+ "checksum": "778e98cc3cbaf693f84cbd1c7cddfb270b50f19941d0ceed59e37523c3e22133",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B5/sapmachine-jre-21-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "db1ab5f0ebc01f30d3ac1216e65cccb191e81141c121523d1e76f4bf2845b45b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jdk-21-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "7c27d670b9906c86435e130aeb387f52f75bff21f07c6ef77648d5cbd7c254e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jdk-21-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "03cdcc68f02c6da14c2d715506904fff3cca9248803d3ec5b8df10e9040f93ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jdk-21-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-eabeta.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "95dc4ea75c8099ec4f5a371c3cdfddf4c875324a6b135daf6cde9f10a4e05fc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jdk-21-eabeta.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jdk-21-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "9e4ed157ca217a009bd9ecf847cf3be1e6603c700d447a8f40be88dbbcc487f2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "df791f7c9a52c2ae32562f7abe376c76a06ee80f7f4360898a1008db3800ea31",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jdk-21-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jdk-21-ea.4_macos-x64_bin.dmg",
+ "checksum": "d1060dd61f9092c71d1c5d480c141fd8015002a278bea5b4ef27b31f8f76d330"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "65fc144518ccf573feaf10d77317eadcdf0ba9817b76994670674c8756c6537b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jdk-21-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.4_windows-x64_bin.zip",
+ "checksum": "7692d9c289f49ce8ee62d8bdf4fd1dd1c84f1151379aa560ca01feff733dcedf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jdk-21-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "203e7113185dce5bd59e76ce63e687aa87127773143ffdec601b0b76cb53c2ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jre-21-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "fda3108072bbc30cab2cd5e716997a66417430dd02a08be2ffb23c55d822864b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jre-21-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "b2c53b428c0e2d5057e017c64bedb6dfb77c1bd8735c3044b23178cb5f84c17f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jre-21-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-eabeta.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "823ba80392e2051707688d1d82b7c44cb9dbe4559ffa077b2d7cebaca9e71fbf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jre-21-eabeta.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jre-21-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "a19de558a5d7bc7faa557132c2d7bf62eb0bc1d2ee10393208db6b83b4730adc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "81a397dce9bf59a530011b4030e85aff78cc95b59276efc0fd5f1dec0ce7583e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jre-21-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jre-21-ea.4_macos-x64_bin.dmg",
+ "checksum": "e34207516f1a4d6c4563447e8f30b9095252c3762b3bc5e4826abdfa21ec081a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "db07a5f292e1ccc296f9f9c60aa94dd9632103c328098a12d61ded46145b3a41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jre-21-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.4_windows-x64_bin.zip",
+ "checksum": "354650bdd0e81d85c6dfbb591496c92f044e1171205c0fa37c94c0b5120b5218",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B4/sapmachine-jre-21-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "e99263b97bba181164ed2dcaa8068b6a05a1b20743aef3d02eac4b5b6d7b6dfa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jdk-21-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "0a05f22fef63b80bde73e09d186d885a8bc7a794bc7c738790bc032733897a5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jdk-21-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "6c9498ffc0cf0c16b93345db31f005ef143ac6a91fb6d316daa2fc4b34567789",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jdk-21-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-eabeta.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "790a9ef91db58a058c1bfb0fc89a7175a6a82dea1a04b3dfbe56d732500e2699",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jdk-21-eabeta.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jdk-21-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "9f235f31206bf54616e895814195a6847d6648e94fcd45a5f51bb1339a6da1f3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "2001bdc53324f816452fc84c1f3074b7f5a9ac2424c8d7dd691bcee71cbedb67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jdk-21-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jdk-21-ea.3_macos-x64_bin.dmg",
+ "checksum": "ff9f99ed6f02312451145aa6838459e15d14f60e94fddfa0ddba7e7f11b9d9f8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "229a38eb6d04e660330f81ecd4db5d0f919c09454d6904ce0c82d7a3f124906d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jdk-21-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.3_windows-x64_bin.zip",
+ "checksum": "d5751cadb3a826fbc0b938b6f832a213eeb6288728a77b6c6eeb89b58429b63a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jdk-21-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "f1e700c94dece6766de05be45e4771690449b91334e633428783f1211dda0947",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jre-21-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "edc9e30a40e05ff4131cc7e15646e50d5c48d273f8e16e79ccba5ac52fbd964a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jre-21-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "28cf24e863cf532e58e3d67149074ff382ace5f8215749a1f2fd05020fb220c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jre-21-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-eabeta.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "e75c7cd5240df9e4079437387f2e30bcdc779ba69498323fe086aa32e2c03443",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jre-21-eabeta.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jre-21-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "2071d6e3ed724d15fdfad52951087a4771c21c10d019097a138ff8e33edf7026"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "1bce00f6e585b4b131a1fc3c1f9f08aad5c00be9528b11f79237251720c84677",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jre-21-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jre-21-ea.3_macos-x64_bin.dmg",
+ "checksum": "d69d052315170fcec56dc95aba077d00b7f3d349c81155a6f01ea6964f4aa726"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "eaa6d0fbe90692db7515d3aa965053435caf06b86d952793a9b8c3d57e22ff7e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jre-21-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.3_windows-x64_bin.zip",
+ "checksum": "957be49d82d7732e492ba9bc638d2cc207f04004623d21c955cefc88e8f54db4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B3/sapmachine-jre-21-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "b7ba2376f7d5c850f2836957e8343a683fd191719d5aac02b8c5d8c6e15bb4e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jdk-21-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "6fdb656f4286fd1428b92ca1ea54eefdd7e0c45a75f98349ada13003356ce6cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jdk-21-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "2d271b5ac0f813b8600ac87cf93066e1277df9c6713ccdfa0a69d9f5c95534bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jdk-21-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-eabeta.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "0fd66b7039566586ebfa5c06b5786ae6c7090b8d09c9ec941dbe0b167bd499c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jdk-21-eabeta.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jdk-21-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "98d4e14838f1f7e0c1645bfaf8d29f29b577c195ce73bb2a1ad5567d0f431221"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "eed6d24ecee66716f80fb8c2a24aa9630b1a8523e65f0556b547021b40ec85cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jdk-21-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jdk-21-ea.2_macos-x64_bin.dmg",
+ "checksum": "4f0c4e2695330d34657b94f29d96dcacbd06ce75fcc997a37ef1f9483114b4c5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "556f51aebf1cc16942bd98b16c1ee49d2818f2eb94bf57392e7a981e7fdcbbe6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jdk-21-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.2_windows-x64_bin.zip",
+ "checksum": "94c20776a515c5dce2483e3358ba0fee0af1abaeaea003dfca5f8658f92b9827",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jdk-21-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "e08684f5378d9eb04fff8e633ffbe859a59886b3ff47214ba0c3a3ba49dc2719",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jre-21-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "9f315f691a867c1ed5a4f36497af7ba4850e767426c2f30c606caaa9ff8aeca3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jre-21-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "66725d75a8c6125913493cd5fd9211ab1b66accc2291b2eb83bced7b70a69099",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jre-21-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-eabeta.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "d4b64b77ea5e6fa5abc3739b5a294e6c496a39de766fd6fb8a6a7c0eb4728685",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jre-21-eabeta.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jre-21-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "24bd2e084b4d09d53dd9da8d039e5923ce4bf47c12bf4e4eb2d6112229bb9ddc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "64e6ca2e976913310ebd0cb4c8afe897274cb1b617f30000ac6a5fc497004a57",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jre-21-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jre-21-ea.2_macos-x64_bin.dmg",
+ "checksum": "647f3789e4c227ca8a51f5fb1fef12e4b5f7596cf556dbcbf7d3fa4f4b6f0e1e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "da782f83e3cdd03f068dfaf6f4346d9944ebbc75c704f48735ba63f07913aace",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jre-21-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.2_windows-x64_bin.zip",
+ "checksum": "5e3f9a69e19a239f11b6e9ef63d596a79ef643a586a1c642af6d7a32faa38462",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B2/sapmachine-jre-21-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-21+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-21%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "f8316be7f6d520faca93bbca59062660277b15e8edf53ab378bdff9b2f333e9e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jdk-21-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "3a9e59d7a59a20c35f8832950d6c7ca531b5fe53271bd8664382ee33da3b6018",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jdk-21-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "f765d92a0544e943c1d06cbe59b8fea64f27b4f6075d360eca667da58efe9f39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jdk-21-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "1d36b9d5e7c9136bbbeeabff8935be364bafd7118d5a595220945b853a8160ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jdk-21-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jdk-21-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "d29e960aa80564253eb7645ce4707a36f0289eb05e829e42fe5404746c36056e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "2418fcc48dab9cd818327007f2261803d5e09a419fd98e0e26eb61e9ee70923a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jdk-21-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-21-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jdk-21-ea.1_macos-x64_bin.dmg",
+ "checksum": "73452cad0b2464359e0e88c9cc51251618a6bc0de23395c57542892c40588562"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-21-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "d414a2ad9be411027f82145632145608baf67fe5b0d6f32b3587ba37f53e2dea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jdk-21-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-21-ea.1_windows-x64_bin.zip",
+ "checksum": "457a24361f8dca1a0d4c83cd2a512f1534f5f03acc1fce5e8927e6255e013bc1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jdk-21-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "3be5be939166990653e7c5a19d79fb5b498308302302b8300b21df8edabe4853",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jre-21-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "b33293ffa579248d7b290a07d82d90b62898f9606e599b5f370bbf76133db2ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jre-21-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "74b5a5e184e5824d534bb4cc99e0bb82d38c1e50c70054c37cc204ef69f91bf6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jre-21-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-21-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "970c4d70805cf5eab15678bfc03d45e0ed101c9cc81832e679088bf887756dd9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jre-21-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jre-21-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "310945d1e348a9f3a1ed089e08c79c66914fae716368b336b86ef36c1c561520"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "fa36150e9ef935a58b1176f4376c1d67c608a8f41eb835d38f3115a4ed007877",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jre-21-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-21-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jre-21-ea.1_macos-x64_bin.dmg",
+ "checksum": "36a113a3e7ea29fe623a1a91bf1cc00f0e27fd3c6865f0092bdcb36b764cbed5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-21-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "7b34693bda135a8e13e5f49c9c0d4b629285b9c6309c7ddb578389a2737c3e6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jre-21-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-21-ea.1_windows-x64_bin.zip",
+ "checksum": "a532686822312c87e655080adaff89620d6a06baa841f98d70cc474c1c63ca16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-21%2B1/sapmachine-jre-21-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "true"
+ },
+ "20": {
+ "updates": {
+ "20.0.2": {
+ "sapmachine-20.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2_linux-aarch64_bin.tar.gz",
+ "checksum": "2632998967a16de48e89e944d1ed1a4f35372f980455868e564eadafb207ead1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jdk-20.0.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "338a5b5aa74173a2fa6cdf98338668db71f560bb939c0b478fb34f11a7995f8d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jdk-20.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2_linux-x64_bin.tar.gz",
+ "checksum": "79a8e2bced58a45e70bb5d7e4cfdc8593bde6784f8c3b2587db26bb578e9bef1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jdk-20.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "6d1039ee0d37c3c34fca20f8b1bf8af6b3ed17b425a1422cb9b98da5259036fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jdk-20.0.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20.0.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jdk-20.0.2_macos-aarch64_bin.dmg",
+ "checksum": "8b52aef8ff440ffce862349c226dad1423c6550e1e367873ed84643c61dc2bb9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2_macos-aarch64_bin.tar.gz",
+ "checksum": "5cedd9a935ed094df5f6ccecbb937f1c65b0db11ede2ca3e1a41de92084c42c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jdk-20.0.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20.0.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jdk-20.0.2_macos-x64_bin.dmg",
+ "checksum": "56943625ec616509b7569c456ff19dfa7bf3489563fbe2f8ab3506cd18f5a33e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2_macos-x64_bin.tar.gz",
+ "checksum": "3565914dffecafbccb31c7768b8efd804ee47144cff8a593685d06f6945ece94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jdk-20.0.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jdk-20.0.2_windows-x64_bin.msi",
+ "checksum": "81217d8606c57f7cb1aa1479e8c21658199b7ef4d90db7bb675f79c030fcef8c"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20.0.2_windows-x64_bin.zip",
+ "checksum": "7fddcee932a40b5d55647f4d96c83ac0796e9aeafdde9bcd42e01ee65703c6b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jdk-20.0.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2_linux-aarch64_bin.tar.gz",
+ "checksum": "145f4703a1c5ce56d0c93f2b6f8d936ce66682cb019d2191efdec17eb72051f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jre-20.0.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "84bf7344635e9afe172680befb88a62895dc0934da5a3e58934a1077260fe2fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jre-20.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2_linux-x64_bin.tar.gz",
+ "checksum": "27797965f81909ee8907ec86d6d150d98fac8527aab5e942f403e40f09697b5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jre-20.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "221afa3e5f5dca5a196a8a2154ee7f3477f47c53b5a04c6c3eddd9a78efd5b3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jre-20.0.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20.0.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jre-20.0.2_macos-aarch64_bin.dmg",
+ "checksum": "ad78d1d70cbaf0140d92392de88099535623c48271480e39d9c6dd17229e1ff4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2_macos-aarch64_bin.tar.gz",
+ "checksum": "62ee8652a9b95e9987bf143c54149773c38bb41b0670b15af8de9c2725cd42d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jre-20.0.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20.0.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jre-20.0.2_macos-x64_bin.dmg",
+ "checksum": "6d89166e1be4b102d939d0f79961a133ca289c1fee72183481219a60a9fffc67"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2_macos-x64_bin.tar.gz",
+ "checksum": "e71cc1788be2f428471bacaa151ab3f55b9eaa5d52f325d64aa6421cba63e8ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jre-20.0.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jre-20.0.2_windows-x64_bin.msi",
+ "checksum": "b7aa31fc34c64e994fef73c7fed7dac032800f210044322688e2e8400a718bf8"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20.0.2_windows-x64_bin.zip",
+ "checksum": "3c432706827719710d6e26d7f8acf24b686d1dbd1e10d75ab94493459ec87601",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2/sapmachine-jre-20.0.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20.0.2+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20.0.2%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "eac40ee5a3db7dd2017e6626053e221e8025c760bbc65fa402d2bd70e112c790",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jdk-20.0.2-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "ae5c322c980388374ccb22323dcada473e93caeec6a5d367877de75a8265a4f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jdk-20.0.2-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "80d4538002c2ad8bed33e9f7e4a47279fb24c75ca70f2de51ad6bb9802a5c50c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jdk-20.0.2-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "9771561aa9d3232c73140b929c71a95a73770b71d11f9cadd1f949536f2b57ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jdk-20.0.2-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20.0.2-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jdk-20.0.2-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "9eec454b566e2e0b9476e9c661b5662f96d6fcdec8e8c36b00f9d0a09f8392df"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "c6af4c71d8c0c5dc4e14124befa580339116730da671f4c1ce711fbb0c258799",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jdk-20.0.2-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20.0.2-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jdk-20.0.2-ea.1_macos-x64_bin.dmg",
+ "checksum": "eccf459ecd200db7a12a19ac0f82bacecef0b0b26e5df23d8ef8da2664dba754"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.2-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "b7031bf969dda5175971ec9566ac9d11305b68fae1d195d30ae03f119192f68c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jdk-20.0.2-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-20.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "cfe56fb536814c9b608d4a800670a44686cfa937b3bd1ddc66f2a256659ef15c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jdk-20.0.2-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "59e3120954b2a8b2a5641b75f6e4705af31a113e56469a7dc9848ced4d7d6a30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jre-20.0.2-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "24b182b9f810ad68d7cdbf8f194999d0cbed7bbf14d3057e63adb734b3d0f083",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jre-20.0.2-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "1a506b7e5ca84336e1d928acf924aa634991d167734a9aed2e63df7b462de0e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jre-20.0.2-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "4676e91caabc13c7ab4d53c6e1d59cad297307e3bfc5858db190e1fc37b9ac4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jre-20.0.2-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20.0.2-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jre-20.0.2-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "8cbadb9ed42eabe426922f7b76c8d4b3d63908eb3648c53ad9bee02af3c81d84"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "d32ef04cf445a6cdf99de16d3a0b0f19b1e877c603cd1766f51be948af2f8b25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jre-20.0.2-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20.0.2-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jre-20.0.2-ea.1_macos-x64_bin.dmg",
+ "checksum": "72c7c8aaea19075a341225ffb68782234cf188fdbcd8b60bf07745ea2222c412"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.2-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "d0833182174579a1633bea86f7ca43e68c268d174382dad7b845cb2ba0947939",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jre-20.0.2-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-20.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "4393b1ee8166bfe6c67e398cb167324df055d4add53fe3ba384b095079d680f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.2%2B1/sapmachine-jre-20.0.2-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "20.0.1": {
+ "sapmachine-20.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1_linux-aarch64_bin.tar.gz",
+ "checksum": "eb5c0ee77bd9121cc4a4c9c80b86bbfe6bb061c71c5d918727ce33cee3887743",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jdk-20.0.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "eae061ad131bcfd6cb81160a00a044ee4c05216a849005cfff8186ae5bb1c517",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jdk-20.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1_linux-x64_bin.tar.gz",
+ "checksum": "192de59d7c7b7b6577539117f03ced5b46b4689add537b1e2b1175d013380ecd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jdk-20.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "681e3ab6ac374b759807161570b996c04e67557207016b67b7026720d8e955b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jdk-20.0.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jdk-20.0.1_macos-aarch64_bin.dmg",
+ "checksum": "75f85bfb4db30e73e7893703c8016c5a087d412cfb656ad5f89652ba432b0f7a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "7f587844546558174f3ab48d7e1523373bb4b35144cdf87b66ff4c9e88885177",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jdk-20.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jdk-20.0.1_macos-x64_bin.dmg",
+ "checksum": "449efda64407162788eb04734a522d79540510663d3a648dd487519ab281450e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1_macos-x64_bin.tar.gz",
+ "checksum": "2140c1c35966c5202e4ded8e3a22b2e2114ad011cd49ea561b529dfd2b4257ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jdk-20.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jdk-20.0.1_windows-x64_bin.msi",
+ "checksum": "90cfd91c0e0d80eb5d15720e158f2fcf7aecb231afd66f4980f464ad51caa662"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20.0.1_windows-x64_bin.zip",
+ "checksum": "031f0116e4c7d69ddd08c0d448dc5decb912cdbbe7e46f9fdb771576e4ef104e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jdk-20.0.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1_linux-aarch64_bin.tar.gz",
+ "checksum": "66bb3eba48f14646b1844b5877f4f5a4951e5960a7f893a4efe4c2feb3428520",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jre-20.0.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "8a10413c2d09a431f343e9dc86b5d9cf5e3fb59147fb24c8335a969be5a82b78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jre-20.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1_linux-x64_bin.tar.gz",
+ "checksum": "c49d6928c57913bcf6d5da00763661b5318c9b5dd96cb30f110e1e470561f796",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jre-20.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "dc3a34fb560cf72b4c7a12364259ce231849bd64d4bab14cd2e4025cb42d448d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jre-20.0.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jre-20.0.1_macos-aarch64_bin.dmg",
+ "checksum": "2eec57e1919cc135b1d3020443a091e706476c562d2632e8964b21af3304d1e4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "a11b7664494c7882e4c583b558820f632702101e2be4cab991fcdccfc55cf599",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jre-20.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jre-20.0.1_macos-x64_bin.dmg",
+ "checksum": "47bf70c3f553c1b1d674e023f7967646cd09565b4f649a6ad2756c3831c193ca"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1_macos-x64_bin.tar.gz",
+ "checksum": "77600ec23ee2f137411de2cf769d11709f8459283f479f1584263ba069ae00ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jre-20.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jre-20.0.1_windows-x64_bin.msi",
+ "checksum": "82f075de31d3035522865407eb50d04c065de64628416107c1a03c01def526ad"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20.0.1_windows-x64_bin.zip",
+ "checksum": "44fe3cfd9dd37608c7b4ed938efabeac91c7dc29f60c45b361c72f6f72910d90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1/sapmachine-jre-20.0.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20.0.1+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20.0.1%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "9b78a367c50762accc4d8df6e8e0d567dac07d2d128ce56934f7e0114e9f7d3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jdk-20.0.1-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "11485b40beba2105150f240a8bccdd7966f8dfb845abe2d4649384d0673d7455",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jdk-20.0.1-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "06b460aae472e198657c568a426868f4da878df7150150e0baa2f0d6ad930a61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jdk-20.0.1-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "9e271b1311fa3a126d3547604b57e95fdbcf707dede5784c3d9e22d4929bbe65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jdk-20.0.1-ea.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20.0.1-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jdk-20.0.1-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "9b90798d1acb9d2b6b9b0175aa7b1f04cb68fab7fef43acc2bb3a2421aac9092"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "49db0772bfa2cc76daf9f56ad182484528dc26f6da5a751e48645b28f576e3ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jdk-20.0.1-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20.0.1-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jdk-20.0.1-ea.9_macos-x64_bin.dmg",
+ "checksum": "8624f60e2ecb8c69d34b1c813392dfa9f57fb6e4f8f5b1c22513c6eab4820128"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "19bc3e272c74b5e6fdd20234c244dbf4540165265879b4a7a8cfd9b95def5530",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jdk-20.0.1-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-20.0.1-ea.9_windows-x64_bin.zip",
+ "checksum": "1cdb7ac6c07b59ec3f225f94a616076a62cfdf7697c52195d21fe16ee8e97e5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jdk-20.0.1-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "f08095a1e92a381171c3f48242e43638368c7d8f4a2fdd54b8094bacbec8582b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jre-20.0.1-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "7472bc36a51101109b64c902ab32da8204db761fcec4b5193f27428e02a5e4a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jre-20.0.1-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "cefbc9a833e072377a58d05f3a71c4dfb34cc7573dab477ae261f3374090073c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jre-20.0.1-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "c3db5638a0dcad561c701a7963be010a8526d6335db6c8cc3c71deb7060cfead",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jre-20.0.1-ea.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20.0.1-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jre-20.0.1-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "b1f3423ea3f45f09a309591f0f13f81952d2204ec7364df8f808fecc88ed653a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "e58f3b8e3f4b4d1e4bfe955896d0643a344eae7fb1c7b43d6d567f6e7e6f63ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jre-20.0.1-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20.0.1-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jre-20.0.1-ea.9_macos-x64_bin.dmg",
+ "checksum": "e719ca4de4f591dc5670001560f86d765f8ebbae3c6a9bea4381d1d52373e1e2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "3b80360af3a1903cc31bfb4e691d15d8d1b485c2f63753d302de9ca5fff3efbc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jre-20.0.1-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-20.0.1-ea.9_windows-x64_bin.zip",
+ "checksum": "85c967dbb05f0c70eecbf6180834cccbf4748370c83a160030e6338727abd8bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B9/sapmachine-jre-20.0.1-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20.0.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20.0.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "56e950169c8330f283530f48df79358e4559b3084e99b403ec677bb41fc32a32",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jdk-20.0.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "ae97da06745c38bf6503014b00ba20663ecc535b8961416523311e6735d9274b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jdk-20.0.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "348b18d9a4ad433902917fc6983035838780a07f16e2be8a213be398bbd98946",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jdk-20.0.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "0f6aad9216b5d4ee63e80024c211e7978ca8f7fb2472d00cf50db32a894649a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jdk-20.0.1-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20.0.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jdk-20.0.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "0f3a5b10dfcae37e97fd914ba8cdd49903a535f6819afabee4db373fe6402b43"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "6c3ba020bc282c2ff64e6604bb9cae81c47cae3b988692f551dfda3976fca260",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jdk-20.0.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20.0.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jdk-20.0.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "8f0561028566c4ce32ca414324d8c5ef9a13da15acb58e4c950297178a952ab4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20.0.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "00028b3f302175e295365792ef4c16d269ba419a3cf82f16ed67ed000b33a6e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jdk-20.0.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20.0.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jdk-20.0.1-ea.1_windows-x64_bin.msi",
+ "checksum": "5c5db8ac107ed728906e655cb089f656d87d74aeb026bacf811e7b1825ff466e"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "e2011172a00dc624386ff3c4c31af47ed5e0a869a59ca8a62278eaf5dc2c2106",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jdk-20.0.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "b35be4f3961568dd7be730c117aa2db507d7e404271ec955894849ec1177bde2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jre-20.0.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "281f25ea1dbaa7823a21463fa60121e644017bb28963315cdff38a98ce453827",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jre-20.0.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "a66386e12f81e4652d220f759d9176e6ed548d0cea8904135426e9516424f185",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jre-20.0.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "90d83c2d81a130d58aa8bb9ffc8efdaaa01714b7b9308009d31272617a5fd1af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jre-20.0.1-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20.0.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jre-20.0.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "959d7a3f4b1ca4efcc8ac20dfd1d54c109290b670945aa952fbd6085c2082e29"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "b0c6162300f114edd174372a46d0fdb9755159cd7ad0f79ffd3bfe4d457022cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jre-20.0.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20.0.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jre-20.0.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "73d331e092132b12ba7450d9f5d84347c377bd1a51767c02d7b251a14cbbcd07"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20.0.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "3cb104daaadc40b98496c266faadba2e839076e3411ca9e042ea67f2353af2b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jre-20.0.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20.0.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jre-20.0.1-ea.1_windows-x64_bin.msi",
+ "checksum": "85d1c2a062c63cb576a9e11a1e677673375cc6b4fc20efae96cc5b6da733ddc4"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "93e45f293b4ed7e2f3faec814d304cb1bdfc271c3a7ab0e39b6bf32cce756dac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20.0.1%2B1/sapmachine-jre-20.0.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "20": {
+ "sapmachine-20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20_linux-aarch64_bin.tar.gz",
+ "checksum": "f673855182d92973f1928d5695a504dbf17262828c9dd00f30c60c5e10e0eac4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jdk-20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20_linux-ppc64le_bin.tar.gz",
+ "checksum": "50749b911e1d6eb0535088c59c74d99dd049d894e0df70201a92d37edcaf8291",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jdk-20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20_linux-x64_bin.tar.gz",
+ "checksum": "29fbec8a7c89561264d3e53547636b5eb4a8af65e8aa3892504418e0b9b60e16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jdk-20_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20_linux-x64-musl_bin.tar.gz",
+ "checksum": "a6704d9023cfd5850af92ca4b2b968b4e5ecaac7fa8f709a5a102f193f7083b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jdk-20_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jdk-20_macos-aarch64_bin.dmg",
+ "checksum": "86b57d7ad1011e459efe80ad947bcbd59b1580f6d63220e8464426263ac1577c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20_macos-aarch64_bin.tar.gz",
+ "checksum": "c5c360e340902514c4c7a8966e2e48f0b73c9ef10dbd73527afe0384a2bb058c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jdk-20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jdk-20_macos-x64_bin.dmg",
+ "checksum": "cb5a0abefdf02118747c89f6e8a9fc59f37feef361bb68b39be40d368012b80c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20_macos-x64_bin.tar.gz",
+ "checksum": "d4e47a7b5cd233a4348aa393c4d9fb2d4c30ef76ce5bca163fecab85241386a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jdk-20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jdk-20_windows-x64_bin.msi",
+ "checksum": "68eef2eab33e8201d794c078e08203ac73fe3caa17e9b23ad187678fd940fb5b"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20_windows-x64_bin.zip",
+ "checksum": "3c05efd803b6c3c0e007039c6d50fb49257399a5bf40b3d1ba37464c44afcd79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jdk-20_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20_linux-aarch64_bin.tar.gz",
+ "checksum": "c9ca206026f8816cc680fd326c0d55740da1f293456d134e312dc0b57302a3fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jre-20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20_linux-ppc64le_bin.tar.gz",
+ "checksum": "5cc9dd95f86c7e87feba962400e878458b8dd1161cd72f3346090e4aa024d903",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jre-20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20_linux-x64_bin.tar.gz",
+ "checksum": "bf759512ad35a8f812d23960100de8222f40f1b37f561692655ae22315b17b81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jre-20_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20_linux-x64-musl_bin.tar.gz",
+ "checksum": "426ff7ea99947f129a6816cf191a35f215df95054054fa174172eed7d8dce17b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jre-20_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jre-20_macos-aarch64_bin.dmg",
+ "checksum": "a6be67c1942de4faa49f88780832165064bf493eca69d99c69eb017352a9a0b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20_macos-aarch64_bin.tar.gz",
+ "checksum": "c16516b25a320d2e7ffa4c13a79f0b0b302088e1633268bfd6e84f82898570be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jre-20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jre-20_macos-x64_bin.dmg",
+ "checksum": "7fd600d4de49ae03977f43ee25e81571a82f5fd4c993921f2ab76003f42f74bc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20_macos-x64_bin.tar.gz",
+ "checksum": "a32bf4d97ef0a7abf59f031e92f541f24359dd2fb8a62be117c9c5072cd01fbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jre-20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jre-20_windows-x64_bin.msi",
+ "checksum": "c017c9781cefdd45fc120a024515a363243824fdde90bb23c4e99f87c95d5f5f"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20_windows-x64_bin.zip",
+ "checksum": "48529cf25bd386b06b54f266cfb51510d0128cfd0fa32e5c2efab3f372b9dcea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20/sapmachine-jre-20_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+36": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B36",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.36_linux-aarch64_bin.tar.gz",
+ "checksum": "433138cf44a4adde5d56710fb7cfac1072be29db391966c4701235b66e5fc8e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jdk-20-ea.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "0aa494c2e076d9c2ba5fb7fda6354755d6029c4f7738507299780cf1385aedf6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jdk-20-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "0919f2fcf90ffdec2d98ce264c6a9ecc8343f1fb4628291262c59cc162483529",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jdk-20-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.36_linux-x64-musl_bin.tar.gz",
+ "checksum": "2f2a6a21ba891c44305637aed987363f9bd74782eb3ad2aa106352f20c5ea15d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jdk-20-ea.36_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.36_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jdk-20-ea.36_macos-aarch64_bin.dmg",
+ "checksum": "c6cf4427b33b7dfcf071e5ac23962f92a0093fee863f6aba40baccf0bdbea971"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.36_macos-aarch64_bin.tar.gz",
+ "checksum": "15bdb1557a15bcb84b3fbba1c2ed8a3504ede3317cf4961d18ee072964175930",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jdk-20-ea.36_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.36_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jdk-20-ea.36_macos-x64_bin.dmg",
+ "checksum": "508769a108cc42488d1e88941cce5ea87d09c95cf3563b0ff07f09b3ad5dd242"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.36_macos-x64_bin.tar.gz",
+ "checksum": "df126fdf9e0d3187ba9636353e4af9881e159d7180ad9ca7c513b8b2984a5dcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jdk-20-ea.36_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jdk-20-ea.36_windows-x64_bin.msi",
+ "checksum": "e4a81bd52549c10e671f98644865e24c47549190baf0f36b7d86cdc62fcdc73d"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.36_windows-x64_bin.zip",
+ "checksum": "673ff4ed26b38f1426067da8276089ed4a01177dca945c880ad0015797413f05",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jdk-20-ea.36_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.36_linux-aarch64_bin.tar.gz",
+ "checksum": "7508488d86c1cd44c219f62dad795e1ae8305de84cb4c8cd6acc1f3eaa82da6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jre-20-ea.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "8f887bd020c83afa6791a000085fd70069f896bf196f630e14447c7287b1341f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jre-20-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "bed0fca6dc93a6c218f6ee0960d1b43e31a6baef92900cdb61411f8018277a93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jre-20-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.36_linux-x64-musl_bin.tar.gz",
+ "checksum": "43111db5ad6ffae9fc0e2a2d85a15924f95b64275c54484b8ad9f6aa1ae8ee37",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jre-20-ea.36_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.36_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jre-20-ea.36_macos-aarch64_bin.dmg",
+ "checksum": "1de66dd83289b92cf92913d1c6c55647fad5aa607359ef3cd37aafc675a388ba"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.36_macos-aarch64_bin.tar.gz",
+ "checksum": "0d8d52b595e71602477a6e5c387009e909253eaef78bd233540cfa98a8836b86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jre-20-ea.36_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.36_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jre-20-ea.36_macos-x64_bin.dmg",
+ "checksum": "108a72d05a45dc2c63faa8d26c7796caa7207a88dc041d2421e7852b5afd137a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.36_macos-x64_bin.tar.gz",
+ "checksum": "6e8a376e0f94ffb841e6757b9c52bded7de1c9dc5ed69f2919948aed941c367f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jre-20-ea.36_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jre-20-ea.36_windows-x64_bin.msi",
+ "checksum": "63dc9a1013b99930a1ed2a16bdab67f884da3a96015aaf5066a84605a22911fe"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.36_windows-x64_bin.zip",
+ "checksum": "d2883338758949ab8d5c3fe69b6415a573546d69c5b144cc32a2494198dd63f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B36/sapmachine-jre-20-ea.36_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+35": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B35",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.35_linux-aarch64_bin.tar.gz",
+ "checksum": "fb5fc1785b7f807fb73e995b12571061a9c356aa61bcb6451e6893b4d1550fb4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jdk-20-ea.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "7c00c3b655fccde940f0237a4ae9c800d2459a18f19d08238e473bfa055d5777",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jdk-20-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "4ba52ba4e3b6bbec325da5437b8265045547e8931e3f867faf0edaef2c327afc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jdk-20-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.35_linux-x64-musl_bin.tar.gz",
+ "checksum": "510e5cccaa1152253f54d9e0940e24f0e6fb61a8ebeb0e8422f2e48670297ef3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jdk-20-eabeta.35_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jdk-20-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "74a9402ba893130de4c23171f77bb0401c38735acf37086669d55a13035c7520"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "90aa488e8c8da82b2273a143c1e78c69f7364821059c3ddd8f2214677da36c75",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jdk-20-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jdk-20-ea.35_macos-x64_bin.dmg",
+ "checksum": "8bcb16a679bed1e075e8f3f032f38f6b1f0788f5d1199fc33a3414ce62c4ccda"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "19e6dc88492cd9058ab58dfc1d609aa7e952ab9221bc43392fd3eafad6c878e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jdk-20-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jdk-20-ea.35_windows-x64_bin.msi",
+ "checksum": "01530a3c25a0ca45e2bbe06530d6c5c88362e2873aefb35031aa529dbc4b6276"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.35_windows-x64_bin.zip",
+ "checksum": "3d676c83c8ccc6ce104bb82d39cfdff35f1fb6865e9a5ebb1d9b003b4cc453ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jdk-20-ea.35_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.35_linux-aarch64_bin.tar.gz",
+ "checksum": "9947ac3ca45dd20ca0ecb62937153b2ffd1daac870cde03f2ee3d9ca695f1584",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jre-20-ea.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "9f550a6e8a687567add885d4e834b2780a146c9df8bcbe0b40c52e9c5510f498",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jre-20-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "d8c759c89a466d9e0c70ffe1809d291a632120c6b029e3768d2f6e5a32bb9fed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jre-20-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.35_linux-x64-musl_bin.tar.gz",
+ "checksum": "98b4686a4cdce52d8fbb502112206897f6d08d2897c144076d5280c33ee7c808",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jre-20-eabeta.35_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jre-20-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "a561f47821866bb3628a027d904a156dac6c0cc7e7eaf0b0a6ee9f49edd597f8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "b8e4c78278e3561b96056b9dc1d487bcfdc5707595cb94ca7318592f1b4535d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jre-20-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jre-20-ea.35_macos-x64_bin.dmg",
+ "checksum": "33aa770811c02e03f5f8683b9478ab79055a5b1c7330b1103fd7f3ad4d313663"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "974ae4520606777b470bf63670ca79f6aee57204b5987bb855bbd4ba30743e73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jre-20-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jre-20-ea.35_windows-x64_bin.msi",
+ "checksum": "f0e910c5d40adf999a816a6f740e63336e3d1e95d450becca22b72c10682be49"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.35_windows-x64_bin.zip",
+ "checksum": "4ea48e2141f32030f709d663ccf58663a5b8890ae4371396f96af59620ed675a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B35/sapmachine-jre-20-ea.35_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+34": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B34",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.34_linux-aarch64_bin.tar.gz",
+ "checksum": "590d585d5ac9571c1af946aaf7684af9b96e987bb85352b825b9ac056740f51a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jdk-20-ea.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "4625d378c2303949cf336f6f62849e56f1c9faca206a38ebbc1a34d7cc69dbe2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jdk-20-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "6208fe67411405625611fd9a458358da3fd19528260b261bc63a39c184a0d87a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jdk-20-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.34_linux-x64-musl_bin.tar.gz",
+ "checksum": "fca7778ef6ef43360a0fa24cd2c942cf57afaa4765b598954aede03d93c487bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jdk-20-eabeta.34_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.34_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jdk-20-ea.34_macos-aarch64_bin.dmg",
+ "checksum": "403e75b5b2fde6f172aaa015f583661ae89252824872a69f4674d4ce0f2220e2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "25f941a14573d1883e5a4be7fde0954767892fe179f2969a397db18476d1f18c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jdk-20-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jdk-20-ea.34_macos-x64_bin.dmg",
+ "checksum": "bf9af73ca3deb5068de683d9042a4c569187c2e765dc9476863f557eeffd9abb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "18b274b164b93caeaa81e54bbc551456dd78dc10ef0fad3e74ad570f9da569d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jdk-20-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jdk-20-ea.34_windows-x64_bin.msi",
+ "checksum": "f88afc4e0b28b12c735de58172094a31d98f49c1f97175d1e925eadd577048af"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.34_windows-x64_bin.zip",
+ "checksum": "8cd30ce3f27f4d0054fd9d424165ce95608ee94a51dbf8053e3519bee85c244e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jdk-20-ea.34_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.34_linux-aarch64_bin.tar.gz",
+ "checksum": "ae2d5fa42c9025ddeaa85ab12a0ae340f08433b4a7193e546696d13842981a3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jre-20-ea.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "6910e44af2d952ff673591f9f3312bc855978d238a5caf4755a739324493dbd9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jre-20-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "d951bcce7766bf944d85be46b1595b634fd8df7b851b564eaca0bed5f1e1a136",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jre-20-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.34_linux-x64-musl_bin.tar.gz",
+ "checksum": "0e15331f4a778b19b2fc73f7723e5623897e40241ad2576497b77d4c0b78d2c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jre-20-eabeta.34_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.34_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jre-20-ea.34_macos-aarch64_bin.dmg",
+ "checksum": "64854ea1744427b4afcc6dda9909613d425fb7c89d57b5ac131510894ff7ac21"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "b75629f01ab48bab46ee76ef6ebc7742e685e09042e66b86d730bb112302c2e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jre-20-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jre-20-ea.34_macos-x64_bin.dmg",
+ "checksum": "7e04452a2e225fa6a2268ed9559eada13d68d5bf9b6e2c29fe768759cedbe196"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "61c4a83cf297757b81a3482f428ff7953f10b3f6187f1c2547d70d94d63136ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jre-20-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jre-20-ea.34_windows-x64_bin.msi",
+ "checksum": "43fdef493cfee91ad6073de580973f86f7d1d4e28ddc57e92d67ba6c1947aba1"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.34_windows-x64_bin.zip",
+ "checksum": "0cc72d7211b31025ea5500a2b3980d2f16ee727b0f94ceced7bb31be890a5ca5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B34/sapmachine-jre-20-ea.34_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.33_linux-aarch64_bin.tar.gz",
+ "checksum": "174799a0f98063720c3a7adb19e3c2e4ba3069efd548c27690ceefb548cb41e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jdk-20-ea.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "9cf4d4a381a8c3a3e58b3baa95aafdc75e97d6be46243ca5a07a682a13b8912b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jdk-20-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "6f8faea94889340f2100bbd468769f2173fff6b3e4c120d10d0d90560b75890e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jdk-20-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.33_linux-x64-musl_bin.tar.gz",
+ "checksum": "310d3f4ce816ac5a07e174d1e919f491f9ad332379bbc9b3a4ea55d2ee5898ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jdk-20-eabeta.33_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.33_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jdk-20-ea.33_macos-aarch64_bin.dmg",
+ "checksum": "d983cb7d0a5d2dec0d34c373280535d293d7a61f78fc7f99edbd5129e85e2c17"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "fe53e02f8f97797dabb4d97bf85224f8df2cdf6ad3a3a96d2aa41ae6436f9a40",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jdk-20-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jdk-20-ea.33_macos-x64_bin.dmg",
+ "checksum": "3db7607ac59a29084d958d3b2013e789076a90335f9342a7c81c5eceaa53ba72"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "8e378354c9c5ac398f8514d6d58c79ff1f0faa42a11438ca493bb653cc37dbfd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jdk-20-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jdk-20-ea.33_windows-x64_bin.msi",
+ "checksum": "0a072607b75a36555940835c617dc0a3b69149a704bca423c849b42c06efafef"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.33_windows-x64_bin.zip",
+ "checksum": "bccd8ba8bb55c09ccc5cb144c7eac1a1df8189c03e3bd388c05395619b84ae6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jdk-20-ea.33_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.33_linux-aarch64_bin.tar.gz",
+ "checksum": "e1a2c99f871757a823d0e3435961adf15a42a3d7c1b3b627a9dd82692dcc8717",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jre-20-ea.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "467840ce4442562ec7296787e7f4d99f28014ce05e2816499f4813e1b8537c79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jre-20-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "277bef3e72915e54afa4d45311cabd6e89991863eebf245b1b463f8db5eac809",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jre-20-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.33_linux-x64-musl_bin.tar.gz",
+ "checksum": "2969813f2348057da1bcbfaa5a0a1a593f63fa2f056f505527750d9de15f43fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jre-20-eabeta.33_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.33_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jre-20-ea.33_macos-aarch64_bin.dmg",
+ "checksum": "9acff9e475e7af393f41e7348177dd42dca5ae062529d078ef428bd08bca02bf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "3662e501cba7cb1686b8a413f0e83ffb197ec3061b142bf940eede7305bfbb06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jre-20-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jre-20-ea.33_macos-x64_bin.dmg",
+ "checksum": "1418ef03522556595c5fd6664aec1a6127fa244e2392a00497ad3fa08305f0d3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "79fe1180cade30b0b02950cae87e93aa308bcf7ea74b32fd892dff66707eaa2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jre-20-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jre-20-ea.33_windows-x64_bin.msi",
+ "checksum": "75abe7890005f4ede8b0c51cd6a3c1d9995d172e2f7f452698889fc6041dfa68"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.33_windows-x64_bin.zip",
+ "checksum": "2aec20f3761f0aac76ca7fc58cbfdbfebfc83f4975b5665efef85ecbafac9ea7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B33/sapmachine-jre-20-ea.33_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.32_linux-aarch64_bin.tar.gz",
+ "checksum": "525eea6ccb78764d42607580f476bbddd262c029f683c44bd90d2aaf4ffbbbf7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jdk-20-ea.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "50c58cb7430d7dfd0d7b4f7067aed06184a9c898ccaf54edc813d4c99e1a341b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jdk-20-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "14577709e88384795ae1e81b3cf87ded3d1327f7e29ab369cd2a9942e50bcb38",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jdk-20-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.32_linux-x64-musl_bin.tar.gz",
+ "checksum": "53cba9718d61bf6b7605b8f3611c0e162ecd0d2f6627e18950006a4f7ed370d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jdk-20-eabeta.32_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.32_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jdk-20-ea.32_macos-aarch64_bin.dmg",
+ "checksum": "41dde2fa3338a750958d6fa356e9f183cda8c40691046f74eed9e1e613b624f9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "f712f174a1fe3962d1c38b92eb5de313e2f30b9837b0fdc409aacdfd5e57bb1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jdk-20-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jdk-20-ea.32_macos-x64_bin.dmg",
+ "checksum": "a54f2974f6f755fe1c017e4524db50c04b73c7e44eaeca897378948638f31ab0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "cf34c9a2efc4f5e543cee77d79e185db75be712ffb5ff61e3bf25e5b903df8f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jdk-20-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jdk-20-ea.32_windows-x64_bin.msi",
+ "checksum": "baf52a215327e79b13d6d907829420681695a26bcf83689c830a1a4bfa2807b2"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.32_windows-x64_bin.zip",
+ "checksum": "cb191655baaeed1fb0d725a596e221d885b63de8fac77d3aa8865bdc572fd1eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jdk-20-ea.32_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.32_linux-aarch64_bin.tar.gz",
+ "checksum": "47df1b3f14e6ae8d6e02e5fff2d17f4a37b0adfcc8e6204b3902021dc06f9ff8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jre-20-ea.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "ad680551b5dc1cf968baeb1cab23323c0e03091d6ae0621366cb4d6dd8085388",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jre-20-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "b4d8073fa639ad92d1df87cc5bed66c046f2ef2e6cf3f5077583258557f9e208",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jre-20-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.32_linux-x64-musl_bin.tar.gz",
+ "checksum": "4710f8ab23e460e3522641f9ea4613df6743148011139f9f916a9ff59acbcfae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jre-20-eabeta.32_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.32_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jre-20-ea.32_macos-aarch64_bin.dmg",
+ "checksum": "dca16e6d52857f10ca54d9062f011655fe15aeae81b50f20664adf397eb02eb8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "94f2b33976a503063275589a6df99479ea20fef335d419016aa541aab06ad6c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jre-20-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jre-20-ea.32_macos-x64_bin.dmg",
+ "checksum": "1caf617dd54fcabc45e040eaf30a6eb5f40f653cbef0ebd47d12e6d727887bc2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "765cb6bc6c49c19d6aa8d8c02fc58d8f907ada19cbbc43d92c73082d48ea852f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jre-20-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jre-20-ea.32_windows-x64_bin.msi",
+ "checksum": "7e9c83e2a35b25631bc2c4bc51f63deb60b6d8aefe7181502dc59756a3190e95"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.32_windows-x64_bin.zip",
+ "checksum": "9fa49aa6de3f605298ee84a742f1bc639ba35423ba9157d77ca3c5bba7a8aeb0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B32/sapmachine-jre-20-ea.32_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.31_linux-aarch64_bin.tar.gz",
+ "checksum": "efb5fbfabf31c7d5b4cf59e5a8376707d22a0d1eee4158f708949fd86a6c6db0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jdk-20-ea.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "c1cea501ec312ecf97b8e9356f97eb92b713cd52a8da431ab123c25194ef5cdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jdk-20-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "3115013ff5e5e3a8b698dea03c2597ba5d4cd230e6a5e4ecdfc0ef64ea930d86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jdk-20-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.31_linux-x64-musl_bin.tar.gz",
+ "checksum": "72f915ff90f37e6e2eda4183caeb5627744041a2dc4bf8c9d7a8bf40bc2b87e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jdk-20-eabeta.31_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.31_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jdk-20-ea.31_macos-aarch64_bin.dmg",
+ "checksum": "54fd2a412d3359e89af71a18cbc8eea9a307c6422edfa7a9bedd751686f8c881"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "ba15e423ff8376ee73ab25dd72e356fb0c88287a1864348874b70d3043bdb942",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jdk-20-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jdk-20-ea.31_macos-x64_bin.dmg",
+ "checksum": "f3c5b5c9ed5acec0d667c8e2a297719786623f2a8d246d3704a5d2808bd1fadc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "b89abc27ea32ac9f6df7c54f2d9e2e68edc948217d77b8415a45cf55d7018894",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jdk-20-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jdk-20-ea.31_windows-x64_bin.msi",
+ "checksum": "f0d99ff7bfdebf8a1e83b3b2ae8f8fa82e67a5ee9c3997e4a1337b2c2d16e2a6"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.31_windows-x64_bin.zip",
+ "checksum": "4d1c6be5d0c4e98de3612048edf4870897bc26faa7ec5a8420e12baf3e251e4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jdk-20-ea.31_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.31_linux-aarch64_bin.tar.gz",
+ "checksum": "c7b4fe985704fbeef4cc58923c4df3baa82b5c07ee5c6b113afcd85f8b1418e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jre-20-ea.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "bea57e2e0cb0a423b5438af8d9a461a760bf1436ce0ee5dbb50bf3b7ce52e4a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jre-20-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "b1093863ba74a5bc5ee357774fa8372b046587828e9b1da27ff6cdc6d233aa66",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jre-20-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.31_linux-x64-musl_bin.tar.gz",
+ "checksum": "a6d30c0c0171469f0aeed91c447cc5ea2a14dda6b8b43e4dcd4ee3863780d6b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jre-20-eabeta.31_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.31_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jre-20-ea.31_macos-aarch64_bin.dmg",
+ "checksum": "2f06d67b09dbb8dc8870b0fdd3b308f28a4801b00f41af902591986eb8654220"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "94309cfcba359cd335935be77a981f3848e452af56aee641b891f376454c3b94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jre-20-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jre-20-ea.31_macos-x64_bin.dmg",
+ "checksum": "8365eb2e615d1646f2f2909f661348261e997f6c20f7688ef94e9fb225e820eb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "31d77c404935ae083eecaca96d53c4e7b4b37163541751da0d043ffd3d756626",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jre-20-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jre-20-ea.31_windows-x64_bin.msi",
+ "checksum": "a29bd541a6e06cd98a23a069252030732cf58e5ee7dfb2f81b9c5f4168d4d329"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.31_windows-x64_bin.zip",
+ "checksum": "79f71994ff70cf8ebdac4e9b9e5223c24ec69500eef8becf3b0fede86ec2c1cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B31/sapmachine-jre-20-ea.31_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.30_linux-aarch64_bin.tar.gz",
+ "checksum": "4c136a2b198431b96fd8a51eb0a050a22bb314251de5f45eee78fea09f6cfc61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jdk-20-ea.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "fbb2c33cfac921c52a53295aa2712d36f53dd356c9086b2548be402a6ab4828f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jdk-20-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "a462bfe24ee74ca34974a16f461951f698a840536c3a0fd828725233f0fcf2e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jdk-20-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.30_linux-x64-musl_bin.tar.gz",
+ "checksum": "db5f8ccd57e23c9a7387beb8a47c3d8a45c7a7d95b410e862274c2e64f9e4c2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jdk-20-eabeta.30_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.30_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jdk-20-ea.30_macos-aarch64_bin.dmg",
+ "checksum": "cb983ed901981aa79f5435233639e8bb66331f9d3fb4093a08d842055c66aaa5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "8c3bdce3f2e9270def7e65af07244fa0f503efc1a66b8699b2028ee352bd9f3c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jdk-20-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jdk-20-ea.30_macos-x64_bin.dmg",
+ "checksum": "ecadaf0769a244a4c3f9a140742b11ae18980e4dc6b8d29eff277131fe01ee5b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "5493cb31cfe243e5655dd4d658b26a9497c5624f03cf3a9d6fd54b4d4e4c3c76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jdk-20-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jdk-20-ea.30_windows-x64_bin.msi",
+ "checksum": "f2730d8356968f04c7ac7bbc8e514e0fd2f47315dc8d8cbc8ed90a1b1357b04b"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.30_windows-x64_bin.zip",
+ "checksum": "5c716aace5250eae041dcbf8a8b7aaf5bda6e8e22e6a4782f66b049bcef5c1f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jdk-20-ea.30_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.30_linux-aarch64_bin.tar.gz",
+ "checksum": "8fa80456bedd233c0f5b7665faa2a2c23204ce1a18e0b3ac5742df9ce3b10cce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jre-20-ea.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "ef84b1282946698fd52469028f6dfa011f6d210a1a6ee5fd6837db304c984cdb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jre-20-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "40aa0da5ff2c05781812f364685335061b587630fefd0ed300fd610f1f28909b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jre-20-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.30_linux-x64-musl_bin.tar.gz",
+ "checksum": "bfe341585f8e256385398c9dd83440320a3f9bbb15bdcd0d32c446ad9e7637ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jre-20-eabeta.30_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.30_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jre-20-ea.30_macos-aarch64_bin.dmg",
+ "checksum": "f6d9d2e4f96a7c18f50c6fb746bfa62d1ab974c47c12d6b4acfd1fed24de9df0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "1795f9fe2533e2bdd2fa51da5b85bf8f20d286c9cc77dc8ff3fe7f2703d3b6e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jre-20-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jre-20-ea.30_macos-x64_bin.dmg",
+ "checksum": "037d2d620be04d0a5b5ccc9600c1b3b065590430b073f90b2b9369516dd3c44c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "fc3e429c460ef3d4279d52b313deaef915dc0fbe0fb983773b5925915169f82d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jre-20-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jre-20-ea.30_windows-x64_bin.msi",
+ "checksum": "980c2a39235c6e33315bd2a2d08c726205d81fe23b8e2b7cf1655a0fce1ce7d6"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.30_windows-x64_bin.zip",
+ "checksum": "c9792d8546ef485744dbd29f192f22ccc1bc7b69730583531e36d1d74e84ecce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B30/sapmachine-jre-20-ea.30_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.29_linux-aarch64_bin.tar.gz",
+ "checksum": "7770d1ff37afc30d363b715b54d0c36116b48375111e5dac909d125b6358b239",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jdk-20-ea.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "9a4e43150b4effe9e6a20f2a358f58af3e6304905a5bd8ef38e537e623954554",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jdk-20-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "ea792332b545ef2b697b34749c99255c47a215e1b98360404797e6b3394de5aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jdk-20-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.29_linux-x64-musl_bin.tar.gz",
+ "checksum": "3de3f181590087c6bf381f10f12d2fd9a7b6195ab5ecaccd1277e881ba19516c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jdk-20-eabeta.29_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jdk-20-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "127f844039c8e2557de128be58f031b115360969397b5ad7fdea246dad1cc98d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "04be75a50b8ef4492cda0feff87e71ef7eed4c2647de4aa529d01e230455d96b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jdk-20-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jdk-20-ea.29_macos-x64_bin.dmg",
+ "checksum": "32b5d609a0ab04fba0a735c67dab01756593291f676cfdf720a6da918d0a5bf0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "fb443543fce150de8874afa3ae16046936cd0b87556e533817da68134272e22e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jdk-20-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jdk-20-ea.29_windows-x64_bin.msi",
+ "checksum": "44a796c5b780c7cbdf04280ff5fcf88d676a89f11c6c2e60fc8ba02e62080016"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.29_windows-x64_bin.zip",
+ "checksum": "a4dfb04b42702926933e1c61af6e4c6871b404ef69edc529bc48d10752414ef0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jdk-20-ea.29_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.29_linux-aarch64_bin.tar.gz",
+ "checksum": "5688e1cd4f0eb29ff04c98e14f43265ae89e6e961e553bd15054fd8a477a26b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jre-20-ea.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "185f3bf210b8138915d087f5d88d1677ec35fd07f281e36e9272d64fea6cf320",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jre-20-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "7a0a32bec3cfee3d5f4e10550e2f8813a65a5f9e0972f125be1f796c0e9338f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jre-20-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.29_linux-x64-musl_bin.tar.gz",
+ "checksum": "588eb371f565a7c28a568bd4eb44fb97005ec30d44470f2dacb7dc9dd5ab0bc1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jre-20-eabeta.29_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jre-20-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "3aa1b6d0d111220742d675a3d689e554d6fa4e57d5a6be6b639c83f23664b985"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "c325a4a3c51b31e58ce442ba5b72d3696260b9b9a5209f3820fbdc16fd9222c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jre-20-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jre-20-ea.29_macos-x64_bin.dmg",
+ "checksum": "349112ff7af7957ccce847da407c6c6605035f86cf0db6f22f6a3ad15ff72955"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "af9b612ef0660ecc4e87ae6e21c2500dca78b862a01726260dc6026ac833673f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jre-20-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jre-20-ea.29_windows-x64_bin.msi",
+ "checksum": "5f46d8aff88d1497f411acc92ceae90a4977a7067e4973f81fefa2aedab7811a"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.29_windows-x64_bin.zip",
+ "checksum": "a70c227a1cc35d3558f1fb80069c59087386ef6ab9d8952feb595aefb7f44fbf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B29/sapmachine-jre-20-ea.29_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.28_linux-aarch64_bin.tar.gz",
+ "checksum": "35ae6b9dcdf3a13f8dbb0fdb4f9a1edfa04c41f7820d3419ab42a803c1a781da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jdk-20-ea.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "26abc7b1350f43b561ff0582dd525e714a9b0f09a4f2f3dc4fd2704947099bea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jdk-20-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "5ffc7604e4dc93485d1f2a99ffcb01cb2eec04d0768ab47f956e52890517093e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jdk-20-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.28_linux-x64-musl_bin.tar.gz",
+ "checksum": "9bde1709ae09800c04ca69a99e5339aa9424f6a3c6d303bd51071f976f8dfa93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jdk-20-eabeta.28_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.28_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jdk-20-ea.28_macos-aarch64_bin.dmg",
+ "checksum": "98f763fa6c39f489443e3573c6a322c0f11fba0ad650400d264bec9cd56f23b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.28_macos-aarch64_bin.tar.gz",
+ "checksum": "b891856de84027611dd3c33b7eaa9b62a722b372d3effdb80acd1a4707f4ebee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jdk-20-ea.28_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jdk-20-ea.28_macos-x64_bin.dmg",
+ "checksum": "3c1930eea2c2388c22ab9edfb583301bdddb07c89b07f76196f98a7b24fb9a9e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "b3825dee9254a8f3af0fbc5d8d77b9f0fb865694fb8ff5473e7d2159297c7710",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jdk-20-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jdk-20-ea.28_windows-x64_bin.msi",
+ "checksum": "550c51f057f35a401925e967a9f976311ede2948ec2d56a0f432fb518a6a55b3"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.28_windows-x64_bin.zip",
+ "checksum": "279d867d51eb7ffcd3da518d6a260ee13da9a4c40885a8ed493db40977108c94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jdk-20-ea.28_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.28_linux-aarch64_bin.tar.gz",
+ "checksum": "2278458079f4541388b4df9d612779ef62dabd54c6f40f45bcb368584d3b68f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jre-20-ea.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "b0b53805a08a31c0a97e3022103297fc7d8a1a186e2c60e28e96ff7e6b108f0d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jre-20-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "945ea21dc4fad25dc92648a2105162400a0f5c24834d104f0707755345b3a479",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jre-20-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.28_linux-x64-musl_bin.tar.gz",
+ "checksum": "ae8ae68d06cd1e9c5275df3e7d4229f23a92309d2007935bd49c970576b10615",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jre-20-eabeta.28_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.28_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jre-20-ea.28_macos-aarch64_bin.dmg",
+ "checksum": "36e3bd67d0c5e1408046ccd88663356c056b170558cee9741431ecb0de55f849"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.28_macos-aarch64_bin.tar.gz",
+ "checksum": "df6fb2a13229a967f6f9ffd2b613c811a27d936748556d46c15c2d98a54894ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jre-20-ea.28_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jre-20-ea.28_macos-x64_bin.dmg",
+ "checksum": "1551197fdc769ea560fc42f753205604eb992f3218b7e7ca57f80edad5cd1685"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "b5e7ea8aaa8ab8213987dc95485a43fc1a039a26d0aea72e74258418e5071052",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jre-20-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jre-20-ea.28_windows-x64_bin.msi",
+ "checksum": "aa11237d50ec09267cfeac0b65d20e287fc5d6bd43ca987b1abc9b4b51996a86"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.28_windows-x64_bin.zip",
+ "checksum": "9caaaa1e5de9253a039fc465222381e2a0e9f71d06854541c0ffad59e30ce2c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B28/sapmachine-jre-20-ea.28_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+27": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B27",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.27_linux-aarch64_bin.tar.gz",
+ "checksum": "67bd1e676367ea21487a753c1a7429b0a4599b9751405dd3bad95b1e10dbda5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jdk-20-ea.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "d719cb7b9542ddbec90a6afc681c591f0f08881becf6330f36395c33cefd7350",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jdk-20-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "ec1353d0f017c5dd07e24050bfb4c98f2ef0cab79c1752d0fd1bc9e776f19e7e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jdk-20-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.27_linux-x64-musl_bin.tar.gz",
+ "checksum": "03222554ff8db000b3c92fccf296832152ff3e9e6ce3dc55408c7d4d17b52e81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jdk-20-eabeta.27_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jdk-20-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "a97acbadfd1605ba53ad4fecd9cb40befb3304d4fe14661cb6df98a46c8af2f9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "0364126a8c9f0d538cd545fa697efee9aadd61d2e375af01c7e14a4f28124c72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jdk-20-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jdk-20-ea.27_macos-x64_bin.dmg",
+ "checksum": "a7e9590cf82f1e6c5eb8d6c7ccc023871a0318d89378244aece36f747d3df257"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "52c630ceb13cfe99f7e1f207497b98e09a2e3bdbc15596c5d31bf6f8c847cda8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jdk-20-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jdk-20-ea.27_windows-x64_bin.msi",
+ "checksum": "0ff05f8d56760582350273cf463f297e3eca0a2471ea2828bbbd36111f36a507"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.27_windows-x64_bin.zip",
+ "checksum": "14c1e086e7e09518916a789a261dc353f84a4dd3a3c7054cd06508954c909762",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jdk-20-ea.27_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.27_linux-aarch64_bin.tar.gz",
+ "checksum": "7a2647bbfff2fa11c42a0f98b469063926c4d987c6b32d531e5f6fbfdbddcea0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jre-20-ea.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "d542e76525bcd3ff3e36a6feeebf8da60f287934067bffd56af399c7b557699a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jre-20-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "094e8f91a8997b9e0e9fabab862abff2236fdc873ed33e4200fa60a9c896821c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jre-20-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.27_linux-x64-musl_bin.tar.gz",
+ "checksum": "440196b2d0273cca9bcc2777f2330773e1d37b0c63fcdfb9542a5eb936da0761",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jre-20-eabeta.27_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jre-20-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "ce73803f3aebbd9654bdf117510b3ecef720a7bc8637e45719df4223fa4b8d39"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "3a821990d79a95a56ca0687919b3c5a6a290ad643c58ab5b0e614f59816aa946",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jre-20-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jre-20-ea.27_macos-x64_bin.dmg",
+ "checksum": "851a9de69b87affa7b3cb4cdc10e9278aa435ec9c45173443b8633a8b431fff6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "b4fa5cd30cdcc5c63a5acbfb9bcde9bb5292db9dff6f88072a68ddfa8316ecfd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jre-20-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jre-20-ea.27_windows-x64_bin.msi",
+ "checksum": "00c071c659c7c06d2a32af4100279b132babb2811a805fd5a6af6c4bde24b96f"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.27_windows-x64_bin.zip",
+ "checksum": "beb227827ab71b5a1df83016522e3902a26c864a3ca59fbec36014a843072fe2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B27/sapmachine-jre-20-ea.27_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+26": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B26",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.26_linux-aarch64_bin.tar.gz",
+ "checksum": "557a37e714711e0ffdb232451a1a96e4e902e0bb12b8887ef738a942ec868141",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jdk-20-ea.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "0dc20589add3d80e663b1584f8f7e61c4186bb875b0594e44da3c423dee02ce0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jdk-20-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "7c8b70101d04dfe34c0b3b3e05f3d9d4a18ed26ea1d5dfa68bd7f4811ee70259",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jdk-20-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.26_linux-x64-musl_bin.tar.gz",
+ "checksum": "33526b254641bd481d3ba5220232fbe83ac8bd07a3502451b1e2e559ce8a99bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jdk-20-eabeta.26_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jdk-20-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "0906100917342ce36b301370ff598e49573c84d0246de3c75f1e4c789f50c5ae"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "1456116f282b11de1ae2a0469d391b5515e63a4edf62550e7d14ca0fb851edcc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jdk-20-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jdk-20-ea.26_macos-x64_bin.dmg",
+ "checksum": "075930ca1149e1b0dfcf3da7e1c92626bbd7b3f2125068958c3193dfdcdf8ed0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "054e146228a666924810e819d3f3b88b8a026ba8215df7d4f6c8b7f28e0e0654",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jdk-20-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jdk-20-ea.26_windows-x64_bin.msi",
+ "checksum": "b2b9eebddd17a0d25a7e4da00993eceda02ca5e73d3782f2d8f403d96e9838d7"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.26_windows-x64_bin.zip",
+ "checksum": "bab8adf6eec56eb5cb456794d067872bd1165c8737760b4ee147a128a4570eff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jdk-20-ea.26_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.26_linux-aarch64_bin.tar.gz",
+ "checksum": "c8ec64d5950ce6b044afc2203d318d7ffcbf7ddbcd93e7a3a3d98694ec96d0b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jre-20-ea.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "f262ddfed751222be98c28f8ac27bf735a59661314a3d9f5ec79b15e4b93b576",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jre-20-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "1816b98a6d9b2cdc62c956d08c6332ca06e5415552002aadb4a6297fd0d1ce96",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jre-20-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.26_linux-x64-musl_bin.tar.gz",
+ "checksum": "b6c837ff38bdfb10a9c9a0b878690cafa22d0339441b9cfc17a04839f091a969",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jre-20-eabeta.26_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jre-20-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "f605bd043ebe2ac08dd7491d348d190b905f494dba831a12fdfb63c52b9498c7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "60f2569108f2541eb12152f532bafc2191ff5a7b8e20f6ca6346309d29257d81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jre-20-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jre-20-ea.26_macos-x64_bin.dmg",
+ "checksum": "d85cf149b64aa824a0dda914c26c7722e67b32c9de00c6c7cf3537c6ec85226c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "a153836dde3b20da240cb08dded38aa92fd9e959b32a1e37bb009859b7d20637",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jre-20-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jre-20-ea.26_windows-x64_bin.msi",
+ "checksum": "5bb50f4a33efecf7ab6ba1cbbd76a1d6f4f84d3e6e69725058aaf19921c79748"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.26_windows-x64_bin.zip",
+ "checksum": "fe17b01cb5b400d0aa6118eba908e41b4007fd6b34cafff846026593ab281056",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B26/sapmachine-jre-20-ea.26_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+25": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B25",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.25_linux-aarch64_bin.tar.gz",
+ "checksum": "5afa2b58753156d44f2f1deaef4b74051f5995fc1c2b2959c50d1c6ebca0699f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jdk-20-ea.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "1efc055e2c5bbd20c9f2354e9d774548e4189369237488ed7a76c39c3d9e112c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jdk-20-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "4747fcf673b90cc5ea87cbc2ce93b2ef98b8896400d4007f343d7865aeaba469",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jdk-20-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.25_linux-x64-musl_bin.tar.gz",
+ "checksum": "44768618bd571b6dce82aa789817b61f4da9f3d034066cdc07ef88a0b77a6205",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jdk-20-eabeta.25_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.25_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jdk-20-ea.25_macos-aarch64_bin.dmg",
+ "checksum": "77779665141e81a8d210c1bec2f61d0b4b5806c933d11c54c8de506342bb7d0a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.25_macos-aarch64_bin.tar.gz",
+ "checksum": "04b160d012407242066d4bf2a9a40cbdcb9369a4834f551197f7b55ee0c4db01",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jdk-20-ea.25_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jdk-20-ea.25_macos-x64_bin.dmg",
+ "checksum": "cab9efea440d97cdccaaa33162088bbb6fe994e18ad93efdb47e2ad8e9922c7d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "f60ba48a2c061dd71345d25c84244bf8f60ed6f74ab97c5c99a6d03fd4f5d0b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jdk-20-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jdk-20-ea.25_windows-x64_bin.msi",
+ "checksum": "69e09bf0a27d9f86cc917bc62d0829cf83b0f7821757424d5e7541b199d42d8e"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.25_windows-x64_bin.zip",
+ "checksum": "2f86e85359ef9868a8b81ee41e6cb770c82c59864dd224abff7ef4a96b510b96",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jdk-20-ea.25_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.25_linux-aarch64_bin.tar.gz",
+ "checksum": "95eea19fe2db927dd90b81e8a74edc426f0b8799117c73f7b82c6913b9f070a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jre-20-ea.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "f05aa816f507f66db2ff78529c83e194651b37f7e766743e0052a70e10983eb1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jre-20-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "5f57438d9bb17d20328dd2eae80a6facaf34f1efad7e468755b1b67cf5c46df4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jre-20-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.25_linux-x64-musl_bin.tar.gz",
+ "checksum": "241d4d6c6f8af21a3615dcb2099bbff133ac8bcff47813267fec04750b38ca56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jre-20-eabeta.25_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.25_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jre-20-ea.25_macos-aarch64_bin.dmg",
+ "checksum": "bc676684b8bdc3852a08bff239806a5568830fd928f06972cbebec49861f4301"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.25_macos-aarch64_bin.tar.gz",
+ "checksum": "c7dbe45d6e4714ef20090861344cfb31cbf9ee29583f3e07257d1e15c9918fdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jre-20-ea.25_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jre-20-ea.25_macos-x64_bin.dmg",
+ "checksum": "cfc2d1e18187dfa92b798df3629b58188dc3112fc741ae89c7d90468b4e7b301"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "0c0c7dbd91ea95f51f7be84d3d06fb9e38bbeff540340c5bcc034a591b3e7829",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jre-20-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jre-20-ea.25_windows-x64_bin.msi",
+ "checksum": "36fd3aaf17a162133bf547ed212d8ecda0413d014270cd150f3fd97b26af3ab9"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.25_windows-x64_bin.zip",
+ "checksum": "e85bbb0aced6628e716c881f12effa3983c486ae5758980520968ab4007820b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B25/sapmachine-jre-20-ea.25_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+24": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B24",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.24_linux-aarch64_bin.tar.gz",
+ "checksum": "4d12a096153f243cd5e3aa869a111037631e67ab6ac45120807c900c45534dfc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jdk-20-ea.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "fb23e997119c77dbaae447d119255e1ad4d4ae6bb6be5db779d6d9ec6d3b0164",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jdk-20-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "c1b11539e75bb7c4e6b3d4ed60fd103efb46371e7f852eb996f50a03d64ed543",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jdk-20-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.24_linux-x64-musl_bin.tar.gz",
+ "checksum": "625f79da1d32140391050f61afeb395274c9026ff12bdd87590064c00ad3a096",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jdk-20-eabeta.24_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.24_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jdk-20-ea.24_macos-aarch64_bin.dmg",
+ "checksum": "61d24e91d4f4574164d7cde0299f81c303a61febd91f28cf09c7d5c9d968214f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.24_macos-aarch64_bin.tar.gz",
+ "checksum": "e13ef9657c4858c77b520eb9dcdde46c91dc47ec4be490a7937713fe38269dff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jdk-20-ea.24_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jdk-20-ea.24_macos-x64_bin.dmg",
+ "checksum": "cececa0390ed09b080fc47547641ce257192b07b45ac49cbbf20daf0aba361cf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "129eb538ef8dca4a7682dbeababead8515bb707ef934c72cdd52452cc14b88f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jdk-20-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jdk-20-ea.24_windows-x64_bin.msi",
+ "checksum": "ee603690e90a7f85d3a3f4a99e20badf79809b4d591a37368d3166469eaea6dd"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.24_windows-x64_bin.zip",
+ "checksum": "eb5f656590c0228637998a45cf4a52cef251a8cc6e21e8672c926d44772865dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jdk-20-ea.24_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.24_linux-aarch64_bin.tar.gz",
+ "checksum": "a0f21d60d4b98db4f1775133b1535abaa1948ca4b5fd137b1058a0f915be599c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jre-20-ea.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "b0dff1dff3f5302d480b56aeba41537e1e004b0e29496f506b688cbb2177e478",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jre-20-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "2258efd6ee04ffd76e9bb669ec061fb980564935d41683a321d724ebcb64f8cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jre-20-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.24_linux-x64-musl_bin.tar.gz",
+ "checksum": "bfbd4621883d3c019b87d8581b86f6c5ec016b92b1c0f135820bbcf8608f4ed6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jre-20-eabeta.24_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.24_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jre-20-ea.24_macos-aarch64_bin.dmg",
+ "checksum": "ae88c3178db2df821c83596d83eeb81a1ed2c443b73c3d5a22f23285e3ae35b7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.24_macos-aarch64_bin.tar.gz",
+ "checksum": "d5e11fc541ee919760ed402729317fc308ad8d526b02c18e7cb3011dfb6b0007",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jre-20-ea.24_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jre-20-ea.24_macos-x64_bin.dmg",
+ "checksum": "bc05b8ba8b548647ab0711e2bf85a2506f0cbba7e6446af372a57a995b52f6a2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "e6a941ace7fa831f946d53eb26ba567ae49a0d4bcccf623241da726dfe83c45d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jre-20-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jre-20-ea.24_windows-x64_bin.msi",
+ "checksum": "9a5f45c20de2f3cdf9d94d8a7abccb7d5176661b44ad77230379a8130b53116b"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.24_windows-x64_bin.zip",
+ "checksum": "4140bea9faacccc74d3664c72eef1d9ce6a891d0a4e380a3f287dd410820fcc3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B24/sapmachine-jre-20-ea.24_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+23": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B23",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.23_linux-aarch64_bin.tar.gz",
+ "checksum": "9533e42b6fb41e785d43a324de62f3bbeb6decde6f0e43dc381daf0529ae4c6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jdk-20-ea.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "c78edb2c6390904ca79143e6e3bcf718ea13d9770fa44d5e949a1a96a51c38ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jdk-20-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "2f9e3943e5d9a59803ba11cc3b82670379a015b0c6dd3b11a556bf586ad171c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jdk-20-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.23_linux-x64-musl_bin.tar.gz",
+ "checksum": "8c3b403048e8b7330b98b3c80698b8cb04a28aff6e07a464631d3f35dc6ab675",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jdk-20-eabeta.23_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.23_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jdk-20-ea.23_macos-aarch64_bin.dmg",
+ "checksum": "23f3789c30d5eca01ea9cbe8decd53d7dbb25c85a3ad494a5e4b66da75bed34e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.23_macos-aarch64_bin.tar.gz",
+ "checksum": "5e0d815921e84f1b27c3be1fd10f4b36868583ea33b71e2400fa51e58877b4bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jdk-20-ea.23_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jdk-20-ea.23_macos-x64_bin.dmg",
+ "checksum": "a07f30514aa942a2e3b0bca9ebcf8838bbac1ec4aa1fc3d45f8bbd3b6ea995ae"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "589d609887d648eadb2c62dfc76d3a6067530b9f43a5e4421dfb1f4347f8b5f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jdk-20-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jdk-20-ea.23_windows-x64_bin.msi",
+ "checksum": "a2222690cd291dd0598553f99751bab3e0e958b58ab974e5681bd24ff4ced1b4"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.23_windows-x64_bin.zip",
+ "checksum": "d68e2b3aff2fc600a03546f5109f6df143493770d5c45f9565b7509f3be1bb18",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jdk-20-ea.23_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.23_linux-aarch64_bin.tar.gz",
+ "checksum": "682588ef96d1e119bd742cb7501010c4f65641e28f585b0674269854987fe8df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jre-20-ea.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "d543b51e482a6d0bccefb64bcd57a8e591778bfe5792ad46c495d2d7913dd5ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jre-20-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "e1dde615950339320238c9341f064617420d7ebc29ded7405d4393b5982aeb33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jre-20-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.23_linux-x64-musl_bin.tar.gz",
+ "checksum": "13c4f48d7c0713247390733e4e64436e5270ba3351a1054c73fc5644f880438c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jre-20-eabeta.23_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.23_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jre-20-ea.23_macos-aarch64_bin.dmg",
+ "checksum": "27ce21cca8b01ec823c0f58e8e5ed35f9847c4edca2c48844a4567a236ba2878"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.23_macos-aarch64_bin.tar.gz",
+ "checksum": "317ae7e7a1eed9e2cb6cb3304d8f0d407965c0bffd1241f1c744f6ba8b878eb7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jre-20-ea.23_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jre-20-ea.23_macos-x64_bin.dmg",
+ "checksum": "3a6a3ec5aee2f090065f120a482579a4a8079f38668503479d2ac9abb108592b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "9dbe170045ae5222c519872851db95e68d8ba60d96ec828ea05d537eddc25dcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jre-20-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jre-20-ea.23_windows-x64_bin.msi",
+ "checksum": "78b516e2820f7fe74b7722c71979eb17f07a639c35ee576c66be06b724496a3c"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.23_windows-x64_bin.zip",
+ "checksum": "83e2a07b37ee95ff65aa184237e4ac7b697a12d9f09facb33002017161786e94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B23/sapmachine-jre-20-ea.23_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B22",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.22_linux-aarch64_bin.tar.gz",
+ "checksum": "02a30feee45ea3f6a6e2de968ca83a4c5450fb405456a81bd01032740b894cd0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jdk-20-ea.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "b21bd4b9266b558763e12b439369a266ae7d6e6ac29a3f574932e7cc79b953a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jdk-20-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "fae2edde78dd7d0508bc0f47f2ae82990c2a88446b8f11d6864c9284d5fcb17f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jdk-20-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.22_linux-x64-musl_bin.tar.gz",
+ "checksum": "a77c8d30932e9371000384295a5d20858c3a9d3c2dcca93c2ae0393ec33426a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jdk-20-eabeta.22_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jdk-20-ea.22_macos-aarch64_bin.dmg",
+ "checksum": "3e3957a42650a1b55fddbfbb04fc43454991848d297f6b561776d4fc32b3fd29"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.22_macos-aarch64_bin.tar.gz",
+ "checksum": "926c7c91069832886fb6770b4a901aabc717411204821e1b06a7f60ae88effe8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jdk-20-ea.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jdk-20-ea.22_macos-x64_bin.dmg",
+ "checksum": "da8a03ea6e129e216746b2d8999d9fde39a2573e489b53e1e0ae2ed1d9bd3780"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "06930952fa3ebd3fabaccfea919ade24f49585cbaf4427d49d8029f13633a88e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jdk-20-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jdk-20-ea.22_windows-x64_bin.msi",
+ "checksum": "37dab6875b9afb10051798120564aea7a837ba1267e87e04cf44c730a6440ca9"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.22_windows-x64_bin.zip",
+ "checksum": "bc5d7c92e097462d261f2dabc98b612fc11aedfdaf02e751eb7979f0651f944f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jdk-20-ea.22_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.22_linux-aarch64_bin.tar.gz",
+ "checksum": "fc40edaf04b08f01a88ad6e7ee2ae89c06aca24f0fd99648011ff8918c1a441c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jre-20-ea.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "16ddf4638922db603f7e70e60f7922c1acd4782d7627d17853002f8cff951389",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jre-20-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "7c4491ad18b8d62d53b6c0dc28b36604dcfd25e7a3965280a504edd511c26169",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jre-20-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.22_linux-x64-musl_bin.tar.gz",
+ "checksum": "840cc3e14027235fc5fb05628f6210b91951fab5724409b8fbbeb81c8f974f78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jre-20-eabeta.22_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jre-20-ea.22_macos-aarch64_bin.dmg",
+ "checksum": "197f25dc3e2ccd82546145190ea46d4a0f7f4e6c71fe0ac4a1a130015166e340"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.22_macos-aarch64_bin.tar.gz",
+ "checksum": "70bfd2f84ae1f4132cf296dd0c8389006616af9d92f6aee8319979cbb8821136",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jre-20-ea.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jre-20-ea.22_macos-x64_bin.dmg",
+ "checksum": "cf13254fd780cda203c62d388149e3bd948e7816a27763c3710b50f904052239"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "043aaf51121b5b42cbdfcc21ebebd5a0908ce0c6700764973bd67da910fce763",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jre-20-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jre-20-ea.22_windows-x64_bin.msi",
+ "checksum": "eeb826ff32baa7d47dcf67423c51030c3344975e1f311ecaf39b735dfc4d0598"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.22_windows-x64_bin.zip",
+ "checksum": "3b0ee43b12d8e1cd1a79e0f8c72c0a63d12bcfef9ee2456ad85925b6cd007531",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B22/sapmachine-jre-20-ea.22_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B21",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.21_linux-aarch64_bin.tar.gz",
+ "checksum": "0a2b747946d93b7e8647903e8adff84d59db1b69a1466683c947ae40c29825b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jdk-20-ea.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "1ae28bff8009baf2434de6316026a88e41cbe9e9d8e5b822dd71022b7d29c535",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jdk-20-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "008c33d84cda8b90d29eccbefdf79ef37613878598ffe5ec0fdec0f162af44b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jdk-20-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.21_linux-x64-musl_bin.tar.gz",
+ "checksum": "a22a669ad820ded524a14c11dbed540b21b9a9feccb8b09459c6a59da8f9fc41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jdk-20-eabeta.21_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jdk-20-ea.21_macos-aarch64_bin.dmg",
+ "checksum": "585c59f3de3f0c151ab0cca1c3d80e764664cdc014e0f830f043f3cd519c5faf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.21_macos-aarch64_bin.tar.gz",
+ "checksum": "bf7b5b9fbb698a9c5b758c6dccce3e5d33a69c3f1837cd2c7208f9bd03954030",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jdk-20-ea.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jdk-20-ea.21_macos-x64_bin.dmg",
+ "checksum": "c29913ad34f1d16a4df6063066268076e96989d87f4986d4c99f9346450c6c3e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "6698496b08862b8de2f8082864bc126edfd5b6f3d1d6f0a30f98f8cf4b5445a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jdk-20-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jdk-20-ea.21_windows-x64_bin.msi",
+ "checksum": "f6962cc010db9248b09eb52e390f83f4480d9c03b1dbeb3717bf49c90b667be8"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.21_windows-x64_bin.zip",
+ "checksum": "9228c52abd7f035991059bac039aed0f2f90821154ab1ca31d65121971e978d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jdk-20-ea.21_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.21_linux-aarch64_bin.tar.gz",
+ "checksum": "3eb529e87ac9f5e6c50ad22cefb2864ded3a411d6fb91c15eb85b05e0ea9d926",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jre-20-ea.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "7f5712eaed70c5d5c263faabfeb3a18e231376aaa8a67e0aa6b0e169d6d98dd4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jre-20-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "96e27d5d0b0f6af969e225f16317a9f1f89eb1504fbe325758034e795342228e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jre-20-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.21_linux-x64-musl_bin.tar.gz",
+ "checksum": "f23611a4bb5256568ef751c567a33f8d06e8997f9d03207994d44686ce546dd8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jre-20-eabeta.21_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jre-20-ea.21_macos-aarch64_bin.dmg",
+ "checksum": "31c0ac2cd84880bce4e0261c4dc68cdcd42c6198b7d2db9b64b902c87bc9f437"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.21_macos-aarch64_bin.tar.gz",
+ "checksum": "77ddfdd1d9c8788dde8d357dc5fa8ff56c8c3d80b72848c5a13e69b31e40acd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jre-20-ea.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jre-20-ea.21_macos-x64_bin.dmg",
+ "checksum": "1419922de0a6067d6a5715abf98b28e2a937b04345193e5b6aa94e1b1d74368a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "7ba682308610eb57e41b2176478b26640e39da05639c99ba70901daafeeebcd3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jre-20-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jre-20-ea.21_windows-x64_bin.msi",
+ "checksum": "2ba661b1838c68ba4356d84d3ebf73a46942bbc3e0e4f89a012eabf60cd5eb98"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.21_windows-x64_bin.zip",
+ "checksum": "dd96928a6762e7faeb845be6afaa43318478140de69babd05540aeccb0f79507",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B21/sapmachine-jre-20-ea.21_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B20",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.20_linux-aarch64_bin.tar.gz",
+ "checksum": "b5212a5eff880c46fedae4fe3a106e334112a7dd53f625411c4317831e8da2d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jdk-20-ea.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "d41fb6dd28a5e2a66026215413dfd279a9e2c9ee9c5b5227949d60522991ea26",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jdk-20-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "bb4e89027816cd2ae2fd8bb16ac04c43e143e30f96776446846030bd7614e2be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jdk-20-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.20_linux-x64-musl_bin.tar.gz",
+ "checksum": "ea31b9724007450b3897e6b68b1dcc5bde2d0a8a579bd21f222e4ca00679299e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jdk-20-eabeta.20_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jdk-20-ea.20_macos-aarch64_bin.dmg",
+ "checksum": "05b390b53054f7a24165aa0164e05ebdb0c7f0d87bf77c1b5e95e4f7bb788e68"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.20_macos-aarch64_bin.tar.gz",
+ "checksum": "a587f4e65fe4cc6ab848b30893669d3b57b9fddd64c756e61fa421474a7af789",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jdk-20-ea.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jdk-20-ea.20_macos-x64_bin.dmg",
+ "checksum": "7795cad833a47e393651b34974a73bc0f1e4e56da0736551ca5b9938021ba551"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.20_macos-x64_bin.tar.gz",
+ "checksum": "27c98a67a2ff435b61d90e2bf29bb0e287804e4c528cceb025e7859c3dc18e62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jdk-20-ea.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jdk-20-ea.20_windows-x64_bin.msi",
+ "checksum": "85a0911f4942a4ab9cc2ec6b2e002ac9fc9e5fc7460f52f3fb1aee3455d4e4f1"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.20_windows-x64_bin.zip",
+ "checksum": "aff535d4160f7aac9e2a026b9cafd36ab966a94b45f9b3fc6d04d92baff0ab74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jdk-20-ea.20_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.20_linux-aarch64_bin.tar.gz",
+ "checksum": "310425e7ffa01310c19b573a7b1f4582ff43748a4d23b8b15b2a4a230ed5b6ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jre-20-ea.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "cc6bc62ab98361e6ba3e451674ae3981049c63eb8ed1efa55d833bfb08f17d21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jre-20-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "ca39d5122229242245d330333ae448b24e6858e0cc043c47f65b162fa8c90dde",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jre-20-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.20_linux-x64-musl_bin.tar.gz",
+ "checksum": "7c94efe55be62b4b3137fa9f417efe3320f72d1f42b0a01643681863a611a263",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jre-20-eabeta.20_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jre-20-ea.20_macos-aarch64_bin.dmg",
+ "checksum": "b7eb9460dd07e7406b53d9f2afe05bd73ce74dddc746d921aaa934742883f373"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.20_macos-aarch64_bin.tar.gz",
+ "checksum": "05a9e3c3c2e4c0561f0f809cde1a67b3510463dcef60ba0ff021e37f5e94f433",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jre-20-ea.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jre-20-ea.20_macos-x64_bin.dmg",
+ "checksum": "e6da67c01bb3786740d945806dc9e4d128e25ab0ef6ac61b2c33b81771855073"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.20_macos-x64_bin.tar.gz",
+ "checksum": "665d0f97f83f06e5f4e2ade1a9dab26c4958ed78f430ecc4fd06741a7dbeaf0a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jre-20-ea.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jre-20-ea.20_windows-x64_bin.msi",
+ "checksum": "d01922a4256512b0f775df45ac3f4000caf252e2b9c80d8905e856f2e92cf00b"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.20_windows-x64_bin.zip",
+ "checksum": "e0553059a20c05e8708a632a341dd21f972f1e081ddb0d887eb20b1455a279ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B20/sapmachine-jre-20-ea.20_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B19",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.19_linux-aarch64_bin.tar.gz",
+ "checksum": "69f46d316804f95eeba17a31dac81f0e00463cb80b5cdd7baf5374a2129172c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jdk-20-ea.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "4096d43e6a14f29c4e83f06984a87e6c2af082c5ab99a1fd116a2bd706beace8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jdk-20-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "e32d242093038899d53d0387afb9c878468f32bb9487b507b44510674eb8578c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jdk-20-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.19_linux-x64-musl_bin.tar.gz",
+ "checksum": "bc3a8b5bb01b8a7293c988c6d2d9d98af146e07dce6d70240fc4505931b726eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jdk-20-eabeta.19_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jdk-20-ea.19_macos-aarch64_bin.dmg",
+ "checksum": "926fb8e417c091c013f30209a9eb61e5e38dac8b29160c52a4a28b61bb4f154d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.19_macos-aarch64_bin.tar.gz",
+ "checksum": "ea2002099407f2a17be83c0bc54785d5a9f30ff9d1a92a5bc73c6f1f50f4f8cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jdk-20-ea.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jdk-20-ea.19_macos-x64_bin.dmg",
+ "checksum": "80868dc0fb839a9442c8131eaef0a2a1a27be4f065de5182dd9ff0ba88a340db"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.19_macos-x64_bin.tar.gz",
+ "checksum": "a8e2e12c417c98b84da3e9c02e611d2eb0ff11faa9fc57feed1a9fbe2204fa2f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jdk-20-ea.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jdk-20-ea.19_windows-x64_bin.msi",
+ "checksum": "c76ea23ea5758292e77f9476b21f17d123e267adf4fd707a48eee1ef51cdf6d1"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.19_windows-x64_bin.zip",
+ "checksum": "70061326e41c8e7ba8dc3af7c30d563de6ef023870a25af9daded057397dd4e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jdk-20-ea.19_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.19_linux-aarch64_bin.tar.gz",
+ "checksum": "cb86bdcb00929a6ad70f3c6d9b469df308b801b4f11912d8c827ade26206e250",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jre-20-ea.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "73ae45a91024e92f6e2859619497c800b232c93ab977a368408917f00ae1ab47",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jre-20-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "f847355941c98cea10e7684763032b0a45ad57bfe2e3bbe32f6ac6f30a8ec4b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jre-20-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.19_linux-x64-musl_bin.tar.gz",
+ "checksum": "98f042294789b04129c755b04c14aead30e42cfad213d4e6918a45a68ee8b2ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jre-20-eabeta.19_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jre-20-ea.19_macos-aarch64_bin.dmg",
+ "checksum": "04f59e98f6b70e40bff59fe429862efcf218ddfe1f2f099e5bb6c1bda5abac56"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.19_macos-aarch64_bin.tar.gz",
+ "checksum": "984657f1dbf233179128c0741f031346154e62f7d44b1112aee90a59ebca3a65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jre-20-ea.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jre-20-ea.19_macos-x64_bin.dmg",
+ "checksum": "91fda027992a91b42be66c5809ee8e52d405d7c61a00d2798d92ef8565661c84"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.19_macos-x64_bin.tar.gz",
+ "checksum": "d88456322e63c7aa14d23568e6a0ea93dee3ee64bcebd794e819f79c14679c14",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jre-20-ea.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jre-20-ea.19_windows-x64_bin.msi",
+ "checksum": "d75b96db88d6350e22995d8c2be27fb1ca1589aa45f0704993e064ba263d645d"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.19_windows-x64_bin.zip",
+ "checksum": "6d6737f5f4c9cce539ca2271e61abfe11e4d8bc32bc16a093f518c0a58e2e6d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B19/sapmachine-jre-20-ea.19_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B18",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.18_linux-aarch64_bin.tar.gz",
+ "checksum": "bd97f2a4960f7a2fab252bdcbf4cea403005e23d20af26946ef6a25a28094286",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jdk-20-ea.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "e7d4f50e11af5ee64630db97defdeeb9336419cc8472dfa27c09108989da4bc7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jdk-20-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "4786bffd242b69fc0a56cd0a410edd0c47501c69a94064eb8acd31f4c897ca4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jdk-20-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.18_linux-x64-musl_bin.tar.gz",
+ "checksum": "68bbf38a0e47460e0d54f3535fa2cb05b3b9668b81f9a612c5f570e25474a27d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jdk-20-eabeta.18_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jdk-20-ea.18_macos-aarch64_bin.dmg",
+ "checksum": "c798b79391fec7e81b92c3fa62c39329f9c53ad5002b23c5da75a7a2437ea306"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.18_macos-aarch64_bin.tar.gz",
+ "checksum": "c49358cfe48bc4fa40065f9691fc1f93fb2b2b8e5c4cef2c1b27ab24f416fb89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jdk-20-ea.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jdk-20-ea.18_macos-x64_bin.dmg",
+ "checksum": "0ecd1e01572fd8cdd2ff09be5ae5a37ebdc746145839bb16a58605d041e41593"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.18_macos-x64_bin.tar.gz",
+ "checksum": "880e7bcce1a4824df7eb730d77bc122d94fee4216ba2eb33c474bac338e21ce7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jdk-20-ea.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jdk-20-ea.18_windows-x64_bin.msi",
+ "checksum": "0142b127d6b0ab161fa21315c6113b1703e9124feabd94e317bcdb7970f0ca63"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.18_windows-x64_bin.zip",
+ "checksum": "5ac4091029763062d2514ca8b464413de82f5a60d4c16464537e7c9d7a7c63ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jdk-20-ea.18_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.18_linux-aarch64_bin.tar.gz",
+ "checksum": "b1262d083e2700d01c7e1ecb6aaae0c1f686d91145b0a9e7daa5b0b841e4fc69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jre-20-ea.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "2d7f3b4ea3f7e560af0c2cb7e28af8a66e282a037d9b4ee989a9f2d9fa191129",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jre-20-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "60e6a48a24faa8c68ba68e7564e1770443205da89c351557fd6aea943f5ae47c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jre-20-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.18_linux-x64-musl_bin.tar.gz",
+ "checksum": "45d018013bd98ccd6d71f8b1328aab3f791d91084b884ee14b17794d18041144",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jre-20-eabeta.18_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jre-20-ea.18_macos-aarch64_bin.dmg",
+ "checksum": "e5250254a45f15996e8275df30c13f24db395794a26579f70f715f0e74b230ae"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.18_macos-aarch64_bin.tar.gz",
+ "checksum": "aca5ad5e1f01e8da66bb057f18af1b92518658303c4ec80c9bdd143345fbbf7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jre-20-ea.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jre-20-ea.18_macos-x64_bin.dmg",
+ "checksum": "6fff1cdd7be92c4b8e35242bf9e381f0e1fa4c4d6f1aca7b9b7536853f1da1d9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.18_macos-x64_bin.tar.gz",
+ "checksum": "e0c790ecb901dd0461395e8da8a75caa63da5c7a76aefc97ca5109f80b1a97f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jre-20-ea.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jre-20-ea.18_windows-x64_bin.msi",
+ "checksum": "c582ecbb6e091115c3566970f3d992aa436d3d4f41e68a8946e4f265741e767f"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.18_windows-x64_bin.zip",
+ "checksum": "e4f0277ca4bcf78165d198120eeb4599a7537f0ae5f8320665eab69f862d15bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B18/sapmachine-jre-20-ea.18_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B17",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.17_linux-aarch64_bin.tar.gz",
+ "checksum": "c326e5513cef8bbeb0bae5ee03473feeaf296726501b95e6975e8f3275c4c118",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jdk-20-ea.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "b8cbfb67da69b1ce9b33fa2580823d315cf7f7c6dec93e73e048f26d9ba2bd29",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jdk-20-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "53b7c5820d3e139ddf136e4bb5ec40e0490da41f5a026e1832ed5dab4ced6f83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jdk-20-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.17_linux-x64-musl_bin.tar.gz",
+ "checksum": "5c7c83906fdd904f92244edd96852b5ed80354a5aa51a76fb635fedac59f6ef7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jdk-20-eabeta.17_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jdk-20-ea.17_macos-aarch64_bin.dmg",
+ "checksum": "a29bb27ad23add7eb983bc201b11bd46a8f6a9d9e5c3ad29e4fc62498388786a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.17_macos-aarch64_bin.tar.gz",
+ "checksum": "9efe3a22c1e2c71d5026a2d3340af6f3d86d6add65afb54ceaad06d1a45c31ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jdk-20-ea.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jdk-20-ea.17_macos-x64_bin.dmg",
+ "checksum": "45864a09c1f2454c0ff3e19be0af422b87a8839735afc3e8f9fd9461ac4c54a6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.17_macos-x64_bin.tar.gz",
+ "checksum": "49e634d448bb4c7fc9707510bc9501ada0e60a8795a663286e6271d1e8192d74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jdk-20-ea.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jdk-20-ea.17_windows-x64_bin.msi",
+ "checksum": "010fa750b5628f0e59c81d19e8dc50ba71f5408422ea85cfadb65043e72cf566"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.17_windows-x64_bin.zip",
+ "checksum": "ac596001cdc6b0a3ea05fa8ada40437e25e5481a4cc4f0b5ff9ce366ba70421f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jdk-20-ea.17_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.17_linux-aarch64_bin.tar.gz",
+ "checksum": "ada98530df175a8f371243565a4e84e3f42b0341472fc47cec0a60187de9a05d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jre-20-ea.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "b40fa9942879050e60109202b92f714f2ff1dbd9b3bac87c20769c934faae177",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jre-20-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "ad415d079b03bd3121a1337f61e18bfb6bc4cf23dd39a0e8ea6735d7282c6889",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jre-20-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.17_linux-x64-musl_bin.tar.gz",
+ "checksum": "77249aac40b6995c50bfad69c1db9c5fba95007a15a8f56042e001152262f2ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jre-20-eabeta.17_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jre-20-ea.17_macos-aarch64_bin.dmg",
+ "checksum": "be7a5e72a32ef1b016cc4ce22642d767eed0d5943025ac37b4f877c21f91109c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.17_macos-aarch64_bin.tar.gz",
+ "checksum": "49aaf5ac1c60081bbe28e2b1e98bc673251a3b404a9f1a91f074832e5135b212",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jre-20-ea.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jre-20-ea.17_macos-x64_bin.dmg",
+ "checksum": "02df72890dd68aff1409ee5c56baa99082c791ea5a4936648f92390fab47fd7e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.17_macos-x64_bin.tar.gz",
+ "checksum": "79683c0f4043521cc6c4ead9ef261c8743559fc6bdabf191a736203ec70a5511",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jre-20-ea.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jre-20-ea.17_windows-x64_bin.msi",
+ "checksum": "8ba98c8b4b430b96d326cdedd02d066f7b69d4f7d6e7d8d1c11a7fc3b65ef17d"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.17_windows-x64_bin.zip",
+ "checksum": "fc6a020d8f013880d1792850a5f9e2f1c4819db6feb24a7dd1692ceef8c8d641",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B17/sapmachine-jre-20-ea.17_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B16",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.16_linux-aarch64_bin.tar.gz",
+ "checksum": "cc2e3fd6404e80527e3ce66d9c4f553dc5ed2068d21357ef3c09ad499ceb59bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jdk-20-ea.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "f06a1b3bc458e86dda932d381d1d579896de7d6c3a7219794fdf0d71fa894730",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jdk-20-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "cf8ce10cdcc39b9f7064d1ecc7c3276bf0375f7eaa4619d9610098798e95d669",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jdk-20-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.16_linux-x64-musl_bin.tar.gz",
+ "checksum": "38d0cad6f9e24096f3f32549ef312fa6a44a8b6284eea7c2756d7bee331b1b6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jdk-20-eabeta.16_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jdk-20-ea.16_macos-aarch64_bin.dmg",
+ "checksum": "4c5e90bab25e15dbc60d32144d5a1ca3ba5de794bd45616afc983500c654357c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.16_macos-aarch64_bin.tar.gz",
+ "checksum": "4a52d4296dc055127c548b39b103b66532a037d39538d6ec8e6486732904034d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jdk-20-ea.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jdk-20-ea.16_macos-x64_bin.dmg",
+ "checksum": "26710eb6b6f4d15810633e2ac1865c2c9155767c76cf0807150a4ef6e265dbed"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.16_macos-x64_bin.tar.gz",
+ "checksum": "a633af5249216a90e742cec2edf7b61fa6127c622716b554639905efef0c4ebe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jdk-20-ea.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jdk-20-ea.16_windows-x64_bin.msi",
+ "checksum": "d59f6480f2366e762196927e42ad4178bc5dc554f5532263d834aa93e8bd8364"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.16_windows-x64_bin.zip",
+ "checksum": "87d7a0cbddd8b41a20a84414ed54b6d40ee2bb6db83e219918c326ddee102b90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jdk-20-ea.16_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.16_linux-aarch64_bin.tar.gz",
+ "checksum": "091ad0123542e95f88cf8c0198c307a188500b271c0e9bd9f95b7612ec7e0494",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jre-20-ea.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "9fed673d35bb38817e6750826fd4995c12be60cca59e6823d517e2b0262c3a74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jre-20-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "3189cb0a441e15da3b0967b46ae3af71fce243b3ac91cecde5aa533d2c4b42cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jre-20-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.16_linux-x64-musl_bin.tar.gz",
+ "checksum": "b39104e137dfed32c187066945afe67f4de9b860f615de998274d1c1e075e4bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jre-20-eabeta.16_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jre-20-ea.16_macos-aarch64_bin.dmg",
+ "checksum": "90987e87a09148ecd515c0c01f0a401b1d0d8c1887a944b27e5962acb97cc6c3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.16_macos-aarch64_bin.tar.gz",
+ "checksum": "ea84fe8150851e5e322ada404679a28d9136ff87ef341fa087c8db9c05167319",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jre-20-ea.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jre-20-ea.16_macos-x64_bin.dmg",
+ "checksum": "5d90de788d47c965446493234d2e9379484acce70ceaf2ff28e88c14cd69bed7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.16_macos-x64_bin.tar.gz",
+ "checksum": "6bd1454175a066a0edb73bab291f64af5e8d427037be5acb5b00acbff61aae5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jre-20-ea.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jre-20-ea.16_windows-x64_bin.msi",
+ "checksum": "b9753848b45019de68a03953cf5ba01c4138f31e324ac62350cf67bf6972c2fa"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.16_windows-x64_bin.zip",
+ "checksum": "7276d0af753da48410cff64a86060eebfbb1b60d84242b3887d9e1843f962314",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B16/sapmachine-jre-20-ea.16_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.15_linux-aarch64_bin.tar.gz",
+ "checksum": "b7ca45a2eb56c934e3fe197343c7cab63f7b9c3e89cf2f781417f29f2b88e986",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jdk-20-ea.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "a9c2e2267737afd2f1c0884a9f418e15550998e24f6b322afa58fd6586265caf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jdk-20-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "40c19fa2c61ebdb2e24acbb695c82ec56cb9966ccc251b10718f98b61d66531b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jdk-20-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.15_linux-x64-musl_bin.tar.gz",
+ "checksum": "21d96b587e3ca079cade893aba2329d3e3975e565af36dbcc925d51e613fd22f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jdk-20-eabeta.15_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jdk-20-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "3378d77307e6a29e6aca0dd0925994e4f3b4af02a9babb820e19c03db52b2b10"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "69659f1e9ec01df80c092b98cc3b697e7d726cfca615165aecc46b9e9b6030b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jdk-20-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jdk-20-ea.15_macos-x64_bin.dmg",
+ "checksum": "933db0b4821b2cbd1cc200f143fb158e6c282324bacf12882023e4f810bf4b5b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "534f431c6316fea874afb31218afaf7fb1825a5d36b073f97b6ba4530ec8020f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jdk-20-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jdk-20-ea.15_windows-x64_bin.msi",
+ "checksum": "e244b83d5ccac5116cfc5e5d5ef3fa1a868a06a465255105e5817baeaf438322"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.15_windows-x64_bin.zip",
+ "checksum": "baeb4790d7cdfb1d1d8472685533c2c51828452bda630e2ed0bbf4b5bc1fdfa1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jdk-20-ea.15_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.15_linux-aarch64_bin.tar.gz",
+ "checksum": "6d0773f17076e34e5c943d125087dab5f0396df5c32ea074499b5f00516459ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jre-20-ea.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "5cb8d8bedb44e038526f2adefa1f4f861667aeedf6f42f9112cbb76c6658d86f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jre-20-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "9847c14e1e33ba2bb8c83892c90be099c1e4181a6c3a7824880bb9c76c046f24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jre-20-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.15_linux-x64-musl_bin.tar.gz",
+ "checksum": "1863fd2580c84ce395f7ae8d6fa5fddf434ad13c4428673a198a6e3162293e59",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jre-20-eabeta.15_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jre-20-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "bcb05aaa5902d599c6a6ffd7c5c5684b071c75b7a1264403a3e879c1a0da5dfe"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "74f65e407916b14cbdee23092f38475743c022f85d8d61177e90fa302df07994",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jre-20-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jre-20-ea.15_macos-x64_bin.dmg",
+ "checksum": "63a779c05dac34d08478d12c4fc148592d0340032b84d6f13b312eaac2def132"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "af3d0f54d2824cbaff99d43c4212a34d990ae26780b110234c05926eec46f94c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jre-20-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jre-20-ea.15_windows-x64_bin.msi",
+ "checksum": "477f684fcb5c135cb7cf5938011f44dea159e1e562be75e9d65a10ddd3fc510d"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.15_windows-x64_bin.zip",
+ "checksum": "e4656cb93f2d910b1e5a9422de612b8532c0162a76514631315dac8830bce875",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B15/sapmachine-jre-20-ea.15_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.14_linux-aarch64_bin.tar.gz",
+ "checksum": "e23a470f1c1e8fdee5eb8098ca3d17ea2c05ac4710e7b2e0ed356fd9faa6ebe7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jdk-20-ea.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "78ac95759df2e7b6725c01a79c773eb0d268ee5fcee791149ca624354e9e66e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jdk-20-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "8431f5c5d584ed8924f0817c57c6c30f0e402d95ee59dde01e5ceb04e8758ab0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jdk-20-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.14_linux-x64-musl_bin.tar.gz",
+ "checksum": "49fc2a2e7d0d315f8104907b28a1a61a053f26beedd2f9af08436cc7f1398a46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jdk-20-eabeta.14_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jdk-20-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "a511605c4657adcf6440cf3e6601d967cd5dd22d327a13e2c8526193676cf468"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "4b5eddaf3ff28baa53030cf66eefba68aa4edddadfe3327f3047278fd3854a45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jdk-20-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jdk-20-ea.14_macos-x64_bin.dmg",
+ "checksum": "960d672e573c6feaf2e9bea9553c6a49c2caadca350e5fb794135201fc12b8fd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "ba667a3b63c4b4d005469be88e0415deff0c5c9362430d02f1ddda5155a7447c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jdk-20-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jdk-20-ea.14_windows-x64_bin.msi",
+ "checksum": "849ae024003cfb4122de579163d5dcef27d4a5eb941354bd4e49ef653e43c672"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.14_windows-x64_bin.zip",
+ "checksum": "53d5425f0c91fcb0482c4acda713b714982b449dc3dff4378bb6887b4ae6c643",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jdk-20-ea.14_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.14_linux-aarch64_bin.tar.gz",
+ "checksum": "6f1b9bf06c202e45ed2e0ecf9841d5e2798bec98ee0e4f4800c0d549c85bb841",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jre-20-ea.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "a4267b2509fc88bba6c05e1a7096ced4ff849014a8602257b2d277cf0d741226",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jre-20-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "a72258b4934b6ee590d85b91222c5bfabfdd81c053447190fdfdeea4e5a4c82c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jre-20-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.14_linux-x64-musl_bin.tar.gz",
+ "checksum": "1c39c12f841b8e5ed6931cd918a19ce9c6a76c0098a7a28ffae5188327c6ce8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jre-20-eabeta.14_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jre-20-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "bea982b66c188adb5417ce627289eaef37edfa9ae61c9c93d80e3deab6648456"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "03e29cec9671a28a4cea0d25a329af060e32240cd4d78ba3ddb0e06660e4651d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jre-20-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jre-20-ea.14_macos-x64_bin.dmg",
+ "checksum": "5705db5db123f8953b6d285d424a366af3c67098baf2aa8314b152db9c834582"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "15c1c3a98f0e83e5faf39f9679e9aafc0af8a5bbdc99f9956bf949af3bde481c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jre-20-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jre-20-ea.14_windows-x64_bin.msi",
+ "checksum": "5ca3bf354338776141d8af47ee6c8673fd39fa01e4574501b771ad20dd34a074"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.14_windows-x64_bin.zip",
+ "checksum": "56e8037e49132bb3ab59a719919db76fbb1297cefebb4b118ce1b5c0708e7dae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B14/sapmachine-jre-20-ea.14_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.13_linux-aarch64_bin.tar.gz",
+ "checksum": "44f1451dfcf496ab4378643eb0ad30ae7c46fac2c1ee6f53e2af7f025b9269c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jdk-20-ea.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "289509cce7168a1fc99cd7c21e8877051c00bec16d25fc94af7b4ada02865613",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jdk-20-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "546bfe89b110d0a7616b1642c85045eff87eb906d03f03b126cbacfa38eb5e11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jdk-20-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.13_linux-x64-musl_bin.tar.gz",
+ "checksum": "7f3dc049ea63b70d4510d37006a3c9ef97284ae04a76e2d5090345c71cdc0126",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jdk-20-eabeta.13_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jdk-20-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "6b2ca6fec29c65dada57585c11e356732898c1fefb6af15fa54e2301a5581429"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "6f7496821d3359abd175b582fe4c6abb665675cdf8f0a5b368921df9f946de49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jdk-20-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jdk-20-ea.13_macos-x64_bin.dmg",
+ "checksum": "702ff422dc24fd347cb06b285c02b56363c843d23d62f9571513f59e536d869b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "fe480988c1d5e57dd18b1b8b3bb5ac08253ae8d58f6b35529f3114afbf537f52",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jdk-20-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jdk-20-ea.13_windows-x64_bin.msi",
+ "checksum": "6196ebd09c275b2dfef575b8f13595e7d94bf559aad010db44da07eed4a97a62"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.13_windows-x64_bin.zip",
+ "checksum": "755af6ef348fdb69a6eca66a5a6a2a565c9b1fafbc701b2068dcc15273fc22d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jdk-20-ea.13_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.13_linux-aarch64_bin.tar.gz",
+ "checksum": "16d7a890919510ed8091fb59ffaffbdb9cc6bce9b881e82c97c4f9477989b23d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jre-20-ea.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "b2ec77132d339ac77018f2543457adc59926c2c900af79c02b13d88ce4f0d4c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jre-20-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "3c507810daed567c0f897645efa85e43025f435aaa8c32d078405e6cbb0c9b07",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jre-20-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.13_linux-x64-musl_bin.tar.gz",
+ "checksum": "ef1a6d4ec6094e5d7690b225c7d5380fcf4727d37b2622bcc1b1df0d16aa752d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jre-20-eabeta.13_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jre-20-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "2c0615e6e429af11461306163d3b7de03ae584d1423d8e74c357b8090bd39782"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "66d2b599b876f71c57f1c1559f52aa18a3b0b45d1160540c8df286c8dd09330b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jre-20-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jre-20-ea.13_macos-x64_bin.dmg",
+ "checksum": "d6ef6f9041d1b716b93639cdc3e60aec8bf91670d61a34205f69075656676364"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "fa49661afe14f6b8d23566ee4b5a580124913bf3a6e20a3ecbba03a9f7447847",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jre-20-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jre-20-ea.13_windows-x64_bin.msi",
+ "checksum": "08939147e82e41b2b50d14c5f99914027702361fa3d5d1deebb8922b07071003"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.13_windows-x64_bin.zip",
+ "checksum": "c8c73d4d67e12c0d022767a8b7ea1df50ed029595dbf98051cd602a28c3abb59",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B13/sapmachine-jre-20-ea.13_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.12_linux-aarch64_bin.tar.gz",
+ "checksum": "57a7fef060cec41ba3cb1fa510a48feb1822768a3cdbc32c542f9861f5bf4c4c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jdk-20-ea.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "ca8cb10f0815b240f82d058b3a089a978c36928be050120c309b9fcdc19cdeb7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jdk-20-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "01f13c8ca8abb1c86fdc64081af8d5befc6ae25b7f8231b43d72159874cbeca1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jdk-20-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.12_linux-x64-musl_bin.tar.gz",
+ "checksum": "beb953027fc9845bfe0d12e3f0192fabfa94b7ce0db786477bd4fd4bfa4720e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jdk-20-eabeta.12_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jdk-20-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "45d4b174c884a45c0d4686dce3fe738bc83d73cd2922469c654d80bfd1516334"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "06d54082acae1c422444c3c7587fd292230a1b7255041f1746df86475e611736",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jdk-20-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jdk-20-ea.12_macos-x64_bin.dmg",
+ "checksum": "a7f14cb6327b4a601ef3c471c4d1661b487a0936f544295b4fc293164d60ba78"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "aec9c60f7f9d2f212390e07ea2e2855ab670ad3c9bf462fa1f6baf44d7083871",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jdk-20-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jdk-20-ea.12_windows-x64_bin.msi",
+ "checksum": "c623c8f81f699cced70d8d686f8b4a87bbe0855937d9656f19633555b11bb68d"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.12_windows-x64_bin.zip",
+ "checksum": "64a19c076a230c622ffb8780ff2e68682b151d746ebbc4dbca53c69e9140ef65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jdk-20-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.12_linux-aarch64_bin.tar.gz",
+ "checksum": "d788c727c082d6328c4a97691efdb402f3e16ad9d5797f328f684b8f4cecc908",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jre-20-ea.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "f7255f2b8e14b401264d2df34761c5b649400be0fcbbb12ddcb9fe8974c110a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jre-20-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "f36de0c29798f2b408ab1ef274f11a26b78c334502a8fe1d04a92a0bca8b0bdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jre-20-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.12_linux-x64-musl_bin.tar.gz",
+ "checksum": "932dbf5272839fecb16f529c8d4d9fd617f6cdd7bf5f47d3a13e59fa715e6660",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jre-20-eabeta.12_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jre-20-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "17d75bb90145f1d3c6e75c29f1f99aeb556218d242bdc48de09ef0b068974511"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "dde5ac28220833fdbf1c20496afd79f68003a34530dc356cb5760dd32d0fbe68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jre-20-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jre-20-ea.12_macos-x64_bin.dmg",
+ "checksum": "87dac0522ba82c450e4a98721bee81da514e0f9b08cc76f2b6d4bb69dfc87835"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "05d21e7805af0ece571f4c049d9c141befee5dd93edc20fab27bb07896250c05",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jre-20-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jre-20-ea.12_windows-x64_bin.msi",
+ "checksum": "8722f36365aa86b79d3c2830caf966d6362f4fc2ba58f1606c2e1073523a5e3c"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.12_windows-x64_bin.zip",
+ "checksum": "f55805ffcef28dc10df4e86aef88dac3e969b4a02e6adc03299e80d0f64acd97",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B12/sapmachine-jre-20-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.11_linux-aarch64_bin.tar.gz",
+ "checksum": "bdeb568cd1ae61e1422ea3cd5655547892e96ba33184c22b4d25feacaff8046f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jdk-20-ea.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "3f2bfabbccc57ed051818d5af80cfe2155e15c33d025716def2cecabf7e3fc48",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jdk-20-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "7ca3b52a2a64e8bd869bf7edea99de5ec86bc9f452076f2e59f7841f7cfb8d62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jdk-20-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.11_linux-x64-musl_bin.tar.gz",
+ "checksum": "abb383842973abc6ef579800789ff5b824b60439c623068e7d148cf678a086a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jdk-20-eabeta.11_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jdk-20-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "0000ed08a6dd1703ad7ce4ba567e1c230ebec6a448d7629d7f7bf5e89fadbbcd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "48c7fff79ea891bf66a41f476be6bbcd9c6e3be1565215be7c78c499b3726d9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jdk-20-ea.11_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jdk-20-ea.11_macos-x64_bin.dmg",
+ "checksum": "bccc76a3b47320c100dc3a9e9988de303000b2e17ba971e3736cddaa7d2a5441"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "0544d24869cfb178314b9435cb431815f61b4d590a456ac48d850536f47679fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jdk-20-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jdk-20-ea.11_windows-x64_bin.msi",
+ "checksum": "23b7010cfc770df84ae4e95113164116aa1c46e36e2388110513e8878ac2325b"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.11_windows-x64_bin.zip",
+ "checksum": "71cb066f932821267866b6f2c1a2955ed4a01ff69ba1a7edce79aeb977b8b46a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jdk-20-ea.11_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.11_linux-aarch64_bin.tar.gz",
+ "checksum": "cfe9e4dca46ead60a8abed2274b51aa758fb701e1e3cca2d0a7638bcaece395b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jre-20-ea.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "4e175f5b8ebefb5584bc745f7d2a26d3e4bbffd0dfa39813832ab07ac1f165ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jre-20-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "9bb36b631db4e883880e27a892e1a2cf4f03558c641b8ca92909226ec69ddbac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jre-20-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.11_linux-x64-musl_bin.tar.gz",
+ "checksum": "f2ec42d7d96ba35f8adb797955f239f879f536391960b6176238aef70a408530",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jre-20-eabeta.11_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jre-20-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "f7b12f27c838675ad63aed0380b4870c6b7b149c3ef22e6b2a527d37a4d84903"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "bd4fd56fee0e4adcc5ace0bd0a7e7fccdc68d91bb423cd24fd6a2157cd6a0bad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jre-20-ea.11_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jre-20-ea.11_macos-x64_bin.dmg",
+ "checksum": "a1884ca2f1f187f85b3fdb43252943f8af92e31b1e4dfd92e3a0d0ffb25fc32f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "ee262037567791184794285b940c7a4a625b97fbd01dd4a66f65c5d27642d8d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jre-20-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jre-20-ea.11_windows-x64_bin.msi",
+ "checksum": "7beb7f183abbee7003efceb2ed600024cc643376ac1d543a6077d82e35962e24"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.11_windows-x64_bin.zip",
+ "checksum": "bab00d35e39aab5fe0af0d89a1c9c529b3b1083b980581ad7a2b3405ae1340f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B11/sapmachine-jre-20-ea.11_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.10_linux-aarch64_bin.tar.gz",
+ "checksum": "d348b955d792973a301e73a9d0888225c4cd56477787b774acef0c0265fdcad8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jdk-20-ea.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "8b6a9fd223f5d969187a39e469a26fef177ffb601ef6b68d41001a38da5c609e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jdk-20-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "41c15e475a9748fed6ed91ad73d7af97f2d3b5676e082b149a210551fd3442fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jdk-20-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "d8a966946de8e6675796ffcab04726eafa6f14cd70ec590e4c48bf9e0350726b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jdk-20-eabeta.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jdk-20-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "75d3d306991f1da79dac2ed9b9701ddbacbc6461ce1576fa971527c4d3f53139"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "4ecd099c3869d10e002572664ccc30f9f4a834ca988519abe9088ab68a87bc1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jdk-20-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jdk-20-ea.10_macos-x64_bin.dmg",
+ "checksum": "771defa16ad06bb886c28b7ac31b34ff4c3a9f1e64e69cd9ae96b92b2d20f83b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "9a57500db57ba0da24996f045616651f36cf64f92be92906d9e26889cc981d42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jdk-20-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jdk-20-ea.10_windows-x64_bin.msi",
+ "checksum": "33ba1269107f5e531a13a6a73f21d5bb51264780df0c43ec6a1f8f471fca1d75"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.10_windows-x64_bin.zip",
+ "checksum": "a26c7254dad72c89c8ecc343754f6f0cdb1e60c40d49d3274c0829c1fbf0c68c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jdk-20-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.10_linux-aarch64_bin.tar.gz",
+ "checksum": "49dcad8de9900fcfb805f407ff8cd74c5a8fc5f1a3bbc358cc3260e8fc7ed7dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jre-20-ea.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "e88ab4c76d49d2622e25bfe549cb1e4972509031cacb57cf8064e0db773d8ad0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jre-20-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "807fd4ed51104a501143deef7066fc8c786f9fecac8c575f7cbff4f80d5de591",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jre-20-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "10e60db36ab8c7fcbbd986cbaaf4eb9d50ef5a98d523dd292d3c4f4208ed2e07",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jre-20-eabeta.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jre-20-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "9dbef0a90c8f12df762cb7a29e4b564674e7406d6dc4fba0ab2f9d932eddb435"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "366539667ed6e86ee9b8e5f718900b43d23cb125f3582e67e057c9fd862816dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jre-20-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jre-20-ea.10_macos-x64_bin.dmg",
+ "checksum": "a3a1b51618e8eda6d42353f9f61ee4e750fdd567b31d277cd2aad6a76e547d0d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "18656833e100e7d31908e75a1316a53a0485de8c7d63fe7c0bf0cb8e7dcc6f42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jre-20-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jre-20-ea.10_windows-x64_bin.msi",
+ "checksum": "c28920c02115ad596a45741240d4660fd4c73137b30b5cb07cff6dc31c80ef77"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.10_windows-x64_bin.zip",
+ "checksum": "bd911c9ad7a4a00ee0e0c1761f4b0a7ce411547bd9fff8090c110755f7c0f568",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B10/sapmachine-jre-20-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "822979460b7f4bed38deae5b5aef2f3109f9431346999e99b6b9fa3d1ebbf189",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jdk-20-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "88833b7ec1d1e8b09066f200c752d273472089a40b3396f5a872f47b646ebc62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jdk-20-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "e9b4c37da35371223bfe72e4d84e45a574d98938f4fbe7480826726b07047705",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jdk-20-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "048acb30666860831bcf4d41d52aeaefcd2514b6879730fe8999f2a3a6c86ede",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jdk-20-eabeta.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jdk-20-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "49ffd34bcf4bd8fdf6293f056132b852b7a4c2c6dee1ba9d65f109d070d68d20"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "8199da586950bbee0cdf206f5c3123ff0de4a7553511920753f57960dee8230a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jdk-20-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jdk-20-ea.9_macos-x64_bin.dmg",
+ "checksum": "bdc26495bafb9761734ab61834841c34c17da9c1ec7eb49863720cbce07d1c69"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "58017bf484b0a05a9e1a44370df2a7f97ae01a1f779f271e5853381c6b9408fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jdk-20-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jdk-20-ea.9_windows-x64_bin.msi",
+ "checksum": "5ddec1b790cdcff1184b5c7a6f1db4c9ccd08a6c96b44b6fbfc248d1780adf23"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.9_windows-x64_bin.zip",
+ "checksum": "cfeba58436162c632ca0e23228256f0c321eff7b56ec932843df4d593bdccb77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jdk-20-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "6cc4be494984b97d1ee90d33875a3110787a2e436c0e3635bbbabc932777f630",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jre-20-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "c5eae7685eca81d1437a0f65871baa240e731b5d69b66eca0975a19fe41f0caa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jre-20-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "9ad8a58f791bdf89589a43e652779f8c1f170b6a4e542da69632ba22eeb4b093",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jre-20-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "6917b6c08c3093a31d01f04e07f2f2a5310861240244bd6c898ac699097d140a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jre-20-eabeta.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jre-20-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "c2904ac15f3680354ee8e474db8552ced6622ff0cb32f342922463b0f1adbd12"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "ccab311aa163a7aaf3f0f46ac9ec37193a25b9c92487a7c38335d914625fb9ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jre-20-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jre-20-ea.9_macos-x64_bin.dmg",
+ "checksum": "88f8efea1accfc88163d73398882bed2910a6f187e2f52299f96bcedb535bde8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "960546fa3f07a9428227850312f60a63f94fabe233bfc0889ae6f9361578cf06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jre-20-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jre-20-ea.9_windows-x64_bin.msi",
+ "checksum": "167f263f62c25afdcf608c3a5ee64fc5d18e0c123a64e56f86d01baa9461fda0"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.9_windows-x64_bin.zip",
+ "checksum": "94badda10025faa1b0bb3ee7797f403c7b8356d32d1f1580389302ec6c156dcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B9/sapmachine-jre-20-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "8410100ac6715fa67e48fde523a99dd313222e3fad8c786e2232e9acea86891c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jdk-20-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "6516bdc2756f1895606848a6ae9da2e5b50e58beb062b574ff585f65c3d45284",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jdk-20-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "c588d30b5d2747238c1bbf7e0a45eefbf76c918f19a73f05e7f5d48d687d7319",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jdk-20-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "25fb9126fc46c06534540b543fd935a8fa9c9f70f59c99d92ed357c1a3e6adee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jdk-20-eabeta.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jdk-20-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "866f3f0ffa5f32ca9a234945a2bba7b08ef3e6abc26685d95cfaa2f749af709c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "6229c6aaa255cc583d18a2552c9ab7b18e882b53c6c40aa5fd445795677dac1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jdk-20-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jdk-20-ea.8_macos-x64_bin.dmg",
+ "checksum": "0b267e75d481d56f2d54a881f4421f04c73881437cb264697ee076c1d2268cb7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "57a6a950a4122bfdf153c60507e6c5d8e344a6fac3e7f2f06453a620d837136d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jdk-20-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jdk-20-ea.8_windows-x64_bin.msi",
+ "checksum": "7078766662be07a48c94eca4d1f8c7eb188351fa3467c4534f0b16d10cebdb04"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.8_windows-x64_bin.zip",
+ "checksum": "d1769dbe5e031ab43f581653f63f8963388afd5aabe2431f4d81df5d900682dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jdk-20-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "3662a1e8a1e5a4b5bc6fcf0a95bc959c7eb4e6c86db714966accf74124433cdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jre-20-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "b64e0d615a664f114d9bce979f536af001190e3d02da80de7798448a3f5c5698",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jre-20-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "bcb6a0fb989a21ca5c1c9929c9da2a2577ccd4fb7a1823e9f22d4788d3986a6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jre-20-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "fe4872296202e04487592c53314821d7d768474af7167cbdfa5bad8dee675a6e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jre-20-eabeta.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jre-20-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "9189a7b12da49aa42cba7c8a9aab698ca6ce312bd082ae89e7e4f656f33d2f8c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "4984750347e5e674d28833ed71d9121a7278904aafa4400083d767aace20e6d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jre-20-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jre-20-ea.8_macos-x64_bin.dmg",
+ "checksum": "456ce8cae46433cecd62d260a3e4a3f7ba08bf0a389cd7117685fcd539ba206d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "17e3078594b7f54198a45bc1bacbcfdad0307b44bd8aac74b1b8043ed3afb204",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jre-20-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jre-20-ea.8_windows-x64_bin.msi",
+ "checksum": "fdf2e67bdd21d50587e3970e6a1fea31478ee82ca5f2c7e20a375d9e28e9c4f2"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.8_windows-x64_bin.zip",
+ "checksum": "5d54232d97bc94184d48e3198bf55029567e597d9ea04be28358e095c3628e49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B8/sapmachine-jre-20-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "5517e436484c868f28c5a3dacf04bb79d356152ac4db0c23c160ecea393dba4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jdk-20-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "df37d66a048f52060b92eabc197e6d1c6cafdadaf16211e77cda91de61452756",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jdk-20-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "957b2388f6a4b05e8fd5bb4aac15c9b20d251f6ebd71a7724f480b3f36cc42f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jdk-20-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "aea7e2b4cd357b772d69df539abba520252dc728705790db4681fba9daf8ebf2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jdk-20-eabeta.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jdk-20-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "ad2b03ba9fb6a1d50696d14a6259ba41401c6b167b7801c2db9b93b034ec12d4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "03b585c1dfde3913ccd479a3de278d82aa53d3c0878756d063956ad4677a20f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jdk-20-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jdk-20-ea.7_macos-x64_bin.dmg",
+ "checksum": "fcbfdc9a8c6ccdb65119e68a4fccdac0afda67c2bbbb5c123a8109c57b5a16d4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "a3f500ad86bd7aacd12ef8300c90e26087b1066e65b27e059a3f0a3ebe827d17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jdk-20-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jdk-20-ea.7_windows-x64_bin.msi",
+ "checksum": "6f90c135133a8c07bc1e18aef1b7d3ec7bd492a4cb272c13448ab7ff6a0b609c"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.7_windows-x64_bin.zip",
+ "checksum": "9cbb6046024449e68101253ca9ebac59f9dd14e8460fdd14902f175750c1c0f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jdk-20-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "90f5cce8d47de51d8e4cc4ba7e72a028d32eed8c64d57e6dec148976a43268bf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jre-20-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "bb216cfbae139448468609d54fb181d0a4d1f9a36aa9c95e7503d14162793f9e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jre-20-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "297376660a07906520bdd2fbdeadf42663bfa2fe725a49e587d0c9e7884b268d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jre-20-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "708dfecba019bc3f1b535c91d4c4c61437f79642a24ccfc2dcdaaf1ebed291e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jre-20-eabeta.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jre-20-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "9746116a0525ebe7c78cbdce1c436f1c94bb53b8e4e2a98adb61a21d6fbaa01a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "534682321959c3889537385ff1f17c9fb1436208d654a2d75575000b965fb756",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jre-20-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jre-20-ea.7_macos-x64_bin.dmg",
+ "checksum": "f7ab0969347f034b2b37549ea38d3fcb4df2cb9e9d6e5babe25225b797c75a3f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "a060d29adb6532e3af98abeb0f580b9cb1f57ee8ba1aa6221331822b01aa4297",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jre-20-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jre-20-ea.7_windows-x64_bin.msi",
+ "checksum": "15c0af85b407d7aba9b4a9739ffbafaeef28da684d4c0a0f55fe2bad3fead54f"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.7_windows-x64_bin.zip",
+ "checksum": "0a5d34072712391db18985cc23f91337a4f1fc065343e2e273165d4649f501d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B7/sapmachine-jre-20-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "bcb708de672e3c6aa0b58ccf5b49296d15b654447af363f9925cf53a3760a584",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jdk-20-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "e63904684d0d388db32140066c83b0f0e2d4583e53e16fd0c5ea353c0540b2e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jdk-20-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "3e8b3bbfe4c4c4f4c16c877179d2622392871b946881bd52070a1f33fd03ce5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jdk-20-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "fe588f90156f7772b87b00f0df0ccc07ea2f03552887d3ba93efdff4bb45f303",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jdk-20-eabeta.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jdk-20-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "f948baf4024af03ab23bf369b83abafe7ae03ee9d4685489652f8dfd25bff51f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "74ccae002a1f375997727822457bf61907ba84b8ce50f715f95d63b7a82a2e43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jdk-20-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jdk-20-ea.6_macos-x64_bin.dmg",
+ "checksum": "ffd25f39a661fdbf3b79c15b436be681e779ee9e7a6d2e9368be39742cfa8d61"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "4e244de1b886ab564e393603773c7cc105149bc4161c9503576654de79bc48b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jdk-20-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jdk-20-ea.6_windows-x64_bin.msi",
+ "checksum": "9e407fa1c5024cfdc15e2df68c78275f5153297c09cb21f5e64c5d09e788bcbd"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.6_windows-x64_bin.zip",
+ "checksum": "e421db2c2cc0c4aa095c63f18ece2ef7b0d4b3a44f38fd06c2c146311d2374ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jdk-20-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "8eefa4db1ef3aadb07f9b030eaf8dd936b84b3220ecfd90b49bef71ecc782983",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jre-20-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "44f7348cab6fef6c87a525bf7ea27de3163ba6da48059f6988ad04c34ef0909a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jre-20-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "c66227293fe82e9529d5f6828552d8df25ccc204c47b880e56d95592824f8714",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jre-20-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "2b18b79840d73a28c4f4ea289be3bcff86b098c8fd68721b6fbe3ce531c3ba88",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jre-20-eabeta.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jre-20-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "f5ab2d4939e04d1bfb6b5ee67e449bf9a86e2cb2d881e2f9b8bbbf0abba89e91"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "b8f495cc66548c94eeecf3b3299d8bc0a8ae55ede5ac76fb797697e960b14cb0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jre-20-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jre-20-ea.6_macos-x64_bin.dmg",
+ "checksum": "fc26b787b01ba02114bcd2bde562fd21be5e392b194d5257d2f6dd7d7ecff6b4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "d6a69413d1080606002bd1c285e3744cdbfbe9ad10fcdd98f8d0f9905bdf5057",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jre-20-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jre-20-ea.6_windows-x64_bin.msi",
+ "checksum": "d08b2f7775492ad5a69aa84c89cc9e1491a17505f8f3f2fe0b4601b693a7ae95"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.6_windows-x64_bin.zip",
+ "checksum": "3ef854ad0e5e5f9ed096a795d674448000c2afbcbe2cdec0b0ffc1586b648b62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B6/sapmachine-jre-20-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "632de185a7ebbe641edcd7b8f083a80f314431ce1da1266af321391fea444cc5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jdk-20-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "46a3d2d93e2f906b3c5677c34c0add182628deb244928f3ea14bd0ab51634291",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jdk-20-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "447bbfb6382f64b0262744dc7c0c84b12d9470d4bba474d83eda50e72a6e8865",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jdk-20-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "9fd709862c4a5760a77614e95c8bd7df297c97d14dd2cc14568ff34b112f4db2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jdk-20-eabeta.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jdk-20-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "309bdbc9d88462eca313d60a8537a142a0a963a09d6539e6465e120eb00eb719"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "4d2739108e2c80f0c8840ad4d60887c5c6cbb405e8f89c4d3f48ef5800a3100a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jdk-20-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jdk-20-ea.5_macos-x64_bin.dmg",
+ "checksum": "54014cb672931b2df9fc358ef0c9471e6c7452555df92025f5a6b4953051473c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "27a7e1f7a0dd2a428f983934ede571460e459f9129286f25182ee8070ff9e631",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jdk-20-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jdk-20-ea.5_windows-x64_bin.msi",
+ "checksum": "d64c3fd1c52dd481afd7cbe282e3ef86392a38d8565ce9d1c5c0f0cb7c7b3709"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.5_windows-x64_bin.zip",
+ "checksum": "cf844b9498424369ddd7939f6caa0002b17500ff104474ad8b3dcd0bf2cd43ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jdk-20-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "1a73b3f061e1de9d44c68c6b4e701b1128e39edef8d3e588fac48436be4220e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jre-20-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "27139f3cfcef8d75ba7b1e6b9c8803dbac7310a2d0bf546f64a95be4e063bee0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jre-20-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "0f48f91dfe52fa2e42f2e9a25e73a4f986b74af2ce5c18710c8139b181d8f028",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jre-20-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "8db41a644da40c998388e34e861c780d30cad55ea5901025c2cb72d53e1d10c5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jre-20-eabeta.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jre-20-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "07d2ae2ea46bbe51dacdfcd11048bdeb80acbf2a3025ba78de65d74df506b500"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "b8cd38d3f8ca1a09d9ce6d56478ebce4c1915cfa63b968f085ceb73e1b749ef4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jre-20-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jre-20-ea.5_macos-x64_bin.dmg",
+ "checksum": "5fa14c11c52c0a28d09f4c4311e9299b6d1e556d9f6149a80ebdb5408d07dd20"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "99e58f8ab48a48f247b73c5a5683ff3d54f8e2b43a28bf1fad9b6dcf3eb79a30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jre-20-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jre-20-ea.5_windows-x64_bin.msi",
+ "checksum": "abc726ada21b561b47292e3122045f9603c426337dd640c7f127d8ed0b965b11"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.5_windows-x64_bin.zip",
+ "checksum": "eee2e902bdd4054c2d3fbc88093f5be46b804f7575a87734dd593329f14e237a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B5/sapmachine-jre-20-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "a71a220ee14e0f7f283591766277e6a8d2f8c39659304099aa641169482800b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jdk-20-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "eeb2b6cfa17170242075eb372a071c3e0f6cec47e0305f64a2defa00909977ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jdk-20-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "9f3a0f14f9874452fae4195fd19f81558c373196cc9e2794a2ca03c69975dbf5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jdk-20-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "cdefcd8202fff3c366c93f575ba616a3514581e9ec553dc4748e8b5611b87a8d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jdk-20-eabeta.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jdk-20-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "d51deee5432ebc54790c099fa77e423569c10eeb4b3aaa882d03adbc70e7b219"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "f11a50fdfc0e9601d677740eadb0ed0aff0fbca33c396d54658181fac7b32d55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jdk-20-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jdk-20-ea.4_macos-x64_bin.dmg",
+ "checksum": "db858e81d7eb859bb14e140bf40cb2f7868263a9da1fc68f869799d52d5a9ce1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "96752977e7a7907f711cf819020c28ea6820067d9a900198b2c4dc3a8aa9de42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jdk-20-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jdk-20-ea.4_windows-x64_bin.msi",
+ "checksum": "54970768652ac8766e4b9b5035756c834ec3a176e512b7218ce7ca56e58bd067"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.4_windows-x64_bin.zip",
+ "checksum": "6720cbe96d81a1bd7d5504f21cd0d20c857ac73d468fa41ad60f6854bcba2d6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jdk-20-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "683856a9200ff254a4a3e35d79e0696fc6c0af455a69f3e67223fb1a878388b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jre-20-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "66b53e8ee317146b7c5b0ac1a55f14df4d3168827d79b37bce56970185679b96",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jre-20-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "502db421e0a14fb03b473e098cd344216edf97688e09b407c8bb9fab2449e434",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jre-20-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "7a90f3703ff8a04bc08128bb4695b483498134e30abc75e01f8149b96529b8af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jre-20-eabeta.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jre-20-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "383a9df6e084c0a26a7acd674de65f4df5e22abb0dbb3950eae9806b3b978921"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "c3cfc4fd3b42c89b6a60f1838fbed0d7891939ecbbc5c760d9dfa603b53e85fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jre-20-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jre-20-ea.4_macos-x64_bin.dmg",
+ "checksum": "8ceb0f0ece16391b40e7f5daa1f0ac83b07ada6c6d68334dc77c4f4ee71bfc30"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "b68b0ed342c0019e64b996f052c735a4aa7f729f398d791291f34c754f1a1c39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jre-20-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jre-20-ea.4_windows-x64_bin.msi",
+ "checksum": "cb0efe876c1e51f9c01ef8d33747c46805a9d3234ff6d19fc0ebc6d27e36cbb1"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.4_windows-x64_bin.zip",
+ "checksum": "c82587ce140ce49d3cfc299a2da9280950bd1e6fabd3ef26496f6467a41544b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B4/sapmachine-jre-20-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "bff89c12fdc1c49d3d2742fd5916f1958cdaf4aa24fe31d686223b4691d1f878",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jdk-20-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "65ed3f0b662e35a8a5cbe81fdb79c4e7fec3aa4e8c19c24d800c5bf5967ffab5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jdk-20-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "8fa88f77eed335f8a13bbf1aa08111f55aeff2cc5a5b02357a1bab96abf86422",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jdk-20-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "ec59bec893492336cfc242193934653deeef2b1a6d8a8b996047bb4ff181a5a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jdk-20-eabeta.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jdk-20-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "908dc393c71fffbff7d796fe326a0b5d7312d79ab4be94ab5f9dfe09f518f0d8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "383c50d664eb216693e8b0840da431b5a94a61bc476f9ab4b6ad4b6796183083",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jdk-20-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jdk-20-ea.3_macos-x64_bin.dmg",
+ "checksum": "3c742be039f83a102f9138af71b3080e75d93ec7a443934e6816f8fc7ff9b463"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "2d2984d4cb60b968576d3550cdb16ab7b32e9da05af331b2301d0925cd14b4b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jdk-20-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jdk-20-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.3_windows-x64_bin.zip",
+ "checksum": "63c1d583e5c19a3da0573a56ac23a14d8efcedf68f6b6723293b3cd76954d44a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jdk-20-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "4bbbb809fb1b7b89d30bac871c7f6475172968273a4cef81afd382c4fb6596dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jre-20-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "37a6818c845bd33243491a748e29339e23853423e6323926f617582864241ce5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jre-20-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "eab683cbc5739db22051f2e9891ae806833296f187ae58523ea4bc635e2393f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jre-20-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "f32459accf35d8fd05ee7e1aded0b5db8ff89df9c5f16bc05896dd7dee1e2585",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jre-20-eabeta.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jre-20-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "040335667006edf6fd669724933f33f34ee213462111323eb30012b4fdf87efe"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "dfbce5605c22b0843dc1308990e652e8f61178ddab8124b9b0d0891e1c968128",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jre-20-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jre-20-ea.3_macos-x64_bin.dmg",
+ "checksum": "294a593b3c5a0c653d9d02b8029d0f455aa15f253e54c9459479a7d88eaaf829"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "6e4d5a8f35c146dd7ffe16c7958f3ee8838d738ffc9655131895f98670221c1e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jre-20-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jre-20-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.3_windows-x64_bin.zip",
+ "checksum": "e52e4f6cd158afe71cdac010d9f3fa2d2d78ad454f80d62988d9d98e989585a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B3/sapmachine-jre-20-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "66cd5ba3b300cd614225cfe97c7cba4ee10ca564f3c40a421ca5e556cf5ad635",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jdk-20-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "a215d551c3c11f48c9483bb13cc49ae072d3a4e1688ba620f42451c1547629dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jdk-20-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "0700afac2433125bec1a94693b19a5c5dbc9873d926b9dc86d19b4afd56e6369",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jdk-20-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "76d16875c8d9d8277ac5a47963d81ce37da696941efcf46c086178d0c5480a48",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jdk-20-eabeta.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jdk-20-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "0708476436d9587e91dbb98abb70ee01b4bbac16cecf5cf31e45fdfdce0d9f91"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "68644b3842700cd9e3b2a49a54a7fc4e109801d64ed801fbe9caa94f7380fa8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jdk-20-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jdk-20-ea.2_macos-x64_bin.dmg",
+ "checksum": "4a959f38b2aae90c6276cc9cab1160afe3b1a462bb82fbc32c66c33982f7793f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "1f8daa1ed01b593d0c5772562094afe0ca023cdeef84f7dfd3a55360d94c12b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jdk-20-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jdk-20-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.2_windows-x64_bin.zip",
+ "checksum": "0150c94d5142b7ba1c4340b0479c13a949e5191765a523734f6bed19713ce688",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jdk-20-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "c75bca16127c9985eb57bb0f66fda5b619fbce229ddd1c93595adb86d6236df9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jre-20-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "dd19ec0d2fb72ea9704132f98f0be0c7b7340adda2250708be477a627fd8072a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jre-20-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "cd7808824f6232e447e28cca262bb3a198b219c091e4770bc1f491a01cfec561",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jre-20-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "4af8d08c0e287c109ea5bb6103694c1d3d049e277d672a80ec3b5d13cef7500b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jre-20-eabeta.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jre-20-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "61afe92cb3ad40a94058e24cbc44496092e21c222b68a37c7fbe6a0411df6175"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "13db27369ba42a281610a4e39906439440d2e18231e1ef2e358d4ee2c800df85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jre-20-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jre-20-ea.2_macos-x64_bin.dmg",
+ "checksum": "fa0ace436a3f5cac5711a1525c831d7029d02f26441972bb02a39dd48bbe20a8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "16e3291b522a70357bb44e293ed1ce89d2a506f184f3c54c6bdbbe20672fae62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jre-20-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jre-20-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.2_windows-x64_bin.zip",
+ "checksum": "b477792ba3dfcc73d3be5145250bb5898117ce6e04c0fb83e23f3ea5f9dc5ba7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B2/sapmachine-jre-20-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-20+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-20%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "5861b76e2f7a72516cde3472069aa10ebebcec6632be835789a4ed84ba2ab413",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jdk-20-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "faf30de7d9465e0fb48016b19aed32293a42f11f1a52207603d58f8aa3b566e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jdk-20-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "8fd2b8adf3c54dc33a1a3a974038dba003131a6f1620c892dc984db0d3cf253b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jdk-20-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "61a4f32f939c62c03aa6c43a721bca06c8d65cb6b6e6e9ab14edec6a3c1a22f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jdk-20-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jdk-20-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "ab901b6cbe7a9d7454f4528304e476f4039fa350d29c64d1bb2ed7a9b6235db4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "ddae3206622d1a780d8f1f5884002462ad46ac1e0aeeb86a15695005ba7b81f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jdk-20-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-20-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jdk-20-ea.1_macos-x64_bin.dmg",
+ "checksum": "fcb8663e69e2141bb5d1f6f24fb94f9343e5be5d52867871144540720181c552"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-20-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "882a2b9d8f0ebc71fd131a6eee4f82c65095d1485034a6bbd3eb6c991f65f104",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jdk-20-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-20-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jdk-20-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-20-ea.1_windows-x64_bin.zip",
+ "checksum": "21aae45e46b9506d3409de431f95408313f08cc36280c73e196fc1bc763d8d31",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jdk-20-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "cc8696e6ed45a7287912a2d9b077336ddac829b212b5a7f789630517646ad796",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jre-20-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "550729cd6d832d99f1052d0fa6eb76dfbd4c11ea3c2928eacf8826604b7e5e19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jre-20-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "5abf66a9f7f7415e23ae61026d23380f948856bae32f90c3ca4bb2cd2e7d4489",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jre-20-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-20-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "014fa3a0528ddb2f6187af01b8ef9b8a64a21829bc27ba5185ee54bb5e7d961b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jre-20-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jre-20-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "985de3dd670badbe3aab6395760c2c4ba5fe30763343838abd5466fd423f47a3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "5ae60b3dc738db3acfaab07950f8f0e6ce8f56c59f927cbcb16f6bd62a6f6ae1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jre-20-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-20-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jre-20-ea.1_macos-x64_bin.dmg",
+ "checksum": "639078c90a058ae9ffac4e4a02ae58b95638371c34f94970c04a03a62e18297d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-20-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "b2fe1ac771f19d5bf7eb110a5a1ee88ea4043cb14a272cecf98e3f0f3c6f0676",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jre-20-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-20-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jre-20-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-20-ea.1_windows-x64_bin.zip",
+ "checksum": "d3ac70800911af637fc6fbdbc6021b3b60620e0224aaa4f899fc431a825eb742",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-20%2B1/sapmachine-jre-20-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "false"
+ },
+ "19": {
+ "updates": {
+ "19.0.2": {
+ "sapmachine-19.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2_linux-aarch64_bin.tar.gz",
+ "checksum": "e7d1c359cf979c5517f22f6895c2a8d695ad97313a85a5fc8ce0785018ef1022",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jdk-19.0.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "9d6a3a0e36277204cb34906bb99d655a049f7b274fb7666d5e2f1c0f2a460ac8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jdk-19.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2_linux-x64_bin.tar.gz",
+ "checksum": "e7b27e8b5b4ca2a172b0a6299eaba9cf7e0cceeea11aeb37fd3ff1ef71cff018",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jdk-19.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "0859d24774a45da3a26e648d733948c437d891c66570a54ee9e23dac5c76e7e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jdk-19.0.2-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19.0.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jdk-19.0.2_macos-aarch64_bin.dmg",
+ "checksum": "f354ef6ce50590330973c2b2ae53918ba6471bb1c1e89862dea4d18a9c7cfa9e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2_macos-aarch64_bin.tar.gz",
+ "checksum": "9378c84c6773fb93d4c65742aeff3d006fa636b12d9657e421a0ed2ebbd2040b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jdk-19.0.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19.0.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jdk-19.0.2_macos-x64_bin.dmg",
+ "checksum": "916d060f0af16fcffd20b1520028cb9383bdb8c8e231fd0e1f172eaffbae6071"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2_macos-x64_bin.tar.gz",
+ "checksum": "526d827d243c97dcee965a40ec5735fc82dcb8d8b32ab5b118a9ce9199d213f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jdk-19.0.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jdk-19.0.2_windows-x64_bin.msi",
+ "checksum": "f4c353d07882c812e48cc6aa6c964caf358cb1a290b1205777f1d73c6a5bdfb1"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19.0.2_windows-x64_bin.zip",
+ "checksum": "1be5e8578ea41afd4e1c6d433500adea4847709ba0ea6ab4e2d99a979a970998",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jdk-19.0.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2_linux-aarch64_bin.tar.gz",
+ "checksum": "78f417d2c961bb52c5d5297653a84b925f1b129f2435f13192ea2d889c426a86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jre-19.0.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "069b735c701c257597b0a0d0130db2cabf4118a6fcea8d79116c2261c89966af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jre-19.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2_linux-x64_bin.tar.gz",
+ "checksum": "2055444242d4bc3124235b2bb4ca7f2c75a2546cd98d8df6f2033d09f1baad6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jre-19.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "0d6fea887dcb83bf85f1e10e5bce9002ee1aa219725a2911c0d3faecdc011dd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jre-19.0.2-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19.0.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jre-19.0.2_macos-aarch64_bin.dmg",
+ "checksum": "99dfb9a5e9614e1d8ffde8cab718e4a03bd6e822bdb77652f3348ba0fc9d4c69"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2_macos-aarch64_bin.tar.gz",
+ "checksum": "f10af5ab84d3e573928ba25c5d1871dc42b5e2ea66800ae157b9ad34fd3b61f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jre-19.0.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19.0.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jre-19.0.2_macos-x64_bin.dmg",
+ "checksum": "09ae2fd8bcbf3f1e458f63df28398679df30c61e297c122ff998855d3bc37f33"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2_macos-x64_bin.tar.gz",
+ "checksum": "fc684cf4c00a5d681d16ffa6233bab785ec083f80d8356ec67aebecaf32a690f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jre-19.0.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jre-19.0.2_windows-x64_bin.msi",
+ "checksum": "1d7c1b85511d07f51f4c1d2c3387bcbb4aa6488157061a5bb78b47a7ac052134"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19.0.2_windows-x64_bin.zip",
+ "checksum": "db9dccc4507f856c45975a410a189936c3f9472a0102246b1301668df7de2752",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2/sapmachine-jre-19.0.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19.0.2+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19.0.2%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "f1711d0e456de55447b0f2c0a843b750685052b63f5d544da62ccaeab2630693",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jdk-19.0.2-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "0b14e1b577e8c97881fa9a1e4de91694bd9de21b42846bba59b35c15c3b204c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jdk-19.0.2-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "9d35fdbb5744be0ae83ab5a056311df08320576d2d148c6dea70af5c03f36802",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jdk-19.0.2-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "063d3f3c3061b12dc773f92ce47bc4204f3d764293ba15efb352f5aba9133c2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jdk-19.0.2-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19.0.2-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jdk-19.0.2-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "f7e685dd440591ce35ed34314337ab43c5306dfead0bfe9bc4bb77cf4d5e0b1b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "169fed837f822b05ee53349f3d3697048a666e6ba39817993edc88cc3bc7ab4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jdk-19.0.2-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19.0.2-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jdk-19.0.2-ea.1_macos-x64_bin.dmg",
+ "checksum": "4c00d7000dd2c6a711256639d14dfebab9885398cf724554e97a48736063dee7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.2-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "bff3ddc77defc5b0cde607ea0c39766a74e31b1dd5a4ffae2daf91469d4109b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jdk-19.0.2-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19.0.2-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jdk-19.0.2-ea.1_windows-x64_bin.msi",
+ "checksum": "265118c24e85ccdbf6e429224677bd59915dcd44d94f629a3976b2c1e09a8e2f"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "e25ec9230bda6ff9cca39b115fbcc59cae3467499f2dbfd36dd1eed1e1b70472",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jdk-19.0.2-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "400db38527f07914be56f156689c71d14fa5359bac2811d772dad44c31110c93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jre-19.0.2-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "e0d7c179ba56aeac8afc2c09cd5ae64ae5e3b2ba7b66cfe5bebf00785300411d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jre-19.0.2-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "51d8de13c6131b1d3d8bf520caaba661f500fc90d2f9691d5d76bf134783f3b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jre-19.0.2-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "77a7cd5523729f933c6869b357f28d46e6e970bb4b2f7c48cbd8789e912fe86a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jre-19.0.2-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19.0.2-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jre-19.0.2-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "21ecaea350cd4b8de7d2e9f82c0c0b9e8664f03c4dd92fb48f47a5b7d7b840eb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "3e9743b4427b5cf7df5703cd836befec1fbfd2af0cfa07bbff701fb37e8cd93d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jre-19.0.2-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19.0.2-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jre-19.0.2-ea.1_macos-x64_bin.dmg",
+ "checksum": "c87913ebe0ca035a247c6d481fd1c6b91578917daeca71560ac80006f2fd42bf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.2-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "9f4b7e40110dc5c2621b08a330fb4df33c1f7a8c7b5844912838430e7efd7306",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jre-19.0.2-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19.0.2-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jre-19.0.2-ea.1_windows-x64_bin.msi",
+ "checksum": "b6bbcd309fa00ed2c77906944c01576c044cb0b9c2b73b2bdca69e51a17f33fc"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "c501192fdb7316b46201fabfaf9c8e386ba3bfb5c05579bf39b8c4c5b5e2e9d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.2%2B1/sapmachine-jre-19.0.2-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "19.0.1": {
+ "sapmachine-19.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1_linux-aarch64_bin.tar.gz",
+ "checksum": "c936c3ff014616652836cbeec4fe3afcc9c7d937e2f14807e6f3e45a2237147c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jdk-19.0.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "1c5c606bff5bd2bc9b88a5d4d153e3c0acaf0ae1ade0f519e80bcb7358dc7711",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jdk-19.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1_linux-x64_bin.tar.gz",
+ "checksum": "a8aa60ce6e9bb67388cf23bb710c742d4a5132a55da2f21113d082e91b6453d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jdk-19.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "06929eb7f24a9cbaeb73952f41a3213377064833f904eab1b2f60e607e3333f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jdk-19.0.1-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jdk-19.0.1_macos-aarch64_bin.dmg",
+ "checksum": "ccaacc6d33fbffc01a5f32fc33399638145ebc8fb9a08a4ce8239822e15f0411"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "19830ca15d0038c01a888794588547079ad747a2696b62f4b0a3d263138eb189",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jdk-19.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jdk-19.0.1_macos-x64_bin.dmg",
+ "checksum": "4ddd5b450b61e41501434771937dc5d1758025d8169ab0fbb382af745645db42"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1_macos-x64_bin.tar.gz",
+ "checksum": "720d2a956fa7ad4ea89b5f3d9f9ee1c9c2e464bccc54f9cb72f8e2bb40850505",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jdk-19.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jdk-19.0.1_windows-x64_bin.msi",
+ "checksum": "3f636a0f6e8a0fd3ea0f3afe37d85c2aa58b68bfe9864440a23c8b49d331a813"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19.0.1_windows-x64_bin.zip",
+ "checksum": "176594e9f36c4d32f260f51f411fd97daea7e8d280903cab141b46afbced94e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jdk-19.0.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1_linux-aarch64_bin.tar.gz",
+ "checksum": "e17217d8915204467b3f5f4616f74004fb283ef41be70f23a0a2cc795572fd4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jre-19.0.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "0bc25d7f2522ef3c94ba2bf3db80184b9947f015f7947c77fc11a9d046d523ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jre-19.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1_linux-x64_bin.tar.gz",
+ "checksum": "f230c375581eda3c6a542bf987dc877e2b55421f1af5ed054077e20fe4bc78a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jre-19.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "43d4b2f318c5f6e480480fa960bd4ba973fbc48d7005a92acabc89195d4467df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jre-19.0.1-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jre-19.0.1_macos-aarch64_bin.dmg",
+ "checksum": "cbbc6455fc17edbd348be20ed1945330196383155486e5aa71f00aa1cc762304"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "1a23431f4c0c1710cfe980c09f027e0b9bdba694fe5ffdd51532f70d91ccbb05",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jre-19.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jre-19.0.1_macos-x64_bin.dmg",
+ "checksum": "402893bb8147b83b12e7ebf2168a113db0e538bb9b08bac02a1b6543d8baaa0f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1_macos-x64_bin.tar.gz",
+ "checksum": "8a4232a6e7ad9bf670c9717f98d4711296b013058d2c3ec638c9a580d7f8ea6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jre-19.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jre-19.0.1_windows-x64_bin.msi",
+ "checksum": "0c5f2d102c191766c1d1a76348a387c9626d83a19b199842e5acce065f2fc005"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19.0.1_windows-x64_bin.zip",
+ "checksum": "a4e6465f5e0654b976ac329d90f51a7738f6d43549b475c4ad396b3ff9c66916",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1/sapmachine-jre-19.0.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19.0.1+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19.0.1%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-ea.10_linux-aarch64_bin.tar.gz",
+ "checksum": "0bace7897783e095b8ac97a46a2b8326e50de4dcf9e165d1d481acb7b7a8b05c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jdk-19.0.1-ea.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "d7c6653eba059d046b9e01c5557d36147e90d0dc7d67e951bbdf7ccbb8d372ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jdk-19.0.1-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "21de671fa27da78bb874461ed992f9a6a549e15a6806ac0a3e2d6dda4975f07c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jdk-19.0.1-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-eabeta.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "4997beca62f899f90be4ec7dd3e1c5de11221bcb9bda5e2bf16be0cd8cc2976a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jdk-19.0.1-eabeta.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19.0.1-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jdk-19.0.1-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "d69ce80c4f2c97a9676a0a72fe5ca2735724e12e60828487c9159655c9434c94"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "a82f339e3c627c5c0cfd5e4818169d7a3c20953a0235ab8f2f0686c3544e405e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jdk-19.0.1-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19.0.1-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jdk-19.0.1-ea.10_macos-x64_bin.dmg",
+ "checksum": "7e6b2c2b2338258d196557ad50582b4ff878bdeacdd0283a338c610b3260abdc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "ab5e216ae57fd4c21d45b1ff951b28dc03c614a455555428b464511d5f41ce77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jdk-19.0.1-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19.0.1-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jdk-19.0.1-ea.10_windows-x64_bin.msi",
+ "checksum": "9b74383e71b27c24f236cb8114f511bfb3102a5f69710f6559bdc224fe42cc3b"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19.0.1-ea.10_windows-x64_bin.zip",
+ "checksum": "45728446ad3dada62fb5abad55827b48d039a0e7db4bd9123be43f2780413e25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jdk-19.0.1-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-ea.10_linux-aarch64_bin.tar.gz",
+ "checksum": "1309c9dea006094e83124438346d085876e219421952f668dfe420e4cf37d54b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jre-19.0.1-ea.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "fb46818a9d13c8a56f0d1aeb5b15d3de670ac10dffc00d3a19c1158e5bdb0e0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jre-19.0.1-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "22675092b5e4a2411ad334046a7375c21548ee4458b8638d37c5cf260e2b91cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jre-19.0.1-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-eabeta.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "faaf50ed812901f2ebe10e3c55cee4dab601d15232f1c2e1c3420710dc8f51c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jre-19.0.1-eabeta.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19.0.1-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jre-19.0.1-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "5a42db55c1f74a3b2b3c13576085fe59cdef9e041e0fe853a9c636356c7f3721"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "9b406d44bedbb0fd72a3555fa1becf84986dee2c6f5010eb1aceec46493186a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jre-19.0.1-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19.0.1-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jre-19.0.1-ea.10_macos-x64_bin.dmg",
+ "checksum": "2977c18b74b1e12a0b4f61944a74828ced79df6034fb7bbc0d3645acf7aaa75e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "b4928cf9f603652741036f8370ddbf593fdf74d636e2a6d45154162a2e868d16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jre-19.0.1-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19.0.1-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jre-19.0.1-ea.10_windows-x64_bin.msi",
+ "checksum": "533dbbfd6a3e20d85a4341cbb76fff6dbc30c1d43cfaa4727453f6d60c93839d"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19.0.1-ea.10_windows-x64_bin.zip",
+ "checksum": "5fb0fb9d919e69f8d3e313b071db73b9d6e4b24e6d5a88ec9438eacb525572df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B10/sapmachine-jre-19.0.1-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19.0.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19.0.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "d3cb2b2898d093e797f0e8d3ba61708a43eb798dbd8834e2c03b3054ad2d7120",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jdk-19.0.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "f38e950f7babd82ff5142ef0aedf7147e5fb7d3bbaef2e802606ab12e383205a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jdk-19.0.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "2c6c0c39bfcb3ab29e44ba51f40f84e93e46946f156b7cdd0b13fe58e5d5aea7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jdk-19.0.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "cb5bd64acecf15a8458f3359b28a00fc9d1a793514836a77dd0c77deecf46fd3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jdk-19.0.1-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19.0.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jdk-19.0.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "aad563fea129c9f0aa6b1d54f769fd7a885c31072c75affc805bbd5bf841ce15"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "624e6900091643692567f6b077adc33fcaef17d237b5b9ee3b2e935464f4413a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jdk-19.0.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19.0.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jdk-19.0.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "e23fcc37b68dcdd1311236504772fa791a34d2e8552c3853fad898c27f3884fb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19.0.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "44f167dba235f7ed0871a2dc0db68eb7275bb8677a007152c65ee115beba1347",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jdk-19.0.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19.0.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jdk-19.0.1-ea.1_windows-x64_bin.msi",
+ "checksum": "d9f95a24b33337dd89bfbfaaca328332b93ed5c8edd7683021487cca17d5f44a"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "1c694f1c30b62225ea7353e7fb9e02b149b4e40ea63a7723d1a7d1cc7565dff6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jdk-19.0.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "0462344dffb11e2573eb758d70e109b6cfc9b3b33d68a2461e54bb8da2098a1b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jre-19.0.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "26a4bb0268de68bd5ba3c9e0c5470028c711666b4ba942a620126d62168e0a01",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jre-19.0.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "7d4d13e76d5c99cfbe93739e6997f937a4e9135a843eaf347fa9203fda0150cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jre-19.0.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "0ccc255d22a74190225be9a1d9dc1b4eca873e168b944deb350a34955d59b86e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jre-19.0.1-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19.0.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jre-19.0.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "663c8030bf4dffbd9c587540426bb16ab6850dabf32d1ac84c9dd483dc504373"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "a7bb987c804a87711e6486574bf0608b88033ffc5b200813b7f14b6d868417c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jre-19.0.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19.0.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jre-19.0.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "fc54b19763569abac3be6b0f5c0272cf61b06f625dc098c5f0eced850878bdd7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19.0.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "2f483c676112158742727e32f59d885b61b7a43101ba44d891f0ba72f91cee00",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jre-19.0.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19.0.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jre-19.0.1-ea.1_windows-x64_bin.msi",
+ "checksum": "9cca4e614a4ffeb8560a96006f3b340fbe244838ce9d993357fca66ed6399488"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "ae70e22ff686552eae691191ee4039822fdb05112e1eadd2c18aa903de814767",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19.0.1%2B1/sapmachine-jre-19.0.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "19": {
+ "sapmachine-19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19_linux-aarch64_bin.tar.gz",
+ "checksum": "ae2ac322d4a2145329c10d004e1f5d8e748a68604c0692e8c15049dd90c8c013",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jdk-19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19_linux-ppc64le_bin.tar.gz",
+ "checksum": "6555b085e379284df2917040ef43eee251784448ff6907f438dbbc1b15a2cf89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jdk-19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19_linux-x64_bin.tar.gz",
+ "checksum": "0bbd853c82524ff19a09eb0e7ad847eb846792d951435d74a138dec65e736879",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jdk-19_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "3976486008f96dba54efb53ba1551e011a659864e46a152967321032eba4262a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jdk-19-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jdk-19_macos-aarch64_bin.dmg",
+ "checksum": "d7d549820d1970a332c972848e09af2cc1672170802c1089e12c8230ebec437e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19_macos-aarch64_bin.tar.gz",
+ "checksum": "c677b1b9bd021557cfa68d0d0a36c54217387be37a0b4fc84bc67121da341af8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jdk-19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jdk-19_macos-x64_bin.dmg",
+ "checksum": "199b08f859548a9e8973621e2a72e4781bc997ef85ca84940da411063a1148f2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19_macos-x64_bin.tar.gz",
+ "checksum": "5db122e254cfea9ea86938bfe529f152458841b36f103d512384ac2a94fcf621",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jdk-19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jdk-19_windows-x64_bin.msi",
+ "checksum": "6861f3dbb9577c6b14502f181b07702f07e12b1695df74ede7023f2328c1ff72"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19_windows-x64_bin.zip",
+ "checksum": "dfb392b079398c822b1970d5ba75a361bd0bd768dadd6ab4709d99bfa2426d81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jdk-19_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19_linux-aarch64_bin.tar.gz",
+ "checksum": "5debf8fa898094b30fa21e0fa3be3172bce41203dc730dfb773ca08453a38002",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jre-19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19_linux-ppc64le_bin.tar.gz",
+ "checksum": "6cc4f951e162c6ed09c7109fae10d8c463cff7e5d6ddec9898b69e8fbb905a09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jre-19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19_linux-x64_bin.tar.gz",
+ "checksum": "84961c9dd962e5abae90d2ecae9f74d1cc697d73d3f6597ca10c1c1ef53aaf67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jre-19_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "68d8e20c38fed5649192f2181dcff2b8c7a888fd9d7f71668a64c02cd8c429be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jre-19-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jre-19_macos-aarch64_bin.dmg",
+ "checksum": "8f724d831ac5f76c8a6eddf693851e39b792460801c074c6670fb12a08c5be83"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19_macos-aarch64_bin.tar.gz",
+ "checksum": "fc3a018baf0f0814f509b631c8426cf215b76ae1512636997e84da7cac32b636",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jre-19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jre-19_macos-x64_bin.dmg",
+ "checksum": "d6959a17ff7fd0825a6e482d3628e3bdf3bc8d4f7edcb23023fa594813b1c53f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19_macos-x64_bin.tar.gz",
+ "checksum": "286cef5d0c79c15835da4c4b9f3cbd99c4e92ce54e868621071412561a77cc64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jre-19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jre-19_windows-x64_bin.msi",
+ "checksum": "a26e38d5f157353ed785112baf258426c536b0a6999d396a0245da7abe2da1d5"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19_windows-x64_bin.zip",
+ "checksum": "ed81dd6eb347ed88750a64413b90df902f090f93f0e65da2f785367aba7f80de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19/sapmachine-jre-19_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+36": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B36",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.36_linux-aarch64_bin.tar.gz",
+ "checksum": "c6a0ab7ba5838c6c55716465fece979a9c37e9a1df2552bb08c7c9f42950d520",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jdk-19-ea.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "500fc1dc3bda90313969602c125c1739599421695f8c168e5402dde158c37480",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jdk-19-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "7c24ce08dfc361ee0a0e2bdbec808d1e13c0da65143287174fdd215b9fcbba4e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jdk-19-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.36_linux-x64-musl_bin.tar.gz",
+ "checksum": "b5b803379c29bec3267b97657709312ac9eddea9a737e4f84ee0c58ecb0d04fc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jdk-19-eabeta.36_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.36_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jdk-19-ea.36_macos-aarch64_bin.dmg",
+ "checksum": "6152225849892ac1d0b7a0532c9fa136490b2bd9ab7b963952f90a32e83292f2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.36_macos-aarch64_bin.tar.gz",
+ "checksum": "c159c8287b07bcadf7847700629dbe34ce202607d99fb8b4556fbed0460f9c03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jdk-19-ea.36_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.36_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jdk-19-ea.36_macos-x64_bin.dmg",
+ "checksum": "d60e5dbfd5ad79c51701ca806115c835c782a7a3d082bcc8f967864e63545a83"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.36_macos-x64_bin.tar.gz",
+ "checksum": "7a840863e0c68dc92b1c3b7616056c5058c1170663dd92c2c472a5d0c016b272",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jdk-19-ea.36_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jdk-19-ea.36_windows-x64_bin.msi",
+ "checksum": "b032f0c49c9f46491f5e479d043d46485afa617de9ed6295d67e8b92e679d845"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.36_windows-x64_bin.zip",
+ "checksum": "a5b86abd3321934c9c3c2b31e19975a996e6513021edcf8cbbefb6032528315c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jdk-19-ea.36_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.36_linux-aarch64_bin.tar.gz",
+ "checksum": "b6f5b050f008797126620887b7f5b41e0eab62ebf84a2457eee05e2837167732",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jre-19-ea.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "d318dea851eb052607c42d89c9e874ef1d33da1b6115816c27524fb0b5c64370",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jre-19-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "ff970977227d74d4d2d71c634b407195b9ff812cfbf90bab55a658d25462d0df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jre-19-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.36_linux-x64-musl_bin.tar.gz",
+ "checksum": "f0525aa2e35735c2e8866a3a3efbf8704fdcbaefe030ece4d6147da25612ac72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jre-19-eabeta.36_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.36_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jre-19-ea.36_macos-aarch64_bin.dmg",
+ "checksum": "46ccf70a19c586146341d43e4762d6c6e43b2cd2df7ee2fc80d6beb1ca0b36f0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.36_macos-aarch64_bin.tar.gz",
+ "checksum": "ab3a55f122701d7d8316867cd327f0bac63af5098c0c20385776ff8f7fe151de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jre-19-ea.36_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.36_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jre-19-ea.36_macos-x64_bin.dmg",
+ "checksum": "4693205110d7d5bc4bbb0e62a5e4e6fc0fdd9278bda079ea18631c79e1b949a0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.36_macos-x64_bin.tar.gz",
+ "checksum": "9e937a49e8e97f3d73b5645d5bd4daeed44e7488f9d1b51cca93487f3c40f0cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jre-19-ea.36_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jre-19-ea.36_windows-x64_bin.msi",
+ "checksum": "3941e2d0989ad8d85e30277d9d4b247753a10de916a2f93a3521a9b0908713e3"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.36_windows-x64_bin.zip",
+ "checksum": "b4504a21c0ec8e232b55bfa2e8be57ce7ab138b7d3f5df9dbb4cef14fe459174",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B36/sapmachine-jre-19-ea.36_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+35": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B35",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.35_linux-aarch64_bin.tar.gz",
+ "checksum": "777c27829051779c3fb17dc5b4099319636cfbcc5f72be67038dc10bf6171ee7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jdk-19-ea.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "12c0e342e1bd4c45d87e5c30ed22e88b8625b9496498938a9652ecfd12768f96",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jdk-19-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "6c7194f0069d237260eaaa5cbf74ecdf1750d24676575a34124b0e2953ada6e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jdk-19-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.35_linux-x64-musl_bin.tar.gz",
+ "checksum": "acbe66fa53f682f1725511041b4be466a5a9d39d90beb9487e94d37760c8fc5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jdk-19-eabeta.35_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jdk-19-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "348546ac7748dfc36a0ea058dedf7ce053269f0299304d24c425ed62ce131266"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "b5802c18f63fa738f20e6da204a23ea95135097a06c170ba8bf190c1cfcb7475",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jdk-19-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jdk-19-ea.35_macos-x64_bin.dmg",
+ "checksum": "75eda0e9d6f366765b8afc34a776d61d8094410c99416dcd9bb0f09514490543"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "5e801312e29351b1d53c5b29796552e11f89ef677cd42b2b92a6ff8a2f8ca756",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jdk-19-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jdk-19-ea.35_windows-x64_bin.msi",
+ "checksum": "46de87ad2e63f9482ff6610b694f30471fd9836f30dc98b67ace947b8a67e70f"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.35_windows-x64_bin.zip",
+ "checksum": "44470a36287f86646906e8ebbb4228c3a0abbeafbab4c7a5da950c39fa62efba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jdk-19-ea.35_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.35_linux-aarch64_bin.tar.gz",
+ "checksum": "67e5e2f18ecdf9b2c5cfcd748686e925309ca7c7861a7ae1c26281fe02aad821",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jre-19-ea.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "791ec2a112faca13a69702e95347bbeb0c3f4d4343f65c9bb7a644bcef09f4ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jre-19-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "fa1ecbf65afd5cbd6eb9f8f9f003aed67a3bcf8b09c5f2a4d90a8b8f07419e09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jre-19-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.35_linux-x64-musl_bin.tar.gz",
+ "checksum": "8eb580046cfb491e31ff16f6cb8ed8ee5210ef422b3f33f1de260dc01b2d6838",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jre-19-eabeta.35_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jre-19-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "844da6159c5555e02a295aaf4a0303e707981cad1016a1b127e3532f0584435c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "646d0d1592ea9928a2779da1c1d4b7665055892740920a9a90dddbd35cc53e73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jre-19-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jre-19-ea.35_macos-x64_bin.dmg",
+ "checksum": "d344e067b8bb122cbf4c7acc915cfea91f3cc1c1d11874f866890f7a161ff6dd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "ead0f195e50055f04e785de089fe286422360c3a5deec256bce4b23f7d1784f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jre-19-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jre-19-ea.35_windows-x64_bin.msi",
+ "checksum": "1b729da4284a27edae7a7fe7f7c417b45053b923e1b4aa876e553e060a43fa8c"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.35_windows-x64_bin.zip",
+ "checksum": "a293d2faa972db3fc3d663f3989d9e0aa50aaedc7704f5d4873b24d569f1fd1e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B35/sapmachine-jre-19-ea.35_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+34": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B34",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.34_linux-aarch64_bin.tar.gz",
+ "checksum": "d487cb414b48f8906cf92220d8425cbf54676259d0f03d8f2d3dcde366177c10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jdk-19-ea.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "223ea3a504e0101950b323f659c119b403e99e665a51bcc5813f669ca9bfda99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jdk-19-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "c42259fbf51f9a66f6ba286a89a0dc1fd6562bfb03b4396583a64d45005ae258",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jdk-19-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.34_linux-x64-musl_bin.tar.gz",
+ "checksum": "16c330e12a756a709f8472da5e28c7c6daecd9fc1b639aab861ca487d022b982",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jdk-19-eabeta.34_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.34_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jdk-19-ea.34_macos-aarch64_bin.dmg",
+ "checksum": "4e1d6a17bba52fffcf9eff152db5c511732a300e87c95a2d5a72ad07ea5d2a48"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "a864999ddb9cadab3a52d4d6c2ce83298f871b3d01c60db10c53ae4552c61c1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jdk-19-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jdk-19-ea.34_macos-x64_bin.dmg",
+ "checksum": "6f795dbcdbcc7b0a4d1e25899eb9fd142bcffac4d491950cb0275b7568114924"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "593dfde08f7e5d2ec13e2e1459f72a78b0ee1b8581702c8a6891b8e0613291b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jdk-19-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jdk-19-ea.34_windows-x64_bin.msi",
+ "checksum": "39ba5ccdae213a92f4d81d80f3e65ade7a959e0d5a15d5e31cf324475e063205"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.34_windows-x64_bin.zip",
+ "checksum": "026a35d54ee1d9a6d2f51d7a61d5b181129c5d06484491a43fede60d5a2c5e82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jdk-19-ea.34_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.34_linux-aarch64_bin.tar.gz",
+ "checksum": "cd4a37e0df1a845ce5b96570bb20fa2706200b738cfd1fa053435d95eb1618f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jre-19-ea.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "8a6bd5913cdcf3241990c2eb5fc1a78e998abe0626716faa4d5475090c54e022",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jre-19-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "991815a8250361e394f5caa9550b9d3b1cb6b37306e02d1ad6f62a8f836a3466",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jre-19-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.34_linux-x64-musl_bin.tar.gz",
+ "checksum": "b23ee48a17bc43fac88daf7cebe4c2bda6f04a2668f611ebb7dfc41d0f2195fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jre-19-eabeta.34_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.34_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jre-19-ea.34_macos-aarch64_bin.dmg",
+ "checksum": "d18202bbb6540f732218ef31bc5094560e85fcd0154e0e68a438958993dd3ef7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "a5e49a2ff08ea4de2ed9ae09c36ecbf69a7973188f3c475a75b6ff7cb57d8500",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jre-19-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jre-19-ea.34_macos-x64_bin.dmg",
+ "checksum": "12e329ae074b65ae891bf721f36a933603e500d81dd6f8c7900503ef178cbbf0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "4626564a03ff76e7f059852a4ca5c41168f5f61d8b8dca8df98a9fe13d61063a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jre-19-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jre-19-ea.34_windows-x64_bin.msi",
+ "checksum": "72cb9f6a6cda592047e90741ed7260019aca4f86d5fdfdd71abedbe8fa708e15"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.34_windows-x64_bin.zip",
+ "checksum": "4584e1aa000c367e06a996e25a4acf7cd13e700e7e3ff88cb057bfa362ed5f9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B34/sapmachine-jre-19-ea.34_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.33_linux-aarch64_bin.tar.gz",
+ "checksum": "bfb3d09a8b377d297ad6f11afde2d1689241da6ef6b6e0c261cb857cd1f83c53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jdk-19-ea.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "64022418842629958ce8246d1e53fc689e172fd946a12962c71b32f94648b631",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jdk-19-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "cfd0b6be4e660c5cf137d6a013803d95b32f1edbd060fb2ecc2f3cd64e37a13a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jdk-19-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.33_linux-x64-musl_bin.tar.gz",
+ "checksum": "89486e43ff1d23a67a95804d51ab142631b350d71312ed05ab863dd27d06fabb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jdk-19-eabeta.33_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.33_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jdk-19-ea.33_macos-aarch64_bin.dmg",
+ "checksum": "cead2f0234852a6a2958561f7e6a402731074385fe32d7bfce64d7e6f980551a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "fae2ba4afdcbdffae8dd7072ea1eee7d204c6b257d5fee5e57ad01605b1bd9f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jdk-19-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jdk-19-ea.33_macos-x64_bin.dmg",
+ "checksum": "e54bf5a2d1ea48a81b24e2e40e1cac52a0de87a4ea362c4f508ac85645066603"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "e47c4ec57a6488fdf53fac009de5f230a56eaa764183446f7f103f1074dbc067",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jdk-19-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jdk-19-ea.33_windows-x64_bin.msi",
+ "checksum": "c337e7a3664e7df566a38d49a3eebbf595583088b63878162e2de0a46a40449b"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.33_windows-x64_bin.zip",
+ "checksum": "fdad5200fe8e557bb734738d5890d443e573fb9a2e831ec1b8b064fa62844ad7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jdk-19-ea.33_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.33_linux-aarch64_bin.tar.gz",
+ "checksum": "f0d2b766a663b8691210aee220499775f239120a67d0a0f24ca7c1acda2bc2f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jre-19-ea.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "da039e9240c61abc97e788b5d6a878c60d3c6e8b88be34e34355c2c7b4e917d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jre-19-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "c05a9e99e2abbc1d178c1d03f9c8920dfdcb5eab6eaabb35764521b5e875b26f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jre-19-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.33_linux-x64-musl_bin.tar.gz",
+ "checksum": "aa5c81e3b4c8c755f8c7a5fc3bd1b447a8172e22b26ad888b990c16c61f6690a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jre-19-eabeta.33_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.33_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jre-19-ea.33_macos-aarch64_bin.dmg",
+ "checksum": "103bc3933dbbb9a86b24a622b4aeeb721d8bc803c5ea73823fbcca2259812f78"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "274691fa4859aa0d02fef4e4b1060d9b7d12ee8e425b62b6a14c8cd0c6fa85ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jre-19-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jre-19-ea.33_macos-x64_bin.dmg",
+ "checksum": "f226cb8d1f577698dc635c2c86241cc938f440aab8c35052544f7f0eea0a0879"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "060330ae97081ab562531f993f12fe35e1238c6fc0ac4a9fcf87057c5511799d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jre-19-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jre-19-ea.33_windows-x64_bin.msi",
+ "checksum": "8c20739329fb602348c3ac69bbf169c050913596a86a17a0caa2a9fd56123813"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.33_windows-x64_bin.zip",
+ "checksum": "580fbb773242f6339c43c84213f2d48cb8478ac20fbca5255de49e1e22a4396c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B33/sapmachine-jre-19-ea.33_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.32_linux-aarch64_bin.tar.gz",
+ "checksum": "3d402cb61d03ed830d9f4e28bdca6b268e842032f19ce3a48485d2b4eda83d0d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jdk-19-ea.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "34c9998327f97c818c44b8808e414bd38ae16c3a4a7cd62a8a32b152172f9b22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jdk-19-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "47f97681345e9ad7778f20a7274e9f290ea7df9eaf10bfc43e66cb14ca85186c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jdk-19-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.32_linux-x64-musl_bin.tar.gz",
+ "checksum": "6873a9a0ea9f9c1fe80288206f8447cb117099be8cd21b91545257e14ef881c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jdk-19-eabeta.32_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.32_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jdk-19-ea.32_macos-aarch64_bin.dmg",
+ "checksum": "7e284cbbb0272025a7d7a5583c21178269453d994847dcf7bdd2813fcf156504"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "accf9f61b8ca13478b812bdfbfbc97c7d4180dc2feedc62accf8ae0ed424b247",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jdk-19-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jdk-19-ea.32_macos-x64_bin.dmg",
+ "checksum": "1740883ffdce5c4f64ce91079f99c973d1e0d2277a920eedefe18dd88041a185"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "90c6521b550a05396caf66ca7a059d49294277003d231304db9dda73f8851016",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jdk-19-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jdk-19-ea.32_windows-x64_bin.msi",
+ "checksum": "263b72b6164340fca2b291d485bfd045baa6029059f3cdb4816458cf311c0d19"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.32_windows-x64_bin.zip",
+ "checksum": "c8ae536198c3c121bef42e7ba88043233b8db83120927526bcb55a7c03d0a8ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jdk-19-ea.32_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.32_linux-aarch64_bin.tar.gz",
+ "checksum": "840472dc7c41eb65b2b13ab40686953da6fd73439a8dbc6ee2a20b40a6840d78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jre-19-ea.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "ead3d8e5433ca702e0951d18816b7c0c1da01603202fbb384406c3e583db00df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jre-19-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "f6c514278bec40b940f4bfcc47d6a0ac9ebe7580d26be3ad0014b334659615e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jre-19-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.32_linux-x64-musl_bin.tar.gz",
+ "checksum": "719bee4f99256e7a75ec37c55de890725817893983d4ceabc7c720ad6fb068b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jre-19-eabeta.32_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.32_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jre-19-ea.32_macos-aarch64_bin.dmg",
+ "checksum": "be7d72bd8f1e432c7034249f0db0701b780cfd96e440e877ae47dda948627f3c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "7dbdfb94c00ee658842fb34a65b90e5aea00f77993f4901ec59b14ab6bb999bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jre-19-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jre-19-ea.32_macos-x64_bin.dmg",
+ "checksum": "e4088e2849e2e6502826a8d452b9113b5db6bc78288d1470b767129162b023cc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "809d86ceeb8d8e23704ded9d92ed8dbd2b467f0f75505b3e352ad76fee08a490",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jre-19-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jre-19-ea.32_windows-x64_bin.msi",
+ "checksum": "94a0f524b67919ed3010a7bd08b7efe48f3d89217d16d0c5e2d9053265996058"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.32_windows-x64_bin.zip",
+ "checksum": "833bcb7d789a0641247c4bc0de5318e6510654aac912c27d2b261101e205679f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B32/sapmachine-jre-19-ea.32_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.31_linux-aarch64_bin.tar.gz",
+ "checksum": "b91147d79df6b59dcc1632182d605dc378bd51072e716d02b516fc21f9b159de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jdk-19-ea.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "9734ec21c96e5d5a307ba7ff12e571ceab00d8b02bdd8182f5448b3c5e427f71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jdk-19-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "57f24a0186c288fb849ca2ff5017b7109fe78798307e5700ea05942ed4376cd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jdk-19-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.31_linux-x64-musl_bin.tar.gz",
+ "checksum": "10a5284c7fa9095ac62f029b86ecee8f0004d37a4cd41a0213e4dbf9d3e4fc30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jdk-19-eabeta.31_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.31_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jdk-19-ea.31_macos-aarch64_bin.dmg",
+ "checksum": "553d7178bee3656dbe7946691ef64b88878b91e03fc95a9a30c4728f12be02f6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "bc568a0b6ae65e4bc5b3a93d3d4fb710b9ff1c832026dec1fe07601fb7757e10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jdk-19-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jdk-19-ea.31_macos-x64_bin.dmg",
+ "checksum": "8e8a94a9386990d85144817ce948bef4f667d1504e2cf3b4ef111adb967823a9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "26a8516e83d6d292abdfa289c344e1a4bd2e131770f04069e187ef5a910d1652",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jdk-19-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jdk-19-ea.31_windows-x64_bin.msi",
+ "checksum": "b30c118faaaa9b2825ef1e46fd69af0794f091852ecf70971f77bb065f22b505"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.31_windows-x64_bin.zip",
+ "checksum": "b5b79ab95954a75402959797e9cbe65931d72398d39dfbedcd471fb8259574ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jdk-19-ea.31_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.31_linux-aarch64_bin.tar.gz",
+ "checksum": "9d00c7c9602221303f69970d5f2cee13389702e6798be7c1a8b420e448c23e86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jre-19-ea.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "957636f727c3749bceac1ee95e00eae1e22b106a32260a1b5097bf529f759326",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jre-19-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "0f47f6b6e5167890f4e67df93d06f04de9360b6519ecfbeda0783add04064597",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jre-19-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.31_linux-x64-musl_bin.tar.gz",
+ "checksum": "3aaa604614760f14871d0c3491313b180143ca62fcbe503ba551a6f1e8aca2d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jre-19-eabeta.31_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.31_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jre-19-ea.31_macos-aarch64_bin.dmg",
+ "checksum": "70c296b75da9d368599eb9fbbccb767375853f245a7a856a6112f9213fb0ceec"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "1c0861618d736e38b3344d366ea03a50b4da28e0af8a31915787600ef0a18a1e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jre-19-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jre-19-ea.31_macos-x64_bin.dmg",
+ "checksum": "1c668edec0c4e81691c195ef21f67848b6436d5ce21f15e07062e10ccacfff9c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "b142334e6a27af1c69e4ff8cb1999fd4a2e9e1283e492422592bd7b24ef4defa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jre-19-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jre-19-ea.31_windows-x64_bin.msi",
+ "checksum": "28c4c6697891226449cf7ae799fbfbc69821e7e259e3336f1e795d5b77353aef"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.31_windows-x64_bin.zip",
+ "checksum": "33041d93d5f6f1c6b4d0c2adedc0beba28ca2423af6976973fdf2f2b02efd8de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B31/sapmachine-jre-19-ea.31_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.30_linux-aarch64_bin.tar.gz",
+ "checksum": "768e4cfa000dcfb515b337e6b5f3612a5c1003f6e8917893785d6a8cbebe6c5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jdk-19-ea.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "bd208296f8603ef31c8f17869d43c81b1472698da7dc0e26912a08e5b675c764",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jdk-19-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "4b793a71d8c8e0adcfe9b891a7539ae1e927b8854af05f897a0ba2dc85851845",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jdk-19-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.30_linux-x64-musl_bin.tar.gz",
+ "checksum": "19b69b1458735c1a99b2b59c3b7262c6ecbc9dd3f25e1a74be6b88bac68b1d94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jdk-19-eabeta.30_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.30_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jdk-19-ea.30_macos-aarch64_bin.dmg",
+ "checksum": "7cb0a138cef9c792b88730c45adaeaee71e880b31d35f6f97ca157259ef3b828"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "e12d8a6a447ac9101e917466d42e1f4e42b443e43c11685cf02a2f0b7fe3a3dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jdk-19-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jdk-19-ea.30_macos-x64_bin.dmg",
+ "checksum": "d4a30224184043b23d127f199684a4cab534451d44c3041aae61230ca674b8c3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "60595872764e3e4585d1a26a39e5c45abdf706bbc9c21ebd27fad994313137a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jdk-19-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jdk-19-ea.30_windows-x64_bin.msi",
+ "checksum": "abb9c619adff9ce25d845653fe46a67abe5265d76811ce3f30efebc85d96075c"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.30_windows-x64_bin.zip",
+ "checksum": "cc2f27afb653724c67bbaac747670db6f1202eac8de6ecac63c121cb85a8dc6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jdk-19-ea.30_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.30_linux-aarch64_bin.tar.gz",
+ "checksum": "eb2e3bd39576eb90d4ec6b0e1a33181fba198475374e3076b681b3b3ecb4af32",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jre-19-ea.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "bb1d297e48fbec817b71ffd957adae61d6bc40037ff1b2245b6d8760e19d1e36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jre-19-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "10e43fd3044cc19c10525c4e5f0208be867f17b9dc2de17fc08fef6bd910ed69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jre-19-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.30_linux-x64-musl_bin.tar.gz",
+ "checksum": "6be37ddef6c5f2bf61f7a9d0b82c8d5c8b314cb1d73121d2c84a9bb5481f7201",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jre-19-eabeta.30_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.30_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jre-19-ea.30_macos-aarch64_bin.dmg",
+ "checksum": "5cd6cca1bc2e395bfec352fb3fe133d11d91a62b2833fefbb90112de3dee8bef"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "aee7e92f843300ad81125c1c897fd7bd323ce8c70fc64bac595147403553af93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jre-19-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jre-19-ea.30_macos-x64_bin.dmg",
+ "checksum": "bb67825bee8deed4845e6945145d68d17dc00de61d5e4ea82f4bc583b4e4bbf0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "b49e1567d186cde9e9b5eb0b04453af86e069f9ca15a4ca7918e66f39d13106b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jre-19-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jre-19-ea.30_windows-x64_bin.msi",
+ "checksum": "3bf3eba7797d16f04aedb1c397e88a39164b55bd2c909ae8d84685a8399de7cd"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.30_windows-x64_bin.zip",
+ "checksum": "b82d3b6c00dfa1dd61c5587c554fed33c0f5549a2598c4fd462fc55fb7293cd3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B30/sapmachine-jre-19-ea.30_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.29_linux-aarch64_bin.tar.gz",
+ "checksum": "106b9748a18e26cbac2ba979e2c2336150b83a643d8e7b4e05fea4530f0197e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jdk-19-ea.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "b0d06890ae38fba4a95f2345c393ab1e3ae7e9543ffcc8001b8a548855a2730e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jdk-19-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "06b1993437227ca8193e25147e1070f3d0bd4f7ef1272025b6b8445a38bb01ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jdk-19-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.29_linux-x64-musl_bin.tar.gz",
+ "checksum": "c3c7aab83e7a0c759a467cc764aacd5a0bd1a3e1e94a5a4013cdfb09df48f4bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jdk-19-eabeta.29_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jdk-19-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "6b13d753937ff9574907fd1d1527126f22a335df5bb0ed94484e906f40d857d5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "88770c7d69322776ec1f47fb12fcdf6cb0d852077d2fd3dbdd2da95e8b97bd68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jdk-19-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jdk-19-ea.29_macos-x64_bin.dmg",
+ "checksum": "f0aeacf50b6ddde9e14f3941625666817cc506480c5b5ddd55ebda92592d71e5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "87f9c667183d487f9ff6a789b77fcea2e836df1333fdd168b0c0fe854b337c8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jdk-19-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jdk-19-ea.29_windows-x64_bin.msi",
+ "checksum": "bd7d8f90b12150283dccac8135de1d979d9bd28585dacd7bff7fd50c4f80a519"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.29_windows-x64_bin.zip",
+ "checksum": "9695948e4ff7924bbec0fe396f0b1c86523d57758525585c448f7aaecee0c3f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jdk-19-ea.29_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.29_linux-aarch64_bin.tar.gz",
+ "checksum": "a3473a59a4e21eb80063daf45c4aae6e88db9dcaff233f4ad993c765c0964d73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jre-19-ea.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "0b7578b87f96138a20c3a90a9add25e2edbbd41bdcd70479f3f32859445bc0ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jre-19-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "ce7a4008894261a3bd218ef7c9c8d737a47432ddece4df4c5d78f1571dc81e52",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jre-19-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.29_linux-x64-musl_bin.tar.gz",
+ "checksum": "5f0827ed6c7f9cdb3da76f8e086ea935044f3906ab678169a801e4eb0b7d92fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jre-19-eabeta.29_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jre-19-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "9eefa71a949e056bd763157015a4f2ee4e7eb7b70483975dfa0a41086a68cf08"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "27d173acac8460cbceb2b1f12d2ab58d8e4a3d6a2b994b5c1aaedaafd04f87ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jre-19-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jre-19-ea.29_macos-x64_bin.dmg",
+ "checksum": "90018a89bd40e1ba103b5acd8770d7357d933504544810c7a9daec04f461d316"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "e4430044914878fec17db104fa4d449e29c3d522a24ab73b5c37875497d7eca7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jre-19-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jre-19-ea.29_windows-x64_bin.msi",
+ "checksum": "22c5340ee4a6288144d88d51b817e1bea730af5cf0c2ffe90629c080a5492276"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.29_windows-x64_bin.zip",
+ "checksum": "d7ec90602eb6df47e3fe499300a349ccb8c6a574e2076d643d115086099ca91b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B29/sapmachine-jre-19-ea.29_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.28_linux-aarch64_bin.tar.gz",
+ "checksum": "c678d8014838328f6713470551bc946f780d60ad1b290d1ce6c68ca9bcaf07ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jdk-19-ea.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "6e5727e7d1616b2d96fd25d203af06b65206a291e8e54f8c58391a5311891f40",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jdk-19-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "3b6e99b1e255f2979dabe38d972c4a7ad47d9dcb05eeb4843b4095537a3c8cfa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jdk-19-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.28_linux-x64-musl_bin.tar.gz",
+ "checksum": "5742aa10cc6da8571b284fe05d4009a6d95d683b5a7d05d9bdbab55d8c5f0507",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jdk-19-eabeta.28_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.28_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jdk-19-ea.28_macos-aarch64_bin.dmg",
+ "checksum": "56f1ba5f12744eebe4ca6d6fae5c4d9cefb2bc96d7f08967a1c7195d081ddb72"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.28_macos-aarch64_bin.tar.gz",
+ "checksum": "145bb4893864b2cda42779cbadefa2cc860e8dfe9cf02b39373bf2401312c931",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jdk-19-ea.28_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jdk-19-ea.28_macos-x64_bin.dmg",
+ "checksum": "35435751f5ec8cf54db092811af25fb25354e6e7804ae739d105553203307221"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "c4bbf5b6551bf355019f8d9367609df20e0b7b5b01b0c01a9d80b3d5c5063f1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jdk-19-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jdk-19-ea.28_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.28_windows-x64_bin.zip",
+ "checksum": "ba9941e114354e1916662cb0394b63ab553166cda075be55581e93c2ac979882",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jdk-19-ea.28_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.28_linux-aarch64_bin.tar.gz",
+ "checksum": "6ab2688abb092b025e3e00a9dc12d5e788af93f7b9b1fb54b1f4bbe710d1f4e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jre-19-ea.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "94ea55604b02e0ba0938de0eac00a69ac2463b63ebe0250233f9d442cbcd97a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jre-19-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "569fd470ebb7749070c86afd817d5611230b349b3b68a637c15ee05df25d6b05",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jre-19-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.28_linux-x64-musl_bin.tar.gz",
+ "checksum": "94a3a6fbe99c35a2bde2c1941a50b11d1646aff5b4c2baad12bbc79dc97bf143",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jre-19-eabeta.28_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.28_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jre-19-ea.28_macos-aarch64_bin.dmg",
+ "checksum": "dbb372a8a45daee45867a4c6e8bec2bbf93614306f4b596920a187f9c925d305"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.28_macos-aarch64_bin.tar.gz",
+ "checksum": "39f4c5a2aeddd11e045e0aafab78569037a7298ca346316bc0d11cf6f180415e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jre-19-ea.28_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jre-19-ea.28_macos-x64_bin.dmg",
+ "checksum": "0ec4048deb3bc72d8bb3a5c47a80127c3b97834b59d2ed50b694e850f6b75141"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "1b86962d41fb45fbc8ab5f140249cc1cd400c9c2600da7b85f325d4c93bde570",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jre-19-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jre-19-ea.28_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.28_windows-x64_bin.zip",
+ "checksum": "cf02931afc322bea9b0abd79d9714c3737fa6a2582ed253f5df2ac5e43da3e44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B28/sapmachine-jre-19-ea.28_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+27": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B27",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.27_linux-aarch64_bin.tar.gz",
+ "checksum": "185b0bf4295528a1d40210c1ca106a4d262cfe31297c0e6dde36244c00567e86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jdk-19-ea.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "f65293ed0fd1be9496c861bbf52d9fe5ceed83a59516c26d1d35d07ddb35e3c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jdk-19-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "29c9c21acc2c0bdd3095f94b92ef98839e2dcbd9d54c4a7f7f84b06bc4ca0a3d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jdk-19-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.27_linux-x64-musl_bin.tar.gz",
+ "checksum": "60d79538fa472bee894f05173c7340db6addad6b854877411e15ccf388227f98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jdk-19-eabeta.27_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jdk-19-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "7e5f845e34a5b0f53cd66631af8d8a6ebc7657b61a4946fba4283765df93e89f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "940666fa855877cb29c636f6b84ae326574fb7430b8f8b904fa42690504e634e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jdk-19-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jdk-19-ea.27_macos-x64_bin.dmg",
+ "checksum": "efc01c5743575ebd5266b6617093a369ac77b97438a1fa79707d3b2ae9a93461"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "d9cced9ac30cd746da4a6db5afcdb0fe39b9d98e6ce934ee8f2994e7ad72f25b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jdk-19-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jdk-19-ea.27_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.27_windows-x64_bin.zip",
+ "checksum": "65842dc1097e5dde649b98f6b21379771cd12cb3724f73e32d8ecda86bd650fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jdk-19-ea.27_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.27_linux-aarch64_bin.tar.gz",
+ "checksum": "cd87858565a4cfe3c4e9496f0a8f58bb6349e3ad3c9c9947c4d642ebfc8580ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jre-19-ea.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "04af3b0f1959bf9a16c9dbd8d8b85b66b47e97e0483061a57563d90856cc264c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jre-19-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "3eb95cfb3c78c0239d8954827054627d7360d6efc78f34c1e9e1c10ccc350537",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jre-19-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.27_linux-x64-musl_bin.tar.gz",
+ "checksum": "5cc713087ac0a33dc0a61931f52d019bd001b9a9122ed85b243f479fd3e0a3f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jre-19-eabeta.27_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jre-19-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "d24a2de90642c551178ec76064c97f865e611c18f08fcf451817163ee7cec0e9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "c134fc6010152499f65de9d855cea5a36ceca2c393807899775c9352194db2db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jre-19-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jre-19-ea.27_macos-x64_bin.dmg",
+ "checksum": "0434be38722c20aabe4c430cac16ba8f7f239cc1b72966acf9f00800a448b5ec"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "eb34fd72838381763127c60046ece77c9936002bf4fb3dc398a425f855b1e64b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jre-19-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jre-19-ea.27_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.27_windows-x64_bin.zip",
+ "checksum": "7ed3564ba811ea7470b6b01674771d56a8bbe369c9b6b5ce9ae4b0d9952843b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B27/sapmachine-jre-19-ea.27_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+26": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B26",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.26_linux-aarch64_bin.tar.gz",
+ "checksum": "45a319a8efaac907fa7d2da7529589554e8c2d0e9bb3f436aaad39a3305aabf5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jdk-19-ea.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "01813aba4950d372d33894221ca223242c1fb485fe9d767bca6147142caf43c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jdk-19-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "3f10198ecf5d4d5da2ad3c20ae848f3a2ed90d07069dd9acef6f1fc28073583e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jdk-19-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.26_linux-x64-musl_bin.tar.gz",
+ "checksum": "60d79d7070a2164f94fe38df32bdc0c7e20c1cbb1df423e1737158f6243aaa6b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jdk-19-eabeta.26_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jdk-19-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "c1d5e0f90f66e3ef7581c377477a51c126062ba7e66c8fcce4d1a0a95f4edf3f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "3cd8e1eb6689e962a33634264857cfc0041cfda45724aa9247cc771ad4f3cd4c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jdk-19-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jdk-19-ea.26_macos-x64_bin.dmg",
+ "checksum": "a20050d1e52fa226ca9b2db88cb5624123e49a9e0b35add8a6aa1eaffcfaa220"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "b4e0e154840f8636ff24ffa113e13cf198f76436dafd296a27811ba0469b5ef3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jdk-19-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jdk-19-ea.26_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.26_windows-x64_bin.zip",
+ "checksum": "12031d8dd8e5acda111ca38b5106455d7c0abf0e78016be73e270caff0c098c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jdk-19-ea.26_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.26_linux-aarch64_bin.tar.gz",
+ "checksum": "b552ad97954d8f22caf4f3825b2ef82b165739f0d762017b8c827e9e5bee019e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jre-19-ea.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "606d1f40a77316f9cea4a9bd37b1913bc1239fc31509c3c72c5eaf9945982e7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jre-19-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "7edad171dcdb0b18c4dc291b9f9f0175bffdab5ea98ed53a9b7cf81928ff27ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jre-19-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.26_linux-x64-musl_bin.tar.gz",
+ "checksum": "81252463a64bb95174e1f50fc399ae9d14600d36982ae2b20a3c50691c5cede5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jre-19-eabeta.26_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jre-19-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "5c9205b9baf4e9d8d9c98b47b6532127e498d228f0ac5cfa6a886059b7fd2d16"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "6afb039c4e2db9224ff2cefb2e331b95f6f778b15b72316d48d2c05d3942b0a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jre-19-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jre-19-ea.26_macos-x64_bin.dmg",
+ "checksum": "5ac2a89e2fc88007c216afbdc710e73e06dffe0bbab1f4a0752734b890b7b9d3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "b9171b5b6406c3b9e9c5685267bcb6c0f4fbf309425a05310397a20ae03fc9d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jre-19-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jre-19-ea.26_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.26_windows-x64_bin.zip",
+ "checksum": "7ccba189ae85d8626c9b05bc803b51bb4afe390e01a15a06921e4f6820027266",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B26/sapmachine-jre-19-ea.26_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+25": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B25",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.25_linux-aarch64_bin.tar.gz",
+ "checksum": "1291e9ea42c3ba3e9b91217706d3227b0d4bdb5cdbfdcd198d5ac06542a7808c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jdk-19-ea.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "bdfa51de4aee791292fa7b7111ed352ce485c59a1e3da5726fc3279b7b6adf60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jdk-19-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "3b5809f6182d8299f123d534eb0d6af048c06a4b46d5a957b773cfe92a8bf49e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jdk-19-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.25_linux-x64-musl_bin.tar.gz",
+ "checksum": "c2928cfaa8784dbf54aaca073efd65a7af33d8d3c770cf6740ad12def8a401d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jdk-19-eabeta.25_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.25_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jdk-19-ea.25_macos-aarch64_bin.dmg",
+ "checksum": "57ca8a08325f64a1d4164b4f408b89ca4fe4c52bebe66141e65db2552be128cd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.25_macos-aarch64_bin.tar.gz",
+ "checksum": "653d9dab68db1b42a634e5d5264f034f0f76b989eb254d664b3987d14cf03fa8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jdk-19-ea.25_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jdk-19-ea.25_macos-x64_bin.dmg",
+ "checksum": "8d144cbb64870dc96d746ffb6a684f6657f762f73bb34dc63d4be378995f9f0d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "d3f2999e08f35b29a11070aa345013964746e87b27be7a99cce93c4595a20ef1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jdk-19-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jdk-19-ea.25_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.25_windows-x64_bin.zip",
+ "checksum": "39614cd2496ebdd58bc0abc641631032feed9c8905c3debef625ff6140753c08",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jdk-19-ea.25_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.25_linux-aarch64_bin.tar.gz",
+ "checksum": "de12163dfc25a56d9b92e153e3a2c86670a567374296329c001d3faef9562bfb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jre-19-ea.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "1fa378bba72b3472d8723603d5b6a5f177801bb4a82073662f262c101f9cc73e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jre-19-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "be87dbf2d2854ee63962fc3cea7f2a49b0ef39e66e990c8475b55a39186fa50e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jre-19-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.25_linux-x64-musl_bin.tar.gz",
+ "checksum": "00fb71a34eedb2c12ad0c2b183535ec99147890a0a9833d4edbc1da9206d7fd9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jre-19-eabeta.25_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.25_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jre-19-ea.25_macos-aarch64_bin.dmg",
+ "checksum": "b760ce3c638262ad7c346c42a32be7ef4f915c14724fefacd175531bdbe64aa6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.25_macos-aarch64_bin.tar.gz",
+ "checksum": "3699e2506920848553c7ce823b0cc3b5d6d2d0d37e8c3fad2d7ffcf154dd4e84",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jre-19-ea.25_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jre-19-ea.25_macos-x64_bin.dmg",
+ "checksum": "2afb62fb5fbf3ce961ff05bc4245eae8693e3d8ab1a4e914ac7bec028e4d5736"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "4d412cf0b4d7902a286e9e4f1405f298f8f3047639930347bb2919165dffcbc2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jre-19-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jre-19-ea.25_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.25_windows-x64_bin.zip",
+ "checksum": "8f011c7a49a6d82b6b4c97a92b6bc3b36a5ca06c776813f3d6a5eeadaf84d008",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B25/sapmachine-jre-19-ea.25_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+24": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B24",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.24_linux-aarch64_bin.tar.gz",
+ "checksum": "e2b99706c6d3f2fd60758b2969cdca8fc1cdcecfc578340bb2911358bfac7818",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jdk-19-ea.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "8459aba60dad0de9991a7000a85bae490a11a86fadd6d5d3ecd3726d0f1c5ce9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jdk-19-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "c9d1d23e5498ceaa30d4f6714956f17cf55f650020a861c87db3b5963cce90e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jdk-19-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.24_linux-x64-musl_bin.tar.gz",
+ "checksum": "c3602d87b1d8c6c25f2389201c4554f3fc2f1a7e4f6bdda33c337c1bb4563fb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jdk-19-eabeta.24_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.24_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jdk-19-ea.24_macos-aarch64_bin.dmg",
+ "checksum": "8d4198eba93351351cd33e9db253ab36e45902bd64a9d43df97412f7ad4c33c8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.24_macos-aarch64_bin.tar.gz",
+ "checksum": "e1cfb4fb9cea22c2075b04f1f898acfadc2dd6c89c1a4a69444dae3c3cb38ab3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jdk-19-ea.24_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jdk-19-ea.24_macos-x64_bin.dmg",
+ "checksum": "036d70871846cfc20b50c1d744a76ed19824617427032af53130b2a01dcbe4fa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "ce0bc39fdb7375a158b189217f8510fabed42e484a0b349bc1f66622ffedabb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jdk-19-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jdk-19-ea.24_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.24_windows-x64_bin.zip",
+ "checksum": "58bdca3722ebf9a7b5a00235d1e5ec33d42ee385ac0619df6f6378a19f5987ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jdk-19-ea.24_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.24_linux-aarch64_bin.tar.gz",
+ "checksum": "2690f835684b1ef9d7184a4a585b06cdb0c41d21c75dc654895ee26ca1ac62d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jre-19-ea.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "b5709092eb5063ca49fe8a8c5a6cc285a08c0bb3639e20432f3798ab0b34768e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jre-19-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "1545ab1cf95a5017826930fc6a6cba0bf0d8e2ad03be829860395698464760b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jre-19-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.24_linux-x64-musl_bin.tar.gz",
+ "checksum": "9485b992562909d592f3ee280bbda1988327cf2b5edbe1c9d4b0e79b9f354678",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jre-19-eabeta.24_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.24_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jre-19-ea.24_macos-aarch64_bin.dmg",
+ "checksum": "4727c5648f762db82e7dcb5513bf87d741be90ec8977e3beabdc8a79e7a51dd3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.24_macos-aarch64_bin.tar.gz",
+ "checksum": "9b944248587197d57bf85f1779db7a088816e078af82f79e7ac3556d74abbc8f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jre-19-ea.24_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jre-19-ea.24_macos-x64_bin.dmg",
+ "checksum": "8baefd939ea2644f5abacb402d65ae41549e7c0179ee7b738c52944d8d9ced19"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "fb83439fca386880a7a6c49005db54256614872b73a0430d6043be286c28c80d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jre-19-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jre-19-ea.24_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.24_windows-x64_bin.zip",
+ "checksum": "345722862c589549d490385ce9b91da254e39a4c04284d4dd6ad1e838fff187f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B24/sapmachine-jre-19-ea.24_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+23": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B23",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.23_linux-aarch64_bin.tar.gz",
+ "checksum": "eb6a3724276dce04d2fae7d340a18a1f8e5dd7e8d03d60b2e6f910faf2020d8f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jdk-19-ea.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "f9371d60ef454d73a1fed4dfb6a11e5d9cb04e821cd7004855a24d95effc337e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jdk-19-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "0530e5dd1a7ed2206e38373832901e4ce10fef1fefe58a6ab78d1a49432bac95",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jdk-19-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.23_linux-x64-musl_bin.tar.gz",
+ "checksum": "5ab409cf188e0d99e8d026d7b6bd9f1ccc1d09666f2a81e11be5a0b61bf2c12a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jdk-19-eabeta.23_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.23_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jdk-19-ea.23_macos-aarch64_bin.dmg",
+ "checksum": "6c7df06c0eb624154a21e3e75e665c40354384e59c479f3ab45214fad1901719"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.23_macos-aarch64_bin.tar.gz",
+ "checksum": "2dba7a425301249bb9d93c0527a850eaf2bb2b9f5ef84c1e651ce9c268c3f5ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jdk-19-ea.23_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jdk-19-ea.23_macos-x64_bin.dmg",
+ "checksum": "72887148b6870147945bb07c637d7e6806c03576232a635bd98197d8e917288e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "8a0f76db292b2171bd8cbdbabf9e9b25a6476ba649dcb9a7a9da66385aba26d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jdk-19-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jdk-19-ea.23_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.23_windows-x64_bin.zip",
+ "checksum": "cff9f7741871df8dbb07a97493ade8af29f716baa0ffe8720c716a45a37bbabd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jdk-19-ea.23_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.23_linux-aarch64_bin.tar.gz",
+ "checksum": "34fd59878da63c85eea4fa730804fa8926145260cdb05d4b1b04058096528e24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jre-19-ea.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "8c0febc24465cf9321a5c6ee80419fb9a6dde104f7a135a40c66b5c10756386f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jre-19-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "edd349aeaecd9fb9f03b8cbeeed04b065cbe427e5a44ff08e5f3c13ddc51803a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jre-19-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.23_linux-x64-musl_bin.tar.gz",
+ "checksum": "147162ec82bd85822d5c473f4bc3def80c39608ade1cdf8253aade8e86039ce7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jre-19-eabeta.23_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.23_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jre-19-ea.23_macos-aarch64_bin.dmg",
+ "checksum": "da4f077370aabf55d4800bdafb2d20fe91591eabc9dc04b0512a1205bf7f06c1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.23_macos-aarch64_bin.tar.gz",
+ "checksum": "ac54a5e09754ca9bbdaa76c8042f1546210a29798bca8a6c74b56d457b416903",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jre-19-ea.23_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jre-19-ea.23_macos-x64_bin.dmg",
+ "checksum": "d3d57b58142dbe1f1a45fb9b31c25af6f9aaa12787a22f10a9fb833779509b82"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "7b62d14febe2eb590a397f4d6af5ccd89ca2994272d56c9d2bf4b17b4aba8532",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jre-19-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jre-19-ea.23_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.23_windows-x64_bin.zip",
+ "checksum": "80e8d74a0b3f659b445381f016b9bd7ce33ea2f1dbbd59d9c2b0869b44f8f2a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B23/sapmachine-jre-19-ea.23_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B22",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.22_linux-aarch64_bin.tar.gz",
+ "checksum": "74e87ae9ab531dbe54ea35f139a793d301d061ac546e80523e2186c8417ea2ff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jdk-19-eabeta.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "65555d8dde603339d48a60eed72956689e58de028f16f21edebaa32e48584497",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jdk-19-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "8b93ddba700027403a9de710d6984e08f31af6d1e9edcae3b5ef94bb479a6e19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jdk-19-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.22_linux-x64-musl_bin.tar.gz",
+ "checksum": "78518579eac70e7d57210adbf13fe3bc70ab9699392576163262ae472b677ab4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jdk-19-eabeta.22_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jdk-19-ea.22_macos-aarch64_bin.dmg",
+ "checksum": "e53d2bf1b9372c16663f5ac419c1541bbf98c159f8ff36a05b27c14ff7f63074"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.22_macos-aarch64_bin.tar.gz",
+ "checksum": "3ac26d62a58616fa972f174ca32b9971e46a16001b2020683d92c33e7583c4d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jdk-19-ea.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jdk-19-ea.22_macos-x64_bin.dmg",
+ "checksum": "cdc742b3f01e23d9a5963721e2d782844446335bdf29f72489b5e925b6a43cbe"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "5189679fd1de247ade0f64589c0b4b87fe1fb3a7eb324b012eb3047f7368687a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jdk-19-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jdk-19-ea.22_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.22_windows-x64_bin.zip",
+ "checksum": "7ce5b9a6ee3836b83ec129fd7c4d19839aba800bf207c4bf204cb9ec9dde1454",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jdk-19-ea.22_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.22_linux-aarch64_bin.tar.gz",
+ "checksum": "bef178d4cfc315aef878ab643f61e9cd344d8523da31a1e233c1937a48dc3614",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jre-19-eabeta.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "1ac4be393295ec896155d1717ac93fe7920cfc212dc85fab8c56d0e805a8f654",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jre-19-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "f2b21f01d3fdef5ab1da48054065876e57488e86c765654a6a3e4ecb0d86901a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jre-19-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.22_linux-x64-musl_bin.tar.gz",
+ "checksum": "0e0eb49299dd2e54d38b5d853859d29759de6f715ec9f8f16b8ec43c94a23af9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jre-19-eabeta.22_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jre-19-ea.22_macos-aarch64_bin.dmg",
+ "checksum": "298a1d520a8b1d0d37d63a2f873e6e589ad55b9db5eeb318d18fb76b4e3ed38d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.22_macos-aarch64_bin.tar.gz",
+ "checksum": "4262924c46909a4c923f572da2f7e772fe82d6523e87c10c197e26cf0f32a216",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jre-19-ea.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jre-19-ea.22_macos-x64_bin.dmg",
+ "checksum": "d6a6f68d53779a4952b9ec0c57e7fab35086827363d449c24856d3c17730eb3f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "66389c0087c1d578726add49ccf5f7f9098ac135476646f31d1d84dc1f97c02b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jre-19-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jre-19-ea.22_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.22_windows-x64_bin.zip",
+ "checksum": "fe40df6167a4fd4db707962d53a2fb42a98cb6c3fb7203d09744a7b1777044df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B22/sapmachine-jre-19-ea.22_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B21",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.21_linux-aarch64_bin.tar.gz",
+ "checksum": "0de708a4675877759152478f4dae473db22d71c34fbb178c13237524cdd6520b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jdk-19-eabeta.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "c370b860ba6cf4026cbf87f48525b4c04a8afcf5c04ad8104a928f235f60437d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jdk-19-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "adf07114f91aebd116eef435f5bf70272728cd8c0f2b30221e76de69140dd947",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jdk-19-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.21_linux-x64-musl_bin.tar.gz",
+ "checksum": "2ec0f3d0b311b143f827e7f78e456a1dec29cc1d2d6a8909f38b6e4d6e5bab98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jdk-19-eabeta.21_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jdk-19-ea.21_macos-aarch64_bin.dmg",
+ "checksum": "34cd18d5630f7626207ac0ff72e4cfe2037910301950bb7093826fa08c42f86c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.21_macos-aarch64_bin.tar.gz",
+ "checksum": "6dbd971fab64c279d4e982babd6bc847214ab4c1a0ebd0c974a2180f81ea9116",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jdk-19-ea.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jdk-19-ea.21_macos-x64_bin.dmg",
+ "checksum": "6daf4240754f233b5048adfb2d0953181a75de2521494cdff3b984d0475df4c6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "f60b38b7fbf4adcbf9c4688d56f84efaf5524b328b46a66c384571cb618ab6e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jdk-19-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jdk-19-ea.21_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.21_windows-x64_bin.zip",
+ "checksum": "93fb587420610ebc2470b5a335a408ec2a8a31394f41ded40222eba051f25470",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jdk-19-ea.21_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.21_linux-aarch64_bin.tar.gz",
+ "checksum": "2b5046c8cadfdf0f9740bb12a31c2faf8d96b7486622657d5480acf4e42d91dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jre-19-eabeta.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "72d370758f9b0025fae97c8e08356be900b20bb69880cbb954375996b3d02e2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jre-19-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "3f552008b5212ef1efd80a9d439fe527701fa3cffc094fdcee11668c1afcbfb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jre-19-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.21_linux-x64-musl_bin.tar.gz",
+ "checksum": "8d2f76ee2ed3b67d969363ed110b41df6f3607a8376b5422efb4f83f45396260",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jre-19-eabeta.21_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jre-19-ea.21_macos-aarch64_bin.dmg",
+ "checksum": "7bfda666f3e604348e698a4983ab7f3685419964b9220b5e81149ce9f26b2b9e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.21_macos-aarch64_bin.tar.gz",
+ "checksum": "3fea1c3781d38916686f7493783615e130453402dfe46f22808593dccfd7bb6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jre-19-ea.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jre-19-ea.21_macos-x64_bin.dmg",
+ "checksum": "ccfe475770bf5b473d41fe535f5279f22e8e4d14949023c28b63f98e97aabd14"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "b6c9c59976cba770b72113dba84201db24ce1dd28b6350e1a9cf002814950be8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jre-19-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jre-19-ea.21_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.21_windows-x64_bin.zip",
+ "checksum": "29277a48672a9a1c34ebc75b485b71a511d2e04b9a003818ffa17de04276c818",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B21/sapmachine-jre-19-ea.21_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B20",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.20_linux-aarch64_bin.tar.gz",
+ "checksum": "279b19d0b0fe7663b147c725d6de1cf069e52e5f0dc62a3226a4e9ca8a8713b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jdk-19-eabeta.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "a4882f133fb64cb75f83321916e2d8ba4cf7ad4bb75eea20ceb929d6f4a46661",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jdk-19-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "0e35f2faac9518808384a6821ad4fbfec6ff4bb5b02175d1350800a65dc99d74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jdk-19-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.20_linux-x64-musl_bin.tar.gz",
+ "checksum": "e0575780f1066027a4d240c50c1b3aaa64618d2994b12b06cb30faef3b5c0d00",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jdk-19-eabeta.20_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jdk-19-ea.20_macos-aarch64_bin.dmg",
+ "checksum": "612a5e327f645fe6108d90e0df404ea49b6be2652cb0100575020220dfb4f2f3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.20_macos-aarch64_bin.tar.gz",
+ "checksum": "1d33a72bce2cb2ac6f64310abfa35279261c2cdc180a6da2dd5b4ed80aae5e81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jdk-19-ea.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jdk-19-ea.20_macos-x64_bin.dmg",
+ "checksum": "5ca483794152bbd95f9f81f6ed79ed13dec226d3d55a1586fb607b42498463be"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.20_macos-x64_bin.tar.gz",
+ "checksum": "ec4e42309d205dd12fb933a70487f638fac1850baa9ec2456ff27aa1001024c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jdk-19-ea.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jdk-19-ea.20_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.20_windows-x64_bin.zip",
+ "checksum": "e1a5ab2727223eef0f268dce0bbe5a7c87f3da15841c78a4a7ef54c61daebdcf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jdk-19-ea.20_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.20_linux-aarch64_bin.tar.gz",
+ "checksum": "d482cb8df3e63aab168bebcc81a2ec642677099c443c16e5e06d3eb36deac3c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jre-19-eabeta.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "48c8ae1cae5c37b983ddde3525cfe478825b8a30a7fea3cc2c3b193293f4da7c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jre-19-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "e71502ad99f896c7976df8cfa62ca62307702416db7dc8cabe487ca287af8b8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jre-19-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.20_linux-x64-musl_bin.tar.gz",
+ "checksum": "2c51ef57ed63c9c05c4db6bf572d126f2ad28314184d38f73999c89d44b47b8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jre-19-eabeta.20_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jre-19-ea.20_macos-aarch64_bin.dmg",
+ "checksum": "3506b35b761fd5a484dff5dacb023256fd2cef94792fad6e8fccb6a1158187a9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.20_macos-aarch64_bin.tar.gz",
+ "checksum": "f97d36e80ae2220639116905f58dcbed34f2b0b38755c482261d539f0dd7721d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jre-19-ea.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jre-19-ea.20_macos-x64_bin.dmg",
+ "checksum": "332c16f6c237f3ebecfdfbca769dc7783756ee944b090af06d5cbd04128d766a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.20_macos-x64_bin.tar.gz",
+ "checksum": "11cfa3b13b52edc0886ef2e1ab44270d513f2fc1c38400af4b13143a4524ce09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jre-19-ea.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jre-19-ea.20_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.20_windows-x64_bin.zip",
+ "checksum": "6fdab5f8da0603bbf6fe4e6a82279baedc62cd2a261312151c73d0a3ab2c2928",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B20/sapmachine-jre-19-ea.20_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B19",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.19_linux-aarch64_bin.tar.gz",
+ "checksum": "413cfb4dc882fa3c0c07c5ef81b5b6d23a98c1275ad46a94f602e0757a259366",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jdk-19-eabeta.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "40e829b8d8c6fa29c2abbeb101cb8b08b9ba439e3feb0c2013ec06566cd659f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jdk-19-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "5354986d42cb58ffcf1ffb116ade52c659cccae5522b15eb750a5ae86ff1061b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jdk-19-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jdk-19-ea.19_macos-aarch64_bin.dmg",
+ "checksum": "5e8a5651d31e0193f8f82a70bcb63e0bf12acea9192167fbcae36f82b6d52778"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.19_macos-aarch64_bin.tar.gz",
+ "checksum": "50de4ab553274841b39d195a8032fbaeaf02141b98a03bc213c81e46918b1b5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jdk-19-ea.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jdk-19-ea.19_macos-x64_bin.dmg",
+ "checksum": "e1046e0d8aed0e84131130a39710dfc8ed1eee75d308d5f5b112f7257886a384"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.19_macos-x64_bin.tar.gz",
+ "checksum": "0f6aba80ea24fa1b871d7bd3c9a898d2cbc70ed7d0155298a9e1b008fdf58936",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jdk-19-ea.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jdk-19-ea.19_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.19_windows-x64_bin.zip",
+ "checksum": "69f41cd5491134a9293a7c7357b7b36068a88c7c3420debcd521a567af2d10d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jdk-19-ea.19_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.19_linux-aarch64_bin.tar.gz",
+ "checksum": "a00855e9c3d6937ca7954db8780ef7d4f0ea5edd0a07260d63fb9aa1923e88f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jre-19-eabeta.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "8eeaa27826ec9c8527d76ee93e3a866fe45b31d09940d08cdfcffdc2d6284412",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jre-19-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "0b7db813cf475b4aa07aeec74bcbb06cced0debd5d51245f369378e70dcc607e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jre-19-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jre-19-ea.19_macos-aarch64_bin.dmg",
+ "checksum": "c51d473ef21702122c42bc716a0e22985e572b6252ae9dc005609ad084fc4030"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.19_macos-aarch64_bin.tar.gz",
+ "checksum": "bee3f3871d6c6f63cb335dca304ebe87bf340159201b267a2f7b8d78732495f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jre-19-ea.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jre-19-ea.19_macos-x64_bin.dmg",
+ "checksum": "712679825691dc17effad1afca48cbe2387a16837daa26ff811ff9eb325b92f9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.19_macos-x64_bin.tar.gz",
+ "checksum": "d1bfeebfd1144e96db873f78a3db6232a4e22742d250bca8b95705f807acc04b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jre-19-ea.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jre-19-ea.19_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.19_windows-x64_bin.zip",
+ "checksum": "bb003113ba373c1f6ab2ad6a498d299047d7e657a474eb761bb5b4f26515ae4d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B19/sapmachine-jre-19-ea.19_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B18",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.18_linux-aarch64_bin.tar.gz",
+ "checksum": "86602e3b60ef51393e249cc43cafb5db6b6ba9a4588172c376f71a377be93962",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jdk-19-eabeta.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "6b06eb0a2715887d276b19d9c41632824bdcac6e3a2ec167575385cebf3b90a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jdk-19-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "6b0dfc47e7feb8ee7aca05471b616f1585ba1c47b01a7849f33242c30fa4d07d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jdk-19-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jdk-19-ea.18_macos-aarch64_bin.dmg",
+ "checksum": "1438a87152a923dca6533d0804d92e0084000b3df9a0591b805c1fd52fe76b6a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.18_macos-aarch64_bin.tar.gz",
+ "checksum": "f201280141e9166f7c3a4b3dad27d37d10f167f33ae93ef7d7c2a00eb77bd128",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jdk-19-ea.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jdk-19-ea.18_macos-x64_bin.dmg",
+ "checksum": "0c82e6402907068f15d58fb5c53f88c38b7b70879ca590cf63afc5b4df1b1634"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.18_macos-x64_bin.tar.gz",
+ "checksum": "83e385934b575cff05a7e765edcbb44b9fff2789abb1090ba3500e93e0239bd4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jdk-19-ea.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jdk-19-ea.18_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.18_windows-x64_bin.zip",
+ "checksum": "3e71f6b6cb66019bc74238f02e6a8feceb09b3308c14350af84e22fde0112e91",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jdk-19-ea.18_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.18_linux-aarch64_bin.tar.gz",
+ "checksum": "37d7a581a147a29938eb89637267355c7e9121c8ec7d50c02c05d2a4a8a003b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jre-19-eabeta.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "288d982da5899da7535a941fd801ac47d115025d0c1ba851585aacda464f29e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jre-19-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "54c7a961a0062f5fafaf35e5b3b4ba500daf676f8fa4628834d2d4178cbe054a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jre-19-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jre-19-ea.18_macos-aarch64_bin.dmg",
+ "checksum": "d15fc072e2e980cdbb15f332ba9e65809eadcb0046e47a42a24d7c37941fc8f2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.18_macos-aarch64_bin.tar.gz",
+ "checksum": "b8fd565ad6cb33dfa8b9b285f58eac4607f0250d0cdadaef629d89a5d9fcf36b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jre-19-ea.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jre-19-ea.18_macos-x64_bin.dmg",
+ "checksum": "b3ab2e389045c497a1b26cc08373ff1213e7814d98286894a41a66cd01b90493"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.18_macos-x64_bin.tar.gz",
+ "checksum": "62f5fcc3e26622c581dc5edec491229afb9bdc7651265533c173bcc79082e6f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jre-19-ea.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jre-19-ea.18_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.18_windows-x64_bin.zip",
+ "checksum": "2c47f2b7207647c272145fa8248df571bb49bfb8d3a5991c3c274074f35df6ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B18/sapmachine-jre-19-ea.18_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B17",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.17_linux-aarch64_bin.tar.gz",
+ "checksum": "1df989fe8f243b6c069050d91310b37b9042df9aae5fd316063f7547ea8b09b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jdk-19-eabeta.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "cd8265060eea98eb0a3990ebaf1026539cb2ecbbb5bed51decf753c15fa17241",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jdk-19-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "b39399dfbef918db7158a2014779f8396956e21a7d51adb6f37082a2bf5279dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jdk-19-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jdk-19-ea.17_macos-aarch64_bin.dmg",
+ "checksum": "a2422f1caa0e7f93412bbac8be0578ef5e96deab15deb5a0496630f018d99019"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.17_macos-aarch64_bin.tar.gz",
+ "checksum": "25c32b7df12fb2fe4c7bff8a4c839f75cdc4c680a9a5354e04990bfc0fe27f0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jdk-19-ea.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jdk-19-ea.17_macos-x64_bin.dmg",
+ "checksum": "610610bd11ff29c29603d98e851fe28b9a2661899f0fb6fba5acb1cf86cae893"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.17_macos-x64_bin.tar.gz",
+ "checksum": "53fb28586bbe1a8c5fa90ebfc8e040fb60c4dfe6f1a68f4789dae35c0db81561",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jdk-19-ea.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jdk-19-ea.17_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.17_windows-x64_bin.zip",
+ "checksum": "586ca3dc811b8f8b767b7ea53cde30fb4c00fe37433690db058cd2c306715c7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jdk-19-ea.17_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.17_linux-aarch64_bin.tar.gz",
+ "checksum": "17ee25222539555f40b1edbc694ec3d51e37fd454007617279d78fe15c13961d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jre-19-eabeta.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "fbf746340fc1307821eed4e1a06e7316a7f2a52cb2d2b663cf5195424b043482",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jre-19-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "62cd3425a655841949c45f5df37912bc11e3b1ab60eaa61dafe001dfe36e8c0f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jre-19-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jre-19-ea.17_macos-aarch64_bin.dmg",
+ "checksum": "10eff2665cae5aac29cf16839b274a6e9eb4b72ae7949d87e330baf03cae16d5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.17_macos-aarch64_bin.tar.gz",
+ "checksum": "66aba6518e580ad69d9ddaea431d4a907b0aec35558181f33b61e1107de1e878",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jre-19-ea.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jre-19-ea.17_macos-x64_bin.dmg",
+ "checksum": "728e452a5184871feaee856d6850d28ed80371cc4db13fe1b2d4d2d26d7fa70e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.17_macos-x64_bin.tar.gz",
+ "checksum": "21901111df9abb430acd849eebfd05ac5eea7cc82f15207d50ed7fa803573980",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jre-19-ea.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jre-19-ea.17_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.17_windows-x64_bin.zip",
+ "checksum": "8bc594bad386df6468034c24e78f54f76315aa6659e3edc30f21c9cfef1b8866",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B17/sapmachine-jre-19-ea.17_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B16",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.16_linux-aarch64_bin.tar.gz",
+ "checksum": "f160e4b1e6f5bdfba24d8fbc65e27f52ddd1f8f9b759f142c2901b87b620a140",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jdk-19-eabeta.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "46c0f1ccaf4a3123db3f3f5142a5a7d558ec6d23502312b7431998d8951de0f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jdk-19-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "1692d3bc4a7a46a15bc42d662058278bf676c0f17423686a09139ffc85716058",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jdk-19-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jdk-19-ea.16_macos-aarch64_bin.dmg",
+ "checksum": "fb1a5a7c7ec3e5f225f44926bd994fd4c44d3e86c6e138e043f3c2f21cc73da3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.16_macos-aarch64_bin.tar.gz",
+ "checksum": "9ba52c9b8f07529c3c68f686b00b9262f31fbe5cdb84c408e421010870520df4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jdk-19-ea.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jdk-19-ea.16_macos-x64_bin.dmg",
+ "checksum": "2d83b39795111e65a7fe4b852df27e2b1c29ad9d412f364daff56330aa674490"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.16_macos-x64_bin.tar.gz",
+ "checksum": "15b07ffd9f1a19197b6790cec3f825bb51cb0c7453158cbaefa0a0c0745e72e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jdk-19-ea.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jdk-19-ea.16_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.16_windows-x64_bin.zip",
+ "checksum": "9bf75ab9d6941289b26b28e1bd5b78f0e3022a1bcb88f67bb48c4bd519fb2b55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jdk-19-ea.16_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.16_linux-aarch64_bin.tar.gz",
+ "checksum": "3960d058a89569bed3dbff0eaf7678f0354a36113e764ba5cba9f2127507c978",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jre-19-eabeta.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "de11d02583f05b20732ff0a9307e61d8370711a0a93c2c96a54e3dfa44c3ec68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jre-19-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "edf376f4a32275540e6842491e0e65e2a106329fb07be689bdf9a9c7f6015edf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jre-19-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jre-19-ea.16_macos-aarch64_bin.dmg",
+ "checksum": "17556f917c5c6ff00579a0ead2f76163fa6407f76b04abfcef386a9b04d68663"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.16_macos-aarch64_bin.tar.gz",
+ "checksum": "3a3607a5db1284edc5d8cca79bd61d5bae06fb8a2459bcbe14740698a3ae98d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jre-19-ea.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jre-19-ea.16_macos-x64_bin.dmg",
+ "checksum": "2a2aa245ee34d98e6f82350d84916c91741250b71cc45796e77f610da0aa2cda"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.16_macos-x64_bin.tar.gz",
+ "checksum": "9aa5b9f9c86b4cce29fcf09861595ea029f7b2c55f711846b884a9e04bee9280",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jre-19-ea.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jre-19-ea.16_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.16_windows-x64_bin.zip",
+ "checksum": "3fc0f53dfc7d087e4c6cea958c945dfb82131aa0111bb5355c6152e8f996faff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B16/sapmachine-jre-19-ea.16_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.15_linux-aarch64_bin.tar.gz",
+ "checksum": "e4316508f16b5b587b38e5129d5b40ddd9cedcbb31335abb8c94575177de448e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jdk-19-eabeta.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "c229d0119bae0e386629be967ff8af8de6a09064eeb863821720f0d3fb0a958e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jdk-19-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "cc9c02118091d9151c7559ef1d0f3da9684e4c06b165f37068060493fb81bc27",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jdk-19-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jdk-19-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "f739901b544ea5bd1e34159dd550ca4f64fd47550a630b9b382d660d4d5bc0d2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "4911b0aee8a0e8e94c247c969a4592252b0f2375790e2bfeaa755ca054547faa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jdk-19-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jdk-19-ea.15_macos-x64_bin.dmg",
+ "checksum": "5a27a1f49c69c688039bdfcf2e01a7f62d4d7765b8a83188dff0eeaacc237071"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "1794396363662458a89576615e42e00e08113bdc8944980603cd196cf709d585",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jdk-19-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jdk-19-ea.15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.15_windows-x64_bin.zip",
+ "checksum": "50a9b81e35de01a9be437edf2221955a3431f24bab6e5e8b6303187d0f7f22fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jdk-19-ea.15_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.15_linux-aarch64_bin.tar.gz",
+ "checksum": "2f85ebd77cc321b91d14c64f47eea86ba7f160322078a6d13a6a0aa7d9a85791",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jre-19-eabeta.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "91b1703873f60bcb09d5a74b23fdba779c7bd9bdd8a69ca9f52e989bed2dac7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jre-19-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "489ec5249abbe3b8f10abf5b7625ac0467823b795b9a069926d1b8fcc3adff73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jre-19-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jre-19-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "fd7cd8e89b5d7ec6dabcf55b1aa2c0c2bd6a77cd06989bd31f1d8b3b1d533343"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "6ea91867161f759b8fbc780812c1c4a40c1318851502c61d1097a6f86cce56a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jre-19-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jre-19-ea.15_macos-x64_bin.dmg",
+ "checksum": "308571f15fd77e4241f01849ba7041f617a384c18a7437ffac717caeb4998535"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "1dd07f08cf59a120b8d01864df66fc275d044e05ece0022b4b410f27ff2e9d19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jre-19-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jre-19-ea.15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.15_windows-x64_bin.zip",
+ "checksum": "9b3f41e4422b3e0b2ceb9444c2152e738ce9f0dd2a61636b4ab2dd076c633916",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B15/sapmachine-jre-19-ea.15_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.14_linux-aarch64_bin.tar.gz",
+ "checksum": "32fa0015aff25f80e179e1f00bc10674fdb0d40b66585092c32da816a9ac45f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jdk-19-eabeta.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "d8f351a67572e668dc0c60f7fdd0fab9954af8d38a9dd67471e9545af8141bf5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jdk-19-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "d24fbd0fc904ca4c49eea1bba7d9bd88e836e7d7aedd7948ee33ea6c699546d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jdk-19-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jdk-19-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "95d4550cfd7946066f2be8f2ec3afc0ccd79e90f1d2d0a6a4e1a0482066ebfe6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "2fa6435fd9e1ec5eb9e4fbf5b29790f5e9b14b53d52ddec06f6de72e3bcf752d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jdk-19-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jdk-19-ea.14_macos-x64_bin.dmg",
+ "checksum": "2b4c5766475ad6eeeb122ac881747d34317fbc7f70d0dbf0d4cc68ba7d091847"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "e2e287043954c1db2fd5c82bd3c111f33ad07b3750c2d24d497c0f633ead790f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jdk-19-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jdk-19-ea.14_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.14_windows-x64_bin.zip",
+ "checksum": "b4db8f5e5570db39265d45c51a1abf6a8df7d208569cf77ba51d4c875d165102",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jdk-19-ea.14_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.14_linux-aarch64_bin.tar.gz",
+ "checksum": "c78140876de1170d887a755811d79488088102750fc1d46fa30ed0c81557634e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jre-19-eabeta.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "6f42a59d0b3606804d332be04bfdff723c16276db654d741ac189277fbdf6142",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jre-19-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "e2811f4fd4853b7c87f8380431dee3fadf4308137a97b093eab3385fec91781b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jre-19-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jre-19-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "0a7524c2341b0ee9cb75f8c271d9894f6fc00efddc4e0c302c429133f3a5777e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "26dd51abd58be2be9ac21276d7ff8a0379ebc36cb25c9e1b9cf7cb064b4e74d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jre-19-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jre-19-ea.14_macos-x64_bin.dmg",
+ "checksum": "22c6bb2ca4b14b988af0ebdca17c87e89f8271a0f60c7625a2ec010d57ba74fd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "9963f207b9f26845943a80343de7dbc22b88bfacab2f1a28622734d2bc17037c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jre-19-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jre-19-ea.14_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.14_windows-x64_bin.zip",
+ "checksum": "226263b90c8efae269e44954a113292801a256979f1337a3b642819cfabef0bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B14/sapmachine-jre-19-ea.14_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.13_linux-aarch64_bin.tar.gz",
+ "checksum": "8f868bbb8cb4e68db389d5081f77ed7687f85e2704248a1987e881dd1a30eb87",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jdk-19-eabeta.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "52e525e792ed1cfd065f5bbc5069f5fc13681ee2625f62eb168d05cc33b12ec8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jdk-19-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "7cc4ef3ae7cc1f08a6eb2894b843580cc0fd6b5c7e7457e11b6239810c36a0c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jdk-19-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jdk-19-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "55dd04a1348ac975772ba073209ac4da8fc90cd70389296759c3d45dd7b6a206"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "efa8a27cc9f044104efc89b269923dfcb260b1aa10c272b8882b50c2dc57bdcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jdk-19-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jdk-19-ea.13_macos-x64_bin.dmg",
+ "checksum": "9139ce1f99146c6ae6f5899135d05d4f3c2842b16eef5644f75250735feec1d6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "a44478e831aee0c481dc83f944b523926a595f20f18039abe465c5e621d42b39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jdk-19-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jdk-19-ea.13_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.13_windows-x64_bin.zip",
+ "checksum": "eab7cb055bb0ed4648140a4cb8e22b2fef2bf60e405646d44c2582faab5613f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jdk-19-ea.13_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.13_linux-aarch64_bin.tar.gz",
+ "checksum": "aa2060deeb05072155db88c6cc05cff39d4329a9a0e854a29823b3dfbfbff2f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jre-19-eabeta.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "e5a46542ce71506d1d42c34b7d0525934bfbf53b5cd4fab310bea83c1779f9c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jre-19-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "aceea7169b2338f2dcf7818acd0fe4ba5dad8ebf833b5e4b5a5e3d3e1fdbcc60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jre-19-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jre-19-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "9fe75b8e0d051719dec337e270d17a5e3a8152511d5db6023d0abdc2e09cc69d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "0f705bc9fcd3c6f2fcc5ecabf4027f34523123e89e1b8c4ec88920395bb8a9eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jre-19-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jre-19-ea.13_macos-x64_bin.dmg",
+ "checksum": "7399c09d127011b71c891e9706d2ebc66e0d7fb23d61eb1e8770179dc1d1cc6d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "2fbf4e632a6b6e9e522e99d6432835e78d0c523852c3850c593527d1f8a6fa1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jre-19-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jre-19-ea.13_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.13_windows-x64_bin.zip",
+ "checksum": "4061bf7f0ece7da81bd1c3ce3d8f3dbae3735b4238ab16f5efe60e7e9351efae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B13/sapmachine-jre-19-ea.13_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.12_linux-aarch64_bin.tar.gz",
+ "checksum": "b742a163b1b2a90c81a4982d9da15347eb4bc293e413ec5cc4d7914a769fe5c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jdk-19-eabeta.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "b3eeb4150a32ccf1919d21c4f2fc24ee9aad858768c72e57c860fd562981143b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jdk-19-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "054142339e0f4e0fa46241d2f25d63716c0b7e46c6bc2a67677dea15a62f4eb5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jdk-19-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jdk-19-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "38b606c33b58e7f7f37e0fef8e9641bbb0634bc3a7e424daf48afa37157a9910"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "228d97331ee3b04c32fafa5d2cf4cc8ee9e92a06ad4e96d8eaea3f15e0988914",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jdk-19-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jdk-19-ea.12_macos-x64_bin.dmg",
+ "checksum": "739cc7684a6d76ba1c1e15a1f8bd3d24a920218a02423b97963b11b65328bdab"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "d75b385c82192fa4cd76908ea92cd534a6cb1158be122089e522d1d2e08e98a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jdk-19-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jdk-19-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.12_windows-x64_bin.zip",
+ "checksum": "11b9a1548d02cc155ae3c9bc7d7d362eb76f66ba569ef57f4c99df44bd5070e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jdk-19-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.12_linux-aarch64_bin.tar.gz",
+ "checksum": "8bca6f7636d1b39c1e2af89969c91612b850ec6c61fa6eb5604ddb1897eb4ace",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jre-19-eabeta.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "52e8c51bbde74b337d39a84d27639d2b5fe7370bd99d2bceb123d8d6f3ff4e0e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jre-19-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "16f8b512da6a7082b21be64766b56d4867c96ed9dec8172b6d9975cfe47fbaed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jre-19-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jre-19-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "99f52dd7c84dbf168a808b3c159c099e1d8b60d03d6de8a50ea84954c69a6333"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "73d726abf84baebce0a82ac9c6344e08d13f0ae71ad20ee7eb12d14c6dd0bdb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jre-19-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jre-19-ea.12_macos-x64_bin.dmg",
+ "checksum": "412d1acb1ed2425cdc8bfa805bd5d96547ae4fa18ad5c7e2360c6f915fd83170"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "c91dcd36f5e032aad11ac6b382ec31c9a9b6adb33cb1f2ad0deff93b59add0d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jre-19-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jre-19-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.12_windows-x64_bin.zip",
+ "checksum": "72528ce17c4c710843623efb771d198272ceb42f41c8d191618be0b52e672f46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B12/sapmachine-jre-19-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.11_linux-aarch64_bin.tar.gz",
+ "checksum": "15fd01fefad2f49af024af7fde7b498793194e0efde156fa1499848723fa162c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jdk-19-eabeta.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "c7f12b13dbfdc01338e733f821dd312c10fa7f282c2c1b3992e33d59ee532d20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jdk-19-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "d01040af022299eedcb71cbef0fa8f9ea68ab5d82a620993cc2e3f8b8f52004d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jdk-19-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jdk-19-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "b1cf409c6a629766bc34b5bb20e471d3f03c075c5708035c61c2d98f96c964aa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "9b7eb166bf7238427c10b4c08835b98076d49022b214989ae4d9d94220de45bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jdk-19-ea.11_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jdk-19-ea.11_macos-x64_bin.dmg",
+ "checksum": "7999044ad097ca5cfee958e1924a9af894c92d67022461436a5cadd306703f34"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "41d7fa5f8c64a949f42deab154f394addb17bbf731dcad87cd7d0b4531b93441",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jdk-19-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jdk-19-ea.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.11_windows-x64_bin.zip",
+ "checksum": "3560b015159fc1b2c561269b8c9e5a70ccef9dec723c4a3f0076ce7834d02784",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jdk-19-ea.11_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.11_linux-aarch64_bin.tar.gz",
+ "checksum": "53f92ef5fa79848535c5056f402c5fb7cd6687f9f362db54f9242da55f7305ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jre-19-eabeta.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "d3c5efebd4c525a41e6520306eeac451a238c231b2f9785f2226a639531825d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jre-19-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "734bd43295d317129d463e67110d7872a62225c65686c04713c1cb00744c5975",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jre-19-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jre-19-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "7a5440d9bba78ed8e6d017963d36b53c75b18438c7fda53a1ab458ea3ab1e81b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "ea12c16f9613f0a9097ab06590be5116eb2a1e50589fcfaa25e200a9b133e64e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jre-19-ea.11_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jre-19-ea.11_macos-x64_bin.dmg",
+ "checksum": "e437bf5c2018ae8b61072a1827dc3efdd58e0c28778262db2bc74af653d89d07"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "75dcb555e5c79a9ae1e40c135f8540f1bd60d9dae07bd41848b73bb7be654568",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jre-19-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jre-19-ea.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.11_windows-x64_bin.zip",
+ "checksum": "c67bb599756d3f551d9a71331d5a6f369ae14e8b017512053b49499f57933bb7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B11/sapmachine-jre-19-ea.11_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "0687ec4a9a39d7a2ef2ae049a9f4e5ae19ec46a0599da58d4c7581a8d72abe74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jdk-19-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "344c5cff72d7c220c3fff02c95f2f4648f1ccf89d0762025e15e5001e490faa8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jdk-19-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "c8de134d275467c2b29ec3501ca20a0e4e86f8d342ced37350c01451463a90ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jdk-19-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jdk-19-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "57691e36df5f7f7ed314c2aaca94935a6c1a0d9745afa735a74bd9f20ac9b70d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "40d7cd22736ad46b62adf5952d6ef014b504b0aeabdc37fadce296c89c253e42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jdk-19-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jdk-19-ea.10_macos-x64_bin.dmg",
+ "checksum": "efbfcf565e5bab4ec186346100155e55a6cf35152801c40930f589aac781eda1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "92b48f3c8c17e5debb567e3e0d97ce13b7600af52149098080fb840a14bb8903",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jdk-19-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jdk-19-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.10_windows-x64_bin.zip",
+ "checksum": "956e9ca66bead711519cf2c7b9f0093a0fa4083df456cb192466d3c0d0f2f961",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jdk-19-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "64507dac17a5202275546476e2d8176a92181fd9c4802ddcebd90085621f85c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jre-19-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "c1fb539da4c7c9511321990a45290dee7ba51b23bf38dfe5582cacec14fa8e25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jre-19-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "0732a6ed057086796db85046582499b31b5c0b5cbe720bb3e75eaf228f1b3f51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jre-19-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jre-19-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "270c0c86cd557c692ddd724b5a9fd0b7c552338d9cb4d2d30fc4578c32d271a8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "5fbe7e11dfa8ed071ef4cf171602027f51376505e7af8da9a0e1e73b1a56cc61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jre-19-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jre-19-ea.10_macos-x64_bin.dmg",
+ "checksum": "5fd528c024e000c4e02db380ae41819cd70b49109b3926098fc2456cf6f8112e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "10a81c9b9b6507c0b510bd278e226c4125891b71c804b472c1dbaa0edcbad45a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jre-19-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jre-19-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.10_windows-x64_bin.zip",
+ "checksum": "fa1f15b46047fc4c610c1b6b3770c697275ddb5b406fdb56508ab7a1fbc63f6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B10/sapmachine-jre-19-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "c843744d31004442b3a515ad4bea9c95827499b3bea9577ea6d8385e91715aca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jdk-19-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "8efabb664355a8a9cb54bbff2a34a492c6d1238995ce37fac7019043ce0806a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jdk-19-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "09b68eedf40b8b367083bfce5cac21d4ba8bcb9f13697331aff68e172cedb9cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jdk-19-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jdk-19-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "afe5d26e2faa3b39aee0a40bb86d451aa499041411e7ad6e4f3fb9d007855c5d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "a15365dcb34709cd5323d227fd1479f62ddb743aeca2058dd45a62fb17677165",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jdk-19-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jdk-19-ea.9_macos-x64_bin.dmg",
+ "checksum": "03c757f0604028c91e444040e7b9d78cfda1e543f31e5fcdbe82fc59014c16f7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "0cc147b880709abfe63b8e5a440a96001b5c23103fd9a90f6c19338cbdad31cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jdk-19-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jdk-19-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.9_windows-x64_bin.zip",
+ "checksum": "a5fdb4ca1a220758452188f0e327395c8bc72dc4d75ce5f65232763c6d8ddf33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jdk-19-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "ed8e3c7baee1791aaf8cc356843b73531ea8c29d49bea1d61be05f3cc9c095d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jre-19-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "36bb174449e46c65e36c83e826ccefde674ca5ee6444eb60275e2248a8d1fb6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jre-19-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "b5db080cad84e7460e591f8f644e5be0d8e0420ed0a235e7eebefa6037d3a020",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jre-19-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jre-19-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "5d819a22975392bc52d79c4346f7a28f400f2a860926cead40c80099880da044"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "201816ff8fedccf9ffa81e6d481f69662775d91295981c5c1b487e2708a4bfa6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jre-19-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jre-19-ea.9_macos-x64_bin.dmg",
+ "checksum": "02401dbb42559ba00bfa41ba415b205f9899be08061732e76dbfc169c3168efd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "be735cadee78a1144a9a8b0bfea769fd032135fee23f0012ef5ef5dc999536ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jre-19-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jre-19-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.9_windows-x64_bin.zip",
+ "checksum": "c46a79875aba79f1ff130b8f8271776876f2c257b8e8ae0fe2b8a3544339b539",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B9/sapmachine-jre-19-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "06aeecd7c9ceedcebffe6869889b8ad6742e0b67505f4d040ad4923fc1f8efe2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jdk-19-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "0a2a3098ba5e5dfddfe117b43ee53580045dede6d0a388f8e450593ae5c49ed3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jdk-19-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "31c9bcc4cdcd4fbd164a4cde64c173c8c3a3e45a9681e878df3bb8c3090338d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jdk-19-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jdk-19-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "1f8f0da97f7c751476b50ca28aa9ae6a8ff46af5763792bc1f30f075c0aab418"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "046365c9e976ac5fb9c1b0c448207c31b4e0ee2fe8de2019d0c322c23672d08f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jdk-19-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jdk-19-ea.8_macos-x64_bin.dmg",
+ "checksum": "5c1246d2b5586caa4318e9ae5349b55bcd1b2a5f64c825e1f64e334b0d49c3db"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "a351250866cb28ec121d69779e6e6b509161e291b9c39feb41ed729a1e316ad2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jdk-19-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jdk-19-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.8_windows-x64_bin.zip",
+ "checksum": "3461b5125652e2ec0d725d386bf42ed9414fe4f6b5256c08446814f441173d56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jdk-19-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "4458ddc9e3fb5fd2d5c3a37a83edb8721b78279b5177698be14176342903a21d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jre-19-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "c2941d9a0d6dbaa3f6e3313837a497b07cf7da1a26f49ef4bf8ac2c79aeaa226",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jre-19-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "370e2b4b8dab67fb70be38102610af40f299424d57113aeeca20dbda76d86e8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jre-19-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jre-19-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "1c2d1abe5c1cb371107ea0daf86b46e45f9ee09ec6eec762e33acdacf933f9c5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "a692314d0534e33546286090edcd0116eaa3aaf9fcad0a155ed8a4251abe4d99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jre-19-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jre-19-ea.8_macos-x64_bin.dmg",
+ "checksum": "2827db7bf6cfa0d850c36bc73f74e6a8c8188bf4b71c2648cd79c379a62fd61e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "4e4a805a2946e5dc2051f08f2a14bcf6bc429c199ef19e79d326652023718ac4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jre-19-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jre-19-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.8_windows-x64_bin.zip",
+ "checksum": "d1b90de5aac7db0bf8cfb1ae65207fa28d4bda3bfc2f76dca4c0222c6b093de4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B8/sapmachine-jre-19-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "93a6a7d541fd8aebe1ee2eef67aa19f266e164185b021daae63541a13819e8cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jdk-19-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "936e51b2638b03c5ed190e22db4dffa501f9788f1186018da757d4a8205ce889",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jdk-19-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "8c7330f23881892be52eb36abe43baa6bd2f84c6b40c446abecca531782c4452",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jdk-19-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jdk-19-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "17b2938d47eb6da7bacf4ef5a7a8bb9d9126f9484a2ca47a422c8b59a73ac648"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "1ea84ff8833c015e433a6da2296bd6339f8d3a233f8d31dc350822764ba56e03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jdk-19-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jdk-19-ea.7_macos-x64_bin.dmg",
+ "checksum": "0885e7a8a499a5c7565207351b73f4b5aaa6493325cc2e5ab3e2179a86d464ec"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "af882f92d5b3e7027cabe0776d872b117c7ddb0993b2ae4636e37667035cfcd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jdk-19-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jdk-19-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.7_windows-x64_bin.zip",
+ "checksum": "5ec3075646e53485aa2ac36ab083c62cb5dfd55342295e81ad7041df5781f761",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jdk-19-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "877d9736b9b42f8c436aa2acc6d6662efb1805e3bc8aafaa1ba88a05b2c9d2a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jre-19-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "1d26cb3b2af2883d9b0496a3252336b2b06f297e446bb5d34187c8aedb456c1b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jre-19-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "2eae0e04bd0703f6811a4b35eea1ace536aaff646890886ba0f5a0570e627b9c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jre-19-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jre-19-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "d7aa7a80e1646af518049e2863b8a371d760da75850e00ccfac6efb2d0335c4f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "17aa5b819e8a3151db1ab33bce76255515c12c6e0b03922ea740b9d56cda4591",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jre-19-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jre-19-ea.7_macos-x64_bin.dmg",
+ "checksum": "41c7567f4b2f320eb8dc9231ef89cbfd7804ffa0e8ca6df2271efbea2423660f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "d0378300414cab1ea97ba36cb843c97867478942e83212e47b8e4dc5be43a4b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jre-19-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jre-19-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.7_windows-x64_bin.zip",
+ "checksum": "60437ef5266084d855ac9056f07e655d871caf644d23c1be254a9784a9d17890",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B7/sapmachine-jre-19-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "eda524638cc9411f45c4bf096ecafa926782a4b419e06919c87e227de65b5b5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jdk-19-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "21cc0b0b3cbab8a38c8a104d3c10502b7f0161dfee797ca8ba42727fbcc8c1e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jdk-19-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "8cb35f51c34aa513ccc29ca85cb1fa876d82ec31388a5528ad0b60fe4095fe24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jdk-19-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jdk-19-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "f89995af987816cf72bcdb0994c491c97e50d667862ad256fdb3eecf9369bae3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "91cbf4d8cff42607b7d4dc4739f3ab5e8c5fb9a51e1797bc04ddcdcecff97cb0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jdk-19-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jdk-19-ea.6_macos-x64_bin.dmg",
+ "checksum": "faa5267ea8b9f5353966fac2e14b521d05ff0bb4dbd1c07f909966dd25c348ee"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "3b09fce382565c68383b40de89147e8b9453e084b42c03dfee59c056d414c295",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jdk-19-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jdk-19-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.6_windows-x64_bin.zip",
+ "checksum": "915d1130d0d9b9cab3518d572d8284fa4a60ca91afb32756b22719a2b7989b64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jdk-19-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "16145c4346ec39922e57c14d0c08ed0befb97df65348963454c32c3283de327a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jre-19-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "d91295f121f33b14edbf1f677129dec8e49f40b1e4c9b866e639e7a4fa951e58",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jre-19-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "9ea78b3342898942c89028dfbff5937fc7603d8b5ab89229671dc16a6dd17166",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jre-19-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jre-19-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "27a3f29eeeaf37c616343fa352fd87292fb21bbd5c2bedc82326da7dfdae78dc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "ea169e777adc7d6f896de0cb2c4a7917b1ec2f2be1d7cd526d4ceeaabfcca7c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jre-19-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jre-19-ea.6_macos-x64_bin.dmg",
+ "checksum": "5ae05e070473da573318ddff728636e1d5137bbf1af8268ed0804f9396c675dd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "0ed7955cdf9207358c71c18d766e20bcd6a0dfdfd2bb54123910fb1fc9d9452a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jre-19-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jre-19-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.6_windows-x64_bin.zip",
+ "checksum": "c20b62b4248aa61ef83e768efb9f337f81550ca2dfcb04b4f8ca0cbbe29e2c21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B6/sapmachine-jre-19-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "1e9dc2e87e9ea5b809790a8259bf484ada73406e0a05cdfd8e6467cf20b3637b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jdk-19-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "0b24846fbe4ed6c634736d5172c931a7f4eb2a6873324eb71959801d2b3faec7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jdk-19-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "36f1a4ba7f8459acef3a91ecdd97dd1dc97beff20ca12ed5a4066303277241c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jdk-19-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jdk-19-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "37652d40d052ff8a20ba0ad83a28c1b1c35f4da1139a5f960036c94a2f542613"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "6cc36b2efdc93fa8fee8814aedce6dd4e8e47c65b98d1970bedac6e0945eb8c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jdk-19-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jdk-19-ea.5_macos-x64_bin.dmg",
+ "checksum": "c6dcde8ec05cc1d8054631f1e2c319a1dca169ec0524f7b6f9ef2b1ac59b7f49"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "15efa6015c6955d799e904beb1927adc00a8c9fdaf1968364db42bc070c8ff61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jdk-19-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jdk-19-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.5_windows-x64_bin.zip",
+ "checksum": "6b68ff99315ccbbe44bdaf9621940fb35e247a28684a212e01df169a6790e6d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jdk-19-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "bb1a61d49792bd1dbdcc7dc4b74b62cdc4dc78527a205227bcac6b61b62a04df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jre-19-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "2e7f8bccf948283d1bb0db5f3b8d10cefe5eb2080556cdf675fe394baf83e2ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jre-19-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "fd65f09c590bc2d6e64e5a85d66cdfb3adaa5617ba137b1910730ddc0bdaf1a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jre-19-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jre-19-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "d241f8f83d9e0fc7f4a1666d3dcbe2d9706c1e85ee482f16fb91c572901711ab"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "f0f609cc70cae04df26e23c6fddeab09e1ca9782ae3dc954774d1dea7022b624",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jre-19-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jre-19-ea.5_macos-x64_bin.dmg",
+ "checksum": "a63af239e1d803a9b27333da4f7dd78b4e14c1339ae8b54802dfe27cb43afb4a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "4bafa97e326bdeed05674b064dfd47a44efe1de44651bded3e6ca423611c10f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jre-19-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jre-19-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.5_windows-x64_bin.zip",
+ "checksum": "fd840bbaf9192f1c3bfa968ed110edc22a9cc68c76d20ffef2398774dd568f58",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B5/sapmachine-jre-19-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "ff9f4631287ba1266a254a5366b7fc559526d688b279d4f65b3003ab8ab3c6a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jdk-19-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "abc22167c9565cf42fe305f704566e6e2d6b122625e01284455354ecd9a1e695",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jdk-19-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "ab7b973445f457d07104b4a50e292cbbab88b4d37d98999027a3c72ab771a903",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jdk-19-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jdk-19-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "f444c07eb94369ff8d9945b75f72e00d892f806beb8e15b4d2a3c8b46cbeefd6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "1565ac1fd7d893fddacd29d6ed09baec69d0aa4580501e06a88e123a8ebc4461",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jdk-19-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jdk-19-ea.4_macos-x64_bin.dmg",
+ "checksum": "51caae6e946b3dd1129bbc97dc0deb9711484b65281d7b0e720dcb0614b1ee37"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "42a88ac34f23bd524db7338932e6e80d74b2bca7a43bbe5bdf61811581107091",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jdk-19-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jdk-19-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.4_windows-x64_bin.zip",
+ "checksum": "9b9e3314d308724ed3d1cac50341b034f9fbb8a8ca9be2414aa94694ff4d996b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jdk-19-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "01be98d885f294db65f954a2ae00ac6fc9bb356a4d60f307e012cc8664f3b9ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jre-19-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "3f1f6506394e587df7031b73362c3b24b5f2b29bd66166d81d00091db29763d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jre-19-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "812968fbf26badbcb68c9d510762504c39fbf76af53b5d9f2091f29424dd3fa1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jre-19-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jre-19-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "ac112c2266608e0b863acd125463410dc014db77b24b8caac969ee766f5c089c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "befdca62725e0e02f67fad81e6de1e517436a224e56df10dc50e3fdff0c9796b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jre-19-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jre-19-ea.4_macos-x64_bin.dmg",
+ "checksum": "52453da5211f2a3e31e032dfeaa90fe4e3f4972d8b2ae5d11c8b24e46e81d3d3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "76c8185a9e792b8b577a38b71d68cef7d7ae30b84248ac111c25247263ac5cc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jre-19-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jre-19-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.4_windows-x64_bin.zip",
+ "checksum": "49c73865a95e967a6385eca020ff8fca4c2b1a9de008ac8fca31198fe42c03e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B4/sapmachine-jre-19-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "3767a2338fc81b33b7deddc632784fcb85dc186528708a54906fced1135c3dc8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jdk-19-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "bb21c7d15f226163228729e0620edf1f686b50a4a18e0ae7ba353da4cd589fcf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jdk-19-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "6c044433a9fc1dd861edc9d2c727492dd0bf5bcea243dd002a16d15b64159c44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jdk-19-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jdk-19-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "638b3ef0e5f4f80646e181748794a073d08fd9930ce8deb5ed555a60f90cd0bd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "a4530edcd6fe410a889584df864833f788efe3bcd81dd94a0736d71b6cad8467",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jdk-19-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jdk-19-ea.3_macos-x64_bin.dmg",
+ "checksum": "b17babdb8f771d83a6e80f6eaa8395d277fccf2582716fd77b53118daa871708"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "050f8204897f8616086dd32c14341ac8bdf1d2a116427a9422ab996db713fd43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jdk-19-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jdk-19-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.3_windows-x64_bin.zip",
+ "checksum": "b6fd3b3a12318072f33562450ab8df8b1c88143bab5c0474bfe8c6206979d2b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jdk-19-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "a40d693d74d1339b8b202cc5a710db72907ce5da1cac37f0a4f412a68362b83e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jre-19-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "2506d9fbc989cc1877072316f30e5bbae98fad6b847bc3d7b36510221e8dbb19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jre-19-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "54c7b8b84b84da3c57b34504d7a04ff19b24ffd50c8b2184d4ce627ca9529f09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jre-19-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jre-19-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "ff438865e1e671335d31d158d87a353a3126b633d8705991341bceea51f84482"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "f70e04875f679d6cd0c128bd8a50936ab41daea62f24d9399169d72182563cc4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jre-19-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jre-19-ea.3_macos-x64_bin.dmg",
+ "checksum": "2de3c3b141d265911d294508da9d6d7cb4cc6674aabe469d2b1b89e44efc0b60"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "7cbd5dcfde31c31bbca2872ab0f5b82ec83441d0f8c4b54f267adebf7fce771f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jre-19-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jre-19-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.3_windows-x64_bin.zip",
+ "checksum": "6685423dc452fc58b08f87b658bfc4b4e04133fa1abf3ac85725edb292945504",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B3/sapmachine-jre-19-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "5eaed09babd829dbe036b974e0312af703173837efb97424a567bed2365663cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jdk-19-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "0136cdc9058d519d8e754a95b6d45d266ebed1784f54b2d8dee9a6a6287b2d1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jdk-19-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "1e0dd3643335300915cd579eecdc4aef59c3007ae5d8cd33aaccc0570a449ed3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jdk-19-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jdk-19-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "61a6f9cc83b68bdd43612e89514e34d3a9130da1e2c8fcb1650d086e3b112983"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "0fa3ada768fec6a30e2d3484bf4c4b3816fa13602c562ba129ec524b44055c8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jdk-19-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jdk-19-ea.2_macos-x64_bin.dmg",
+ "checksum": "de74c4f6cb2499014aa10fedf28ba7970bdafc6a18950d65ee42d4cf7ad6cabd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "281f9660df219c84bd2203210fdd7235e41e3864beef61d71c2da3135623d402",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jdk-19-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jdk-19-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.2_windows-x64_bin.zip",
+ "checksum": "a0a7f665b02c5c1289ae96c2a4d6b19576c58a7e3c4ef513ca18143e1f81b48a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jdk-19-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "8cdca73daa9d77b48b834052e987dd943e1c89044dfa6645e2290a8e84cc40b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jre-19-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "794ad5526da07bd6aff116578f77b432f9709fdd8f70a99312c6acc2bc9ac0c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jre-19-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "e69fb951944a855dcd2e7fb9987a307335ab8abcc89c40ecb61598330c6a33ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jre-19-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jre-19-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "32c545285bbfe6e526381efd38b3efa03358709e1203f0d1acf89eadb357b109"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "4f5746d4bf2666c4c95a99b64c8588b41940d7d353ec8edd121414513fd484f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jre-19-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jre-19-ea.2_macos-x64_bin.dmg",
+ "checksum": "368819af7e4620117aea4c7d3181f9d7609ff905152399f522827297d8e59e94"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "ee9d3427ab472f5ba71c45206e75e3d9efd5a9a4370e83e3111c9ef27c754f61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jre-19-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jre-19-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.2_windows-x64_bin.zip",
+ "checksum": "78e35382f3d6f5f52471ffbd94019314b3e45dfcfc4a91ee7f8b448ba01c9452",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B2/sapmachine-jre-19-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-19+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-19%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "d7d3c7caf386f3a072d0d8d62bb58fba2e3a42c8effe85411c8061f867e596ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jdk-19-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "c473194de9d3d9ebd99870321501adef4c33590090a53bcd28b58a36d643d3d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jdk-19-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "78fcdde68bea17c3ad02c9af2736204a715467e09de6e606ee8c018593afcfd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jdk-19-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jdk-19-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "1211d4d00f80a745470f4efe37a44cd8da89f14d252ce3f92bcb06f5fe3d5003"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "a5bac783c3e2da4f70bcc436ad46772e06d146e6fa58f3513533c6876ab516d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jdk-19-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-19-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jdk-19-ea.1_macos-x64_bin.dmg",
+ "checksum": "fb46507cbfb754e7476716d77f4caac018424d8bd88461d48b781c29ba6c4025"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-19-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "0e9207e6b49d4426f9ba4cfbdb3c18389b898be123073351508752a9636040db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jdk-19-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-19-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jdk-19-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-19-ea.1_windows-x64_bin.zip",
+ "checksum": "b2b21b6195035a43c335ed86a96abd34f470c78a379766bff96c1053cf39b81d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jdk-19-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "9149dd71ba9c680a2f7849f0d646281f88d7bf42c6d6cc6e80056e79df998db8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jre-19-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "bbabe9d8b6b25def6b3bf83b4ebed0d9f4f4d4123a2cc0af90c6e368e39df7b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jre-19-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "6c4af347889ad01dba7734dc98a82cc0b61b1c125947338763f1aaa3cc97d67e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jre-19-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jre-19-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "6139d036ee1cbd142104dbecf02f7fca2b834a612cb217ebd49a360be2218aa2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "7894b95b069aa2fe8f7a0bb08dfa674c1bfa36dfa9f0a57bfb05b1d3985c110f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jre-19-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-19-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jre-19-ea.1_macos-x64_bin.dmg",
+ "checksum": "162154baaffcaa40edd7a4ec96db60a748aaf0086931ac84a867452f6f30bac3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-19-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "6d157ee80bf2b041fb0fdd67b906c295033daf6c4ade442a3fac4d0e272e2f0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jre-19-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-19-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jre-19-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-19-ea.1_windows-x64_bin.zip",
+ "checksum": "1b4edd2950a0ff87845e239ef08fdb386b4f65502dad6f2ddc5b9fda7b1bed9a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-19%2B1/sapmachine-jre-19-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "false"
+ },
+ "18": {
+ "updates": {
+ "18.0.2.1": {
+ "sapmachine-18.0.2.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18.0.2.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1_linux-aarch64_bin.tar.gz",
+ "checksum": "16108ea2b1f0f368f08369ac90e5793214bd2fc204e88e17af0b51452dc70cc9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jdk-18.0.2.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "ebf1f8185bba80567a36c4ad1f0ed12663cb5275bd6af9644d44b549c12c0579",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jdk-18.0.2.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1_linux-x64_bin.tar.gz",
+ "checksum": "06b8caad96303cef8ad2b9012faa256d9d57146520f51b67d8778de868b0e7f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jdk-18.0.2.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "04a97ee8426ba87f18614acf11f76d0f7f5ead1d92c9af35bd6f13bd19912093",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jdk-18.0.2.1-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.2.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jdk-18.0.2.1_macos-aarch64_bin.dmg",
+ "checksum": "1d43d404987b67fb5fa9667a4e22d01a48a79ed8a9fda52d1570414f81ba775b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1_macos-aarch64_bin.tar.gz",
+ "checksum": "3ec5a50c2404c2bbe19e6d9b2beb59763642ad9ab4d800e10ff8ca76c96ccf70",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jdk-18.0.2.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.2.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jdk-18.0.2.1_macos-x64_bin.dmg",
+ "checksum": "16125f779bbb631d62eaea6e55fda405344b1ff4fc17e2b1edcc946d3f8abd1b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1_macos-x64_bin.tar.gz",
+ "checksum": "b1a125af11804e90ebb6d4eb1be8336b706cb39a38ffafdbf5906de9dd0cdf86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jdk-18.0.2.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18.0.2.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jdk-18.0.2.1_windows-x64_bin.msi",
+ "checksum": "f2b9d5955f5d9d38539d2b278bf6fc5baba35e4c3737e265c2976ad7920d0e69"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18.0.2.1_windows-x64_bin.zip",
+ "checksum": "03db06ccccc69d519367fb1bf8142f7f447c7e955ddf9eba0b76a84c8469585d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jdk-18.0.2.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1_linux-aarch64_bin.tar.gz",
+ "checksum": "def1e6d34af92cbd52dcd2829ee21843837cbcf0b979bac29b025afbb55ca491",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jre-18.0.2.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "a7c8b40f010c8050b89169981d740e28d209e41a03e0a6c3020a5339a80c5c4e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jre-18.0.2.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1_linux-x64_bin.tar.gz",
+ "checksum": "eb8895b8eaced501dd8ebb36bf010e318f54f5c88488783203f1213138ea87b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jre-18.0.2.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "a09774c96a2eb9ca6fa662be79f7f89b45a567207328de18eb3a01f1958e3b6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jre-18.0.2.1-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.2.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jre-18.0.2.1_macos-aarch64_bin.dmg",
+ "checksum": "dbd19c2f1addb14357dc2f4cd40d3cc620646ed61760d2850e2cb8a586714e4b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1_macos-aarch64_bin.tar.gz",
+ "checksum": "bee17c7fb0642ed9fef8028c4fc38db6e4ee5d319a9ff0d0b225e1aac6178e06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jre-18.0.2.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.2.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jre-18.0.2.1_macos-x64_bin.dmg",
+ "checksum": "f9ee7d4a142241b59c74b30407f218a81ef909becdc97f5c08243682d42bfa27"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1_macos-x64_bin.tar.gz",
+ "checksum": "257337bace1e8bf5228eddd0fb236ff2371042d2cab202979a053997825dff22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jre-18.0.2.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18.0.2.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jre-18.0.2.1_windows-x64_bin.msi",
+ "checksum": "50251d0ada8d261b888390d41a425651ac3fd516810a8d71d020c6d3d7244553"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18.0.2.1_windows-x64_bin.zip",
+ "checksum": "a59a8a19b1e487cd463d2be5a4fe73f989cb58f48cbec0389164c2acfb129f0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1/sapmachine-jre-18.0.2.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18.0.2.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18.0.2.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "a5f39e5f327c6a4d9fc9a8eee7e097601edcb18baebbd1e191a94e302d3b5127",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jdk-18.0.2.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "bf2f3670461bb4201adb12aaad5ccccd9d19cfa0226d43d3e97c1a0a4e530e68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jdk-18.0.2.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "746b7be47381ba25e48a0fed5f003fe6aa07069b88fa92c931fbcc51b60d8724",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jdk-18.0.2.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "b3efffb2682af2407addc713b631fb33648c825c6bb3d6a014694997492aeb1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jdk-18.0.2.1-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.2.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jdk-18.0.2.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "4f01d304c51502a03472981fadfb370aa1eaa102d7e0cbaa5021448d090a59e2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "d7c77079faa952e6b64303f2e1ceb5e7ef4f6e18a913a2339a44e9b3f8033d30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jdk-18.0.2.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.2.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jdk-18.0.2.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "89a0e3015f1f4137899829d3f19602c2d6078f182425fba1169beabd350ceb13"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "15a327342fdb8880a1705b664c71d25225f497afadc8a5eecc65e72894c2d61c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jdk-18.0.2.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18.0.2.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jdk-18.0.2.1-ea.1_windows-x64_bin.msi",
+ "checksum": "b67ba04affa382b54675797fb6d672089f842fccdcf1094c806c50e0793e2aa7"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18.0.2.1-ea.1_windows-x64_bin.zip",
+ "checksum": "8f48a2a9ea4489d390b3eb7e8d8e7840375e1e66abdcf69a2e5375d497d673d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jdk-18.0.2.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "7da7c3fecda6d0f89e7734bd84c2657c4159612a31eda7300b33e823d3d4d8df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jre-18.0.2.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "16a4da33d6392bccf5d2999cb1c8e07bcc418752ce088392df3882bc7a652e7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jre-18.0.2.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "2074e443a96b56f7debbf258c6d033edf6ff3193255a684acbca6bea558beef4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jre-18.0.2.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "223270fc3d92094e7d9db8552384a0adcde04bfce256daa2e3c4b8ffa7605c71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jre-18.0.2.1-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.2.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jre-18.0.2.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "bb83f000bf081c33775822bc8bca0b3f7c39250e3adcf848b2bbc7e2e1e2e4cc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "e44d52bc874fa8d24fa310eec328d2697152033329860354c7fc56b2cec4ade4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jre-18.0.2.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.2.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jre-18.0.2.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "4879a76172adfde120243082b3c1c3a3f13daef6294624d35ffef973f1e31042"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "217f5df539162684e538b881c80697c792be0939517630f458eb1ce55eb4ef82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jre-18.0.2.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18.0.2.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jre-18.0.2.1-ea.1_windows-x64_bin.msi",
+ "checksum": "ac2850e8aa831e80f2be57c0f4efc33b90f7694a0c2d6fbbf956de76da42d2f5"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18.0.2.1-ea.1_windows-x64_bin.zip",
+ "checksum": "e01ca92c99c2045d871cf8bc4830ba7228d5061774a821341ac034224411ba4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2.1%2B1/sapmachine-jre-18.0.2.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "18.0.2": {
+ "sapmachine-18.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2_linux-aarch64_bin.tar.gz",
+ "checksum": "982cd0181bb5b620b1a5a4e94309e6054fcde6fc73833cdd59facd3d0cde501a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jdk-18.0.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "2bcad719f2ba00bafc00fa90b42e11b5bc819fded54947523330b2d4f7607cfa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jdk-18.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2_linux-x64_bin.tar.gz",
+ "checksum": "5a6a1753d5195537ba43f9d2d272ec66a5bab91ce11e56f2041aacfa23298190",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jdk-18.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "955964a738ae1ec233f004e192fa71d3c8b8d39fb4ba606c0015d694bdbc96f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jdk-18.0.2-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jdk-18.0.2_macos-aarch64_bin.dmg",
+ "checksum": "6d298f7983b2494be94e1304830fc6d8f6b47ea8a2b9be384d8072fd9173f1e5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2_macos-aarch64_bin.tar.gz",
+ "checksum": "75a7e28b1fcfa4366dec5810265b7b8f7844d53e87005176feb797d4173456ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jdk-18.0.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jdk-18.0.2_macos-x64_bin.dmg",
+ "checksum": "80812da1eb3edf40d59c62366d9f85ab1c4b51dd0e075ca0a25bb7226c17f369"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2_macos-x64_bin.tar.gz",
+ "checksum": "6f3ae5267896de1fc887b455157c26eac9c6d32c64aa6aee94b0bc2c61253b14",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jdk-18.0.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jdk-18.0.2_windows-x64_bin.msi",
+ "checksum": "e1425b92154d35aecc2940c31fe8e1d000541eb53f3021d8b3b30a15c9827a0b"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18.0.2_windows-x64_bin.zip",
+ "checksum": "373f06e210a19e8347469bb4cc388de8c49acac01ad8f8da4311c6f283f1f0a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jdk-18.0.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2_linux-aarch64_bin.tar.gz",
+ "checksum": "91955e4af687a166a14cb4cf40405720cc62af01ef478eec8cbb4d31c95b19ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jre-18.0.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "8f82545c66f63c8d0ee60e7647ee4b6b7bd03fba6d54ba0683dc2c523176ff7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jre-18.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2_linux-x64_bin.tar.gz",
+ "checksum": "ddeb08a72657167bab8e4cfdaf9e5ecab72727fcae9d87f545168356cf9a2185",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jre-18.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "453b18240a58ddddd6b5fc684537c71d0ed6886c42b05ad965c94f1f1d1409f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jre-18.0.2-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jre-18.0.2_macos-aarch64_bin.dmg",
+ "checksum": "bcdb1223b9d8d059ba0a5027e3185c19a7531b84f36945eb3c4b9bab998cddb1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2_macos-aarch64_bin.tar.gz",
+ "checksum": "ed8a7dde62a88bd28586bc798478592b3cadc4968bd2f0834830a428efc197e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jre-18.0.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jre-18.0.2_macos-x64_bin.dmg",
+ "checksum": "80946cac0c636913f256419abe74e38a1b6869ab1f8efa353058c9565d0b2946"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2_macos-x64_bin.tar.gz",
+ "checksum": "994ab7b4b06109791c6200b21c44ae14c5deb5526dc8ebe3db0cf64143b6d698",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jre-18.0.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jre-18.0.2_windows-x64_bin.msi",
+ "checksum": "ae12a9760d5a19dc568c572c823bed48d2a6fdc30a5d1b43235b40e90bc34fe1"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18.0.2_windows-x64_bin.zip",
+ "checksum": "131140aeee666b20cc6e8111fa557759dc20129e18c687db19aee515d60b5122",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2/sapmachine-jre-18.0.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18.0.2+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18.0.2%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "e652f0feeabf8b1615eef1a913715c1afe9486da133d9ea42f45abff884b023c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jdk-18.0.2-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "383d1d4d82e8abbe615f491581796e84fc5eefa22343ab9c7277d11add3ab90c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jdk-18.0.2-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "0f98baba8284f7cddc96429e0804dbaa264d43c9037de256b0015ccd7873974a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jdk-18.0.2-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2-eabeta.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "4989b82136df83139a31b8d6dc23e4309e5f953bf60003891f69a30fce00c533",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jdk-18.0.2-eabeta.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.2-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jdk-18.0.2-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "6dc01ee94fcc8f43a56f9be82275234ccbb0fc3d0e823b2ddab19fbb9d84e40b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "cb60aafea9c3461bcf297369a2f621b37ccffb5fb3dc6d8474d35ac341a1c95e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jdk-18.0.2-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.2-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jdk-18.0.2-ea.9_macos-x64_bin.dmg",
+ "checksum": "389a4da4dbec34087e1a1af35924dc7a33e852252101fec40f3636da440d0c07"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.2-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "6dccf3abff0749da1dffb426c627644f6a8aa616724d734a04fc37f0dd943a16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jdk-18.0.2-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18.0.2-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jdk-18.0.2-ea.9_windows-x64_bin.msi",
+ "checksum": "e7db98e53e234806febad47d3616d16a6fa44a196916658cc6ea7205fa9f2ac5"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18.0.2-ea.9_windows-x64_bin.zip",
+ "checksum": "034859f42a04aebf34f14f7919efdcd8373aa62546c29e01ef80befd35593c3b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jdk-18.0.2-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "049990ce8ceb0915a05f6d85d7bbc01c594b4c46a0bf9dd2414670cc93b0aaa8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jre-18.0.2-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "70a68e834688b48ee732892aa80e48070021b5e8acd66b5defbecb4e046dcf83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jre-18.0.2-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "1ec061d66b4b5a3d3ab6497efa664506d2407ba9725cf8be418346d36019ce68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jre-18.0.2-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2-eabeta.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "9933bac7c6a039b6fc41d83ac886cb958f54d66622dd96a33d3289a8d80ed749",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jre-18.0.2-eabeta.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.2-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jre-18.0.2-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "3a7b123f85611b025210820abba6622cbb32d64d50c352007e30cfc2d93535db"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "a985b69e48c56f745c36956aaa4933c7ca22c650eb9844497b95b567d3406409",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jre-18.0.2-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.2-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jre-18.0.2-ea.9_macos-x64_bin.dmg",
+ "checksum": "54f79377d87b54d5a842fb7f8ab360d8266edb278e51fbb703d76e285e98242c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.2-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "2bfb88e6aa0b35e9aff41b100f6faf02d026c2dbbc249d048d096db3d820b14f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jre-18.0.2-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18.0.2-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jre-18.0.2-ea.9_windows-x64_bin.msi",
+ "checksum": "c4c04e49ab9e67b08fbfb9073baaaa24c940b3b13b61c931bff6a31edf358a26"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18.0.2-ea.9_windows-x64_bin.zip",
+ "checksum": "9d146b156a274ba55c8210f2e6d5cc72f38c7fa8b251e7c4071d2ddde25f6bed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.2%2B9/sapmachine-jre-18.0.2-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "18.0.1.1": {
+ "sapmachine-18.0.1.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18.0.1.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "15d566f073278096e5b01dc451d6b9057d98b33746156ff2786425110a399a49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jdk-18.0.1.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "d02d525400629c3c151d24b3f90661e94bed338a12ef592a1a1fc4bf0e4f3437",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jdk-18.0.1.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1_linux-x64_bin.tar.gz",
+ "checksum": "de4357f3c04fc03241047f93ae01f25c3db17408c584a7504f3545091b35d736",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jdk-18.0.1.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "c5086dbdb757a39b814e7c783c7c580ccdcf90f60ac8de20cc9fb4e31d624a84",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jdk-18.0.1.1-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.1.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jdk-18.0.1.1_macos-aarch64_bin.dmg",
+ "checksum": "0b0fd7590ae9a7ef1a9c50474d711bb994ce2fe1172c94088f0541b9cf941e57"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1_macos-aarch64_bin.tar.gz",
+ "checksum": "21f4142aae281003867195c843f7587902402f79fc4a57a7d6fdd2162e8106d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jdk-18.0.1.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.1.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jdk-18.0.1.1_macos-x64_bin.dmg",
+ "checksum": "e26be90ec536d7f1f24a048ab289ec36829cc6d6fc67d113423b051bcbd76ee7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1_macos-x64_bin.tar.gz",
+ "checksum": "b184f2202f27c72724f8488ffca6ceb7b375da8c1b41b33460a403fe3573e244",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jdk-18.0.1.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18.0.1.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jdk-18.0.1.1_windows-x64_bin.msi",
+ "checksum": "d8906af534f6f753adcec69485bdba27101b6580820cf721f359934b268784b4"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18.0.1.1_windows-x64_bin.zip",
+ "checksum": "4f8932b05f5de02d30420e348d42a60d1c0f6a004b41aac5b6b6b0b32a130a7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jdk-18.0.1.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "038177fb61439417117c3a65bc74cfea108d2c438f15babef4bcd2917f9bbc7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jre-18.0.1.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "5c1f3fd51e8b6ffa0a077e8638da28ee3572e97642ea3c4c44f08459fc813db6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jre-18.0.1.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1_linux-x64_bin.tar.gz",
+ "checksum": "216c1b2666149117647895dd999fe0c73e77653bb915921d23be8add28a55a75",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jre-18.0.1.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "eade96a8586953bb05ef6f1bddaabf7e8f32b5ac87c3a2cc0614261c8abc56d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jre-18.0.1.1-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.1.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jre-18.0.1.1_macos-aarch64_bin.dmg",
+ "checksum": "1779b501f404c106a28bb4873c08207c750cac659d2bf44df49d955f1ecb7fe1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1_macos-aarch64_bin.tar.gz",
+ "checksum": "0a4d8df2bfc5d090fcc64549b70de2d8957d1f9248b705293240204f2bfca38b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jre-18.0.1.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.1.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jre-18.0.1.1_macos-x64_bin.dmg",
+ "checksum": "a786f86029ea90f0e2d74bc1fc5096e63813f90fbc8839e6b248f457fb3b8177"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1_macos-x64_bin.tar.gz",
+ "checksum": "ffb005923014e2249b3be6bf856cd3739f274703b738d2fd48d384807f042c73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jre-18.0.1.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18.0.1.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jre-18.0.1.1_windows-x64_bin.msi",
+ "checksum": "c186864157344db94ef9bc88eaf8bde8e80566cb7241c92aaebc12db81e910c4"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18.0.1.1_windows-x64_bin.zip",
+ "checksum": "2644fc5a5dd9acfeba23ecf661a0481cc113e48ee7975f2346c2842e907a38f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1/sapmachine-jre-18.0.1.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18.0.1.1+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18.0.1.1%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "9461edfeaab342c4b066c55a4e66687e5ed178ee7ff316f536390b808ef56da6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jdk-18.0.1.1-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "ddc3a5e02b5d5cb3695d4091b751b00be486a2e583d6bac3d97a7e0ea7d07601",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jdk-18.0.1.1-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "dbed317c6c36a14f965bbad51000a624c8a48eea3208e4706f0eeeaaab86f69f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jdk-18.0.1.1-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.1.1-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jdk-18.0.1.1-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "46826307e35729a2281560f69ce8c3343c034e0094d690ee900c5bad3cefc6d4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "b8af5effc5cb544834833e4f34bca5c96253d05e31a19eaf2dac1929e50696c5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jdk-18.0.1.1-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.1.1-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jdk-18.0.1.1-ea.2_macos-x64_bin.dmg",
+ "checksum": "d1e322b0c0921ee352e31297d966371731d30612248a029ed1b2537f2a9153f5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1.1-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "d7f07c71abe9a2fa31da00e4236ac13f9b80ac9a858ea93bb8e9a312e9878c17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jdk-18.0.1.1-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18.0.1.1-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jdk-18.0.1.1-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18.0.1.1-ea.2_windows-x64_bin.zip",
+ "checksum": "702241ba52b921c1131a158a97bcf1346f211e24115498712a47112015a29c8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jdk-18.0.1.1-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "de47632b77a44e39044cea3f0b9eb8fc01fb7056f8cbad0ca21e4b0c593e0e0d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jre-18.0.1.1-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "333f4967bf24aeb87187883faa15dd484b93ef5b9c2431a4549b688dabb8111d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jre-18.0.1.1-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "5cba78fc22807fbc852ca0d9025cae172a0f058b342842f4dfdcc78f7a983a4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jre-18.0.1.1-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.1.1-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jre-18.0.1.1-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "5b6693afd16a021a6f263fb6c63072f9e6d125a258fc1726bab18ac78c050ed1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "6aa21158e789c7bcd1652129ac297ac5910a95c74371bc471d53d7702e1bfc7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jre-18.0.1.1-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.1.1-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jre-18.0.1.1-ea.2_macos-x64_bin.dmg",
+ "checksum": "d0fc2471a4028cc2018cffe0a17c646b2e0177d4972bcb81d9cb6857142bb4f7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1.1-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "0d14faf4c3c9f36214571fa11cdb461920603d7cd96612517217e4a6818539e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jre-18.0.1.1-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18.0.1.1-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jre-18.0.1.1-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18.0.1.1-ea.2_windows-x64_bin.zip",
+ "checksum": "a2e9b3faaae8b581239dcdddb91728add631f65131b4b9c03e678ced039ad296",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1.1%2B2/sapmachine-jre-18.0.1.1-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "18.0.1": {
+ "sapmachine-18.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "c7a3171a0e09df42ba5f59b8574caebc6e823073a6bb4cb4b07c41e3c61c7a97",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jdk-18.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "b6e6008222d698a5bc44e18de2e89e796a10a7610f0ca82dc5fa75c38c5e4710",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jdk-18.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1_linux-x64_bin.tar.gz",
+ "checksum": "574be15adb877bcc91894468868ae4f34c56e45bd56f201f30a04a6c321e42bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jdk-18.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jdk-18.0.1_macos-aarch64_bin.dmg",
+ "checksum": "1ac9161d77d0548f61e2b90c7f2b3b6eaf9a7da327c52b4dc79fdffd28976c98"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "340846512d086051e61b36be3eb4a2a30845ea759505084779ca1b9658d1c491",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jdk-18.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jdk-18.0.1_macos-x64_bin.dmg",
+ "checksum": "e295a69941ac9345794503b47414ff2c1c8534cb66e75d00721939c63f27735a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1_macos-x64_bin.tar.gz",
+ "checksum": "f876e444c7761303c180de6f43c092c6531581576b0342e4f2d41716fb6ce16a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jdk-18.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jdk-18.0.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18.0.1_windows-x64_bin.zip",
+ "checksum": "53e93eaaeb01fffb51d629850d20e87390e8a878c396de2f3cb82348d5a62bae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jdk-18.0.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "cf1616ea570cf7123730ced1373bc7774cdc97a47f205ddb7010b4bd412bec32",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jre-18.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "64ad3421e865263f1fcbd430b738696e5445aaac8468316ce325db77e5d33abf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jre-18.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1_linux-x64_bin.tar.gz",
+ "checksum": "8d7e853bc0b770559586c1cbd4106fa2f70de841d6b289f9b209eccbb26925ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jre-18.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jre-18.0.1_macos-aarch64_bin.dmg",
+ "checksum": "6729c76c02acc2ae3845f2e29d389d6d5547d6bcf9c13fd138886f8dd7c14b94"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "0dbe8607d6af23527ccf01f27866b9361a4ddbf992f42b0d66b851d0acbd0172",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jre-18.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jre-18.0.1_macos-x64_bin.dmg",
+ "checksum": "6bbae8e09c7f788e1c00a2bbc18ebf3c32de537850498275b12bd65d8c0079d5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1_macos-x64_bin.tar.gz",
+ "checksum": "01930c37e18824f2beceadc85bb255a3d4f4eba72ec0c8fa8882e32b714383d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jre-18.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jre-18.0.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18.0.1_windows-x64_bin.zip",
+ "checksum": "60c013a80953a2e9aa72b13be135fe3c979ec9934cb8cbf9dae63bb2ab3cc918",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1/sapmachine-jre-18.0.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18.0.1+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18.0.1%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "be5894a48fe775785a19c6f9fb64a993c61a56e25c6b07b9e8d55e0af83dd162",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jdk-18.0.1-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "2ef1a5c47c426100627d7bb13a162de2d5b66132a99b82439961c7e5484d5913",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jdk-18.0.1-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "9ceb59ce3ce19c79b1b3615e04c1e7e2171d3e46bfeb9eb9a9841796a610a027",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jdk-18.0.1-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.1-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jdk-18.0.1-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "2027f18b7e3ba635785336fb8066fd962edbb15d47d7a65005cb5885446c432a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "e32b83fc688673a8e6e8bbf9b8cea9ee41564b495d02ed1f6879a4f39019e3c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jdk-18.0.1-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.1-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jdk-18.0.1-ea.10_macos-x64_bin.dmg",
+ "checksum": "b6c7a71c3e964fe06eeca0f4b92ea5a09f07410f951cdfaceebf8a0dc49b449b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "aa3fee5cf093670f3be7b9a87cc761ef18355079fef510b4956835ba21801622",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jdk-18.0.1-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18.0.1-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jdk-18.0.1-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18.0.1-ea.10_windows-x64_bin.zip",
+ "checksum": "10a04d70be6f48d9be5fbbe1015494997b1ae0a7f4b4a439d83094f56da3ecce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jdk-18.0.1-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "7baf96955862a8c9c0645e527c1e759924744f11010baaea9f415206f65da25d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jre-18.0.1-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "80a897855cba4b0a1bf8faecf639285a755143cec9844990eef1bfadb009fb25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jre-18.0.1-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "0ac89c17c72a10e67234cbb00def6e9533df9be4e0e17700285f7850329be3ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jre-18.0.1-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.1-ea.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jre-18.0.1-ea.10_macos-aarch64_bin.dmg",
+ "checksum": "0466bd009e2816f7534327295ddbd2c5ecd1f572efba2ca8403364ead750e45c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "ebb8153092c18461ff18ddcec166eb6c1339b671a3daf3acfef8aea3eb081126",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jre-18.0.1-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.1-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jre-18.0.1-ea.10_macos-x64_bin.dmg",
+ "checksum": "c8f0f4cd2634e1ce4a46626b266cb26e79a2a10f9ca40c3c04f55e90c0c53de4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "99a1d0caae8125ca8e2e907415ec2a5e0bcfe041ac59665a1a928dbc752b5d0e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jre-18.0.1-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18.0.1-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jre-18.0.1-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18.0.1-ea.10_windows-x64_bin.zip",
+ "checksum": "c460f0a7a6f7bd300e5d9912eb0a1ba8c632e9c9b852a05b18d6858800d299b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B10/sapmachine-jre-18.0.1-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18.0.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18.0.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "b36008b0a386f6dac3d2868b57273c5109ced60ab1f34e210450aa9ce9a3c181",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jdk-18.0.1-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "84fb3efa0a93360be21d94ed3a358b7d29c9f36e13aad84a2ec047d2a6972365",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jdk-18.0.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "aad9de2da8d4fc935d1920a4991de3252b6bc2a675b93ddc0cbd095c4bd42878",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jdk-18.0.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jdk-18.0.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "04f2cb14395ce6a4c98ca8f19951f107584957e760684d80fd031ddf53c9e80e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "b771e3617d4357b29aad8747b3c043fafe0cded29c79d9f4601a5715d3053463",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jdk-18.0.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18.0.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jdk-18.0.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "69e85bf076c7667195ae81ccd9b328d2b6760e0c17e6c29d793f370b5d27c38e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18.0.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "16075a50f6caaadd03a2138b59f2927c4a87a48263a669da803909222b298d28",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jdk-18.0.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18.0.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jdk-18.0.1-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "c096ef8181d23168769fc807b418ed0602319f5d0298afa67fb458123c92de59",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jdk-18.0.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "642257d837440758e792562bcd058cd8ef56fb0dad48e1a8f01c7d1344f36d25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jre-18.0.1-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "60853041ddd60e2baf26f895a4bf5c4726cc75d564a1db120f0a65ba974f026c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jre-18.0.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "8ba1da419c20deab50223247e0a4c586f4a70c0d347d98a6f5dee4f4b31c9c6b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jre-18.0.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jre-18.0.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "08abf2cc6d3808c65193ea1a1fdf650471b275aeacb9ff98eb144a0f1d0dcaaf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "9bb1fbfa9d33e72d266689847679421d86c53d1a02f0027b1153b0c6d369f857",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jre-18.0.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18.0.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jre-18.0.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "5f4b74e4cebe12b9efb5db886956e2d3d9ed01a1240010f4ee2dcef1391c10a7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18.0.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "3905e165a05775b50297befa017eac12162f521b6e878c08dd707019dc074f5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jre-18.0.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18.0.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jre-18.0.1-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "6945b6a9040c749a51c2375c0d34ff5b6ec29402a53c86e3b50b8e329ddef131",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18.0.1%2B1/sapmachine-jre-18.0.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "18": {
+ "sapmachine-18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "b06f3e9b440ccf70c599bc6e94f4135b0dfbcd05bedbacb872267c4aca866355",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jdk-18-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18_linux-ppc64le_bin.tar.gz",
+ "checksum": "078ae94967506bae0852521f82aadf2fce4ce07ec88a938e7ed08af315ab9f90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jdk-18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18_linux-x64_bin.tar.gz",
+ "checksum": "65082c74154b7633007cf7573d26ea07820b38f84114720c896373b0a200a765",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jdk-18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jdk-18_macos-aarch64_bin.dmg",
+ "checksum": "dc5febf7d11b5e60889d94d3b95ba101999cfea45f3ebc0e22240a71e85d2ce4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18_macos-aarch64_bin.tar.gz",
+ "checksum": "47c5fb2b20dc18080426106703d616e3db8f76e0b791bc1ef32c3b4bec6867d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jdk-18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jdk-18_macos-x64_bin.dmg",
+ "checksum": "bbdc9db3a47944f3bc8c7bc7ea6747b92e4c9fba40150263af7881b312f46b30"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18_macos-x64_bin.tar.gz",
+ "checksum": "930e6ab1d4452a16ef73aa519f4a47c1c06a5d21a1233a1e68e2459fb0a5d8cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jdk-18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jdk-18_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18_windows-x64_bin.zip",
+ "checksum": "769ae659cacdb227027078dac8e5c827064f895489f1c98377269e403eb662f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jdk-18_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "9b5fc128e46bb4e874efa6f8ec74553daee111efbe52abe3b3ac069b2f7e946b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jre-18-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18_linux-ppc64le_bin.tar.gz",
+ "checksum": "b2df118352056ecd866f9fb6d80db2b77f8a1d725a330bcdb7369702950f3abb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jre-18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18_linux-x64_bin.tar.gz",
+ "checksum": "1d93f9b324aa204a4e2022a3142b1e1571d297e32f720d095142cfda45f7433e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jre-18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jre-18_macos-aarch64_bin.dmg",
+ "checksum": "3a6bb29f3ecb9683c5cd0214ada97777de7246107b0a4709936aafe956bafb22"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18_macos-aarch64_bin.tar.gz",
+ "checksum": "47d1f1cd7f2b1fb460642c68be724bb23be38e1834947434b1682a150eb9eab2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jre-18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jre-18_macos-x64_bin.dmg",
+ "checksum": "e341f46fbb04aa342549a24d837a255f37dbf4b67627f3ab34a5f90cf1138890"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18_macos-x64_bin.tar.gz",
+ "checksum": "f4a676434b42ab43a4a61dc1b53b79640136220d3a998da3bf3e8a652916e377",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jre-18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jre-18_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18_windows-x64_bin.zip",
+ "checksum": "c2cc80c0a8744530251a5b9257bc21264a2017c20009f1d9201001ae0fc0a2e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18/sapmachine-jre-18_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+36": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B36",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.36_linux-aarch64_bin.tar.gz",
+ "checksum": "ac0b92df66c58e98dd24fbdeb14ed44e68881ef9f1420b15a83aa5de15a3082c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jdk-18-eabeta.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "203fe28015416fc080b2401f3b2eccff3176e8e6cbe7ebdef575225e682e575e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jdk-18-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "75f1854b5d2ff64d3ff57240dafaa1747ef925ccc1fa7541290f1ebe231a669e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jdk-18-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.36_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jdk-18-ea.36_macos-aarch64_bin.dmg",
+ "checksum": "8a4f5f68ebe8465f44a610bf9362490e9ed546aa42b8ee4946980e0e3a5cb096"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.36_macos-aarch64_bin.tar.gz",
+ "checksum": "c02335491fe5972b2b0800d59ec67d32f12136be824df1821be8eac999e4eb20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jdk-18-ea.36_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.36_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jdk-18-ea.36_macos-x64_bin.dmg",
+ "checksum": "5c0154f449122b649354d008fcb749188163e26046428dcaf251cfea635020c8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.36_macos-x64_bin.tar.gz",
+ "checksum": "68327617a59b446e695fba43e286741c0d881af5eea04b4001120824c86fca9c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jdk-18-ea.36_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jdk-18-ea.36_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.36_windows-x64_bin.zip",
+ "checksum": "9121c0c4e931a90049e4665de3ef6e5e6db0cd53ca7bc5ce8f09dfe1092d3b90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jdk-18-ea.36_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.36_linux-aarch64_bin.tar.gz",
+ "checksum": "0ae647fa65e9b49b0369bb8844e36be1a3c2cb045f53180bde7cf1f9f7f1ba48",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jre-18-eabeta.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "863c47fef44733c106b73cf9cc3f88a75a52bc2ae29fe062c0c4478d14fd14fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jre-18-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "831ede9c6b7168984a15528cf63da2e862005edea7e4ce5eadd1fa0e142fe26c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jre-18-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.36_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jre-18-ea.36_macos-aarch64_bin.dmg",
+ "checksum": "ed3f9054c4ffcf1c4e35e04bb32e8c1c7b0418a2ff9795eb9b04d63f6d7cc081"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.36_macos-aarch64_bin.tar.gz",
+ "checksum": "36830beb4a4dccfeb43e4a0775a0f9d257c5da1f88eff072e28abd6f9dd8c425",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jre-18-ea.36_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.36_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jre-18-ea.36_macos-x64_bin.dmg",
+ "checksum": "b4cd142b33c6df58c327f812bd35abfc99ba44367c5599c54316e92d20e0f250"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.36_macos-x64_bin.tar.gz",
+ "checksum": "8de5b519ee4978fa4e722a4a8593f98f386b979f3efa6c4c0ad380f04c8c564a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jre-18-ea.36_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jre-18-ea.36_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.36_windows-x64_bin.zip",
+ "checksum": "37bd289ec65e467d164ef3f60dc6e4333a2aac0610a6b1b80710f9ee4476fc12",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B36/sapmachine-jre-18-ea.36_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+35": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B35",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.35_linux-aarch64_bin.tar.gz",
+ "checksum": "0156bc03f0464810d294de4fdc893cdc9a9f4fd7b9410807606cd9a647923cc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jdk-18-eabeta.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "629efb94ae9bcf121fd89351cf38aff01e7fbb12efb1a046889af8ef4dd3c6e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jdk-18-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "6bad9bed26ec8ef4a22906466ac9434b8a7a5758af771172fe7e7f68dd2c3f1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jdk-18-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jdk-18-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "f58af6dfab9fd2763a0f06b52b4b463d7952baa8d2c194f937287cdd2f1ff75c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "a4df357c08c94caf4ca953401887df5027d853a754d586dff51cd99cbda8bbdb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jdk-18-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jdk-18-ea.35_macos-x64_bin.dmg",
+ "checksum": "b85d3407c784ab8f54d31f83c09b5743a07ad72e5be5e23d0d9279f702d075f4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "6fd3cce9918434a0eeee366654354024f4364cacf47065c9ff88c977c5b40dde",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jdk-18-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jdk-18-ea.35_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.35_windows-x64_bin.zip",
+ "checksum": "50bc9793bbb435f706ce6e4f58d1dcdea3d7e6a2b4d978755b48915b36b8513f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jdk-18-ea.35_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.35_linux-aarch64_bin.tar.gz",
+ "checksum": "5fa60509ba8304118543b662728641eee4762cead6e5fd6bf2472dc249f90b50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jre-18-eabeta.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "e08e412405af457f8db7e13f055821030d74d090fe1d3cb5043f1d1fb76f6f14",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jre-18-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "47b58f9491e485efbd7b691192eff51a808413198bfcb4b49be004e78d3cc70d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jre-18-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jre-18-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "5e9df0b96ca4d04ef5b78420188668687601771f63f4d2d4776d59fe74bea24b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "49669c252485960f6676c8e256a80f5c72c4e97d27d0a5c40d5c9f49dee81edf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jre-18-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jre-18-ea.35_macos-x64_bin.dmg",
+ "checksum": "1774a9b242a6949043027270d3a52dc06c7f07d34bbc8ced628d7797a1fba12a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "d7bea8d013d81f86589384e580c5ae1623cca85704d77be02efcb732a02bcedc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jre-18-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jre-18-ea.35_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.35_windows-x64_bin.zip",
+ "checksum": "b26ef06e3d8e602bf7c20c04e8f34d189c191984bb34ba8b07bb7b235a95e34a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B35/sapmachine-jre-18-ea.35_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+34": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B34",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.34_linux-aarch64_bin.tar.gz",
+ "checksum": "1aef4d1215051ba4ddf59f280dbca49bd39c99a64d30b91a874a116f5fc78f5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jdk-18-eabeta.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "09b81436400871ad1e29ad54af9cb6c7d074c2a80f38bcc08de0058c258aff8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jdk-18-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "c8fb440f2866133e3f6dc08457447b09fc82ee8593d95d024e17feb38b97e568",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jdk-18-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.34_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jdk-18-ea.34_macos-aarch64_bin.dmg",
+ "checksum": "d3fd049fd04199fb90e45b6c1ef1408368d72049d27255b6b925fd07c80cfea7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "f191422c8ffba06621b7629e91f37025b8902d1dacefc09bdb478443f80d3ff6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jdk-18-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jdk-18-ea.34_macos-x64_bin.dmg",
+ "checksum": "93c68f99c49e15066952d8c814ea63f72f11ac1b5b61f00cc44a416c8b421d8f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "2c0cd60668bf855a77c585c033777ae102acec7a0f39236801f1e1f9f74ed4aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jdk-18-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jdk-18-ea.34_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.34_windows-x64_bin.zip",
+ "checksum": "ec8c9707b3c9d95af48e1ba3fe3751a10bde52a1e333d55d7c6014aa11683315",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jdk-18-ea.34_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.34_linux-aarch64_bin.tar.gz",
+ "checksum": "7cbc42d08b7028d7fcd54739a5371c129577be7dd9aa276dad96df902a6cd655",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jre-18-eabeta.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "9f4cc1ebf0a597c30ea28f3cd83315cff068065ad710a2a67a9058776f0b023a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jre-18-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "5d42227699b2f2c4bc7c09e469413c97b4ddeb55f7264187aec42c6481ebe753",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jre-18-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.34_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jre-18-ea.34_macos-aarch64_bin.dmg",
+ "checksum": "f16276339a27cff78adacbeac1b2f44ffdcc632d63e481c1dc77668db8bec000"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "26f41a6792c140c9d490204fca77d840ed459b7372e1463f400ae79565ccba6b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jre-18-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jre-18-ea.34_macos-x64_bin.dmg",
+ "checksum": "713c6044ade557feea6ab36b324111f09e8d41dd0cd00d51bd569be515131868"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "04a2a28a0b9261b35cfe99f610958c9c6e5428bf6c258cff5cacd92a685eacca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jre-18-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jre-18-ea.34_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.34_windows-x64_bin.zip",
+ "checksum": "70778335f92db46b318299fc4bea62822f4ef1dd6dfb66a13fc16ec79a5c6695",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B34/sapmachine-jre-18-ea.34_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.33_linux-aarch64_bin.tar.gz",
+ "checksum": "6253536e69de1cb8b25d2c1c6307befbd983cd9c62046422b21d710e84f00b4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jdk-18-eabeta.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "1c710b94b9efb0e3309e9225683579334a6373d7a1441ea27cd1e04f93fb4257",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jdk-18-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "40336466259969b4dfe6e1e507f44cd715d9886f14430919fe761b82ed453009",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jdk-18-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.33_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jdk-18-ea.33_macos-aarch64_bin.dmg",
+ "checksum": "1a73d7ea73241ed8f56023b1024c127bf6097fa522e34402d8ff59f42cfd358c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "a9708884f6dd98dc043a2bc8b12cb59ff9d45d14bfde1aeb920b03f0c571c38a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jdk-18-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jdk-18-ea.33_macos-x64_bin.dmg",
+ "checksum": "b00fbd3ebfed2f2e2977f861c45cbbbe188461a00b1684ceeff845d341b7a80d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "cc657ca1366e62b6a9d462a81b20a31feb14ef4000f12ff7f3a6de560936a09b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jdk-18-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jdk-18-ea.33_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.33_windows-x64_bin.zip",
+ "checksum": "23a7ddddfff54c209ef102e18fbfe69dbe5c5c1ca7efb5a3b65047e4b8f88616",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jdk-18-ea.33_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.33_linux-aarch64_bin.tar.gz",
+ "checksum": "4a649e819d10a18f96edf9abf5f369f573136299e51ef4642b01bdda13fdfd12",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jre-18-eabeta.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "874016192b5ff24d492207bd2c14b04518228c8ddf829ecdecadeb02b99d0109",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jre-18-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "3a0bc5b7a08877653bc40392cae177650081cb51151d2bbe35b30a18ea3f2a4c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jre-18-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.33_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jre-18-ea.33_macos-aarch64_bin.dmg",
+ "checksum": "1978de73f8643adc997916a9173ca3e1456cdb4607f8252e7b05a2badf933cb3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "c87041081165bf08e5d980e4dfb72a07c837997bb5a1d526a2cd470990a8bae9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jre-18-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jre-18-ea.33_macos-x64_bin.dmg",
+ "checksum": "c9ebec81b8d30b04f2f7bba923eae2e2efb3eccef4c353bc36654f4337719b0c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "b7834dbb48e127f4249d0d52ab251f4602df06b91f171e88158f0e0d257b0d43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jre-18-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jre-18-ea.33_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.33_windows-x64_bin.zip",
+ "checksum": "37ecb57f99a7f8d0d4a77dfd9d806e175420adda8ce059f90523244dfc33f902",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B33/sapmachine-jre-18-ea.33_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.32_linux-aarch64_bin.tar.gz",
+ "checksum": "b46e8f30498291bc85246ce245e020083ba22e66023cea19f5a462a85d571612",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jdk-18-eabeta.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "0b1dc3a32effb7a8bf7ffe74ba0ef7ed36a6cb25bb94787e262636497ccb799d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jdk-18-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "ab96bce1c36a23b9df6c11b43f8d071948d2ae57face6a34e23bf3a8c19512a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jdk-18-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.32_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jdk-18-ea.32_macos-aarch64_bin.dmg",
+ "checksum": "2ffea07bde3c91aa7f5fdaf5ee81d9d1ceeebb6d29b3ff672e42ea683fa08e27"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "9024b4dd66a5ea6448cd952f22c491faf11984251b030f26f24482fc789cf47f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jdk-18-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jdk-18-ea.32_macos-x64_bin.dmg",
+ "checksum": "1d4a4d40bb6c344ffba073f2d1a81ff472794329577f97b17aecb5735f162f0f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "14cdb20a9373d927406a5dcc2ee9eefb455468a96ba5294ca952b1b34e235c7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jdk-18-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jdk-18-ea.32_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.32_windows-x64_bin.zip",
+ "checksum": "f1896b011c8ad4b4a62942355d64837608f8c6b13e239db47f1b043e3ba235bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jdk-18-ea.32_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.32_linux-aarch64_bin.tar.gz",
+ "checksum": "bc3b76d1f8a581e23741d81328d266b6f49992a0afda4b303902d0f147869a58",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jre-18-eabeta.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "90e6fdf2dcfd85c1f5c3cc3b1ecc8c94f8dc6af7f2f993e651bed2e7db00af49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jre-18-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "2469acf7b5b196bb991e922ea9f4267b0d19df81ffdeef42b1826613dab1f0e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jre-18-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.32_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jre-18-ea.32_macos-aarch64_bin.dmg",
+ "checksum": "c77198e38f037777a504397b43a60edd035a294d385bf50e31185bf05ec1fc21"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "8fe9b3fc4eb54e59246efb841197db982af441a8bcc69ac44f78f110487b467f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jre-18-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jre-18-ea.32_macos-x64_bin.dmg",
+ "checksum": "717b95b8170909a3bc6aded4b4ef23903942fce21d94b427a179a30e617c739c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "36f4c91cd69b8b78217d4f896505cf843b204deda7e451ef670ce95b07155c2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jre-18-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jre-18-ea.32_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.32_windows-x64_bin.zip",
+ "checksum": "26c34489fc7ec69f34875351aace088e1a38b92f1593111958f201fa937fa332",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B32/sapmachine-jre-18-ea.32_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.31_linux-aarch64_bin.tar.gz",
+ "checksum": "aac13f24bdb29f4d73a9a923d90476a4cea900fc0f61c4f50e2aa60a54ffddbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jdk-18-eabeta.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "e8b0b1d99460cd57c64c03c68f40b4417fb12744b89746b0bf376c99bd064582",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jdk-18-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "693ee8d796e823b8ae220faae23c464fa6fee9e53811b68633e59b8aa8121a64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jdk-18-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.31_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jdk-18-ea.31_macos-aarch64_bin.dmg",
+ "checksum": "033199015f81bf87bc34dd4b7a44e531bd690a3af917e7b2a31e47a2a286cd45"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "de70b1b129911d90bd9eaf2ca70e5233fa9108dd2dcf89cd976693945db6a404",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jdk-18-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jdk-18-ea.31_macos-x64_bin.dmg",
+ "checksum": "e20aa3b3443b2db773fc9d4223b50cbbcba5b29d1c889be1ec53d1f624876df8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "e0303219e8edeae811fe2e9e7e18937294593207116dcdde0e27a100a5e57970",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jdk-18-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jdk-18-ea.31_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.31_windows-x64_bin.zip",
+ "checksum": "98dab2952b5efacd0d7aa8f6c32d2f74c7bd54ad2232bc86a6b5f70114eba288",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jdk-18-ea.31_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.31_linux-aarch64_bin.tar.gz",
+ "checksum": "014c3db1e6882cc1f4b60205ac8fe2ce1520736371652e0bbce4c9d907acad20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jre-18-eabeta.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "4042974338aa6b04470b06962f377f680e41793982ee18eb5569e30ccc85aa6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jre-18-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "72522db9e92840aa373a0a40d8e927a86b10a5c3c2f7b5c405ac2475ca5e52b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jre-18-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.31_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jre-18-ea.31_macos-aarch64_bin.dmg",
+ "checksum": "15dfb2628d2f1e078a0989645aaea74776ca7c5d8217c4d29739c454fb8dec6e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "678bbd7c2fbed666ad91257079e1f4edb6630ed757a4b803bb220e00390e8cc8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jre-18-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jre-18-ea.31_macos-x64_bin.dmg",
+ "checksum": "1401231208b1435f5b45f5479f60bf892dd7f318d3ec81fb5306a8c1692924f6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "a503bbb55de25269f5e97f4e29d80c53cd3f288b23efd3a947348889c0cf5773",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jre-18-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jre-18-ea.31_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.31_windows-x64_bin.zip",
+ "checksum": "f4f5e9f61924075ed8d5ebae62c91c77f04122a4a35e8c17ca21b70bfe3bface",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B31/sapmachine-jre-18-ea.31_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.30_linux-aarch64_bin.tar.gz",
+ "checksum": "0ec9db0dcdecee2a5ed8b3145f1659336ca98e58d25920def7485ccf660f4f02",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jdk-18-eabeta.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "fab255957eb740e5675a3bd5b2bc89d8d16c2b5fcd41a801e2251f536d965a5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jdk-18-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "751cdcd70bbea4d5cb327bc23e62f59a95eeece05e92c567fdf165e884928e6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jdk-18-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.30_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jdk-18-ea.30_macos-aarch64_bin.dmg",
+ "checksum": "b74868b52744eae81d5e01989b72cf789f17468d83b2b5c55db5cb3cab5dda95"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "ba977b6d1ff66f91a8099d27c12cd47f9c263171cc858bac3bbd74f13a7e26d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jdk-18-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jdk-18-ea.30_macos-x64_bin.dmg",
+ "checksum": "9212cc00eacabaf6d4fb41b19ffa8d6b03aaf8703586e1b2c80a37db57a275cf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "6852f08a4f708dd8e2fa26c691223b8e4a6c7ec75a38c9fef8c6170c3698f0dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jdk-18-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jdk-18-ea.30_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.30_windows-x64_bin.zip",
+ "checksum": "6b2dc479101a742826e8cf2f2b2a6337d367682c0953b57f81b2608bb9fb89cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jdk-18-ea.30_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.30_linux-aarch64_bin.tar.gz",
+ "checksum": "5db38c2a783cce84fa1d5083b7c5552774061fac59792e7a5c8f261362f08e9d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jre-18-eabeta.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "da81298824ce759be7956d26ddbdc9a7b03a90e5e604705cc6e08d2ef1561e71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jre-18-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "96ca59eaf9364c18b59d3f15b6127f5c77f4efcb88913fcf2b2b89e2e48450f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jre-18-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.30_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jre-18-ea.30_macos-aarch64_bin.dmg",
+ "checksum": "5f95208f7e1011b2e3aa28a52f5ea991acdc8e2f67c9c9b8d6a68fb7171c86af"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "753d96eb9225238c8df6f23562cb9f7d0dda57d3ea15cb65ffcf12854064ceff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jre-18-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jre-18-ea.30_macos-x64_bin.dmg",
+ "checksum": "d1c98cb29046fbd0b691941219f9cf6eea8428c09906201650202838439b577d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "56df69f3298681f5af23c75f4bda9d5e07f3778642ac9f1f2f4dbb6eedf95f0e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jre-18-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jre-18-ea.30_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.30_windows-x64_bin.zip",
+ "checksum": "05eb49d7ece27094f630ef5942fbb70bf1c9b5b97408d6f7834d4c2a45562ccf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B30/sapmachine-jre-18-ea.30_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.29_linux-aarch64_bin.tar.gz",
+ "checksum": "b8f7f980b413165da5977d70208b7329585205c4cb07f697cdf171f54cf814b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jdk-18-eabeta.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "e29c6f1f304010da04e3cfff7286e74e914de4d6c7e74368c864daaf30919cdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jdk-18-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "4acbcf274a2b0c4242dc61fefab952f6285bfa270a4dab5ae6c278bb08b98766",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jdk-18-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jdk-18-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "308d0063dc4f0a215f6f44a174483eda5b3b701f85e931484c02da82356bd746"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "ce3ca66e38a18493c365db5a76192507dedd30fd1e1692e9951ac65935d3ecff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jdk-18-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jdk-18-ea.29_macos-x64_bin.dmg",
+ "checksum": "b17506fe2026d238220c4bf107c4c1049a06f0de63008cd1d042b390d57337e8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "36eea4c1250b0e37b00bd74b2ca7e4b4b698dbb06c2152037da10fcadc352a18",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jdk-18-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jdk-18-ea.29_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.29_windows-x64_bin.zip",
+ "checksum": "617293613e8f44f241e8bc87551b6fb6ec3e757a6c78e68c5207e4199fa9a35c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jdk-18-ea.29_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.29_linux-aarch64_bin.tar.gz",
+ "checksum": "19764486c280dd40f705cc2be8dfa4e5305ab77bafdc27b5bbd4eba6475ac2af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jre-18-eabeta.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "4ba0cfa14a4211376bbf39925ca511b32d489c58abe15a1639148326557dfad4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jre-18-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "d9feddc739ec7064e321fa9ba37da772680f43f3847921a11a85dfea561ad2cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jre-18-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jre-18-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "f84f9099547a9a2e75490ea43d63039df3a0ba7da2ba5866a56121f8dc610b82"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "bdcfbbbdc6e3068ba8aacc2e53e2597f227e37f11f451e084652d2f4ba16acec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jre-18-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jre-18-ea.29_macos-x64_bin.dmg",
+ "checksum": "c0e6b7c9bbc81f0ddbc216e08aa8406e6ad8d7fb036eb548efac785dd2211cd0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "095394c20cf6bddef8b77220ce258788196e76dbda4b67e6a197a9671d6f2978",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jre-18-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jre-18-ea.29_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.29_windows-x64_bin.zip",
+ "checksum": "f7a53a10be9ed01982e3bd04004a92768520bfdf2534f3a51cfb15bc2e8dcfa4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B29/sapmachine-jre-18-ea.29_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.28_linux-aarch64_bin.tar.gz",
+ "checksum": "8fcdf1e6b2babcb18376e630a08cac4217565ba07f712d19353a0caa03fb5e9a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jdk-18-eabeta.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "cb09c3d8f0d8a748643f46184e246dd221abb46e734a595153f1b834fc2c4e64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jdk-18-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "ccfb1055b1d33cb3bc3c6abd6690978e10407cd28c1820da9c66c29d004d5fbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jdk-18-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-internal.0_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jdk-18-internal.0_macos-aarch64_bin.dmg",
+ "checksum": "8efa242f1e480365587b7ce47999b3331cec09d06ae6932140615de4c1de77d0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-internal.0_macos-aarch64_bin.tar.gz",
+ "checksum": "24e42330b3c6431321485a3059d21cd2e86773867ecdf15534e445e748c6acdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jdk-18-internal.0_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jdk-18-ea.28_macos-x64_bin.dmg",
+ "checksum": "dfe98e55617280f4baa9153aeec39442f88d9adc579139ce4c49ad5c90d0c721"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "e01137572d3e7064817a44eefdf76f4b01310a347faec6da0d50cc8092fc1887",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jdk-18-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jdk-18-ea.28_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.28_windows-x64_bin.zip",
+ "checksum": "7a662162096eaf9de8c84f0c1b6ef0c385981dfcee7af2fdc7cb178ef1846a69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jdk-18-ea.28_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.28_linux-aarch64_bin.tar.gz",
+ "checksum": "3f5ebbf0ad510ca28d40e3b5f709dee62d9207068fc86ccf246ffdae86626dc7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jre-18-eabeta.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "8400eaf0b82c842d81a4dde6bf14b36097312a02d88a0b8e627b3d81f611e14e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jre-18-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "c39d33a92e6aa227f0eb2ed85f76cfc310fc568680f909aeb53a1e8c1094eb47",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jre-18-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-internal.0_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jre-18-internal.0_macos-aarch64_bin.dmg",
+ "checksum": "7b094b8f29d82667dbc9d823b87f1e468b0754a95e811ca95db1e01b1a61b935"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-internal.0_macos-aarch64_bin.tar.gz",
+ "checksum": "a2bf38ff1372e01e4517709e63d186e0cd0333c055e3a71dca3494d39b5549da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jre-18-internal.0_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jre-18-ea.28_macos-x64_bin.dmg",
+ "checksum": "3ec3aae32e4cbff9a7d33fb54067b90c563bddd20373799494675d37d7318114"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "56fc15a576257332ce3177aab396c7d43218303b9459aa9e7d7a4c0dc4cfe47f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jre-18-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jre-18-ea.28_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.28_windows-x64_bin.zip",
+ "checksum": "234a7baa9e4ebe9500a2d286e03cc40894b86fea0e314a5fa52824e7fab6e019",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B28/sapmachine-jre-18-ea.28_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+27": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B27",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.27_linux-aarch64_bin.tar.gz",
+ "checksum": "4b11f3863d1145196c868228918191fd661cb8215b9473458743099ac80fa3e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jdk-18-eabeta.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "8793a9fcd41f079c1b7d9e50fa741eb63df2105d1ca2e38409dce80ca7ca74d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jdk-18-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "b29e7d14fca5138a9edbe6323a3e1b70e6abc210d4904e30bcded2e809287b35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jdk-18-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jdk-18-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "042e3f194da9516d16016d05a3878c07a63c33c9d766845432c15c133e9f2789"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "a1d80bcf3cd2dfdcc718bd3579eefaacf74f984f678715f817f7d70f3f882d2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jdk-18-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jdk-18-ea.27_macos-x64_bin.dmg",
+ "checksum": "a9785dc19e729a842f28e3287b7d11b8939843c2085471bb493de66240aab8b6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "503cf3dff53603a90b0de62d30ceb5d655e02d4b37f9815a1693d2ee36c13927",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jdk-18-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jdk-18-ea.27_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.27_windows-x64_bin.zip",
+ "checksum": "6c86b6c76aa28561e348d36bf8c8937bddfe5aa9500bdb706356c3e1bd7a4e02",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jdk-18-ea.27_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.27_linux-aarch64_bin.tar.gz",
+ "checksum": "b1f7f323794a0ef1bcadb12e5e283d4fe9b6255201dbb2b412bde4e7fa49c435",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jre-18-eabeta.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "e0154b2d8f25397e492ecb73df9ed206b89273dbb5549e8b1ad7b9f993b2fb52",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jre-18-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "bb411b6395b25fe50f27dacc411dab429c78a77151ca350231a95f24269967a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jre-18-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jre-18-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "3c7668a5c870fb050fe85c795776291c7047751d0655112a7a2e29c94458ce1c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "f98e49a53c0463b147ce6bdb342e8299121060f5066eefecc6403da0674a7d7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jre-18-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jre-18-ea.27_macos-x64_bin.dmg",
+ "checksum": "253ed58540317c76c71311231284a4b58d65687baa84190673b1d665282c3cb6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "9a97b71c90c6b4be7842553c87971097e81576f120476ca27ddd4c162e8f8ccb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jre-18-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jre-18-ea.27_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.27_windows-x64_bin.zip",
+ "checksum": "f5990ec9568138f3b4eaee49fe211d649a496d6483925ce90b8e38ac9d8f4ea1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B27/sapmachine-jre-18-ea.27_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+26": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B26",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.26_linux-aarch64_bin.tar.gz",
+ "checksum": "c0e565e527960d098102f37c52bbf022565f3d8d51bbea66effb326f7edb71ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jdk-18-eabeta.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "113222e10059c1ec94171cdcb896ae83efdc0a94c297733366d8c26f4a54bd8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jdk-18-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "987708f8d2c0a8fe47d22335b1a776a408f6ba271b09de51d1edd0579c2a13af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jdk-18-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jdk-18-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "4ea93418e1bf60312e5c334163ab2e678320195345b3121f38c80fb99751e3ca"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "a729b9b47ae9b2e503dfc98d90e83128aa5e09ef03fce6ccdbb51842deffa97d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jdk-18-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jdk-18-ea.26_macos-x64_bin.dmg",
+ "checksum": "95662141293444779a7e0a912927c4c6e3002057013bc9e5121685077534c71c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "700fc267738b8ac4cd8b9266ccbd4ed9f5cd2f6871dfbaf0bcf8cae91c08846d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jdk-18-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jdk-18-ea.26_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.26_windows-x64_bin.zip",
+ "checksum": "82d759b30588aae0c503bb9cc0393d0a88af035430f134f4eee2978d17580327",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jdk-18-ea.26_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.26_linux-aarch64_bin.tar.gz",
+ "checksum": "4d134c3fb3bde7a64122fcefb2557d6a531caaa0338aa26ce28737f6a06c6701",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jre-18-eabeta.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "cdf0bccd201562309ff7ff72c576b8bce9c92ee0b9efdd0f0ae718044b6ff126",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jre-18-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "9d81fb024c75f8155fefae44e41b8d4d4a3232393b6208de28a1c7f1312fb6e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jre-18-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jre-18-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "62b24b4106a469304671e982cbf1aefbcdc6fe479b34d1ae0ad1672ef6ccffeb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "60c3a9a4ed1c79c887c9a8e964c4f1479bd842cbc0028462eb61473b1cb80b37",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jre-18-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jre-18-ea.26_macos-x64_bin.dmg",
+ "checksum": "0b70411eb38ee2480e2bec394daa337dc92f93e8fc36ac34d620b8ccd80f8ef5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "929f0a461490074bf276e6372dc4532420c1e38e0f4aa59f7bab38a75d3c1729",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jre-18-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jre-18-ea.26_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.26_windows-x64_bin.zip",
+ "checksum": "25d2288a8a96481a9c82df9aa6d274ea90f8b86521c996f02ab48d3c4c5f0ab4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B26/sapmachine-jre-18-ea.26_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+25": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B25",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.25_linux-aarch64_bin.tar.gz",
+ "checksum": "502a1653e0c14dced4bf508f7a01dccedbabf5c6a3f631f28a80b00b0c9d19df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jdk-18-eabeta.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "d998ba3842c7f6728e7608539814b60c03fbdcf81ca55649c9adfeda7c5b53ff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jdk-18-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "935f20133be6d3e4d2a78e10192758e69fd57c2a70a2f3efbf714238a448bcdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jdk-18-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.25_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jdk-18-ea.25_macos-aarch64_bin.dmg",
+ "checksum": "9ee61e8af831f35d2125c8c335e36b44acfc2629014c1a13156b2e887745add5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.25_macos-aarch64_bin.tar.gz",
+ "checksum": "d9eff1f92a9bc80998c5303ac0d03a5e44ecd83484d63b4ebe6f557c06ce0a9d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jdk-18-ea.25_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jdk-18-ea.25_macos-x64_bin.dmg",
+ "checksum": "7c2998f2cb9833f55a615db34686a045b0b7de49c98a2485d6357d75c6ffa941"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "c97a0b5a39c360bf3dcabf77db403eaa325c1aae610b9fcf1807bb1f113ac9ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jdk-18-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jdk-18-ea.25_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.25_windows-x64_bin.zip",
+ "checksum": "a4bd8e86d15b45d3c79dc7829c38aad6aa8ec235176921153139f372055305d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jdk-18-ea.25_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.25_linux-aarch64_bin.tar.gz",
+ "checksum": "31fd511c887cbaf4006b4e7008b3897de387b03bf9b0eb6dedc760af6ba573f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jre-18-eabeta.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "982301c3cd0266ef6e085214b47f58876cb527220809e794e60f300b68e40f80",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jre-18-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "1e99a73e416ce8dc70d5f3eb775909d15613a1ac122f46450f6570336d0f363c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jre-18-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.25_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jre-18-ea.25_macos-aarch64_bin.dmg",
+ "checksum": "c0bab8bcde09950322d2401f6b76e11dcb62fe0626ad5294594e45efd09cf8b1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.25_macos-aarch64_bin.tar.gz",
+ "checksum": "e55014fdfddb4211323da4b06af22981755c4080e02ec2faedc48d38ac9f7ccd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jre-18-ea.25_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jre-18-ea.25_macos-x64_bin.dmg",
+ "checksum": "422c4fa5df6edcb7cc8593f41c3739d322f57d61a6f9fb3b8d77f06e5470a45b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "b00ab49a82e3a4646ce19a3141f7fce908f033cebd798d517c5d93a82bcbe9f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jre-18-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jre-18-ea.25_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.25_windows-x64_bin.zip",
+ "checksum": "487d263aa52a35f8b81f67fba0e7c783de30183e61f58291c29feed34a2eb738",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B25/sapmachine-jre-18-ea.25_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+24": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B24",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.24_linux-aarch64_bin.tar.gz",
+ "checksum": "aae4589d8579eb584ac60030010ceefdfa465dbab6102c66656ade3cde3b6ea4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jdk-18-eabeta.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "693012301709296f1ea76d6f3953612bb45b2862d5f7cba9a494bd155357da12",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jdk-18-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.24_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jdk-18-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "080fe56baf5896db784ac7e7f252948ffaece19d5361ca973ac7fb34196afe3d"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.24_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jdk-18-ea.24_macos-aarch64_bin.dmg",
+ "checksum": "b9c1b655e3f7b867d9cdffa6b1f885a36bd2922c5225d0b59daafd226131d1ce"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.24_macos-aarch64_bin.tar.gz",
+ "checksum": "badffdc1db6c1a3b0b3bef5c6fa19ef84a8814eba168da6aba80fc0e3137637f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jdk-18-ea.24_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jdk-18-ea.24_macos-x64_bin.dmg",
+ "checksum": "e9df863edb96894840c33f158801e3b214005190fdd6ce48b1a81c73882b3bfa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "1a93720a6541633509a121549a5974dfa547e1c8ab6c63ca4d6aeb8385b921ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jdk-18-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jdk-18-ea.24_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.24_windows-x64_bin.zip",
+ "checksum": "6eafbd3d828fda779ed64d69ece326c9dd499f2c890bea17da113778d3e99abb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jdk-18-ea.24_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.24_linux-aarch64_bin.tar.gz",
+ "checksum": "90c9794143652655cd8db51badef85f9e98dbcc268e253841986491a91028c2a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jre-18-eabeta.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "218225eac5fc7a8eb2f52122269efc62413a42a017e2016d94efadc086359466",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jre-18-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "7202d31674fbdaa907ada83d138a50470bc523f9540f819ea2d302ccad1a8d08",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jre-18-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.24_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jre-18-ea.24_macos-aarch64_bin.dmg",
+ "checksum": "c3f297f13f87dcf7d20de8c985817b9ea1c88c032d08acd53e03c243a5f47de7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.24_macos-aarch64_bin.tar.gz",
+ "checksum": "39289ae86d2f60a569f2fa3bd90d9802ad02cc30b1ce7138d6def39a725affd4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jre-18-ea.24_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jre-18-ea.24_macos-x64_bin.dmg",
+ "checksum": "f8eaf147b373924ef0e4f51526cb39b35242b8e5a8d30ea903b632289d1846fe"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "c319561cbbb187167a6ec8dfd826008e76bf0d02eb44f4272efa6bb73b063bad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jre-18-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jre-18-ea.24_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.24_windows-x64_bin.zip",
+ "checksum": "7a2334c5b0dfb06c886d43e23b099404c62fa2333ea24757f65acb071a1689f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B24/sapmachine-jre-18-ea.24_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+23": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B23",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.23_linux-aarch64_bin.tar.gz",
+ "checksum": "00cd772c025919bc43b5b15d46a6fecdaf728e1ff7d1e7978ecc277390a1e92e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jdk-18-eabeta.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "a9b4618ff0ab11e14fa899998d5548a31a7b08f6dcd39acc6d4dc2560b8771ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jdk-18-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "0dd7cd48c5e808c42a63f311d15dd0a567ac88f79a44fc9aa4d7938ffce11af9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jdk-18-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.23_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jdk-18-ea.23_macos-aarch64_bin.dmg",
+ "checksum": "812ca6542ff21e1ea4645a13bebd4e60a20311a596a21be4d5021fabbf0f1809"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.23_macos-aarch64_bin.tar.gz",
+ "checksum": "c091ce229d574c6c6230f1e7b466aa1a0d53f78aae96c149a4ad40cbbd0f63ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jdk-18-ea.23_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jdk-18-ea.23_macos-x64_bin.dmg",
+ "checksum": "afa55e5ffc9bc3144c9fcf5f97f2ef47d4370dc6c35efedd235180778d054446"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "f4001781f8a50885c5b8da99502513013013eec57a08002d3a05e7f47b25c656",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jdk-18-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jdk-18-ea.23_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.23_windows-x64_bin.zip",
+ "checksum": "e5f4a36f4a35ea1b00a7968aa2dd1e5280c56f12e5d01ae8ac9615f4d9d5dfd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jdk-18-ea.23_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.23_linux-aarch64_bin.tar.gz",
+ "checksum": "b959584ed78c96eec009fc47e53466796ae531d7c6c660b878e2f8312cc281fc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jre-18-eabeta.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "26ef4b2a041972efa960efa0dfb0a82f6473428be01af9f20617006f65da561a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jre-18-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "c88c52487d9917ecfa233c34fb581a9f524a3bf59583e92aecef229cc47b3961",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jre-18-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.23_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jre-18-ea.23_macos-aarch64_bin.dmg",
+ "checksum": "34f7051adec720e00fc78c2ee65853f34cf9345cfbf178192d4985eed575792f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.23_macos-aarch64_bin.tar.gz",
+ "checksum": "307497bcbc7ed4080ba4eb4810ae3395590f7e1854a46127d92edf4bcb0b4c48",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jre-18-ea.23_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jre-18-ea.23_macos-x64_bin.dmg",
+ "checksum": "9f3c8e20a94dc0c806c779f1002bc7fa6aae1c681d587052bb7d825055587e1e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "6159f454d3533c22c9b511c8e061be3f1636eef29a140f40c95368b1aea0330c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jre-18-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jre-18-ea.23_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.23_windows-x64_bin.zip",
+ "checksum": "aaebd1c7af1989e67bdfac05ee9aa5c2af75646abd9cc4366240e089d5dde564",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B23/sapmachine-jre-18-ea.23_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B22",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.22_linux-aarch64_bin.tar.gz",
+ "checksum": "a66c4f3c504c3f4ab78d0f693b05adfd17c3bfee1250db859cbe5f97f58a7452",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jdk-18-eabeta.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "f6e2302875cdd53cecf3f1519d6056d966f9073284ce8bb75355625f7bbd9646",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jdk-18-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "9e9c50a806494e82d51d76e24dad92f6dcb715f0a2d9beb07d913cc471e5ad0a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jdk-18-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jdk-18-ea.22_macos-aarch64_bin.dmg",
+ "checksum": "964d5c8ce1a85ee00a2341f46c25e667648202817c0937bcca3a6be0dc7024ee"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.22_macos-aarch64_bin.tar.gz",
+ "checksum": "90c9665f64ca692a07b84cae70cc8d2042461a3f97e78766f0c7f19b030d27a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jdk-18-ea.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jdk-18-ea.22_macos-x64_bin.dmg",
+ "checksum": "a2b646253b4cf03cd9534a9b2d670927d2c2c8f65ddfe0a8c19ae997e7231bc1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "ed239d49e98aeef69430557b97e411cd130c508191fddde6871c6c1ba55a842c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jdk-18-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jdk-18-ea.22_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.22_windows-x64_bin.zip",
+ "checksum": "41cfc44b6cb24edc38efa79b422e1ba14a3429a35e530dae41b0989de0bf4740",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jdk-18-ea.22_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.22_linux-aarch64_bin.tar.gz",
+ "checksum": "1061fdf4e1538c8960a9c556ef055bb3dac64530e727122a9ec7260fe506a268",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jre-18-eabeta.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "7d360e59b79662f36e9c9495174072f9bd840f6984bcf64915034cc5f0e8d614",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jre-18-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "2b8109a3d9e9ee790b729d76c185fcafbebc15e9c8f90593eb8e90d70fea4b81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jre-18-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jre-18-ea.22_macos-aarch64_bin.dmg",
+ "checksum": "ce50d2a9c8296f5b8793d610d5319d8354981bcd2924315a2026395ea0e68420"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.22_macos-aarch64_bin.tar.gz",
+ "checksum": "91f0a83474a1943c93cda5afa8bbbf79a30414dcdc98f867266e2de809d99965",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jre-18-ea.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jre-18-ea.22_macos-x64_bin.dmg",
+ "checksum": "1a349e718e94b27ba6cd58d1dae02ccffa638853a88e72be72582daf95514449"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "a611e2d88827542e0bdc71e09cace75e42b0e4aef0e8f3eb5803d698c88ad2e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jre-18-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jre-18-ea.22_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.22_windows-x64_bin.zip",
+ "checksum": "a11f0bcd9549efef0f4b8c075605be7fc102fe9cb9d970635030d0a7a86a855f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B22/sapmachine-jre-18-ea.22_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B21",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.21_linux-aarch64_bin.tar.gz",
+ "checksum": "5ff0d37040bd74cec28eaed0c23a25795a928c342be42e407176cdfc6622c8f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jdk-18-eabeta.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "55f54cd1e26dc6788792f8db60c23d1b42326456401438bc1406fd3892bc30b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jdk-18-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "2ef6cb06e079e36301e981e37468568178b9c13c3389cb1b925d238d54655913",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jdk-18-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jdk-18-ea.21_macos-aarch64_bin.dmg",
+ "checksum": "cf29ecb8375d8a5fe5e76c7817c74e467857e44af15c13dbd17d5a5bf680877d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.21_macos-aarch64_bin.tar.gz",
+ "checksum": "9c822376d10defaf92f9af442398310fde0a7027e2bff0b29bae7dae7279839b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jdk-18-ea.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jdk-18-ea.21_macos-x64_bin.dmg",
+ "checksum": "ce421fd2fd97af965ba1dde1c9d6ce11c03101afb4c38bf037095302a6040f53"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "40b73c4cae5ca31f39c8b1e853dfeb68ed4588dc966086875eff4adef7679707",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jdk-18-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jdk-18-ea.21_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.21_windows-x64_bin.zip",
+ "checksum": "3415d5173e346809709ba96f1250cf892558822b353d338dbc4eef4aa9466927",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jdk-18-ea.21_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.21_linux-aarch64_bin.tar.gz",
+ "checksum": "39bde9c2ff8aba8cd86d57afe0491e86cf839c8eb3626d512d6e0c4793af4f34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jre-18-eabeta.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "30877aab5aeefec6ada1338391c104a49a6f4d01cf244a35b4dea26b8fc02759",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jre-18-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "baed859bb0aaa5f5ed75f227e8c1f094bebc3586f95ab990acf41c53006a91c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jre-18-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jre-18-ea.21_macos-aarch64_bin.dmg",
+ "checksum": "fcb6816eda3c3c8f4b55d739d4e62b1accb26c403a3b04f1de5d2dfa3dc10851"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.21_macos-aarch64_bin.tar.gz",
+ "checksum": "2cc6b54c3b4a2b632c3ce6513b537086bd60f5e8c6744eb49aa39c461d6c6450",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jre-18-ea.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jre-18-ea.21_macos-x64_bin.dmg",
+ "checksum": "9f284b37d96412bd57a42de9f17f88f98ac1f013d41ed8b13c62707892c8afdd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "0dcbb627b6c1c0c83b7ad73e87f401faa257426e7c748dd8327a939ff1d91f36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jre-18-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jre-18-ea.21_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.21_windows-x64_bin.zip",
+ "checksum": "80503ce170377486b78d1fc0c6770e519dd3721ca7e2bebcea5a718d04d14784",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B21/sapmachine-jre-18-ea.21_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B20",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.20_linux-aarch64_bin.tar.gz",
+ "checksum": "5563e2e649cf050718d528682bfb2b2e94c7a48fe265cad166c0b7a7cca3241f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jdk-18-eabeta.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "c67d4c6ea35f56744a804ebaea9f87daeb9a63891e877f8b29ffbe88bdd8ac2f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jdk-18-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "b3a1e48112ec01da1c6b2a553053af44b1381649e551262f3e08348e14020cca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jdk-18-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jdk-18-ea.20_macos-aarch64_bin.dmg",
+ "checksum": "6d3fe0a70a5c358f30e3d5593b06b8193ded14d13ca305789655f49c43275ce1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.20_macos-aarch64_bin.tar.gz",
+ "checksum": "bfa7945833ac59ab623889d851c7d3249a03def6f66523a6a9702eb8ba718e7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jdk-18-ea.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jdk-18-ea.20_macos-x64_bin.dmg",
+ "checksum": "0a37ac83ea22612086d58dee5f975a3351c00ca5aa4cc5a015375569a0e4f393"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.20_macos-x64_bin.tar.gz",
+ "checksum": "cc27f369d7a76b0a2e2e440f2fb35a0068d32795c1d36eaab0e0c3f357b3ba10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jdk-18-ea.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jdk-18-ea.20_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.20_windows-x64_bin.zip",
+ "checksum": "fca64b5465eede4c29402ce51099e46f7d62966da5866cf3099ed93fadd7b690",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jdk-18-ea.20_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.20_linux-aarch64_bin.tar.gz",
+ "checksum": "905f8397b004001bdab31e25a01f0ebc10178cf54f1da35501b8cc1d1aaa7029",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jre-18-eabeta.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "02c95dc875e62f4f3dacc0aa3061a225312d3c8b4be4dcde4cdefdb5917fef36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jre-18-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "eea1cc236d8e76e42c6c5aea99acec3b6b1e648d29337facea84e3b4c8890856",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jre-18-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jre-18-ea.20_macos-aarch64_bin.dmg",
+ "checksum": "9ba7083d81fb7d9fe0dcb63c505596099afa0db4d7a08d16e580c98d2a23657c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.20_macos-aarch64_bin.tar.gz",
+ "checksum": "3039bcd021ee73c9b9fb86e41c0fe2e67aeee5c45d513b2bbea839d295009ce4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jre-18-ea.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jre-18-ea.20_macos-x64_bin.dmg",
+ "checksum": "e6126a7e7573b8263e9ad96aa87bab530626daec6ed2f893f2f0b0cc36b664e0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.20_macos-x64_bin.tar.gz",
+ "checksum": "0fca48c2166c9802466d1302e23a9c289c318e2f6178e6bf5a6093046d2f5a2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jre-18-ea.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jre-18-ea.20_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.20_windows-x64_bin.zip",
+ "checksum": "ec3d79875cbc02fed2dd00072bee9d3aecf356e312fd3e9d858209c96322125d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B20/sapmachine-jre-18-ea.20_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B19",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.19_linux-aarch64_bin.tar.gz",
+ "checksum": "7a6bd3c80f7ca1856720aee23f32b6eee9e159bce626dd327b21429c70b174d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jdk-18-eabeta.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "6c5d3521fbe0ccea1ebc1daefefeade96bd752aab8815a188e0e58c4b3479d49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jdk-18-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "f625971a762d1d08a646718d6b06535428d9ecf632e98661fdad2e40c8aa937a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jdk-18-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jdk-18-ea.19_macos-aarch64_bin.dmg",
+ "checksum": "7375bb1b93eec699fb48a456d42dd91d5f74799084535dc9631321cc2208649c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.19_macos-aarch64_bin.tar.gz",
+ "checksum": "0b4fb67269376528619139c7d634b2b6fd7c1025a70c3400b1d6e6ea3d9d402e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jdk-18-ea.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jdk-18-ea.19_macos-x64_bin.dmg",
+ "checksum": "601bf8fabc1f930a32d5b5c4f4f9075e4c658cb54944af88816242c4c091de88"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.19_macos-x64_bin.tar.gz",
+ "checksum": "814f9dc5a578002f4124046a3dfb91f53eebb65f964041b220e5398dc7aed617",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jdk-18-ea.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jdk-18-ea.19_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.19_windows-x64_bin.zip",
+ "checksum": "f481c8cb293a26de3287128f0dd537f99d995595a9c496603a3debf92e3d659f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jdk-18-ea.19_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.19_linux-aarch64_bin.tar.gz",
+ "checksum": "e360bc08e3e9f7fb3984f452a31ab6c7d1cc11a34d582b14a94f8f694b492b07",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jre-18-eabeta.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "9a40b03c713d36ae28af4af3412eb7752ccaa5906f11fc555916c3f508dc9c38",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jre-18-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "cb97c53860a2bb34c510da2713194482549c3c70d854302f8f32ae2ac95413dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jre-18-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jre-18-ea.19_macos-aarch64_bin.dmg",
+ "checksum": "8ee56c3edf9177b9f7e2f292cc77877ac515c0f0e8a8f6dbf24fdd558c337258"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.19_macos-aarch64_bin.tar.gz",
+ "checksum": "aa36c67abfe7232a13582c9c748911088e5c5328ad7d694e3c86722e8c9889c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jre-18-ea.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jre-18-ea.19_macos-x64_bin.dmg",
+ "checksum": "a519482f7a18980c23f19217d8f54c996d22cc99d137c64331328ae25b498173"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.19_macos-x64_bin.tar.gz",
+ "checksum": "6392c16bd694b0f55509c4c256e535e8cb0689155674776dd6f27a55bb80227f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jre-18-ea.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jre-18-ea.19_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.19_windows-x64_bin.zip",
+ "checksum": "2e9d1fd857245c213fc3461ceac7164ec375b2b0458d366f4f3f9635da5080c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B19/sapmachine-jre-18-ea.19_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B18",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.18_linux-aarch64_bin.tar.gz",
+ "checksum": "e4bd16d087485d6204493797fce0cb920596dd86871200e67f19ee09537107ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jdk-18-eabeta.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "391792254af7dbc77d992fa0935f4bbdcbc6b38ba0efd7e7f24e2e99aa5cbf82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jdk-18-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "fc2d67b7ecd42feb11510cee1ec0f1654bbaf5ffdbcd1aae16fdab1e4533be62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jdk-18-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jdk-18-ea.18_macos-aarch64_bin.dmg",
+ "checksum": "cc12c1d0096ed1f47de7a8495e6e00c77b79cb6b262e4092f111d7f09111aa33"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.18_macos-aarch64_bin.tar.gz",
+ "checksum": "cd2354fb2fbb18b761804d94d04c75f3d143c3924fc519f609ec5d2fc4ff4009",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jdk-18-ea.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jdk-18-ea.18_macos-x64_bin.dmg",
+ "checksum": "537952b81ad7479d1a8ecf83ba542396e02305aa2256ce80af7527cdb8106cca"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.18_macos-x64_bin.tar.gz",
+ "checksum": "7ee06e10aed994dff44573c10696d93f03fae8e1bcd25615bb4c52a37eac914e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jdk-18-ea.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jdk-18-ea.18_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.18_windows-x64_bin.zip",
+ "checksum": "65bfc25f385036107bc11a7ac5f0c26101f25e2787d4a8e1b5dce92121db1d81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jdk-18-ea.18_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.18_linux-aarch64_bin.tar.gz",
+ "checksum": "52c0c2ca6efa2ccfb3b785ec5dbdb19b8ae9f48372106c9dd3869eea1a48c304",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jre-18-eabeta.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "74bc89af0edc5d29a464f3838f084bd5ca2283292c263cee67979e9ff4d60833",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jre-18-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "a7ce53cbd1582ca58b5e33ed80b6628104607add3fbb12bb31debcbcf9ce2d9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jre-18-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jre-18-ea.18_macos-aarch64_bin.dmg",
+ "checksum": "8936628a2eaa027eeb4ab3cdeba80d019939010cb8c7da185f139e9b4f7f3c13"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.18_macos-aarch64_bin.tar.gz",
+ "checksum": "f726b8ccaa28e78d621611dcbc1815416f0fa544ea0e943d538cb9fb3dcc6931",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jre-18-ea.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jre-18-ea.18_macos-x64_bin.dmg",
+ "checksum": "5a46f23da9dd7f07e744ff975fd1943dcd0f1c785cdb7e7def170f61fe5983f6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.18_macos-x64_bin.tar.gz",
+ "checksum": "7233a9e72782d950d3fe97a5c35e6aae750fb6d903666db8b5787aec5030be90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jre-18-ea.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jre-18-ea.18_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.18_windows-x64_bin.zip",
+ "checksum": "27d748c269e604c792d605abe34ba9fd5e9e3888e5bab2d73483f7b77ca6910a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B18/sapmachine-jre-18-ea.18_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B17",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.17_linux-aarch64_bin.tar.gz",
+ "checksum": "92f12da279e95006a66af360e68cea0b948861a3ea1ce0e4423e875445768902",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jdk-18-eabeta.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "5a88a2416630726116c437093429e54b44f7440f87bf092d8612a1fff6481622",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jdk-18-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "11ea7b84ce79fc43997f4465e12fcb8ef07cbba0f8909e8e3589beaf8be3d90a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jdk-18-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jdk-18-ea.17_macos-aarch64_bin.dmg",
+ "checksum": "c3cd3229bafbff300aabdea450f5c9f9a5229b691a17e68abee338cb3cf73339"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.17_macos-aarch64_bin.tar.gz",
+ "checksum": "a461536550672689da69e84691a6d3a8cc96aae612652518ca7da4d4e8f1ce0d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jdk-18-ea.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jdk-18-ea.17_macos-x64_bin.dmg",
+ "checksum": "d5095a95adae4758387e871a8f88ee0abbed7d03295ca7e1e4a6e451e0dfb5a9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.17_macos-x64_bin.tar.gz",
+ "checksum": "b092b6ce72aec4f199c590b1857034060b8000eb9ffe56b9fdce655765875550",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jdk-18-ea.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jdk-18-ea.17_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.17_windows-x64_bin.zip",
+ "checksum": "97389f64dfae036bfbb67d4243cf0aa46f583e9798f38ed71ea6737a90b670db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jdk-18-ea.17_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.17_linux-aarch64_bin.tar.gz",
+ "checksum": "bd8810d02072484faefff16d51916a9313f598a0f33fb85cd443aee36f776c20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jre-18-eabeta.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "8eb72b1a7df657267ed6b5aadd481ac2e5920203098fef7a27a708c6a1646a5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jre-18-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "56ee481c362ea22005a26e4873888eaf87a38903f4dba42b5c24c345dff97317",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jre-18-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jre-18-ea.17_macos-aarch64_bin.dmg",
+ "checksum": "b4cd0bcea965553126bd1243f20e776b8831046ea11cfd07ce0564c8d75cc01a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.17_macos-aarch64_bin.tar.gz",
+ "checksum": "96aa6e8b94cad93fb3730026843bad67f29eca00d3aefc17c02e4da8b55c280f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jre-18-ea.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jre-18-ea.17_macos-x64_bin.dmg",
+ "checksum": "9d20e4c2d42de216430901091541ede660326d7cdd1c52a7e9e1c68723a2f677"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.17_macos-x64_bin.tar.gz",
+ "checksum": "8ca2220259e89861537d564bb0a1ad844ddd03f4bcb739eea42b468f2fff4e83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jre-18-ea.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jre-18-ea.17_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.17_windows-x64_bin.zip",
+ "checksum": "be2befe4c89d581c3016d79aea672f83f964159fb0e8089ca6b5fc860d9fdce0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B17/sapmachine-jre-18-ea.17_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B16",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.16_linux-aarch64_bin.tar.gz",
+ "checksum": "5164b825afde8599aea7a7cb6de3bd72343bdd14c20c9a8fc76035cafd1b6b3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jdk-18-eabeta.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "b8fdb21386bf2421f7342cb976cd25245b9946a5dbf64cfcee8e720b0ddeb77b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jdk-18-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "ce23546e3f4ac9689c5ca0383ca0530da433d6ba50e86dba04961e15ec7ef8bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jdk-18-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jdk-18-ea.16_macos-aarch64_bin.dmg",
+ "checksum": "59df5b1f71479da7fdc66cc458cf565e259e3adcc2420bdc7d5a257e637cfedc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.16_macos-aarch64_bin.tar.gz",
+ "checksum": "a7e84fb844d4241fb83029e1dda2f885e6953a07e2931097c9413f908b23f66d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jdk-18-ea.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jdk-18-ea.16_macos-x64_bin.dmg",
+ "checksum": "b5a53087fcffe0e488787f215db3b5dda5eda4e1690a1805705255d648383b9a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.16_macos-x64_bin.tar.gz",
+ "checksum": "baa3bce133c4b5c7b73c2329b84d303abc054dd9d9a3df778f54ce11d5487d73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jdk-18-ea.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jdk-18-ea.16_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.16_windows-x64_bin.zip",
+ "checksum": "4f6f83fab52d9eacf2c1f56f86ccd2246e4d569a017ebc8334afca20b8940c16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jdk-18-ea.16_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.16_linux-aarch64_bin.tar.gz",
+ "checksum": "5562052dfb99a12e62978526dd6faee8f95b44ab92955ff5e2b84694c2337e2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jre-18-eabeta.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "3a12706f1289ef814cec40149e6142305435f77836333c7fae0d479bc0b7c5b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jre-18-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "b55b1fb1642f7f3c01214edc36fd3aba36a82448b3570d44a0fcfbcb3c7958d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jre-18-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jre-18-ea.16_macos-aarch64_bin.dmg",
+ "checksum": "7454542286d913f86b3a28bd2773fcf6f4dd1818df775496b3f231a244da429e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.16_macos-aarch64_bin.tar.gz",
+ "checksum": "6b6bb8d6dc768fde29d70a501ebce124e86be3825b0888f50a4acc2324b01d1d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jre-18-ea.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jre-18-ea.16_macos-x64_bin.dmg",
+ "checksum": "398cc6a8f444afe6d226ab9fc89211a34eb29721d62c7921c104546a2f522c1c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.16_macos-x64_bin.tar.gz",
+ "checksum": "83000a81bf98e699bd1025c1345552be8c3f2c05f92bcdc289131cf0de573a46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jre-18-ea.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jre-18-ea.16_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.16_windows-x64_bin.zip",
+ "checksum": "24d3e23482ffed02dfe0e38fcbc51303c4bcbfd375350ffa2ca9f7543d4e8b4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B16/sapmachine-jre-18-ea.16_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.15_linux-aarch64_bin.tar.gz",
+ "checksum": "dd9dba21b70937d4476bf010fe6ba4833e5c9adc12fe81db50b84a0e5826adf9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jdk-18-eabeta.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "2c9875fa9ef6c8d81ada533f89c8696876e4592586d866f56264b005f2d2c955",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jdk-18-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "628ebb55f02df3d0d7fc5af919a46d9bea0c1d9b8e578439b4a00c565dc09154",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jdk-18-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jdk-18-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "e50a11189d4cc01e0bbd34c460c06ccc866d0c4111b7e62c1e15e1a0cf5c7593"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "73d87fbf27347afe0e67b5a8f8f41501a0241830b12e58f66bae4e1935a2c95f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jdk-18-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jdk-18-ea.15_macos-x64_bin.dmg",
+ "checksum": "974224ca26086ac14b38468b27ec78bfe74d40c3f3ee3608373d81b12d06c9d2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "0f27409ad107bd592381455dd2e41b03e690340c11f75afb3682609f17be1bd0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jdk-18-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jdk-18-ea.15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.15_windows-x64_bin.zip",
+ "checksum": "8c50976987a1b6a08f794a5ba6ab8436ff58f9d115b03ec5eb05b208ddfa295c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jdk-18-ea.15_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.15_linux-aarch64_bin.tar.gz",
+ "checksum": "7abefe4e40bf66dfced62e503ad3109742c10a4bb72dd6b99d0207c0415a3632",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jre-18-eabeta.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "77634564d8fbceb0c3cfdac4878d383701dfccf2dc9b97723ba013e72c3a2f60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jre-18-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "5f387ed6fc35b0aa0961de3f6b31fc91fce7e0cef863ff6de5b0449b2f6516f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jre-18-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.15_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jre-18-ea.15_macos-aarch64_bin.dmg",
+ "checksum": "d0e97e147cb1895b97569387f147970580eadf470e7890529805f3e1ed65e34e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.15_macos-aarch64_bin.tar.gz",
+ "checksum": "a0465327d516f3550d96b340e1005a6d550224498320aff8d3b686d012efa6f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jre-18-ea.15_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.15_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jre-18-ea.15_macos-x64_bin.dmg",
+ "checksum": "3fa0f27f5ab84d9470a990be642b241251ad1d7df9fc516eb912be180c235fd8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.15_macos-x64_bin.tar.gz",
+ "checksum": "254c10b665586f0b04c8d0fbd7883c386f16e9db59f268e56e4b7f65885887de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jre-18-ea.15_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jre-18-ea.15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.15_windows-x64_bin.zip",
+ "checksum": "e4a1d68557d6b60aa3f2704ba5db3cf8e8dc512c5efcd034d780ca8d3eaf8236",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B15/sapmachine-jre-18-ea.15_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.14_linux-aarch64_bin.tar.gz",
+ "checksum": "fbf93422f9525d1122f8e7e3b49aefca2fc71ce52db8c42da5dea103b9e530d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jdk-18-eabeta.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "942b4867cacfb10102d6469f766c6412374cde7bf8b6a549baa9eea61fb5aee4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jdk-18-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "91c3493b4f542e9196700de341b33ff035ec5d34827b973fd47b5e26d7773fdc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jdk-18-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jdk-18-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "573259c994b567ca625ddd5d93f32b113cf8f6dc4282761d9f3e6a9458afa6dd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "056ad257e09ac073d9cbe0f2cb47cd868b4592659327f83fc41d1a2b07c1c4be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jdk-18-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jdk-18-ea.14_macos-x64_bin.dmg",
+ "checksum": "888b6440abe1c56eacc43622794299ef53998bd103e1d5354aaa7547c85ec23a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "035bab0f3eaedb6ac7f83a5bd93c7c346caec6e983b065bcaf37c88b73083ca2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jdk-18-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jdk-18-ea.14_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.14_windows-x64_bin.zip",
+ "checksum": "e00d7aff63f31002de31563a9a5b5d873f91ac0e0c03f43b9bdc8ce024bc12ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jdk-18-ea.14_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.14_linux-aarch64_bin.tar.gz",
+ "checksum": "30a00803a0934c2e0641692f25ae0a56395c1ea1262fc4b2b2b459385b438396",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jre-18-eabeta.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "53c12259d4c69dc0a0c84a8cf1e4685e27e1d8f70f3b7a475ad57d460db3a04c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jre-18-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "25a61a9c98dd6883ab756def87c4ca749adc1a983786f053e853454544130c51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jre-18-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.14_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jre-18-ea.14_macos-aarch64_bin.dmg",
+ "checksum": "0494b90becd66e5c9fcb0d511a3019b52b07498faca4de944d69bd4f5236e09c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.14_macos-aarch64_bin.tar.gz",
+ "checksum": "58936276fc87e1da1a90052ed597e33ca744a2ac5331c1dfe195da0f4c7c46da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jre-18-ea.14_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.14_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jre-18-ea.14_macos-x64_bin.dmg",
+ "checksum": "0cc75d4be5a915e4ba35441665d41486e307fb7c483660f95263aafbbc17e03e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.14_macos-x64_bin.tar.gz",
+ "checksum": "9341a7a67ddb712730abac848ff340fd3c7910bc87e3cd487f38ef0a611cd81b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jre-18-ea.14_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jre-18-ea.14_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.14_windows-x64_bin.zip",
+ "checksum": "cdd40519ca17ce00637a886c836f16e6b8b0bd5e96cc59b82177170e2cffeff1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B14/sapmachine-jre-18-ea.14_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.13_linux-aarch64_bin.tar.gz",
+ "checksum": "6d67cbc19b1495401e0f85f0128804baafd0ff7b331f1ee5c968107f4e01608d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jdk-18-eabeta.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "80dd8fb8ce6736ae70c2002baa7668fab98db0d2f84412542b2b3ccf44dda072",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jdk-18-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "8ce5a79d6b3731437a7640e1cda22967f4983447eff4f6c5dc3b5fe0e46bc88b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jdk-18-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jdk-18-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "d4abc9569738c41c071aa6a023f3247e3dc7e3fbd8307d4a53848fa7ff91ab1d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "589f7cf765522d5e0a05e013cd7f8c2eac7cb93841b771cc3d8f93d19dc4a132",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jdk-18-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jdk-18-ea.13_macos-x64_bin.dmg",
+ "checksum": "1020e1a276fa139d80a99235b54c124521e3c3a32dd75b445a7e6c2d11a69047"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "038de3b7a87d4f0793f74199cc8cb50a563af797846862c1eb8ebf9c7f2127aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jdk-18-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jdk-18-ea.13_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.13_windows-x64_bin.zip",
+ "checksum": "e9a51a7d8be41e3252ad070b0e1b8aaa65167659d52a634e9ba7b0d62ae07a21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jdk-18-ea.13_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.13_linux-aarch64_bin.tar.gz",
+ "checksum": "5dfb8c399a96bd8e9b9d2eb941d71c89b3143e1548bca2017814b21610eee9b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jre-18-eabeta.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "baae40b1dcb0da3f9f6d5f9b966b7e6faa8d8a2eb59c3017dd7d693be3265082",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jre-18-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "1c1d9557c6bb6a25e4691de2a9fa5652922ff489adc61ce117548419bf53da2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jre-18-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.13_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jre-18-ea.13_macos-aarch64_bin.dmg",
+ "checksum": "9b1ac539bfb6b88a04e151772cf7c7220f883468b7d191a9dfee77b771d76cfb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.13_macos-aarch64_bin.tar.gz",
+ "checksum": "2e53e0dfd871bc8f893e09ec93d2fff7dccf7f071f03a92bc50d55398f7b305e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jre-18-ea.13_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.13_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jre-18-ea.13_macos-x64_bin.dmg",
+ "checksum": "a568e47aface64478af11ee7966447a05c16cd1bc67e7682e2bacf654903a08c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.13_macos-x64_bin.tar.gz",
+ "checksum": "b30a13de3200f804773f25b8c999cf4d98b9023e65c2e54a3d7be156b7e25a68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jre-18-ea.13_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jre-18-ea.13_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.13_windows-x64_bin.zip",
+ "checksum": "c01c16233c2edef47bd14b18438e9275bd15bec56caab450a43d9b02cdf2d7d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B13/sapmachine-jre-18-ea.13_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.12_linux-aarch64_bin.tar.gz",
+ "checksum": "94b4548a47709dab55a869a238bda4c34b326d8c15e6addb16c4ac90f70558c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jdk-18-eabeta.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "f086b376f04b987933f1a163318e5c36ab9ebd84fdfa02bf976b8f9f4b4c1cc4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jdk-18-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "9eed3d5234a0ce70838510b65f8f2ff0d1bf15b426f66e814c72a68258f0cc42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jdk-18-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jdk-18-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "80320c029027991f193675150c9d401598b56aeb261c29e6adbc67465405aa74"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "857cbb6ba5a1116333248e52f5025b1d40c53b7c5a6792078f458bc22f31bf44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jdk-18-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jdk-18-ea.12_macos-x64_bin.dmg",
+ "checksum": "1c3c8b8f06aa82e66bb4640e6796d36c38efc91bb4833e6f14d0e53e7eee81d3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "5d87497a355a4e5857c26d4bc8bd816a6fe06200c6686b00e5c72bb6c1dda73c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jdk-18-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jdk-18-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.12_windows-x64_bin.zip",
+ "checksum": "995ea3bbb167fc18c59af24ac85121da69da3e43c385557b761587bcbf1a66ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jdk-18-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.12_linux-aarch64_bin.tar.gz",
+ "checksum": "7605a31b16b9d3c7ec03e2bbfd3f7346e50d5533c735723882128ca9a45f1f19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jre-18-eabeta.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "703c77a90c715bea6d24c246ca49f28c692d2911fa6d15433241fb01bc33fb20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jre-18-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "ae81ce1ec5fdb66e03e6e3d1f3f1351770a74712518b37cfa3968477cb3407ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jre-18-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jre-18-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "911764b12e2a2afca69451bc0c7594d0b4d34ad070b5a0fb2869d9bb74ca24bf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "afd2cddefaa604df9b77a5baf26e4acdb48b38dbc1bc169347f571fd2cb399c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jre-18-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jre-18-ea.12_macos-x64_bin.dmg",
+ "checksum": "bbbe709b7f18cec2eb12b45d9fd8efe1d8cd8bb48c5668c195fd5fb9756111b0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "a21ecd6c9b9fe4cc5e966ce8e0344b6bc11cc3ea677096715ff15e5ec186c0f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jre-18-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jre-18-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.12_windows-x64_bin.zip",
+ "checksum": "48fa4ab4a0337e74cdce7190154aceb740a17a87d6aaac08fe51eedd94b407c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B12/sapmachine-jre-18-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.11_linux-aarch64_bin.tar.gz",
+ "checksum": "cf2709165f822533f1beee95e8507c08c73573bbf06d0691443ecc6bb52f8ad3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jdk-18-eabeta.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "72d53c9ecaa6b4ce07c6cba045566d63afac791ee2e7df094444929641526bca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jdk-18-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "181950f466934146b33c6d45adc84636f176378f536ea832e9c5d3b11e8e6f55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jdk-18-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jdk-18-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "dcea45c77119bffe6590b53c59e401b314b6df142072b939a181d6a20a9e62ac"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "13088e7c66382212fa46119819c651acc7f2ef39c2b45c59d9e026d1bd430448",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jdk-18-ea.11_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jdk-18-ea.11_macos-x64_bin.dmg",
+ "checksum": "201fb52158a70d42fa0657a53ed9c4fa6c5633d75e576080bccaca33797261fc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "e2bf09c05450ce97c92af415e3847f74092868e83869a477a85b8e9f20895dae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jdk-18-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jdk-18-ea.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.11_windows-x64_bin.zip",
+ "checksum": "7592537d1d304a6ad083f8624385383987d6d2675db25cf89c95d95324843c26",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jdk-18-ea.11_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.11_linux-aarch64_bin.tar.gz",
+ "checksum": "8a5359c4ab836b2a72991ebc7779b175e4fc1563bd5f9cad531c72f73154c5f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jre-18-eabeta.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "e31634b7a6fb0492d3c2d7f41481e34c06ec37f94671b103adfc448fc3011299",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jre-18-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "d8a9c870cba5f0cc772d0d868746c183e42ebac93b1171558518b335c6c5dd66",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jre-18-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.11_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jre-18-ea.11_macos-aarch64_bin.dmg",
+ "checksum": "ad204cbdf2289b2d9c836db77d0369a023219ef1dc7cad2338d3e3a4ea5f1775"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.11_macos-aarch64_bin.tar.gz",
+ "checksum": "4016895fc2bd77f2cc82b9d91a4bca6197e8f777d2681945d3250d243c2f3bae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jre-18-ea.11_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.11_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jre-18-ea.11_macos-x64_bin.dmg",
+ "checksum": "e6519712374372939a7b14e7e97d9e0a8b5638650f7b2001e38dd173f6b65073"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.11_macos-x64_bin.tar.gz",
+ "checksum": "9aad0385fcf7f0da8d6723606a29f48ac4c94e9d557ff54531ab9cfa8e81a553",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jre-18-ea.11_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jre-18-ea.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.11_windows-x64_bin.zip",
+ "checksum": "7f01a29cbbc6083417c5eb7c428da4f47be5350ce86cc91680b7424526b37c81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B11/sapmachine-jre-18-ea.11_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "2bd3d4cd0bc870207f272e2147d8d5696dc73dc3d41ff6e09edb11ede50e2bc7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jdk-18-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "16c0895a133235aa08780977d9696f7cda7e83d31e08eecc8d9fb032dfd38202",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jdk-18-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "8b1e2d6a2a4585f95b4f39ccdecdf0723334e5c6440578fce054bd7a4dbaace1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jdk-18-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "11002b091c3effded2d63beb6d892fcb0172e28943583b51fb1ab2606c5cc453",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jdk-18-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jdk-18-ea.10_macos-x64_bin.dmg",
+ "checksum": "327e41f98ccb6652f64f3b572fcb42228fdd3901e6404ad14a9228d1115e1bef"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "1f8ad7c9ffd07e55ea76622a23e9895cdfd2ed77aa65b7fe9d130e3890c24322",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jdk-18-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jdk-18-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.10_windows-x64_bin.zip",
+ "checksum": "350afa27e9b8d05afc496dfa4d8aefc558e5824088089073661df58604c5bfab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jdk-18-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "d8822aba44ac9356625e93290dbf1b144eb48b7e8098600150188db9fe3e84fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jre-18-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "d49fe51994f69f3fbcfe6f6ddd78bf67e69f660ffda7aa7c212feb82cd2e51f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jre-18-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "0c848603d03b641bebeee202460e4d61fb988ce2c008b95a8dd8e2d4028249f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jre-18-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.10_macos-aarch64_bin.tar.gz",
+ "checksum": "228f3d58e9fc0a9dea70aef0ae56afa98c25b17b63ac6c52bb5636767d85da7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jre-18-ea.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jre-18-ea.10_macos-x64_bin.dmg",
+ "checksum": "893995c4c70d1d0b129dc0fc6048e9aab27c96b2a861fec627c0345f87749ec8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.10_macos-x64_bin.tar.gz",
+ "checksum": "e59e8c815c2034137401f0bc6568a5e05236021932333dfa2eb0bad0871e8a0a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jre-18-ea.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jre-18-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.10_windows-x64_bin.zip",
+ "checksum": "40c07eeb03793d19523e1e15d6f2b03c3014ad9f9a36f4719d7f63f04247478e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B10/sapmachine-jre-18-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "d66df1014f639fa09d830f5fc4933544ccbe8eda67ef259cda873545e8096231",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jdk-18-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "ec97b0a6aab87d2cca1077d458b7f2978f3c0db96e4321dca8b88aba3fb8b3e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jdk-18-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "351a3ff0c2f7a31741e283b9359f2fd0a5152203b262f042b4be90b14b301483",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jdk-18-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "78fe014f4653b5015afacae6b07ba67eaa3370c1301f1c5ca9ee540f5999d637",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jdk-18-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jdk-18-ea.9_macos-x64_bin.dmg",
+ "checksum": "5351bbca5eb863b6a7b5253590cbbbfc7a4be51bd6432f13bd6ff1dc30e7f3d2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "ffbd464387e6f3cb50e48f8837bb7d75ba3e61a04e7715a1d02cfb61e50f4f60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jdk-18-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jdk-18-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.9_windows-x64_bin.zip",
+ "checksum": "423c55c0ca77ea527db47f0d4e515332a02487bd52de82002845023b34a00232",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jdk-18-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "1ee0c3792a79dcbba341f1d73b38cb6ce1d66cd7e8f9c2e632263ebbbe416b7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jre-18-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "04f786dc81c9ce27c522a6ae7f7db5fbc428ae5273205b3e62a3b57e54bfc42b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jre-18-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "8ebb095b925dcf999d282444e96ee415ae647e7539f074b5ffbfef795e43fa8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jre-18-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "5fed147bc192685c83b4d5a7eac74520d9e2daa57391f4b72806719f348d9e85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jre-18-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jre-18-ea.9_macos-x64_bin.dmg",
+ "checksum": "461360544cb70e85be1dca8e0fb436cd602a944bb770ddef1fc4132686b6c6a7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "df17fc73eebab06b7c1b9469736e8b3bd04b687b687fa3ccb86dc97b22d9d71f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jre-18-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jre-18-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.9_windows-x64_bin.zip",
+ "checksum": "af2e60fe0817c98d039293128f9d71faa50df18d57ab26bbf33ee983bafe8c4e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B9/sapmachine-jre-18-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "bca57c96e3655575757e864b6e08866c3631aa5960e0c66db8c5bea4c6aa0127",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jdk-18-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "11de8415dfc73cdf1ed78f0fea2686fcbfde2d95780d3be2f6e88fc9721f50d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jdk-18-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "6d4c7c8d2ddf88cd5fdb86837616843e94ac3ca1f1737505bf8aaedbbf644d51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jdk-18-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "8df1a43367283a69e631ba2d9306be55a205e50c69c72e6d54484ae912fafed5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jdk-18-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jdk-18-ea.8_macos-x64_bin.dmg",
+ "checksum": "6d884c2379dd444f460add04b78cdb03553029b99748cd62b7e2034da32c056a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "29f6afc89d85c201ddcbf95dc2f9d049331a08e67fa76dfd204ef7313743dac6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jdk-18-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jdk-18-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.8_windows-x64_bin.zip",
+ "checksum": "086049ee7bb08af7ad832e3d358055675669bfcf5373e0c6edf26bdfd169c9a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jdk-18-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "828a98faecf7c246298cd0b9a1ee82570a6bdaf26f5dc4a70add2e7627a81c14",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jre-18-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "d15da615f422217fb5507d77f56f32d100ae07449515e5eadd7afc61964565cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jre-18-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "d4f966cbece796dfc01775c2b51cd5e1d16c2007da5657d958651cb46ce48403",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jre-18-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "b1d1282a29bf2ef8201d572492a6e39758075e39957ef5c093b5eeb64f02c516",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jre-18-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jre-18-ea.8_macos-x64_bin.dmg",
+ "checksum": "8fc4ab70b97c2a8856de5b149f97a23b67df0f3b1aebe0a4acd428029851b127"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "d98f56718bd9f7518201d9a775f8104a7da4767311c5007c612448fab16451ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jre-18-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jre-18-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.8_windows-x64_bin.zip",
+ "checksum": "3a73870d55bbcafcdb22d3c3ab6bac830ecf10a28ae96ff6baa15037e73947fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B8/sapmachine-jre-18-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "c9975687e475692fcec2f0a83ec062b85f367a3c0766bc1633308a6ac7cc4ab2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jdk-18-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "343403707ea016254a4ce79f94ccb73929fdd989450659b2c4d20cb35c14ffd7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jdk-18-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "924c3c8ab37831c7f49efad00f803f2eb04b71e6d4ca9017bedbc15f7fe0b4a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jdk-18-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "6b5b7c96921a903e14c60bbd9ba052749c497e0dc355db1248afa98d2fa7e72b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jdk-18-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jdk-18-ea.7_macos-x64_bin.dmg",
+ "checksum": "b8a56911ecb8c1c0202500297ef26098a1a929e71c1ae969ddd9ab5e63f30d61"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "f6573999e6e0d3698c153496090b875f38aa4d130976ae3182e07ae15d46fad5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jdk-18-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jdk-18-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.7_windows-x64_bin.zip",
+ "checksum": "01962b5d7d706cfc723c39cbdfcdffb7fe020e9ebf00f9aba527cc2be1987542",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jdk-18-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "2aea3835260e94945fb64936ab6060894426417abaf7ab271959fb465d0b3f5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jre-18-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "84eeddd01eb226b8f483760151a2718ce3f45ea93745e6cb406c26c1d41c695e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jre-18-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "ecde5595a5ece8bbc1d0c883094dd21bf24ad63d3329274fa1a599e99875c7ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jre-18-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "5183c7a883becabcba584f83705cfbd69b71e23e4b99082fb4234402dff217cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jre-18-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jre-18-ea.7_macos-x64_bin.dmg",
+ "checksum": "18077d9e63537b57cea16756af7fc5c7910043862a3a75d57fdd344fee1c5bd4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "33fd369070c8c3731622afbefc1eba6ecc7e2859e228743614c73ee68efb90cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jre-18-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jre-18-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.7_windows-x64_bin.zip",
+ "checksum": "88cda441826c2f911d6c4e943b5f8886aa9ab52f6f62141c134422ee3b976130",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B7/sapmachine-jre-18-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "69b334966eae7bcfefe1f7afc426389c15a659a79afdc86c1ac6f47a6b6fdc2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jdk-18-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "da473b79413b64edf8920a3935295202ad38081e919981485f4bd60f6ef7f2b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jdk-18-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "09f9ad362840114194238b540634314b49e43fe3fbbc7240c572d6f9cf2ec7d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jdk-18-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "db87137c2868a5242e1f06b4b2e51e0ae700ee85395e1c847643a5de2c6bdf48",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jdk-18-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jdk-18-ea.6_macos-x64_bin.dmg",
+ "checksum": "5b6369d459d4154e1b7275948a6603566e3c6f90c95880c81b2f68d3d73422f4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "dd984bd6927b5f4154103ef037025067aedce4ae400fba8d9240180802b13e47",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jdk-18-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jdk-18-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.6_windows-x64_bin.zip",
+ "checksum": "22d06c477b678a25a2bced5197a36a6440de41e3cf6f8b4f8369ef5f3ffbcc89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jdk-18-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "664d031cf8fc312db8f1cf7004727187e43adcac4bb5efbb0a18d5cc2ce4f82a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jre-18-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "d9589f092ff4d72ed623f2eee795400c52379a09dda3fa2f61f8dde81810c9e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jre-18-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "118252a84c5a3ade03ce38089fa68734196fb9de316c4819a70c91053cf1f346",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jre-18-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "085edb0cdc2a52c14598a83aace9eba4534b2bf9cf5bc20ede552cf8169bd716",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jre-18-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jre-18-ea.6_macos-x64_bin.dmg",
+ "checksum": "f6420288e121841204f0c2bd6018c34b8f2ac8a7c2d70fe0d8eb8fd660e2f2fe"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "db8644a7f2f91437e52905e83e012d15c2429d591406cc233b11be2776fee0e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jre-18-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jre-18-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.6_windows-x64_bin.zip",
+ "checksum": "9a4c4dc57c270a54fe93ea5ee6a6e39dd211c820d8a4f589b287c107bcbf6044",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B6/sapmachine-jre-18-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "343eff4f803b95c152c3377cef56e31816d68d07f9145ecacf4abe8e20f28816",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jdk-18-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "9f122b1ec9f312b3800117518c408696e4c1c9200176fdb2da3af35e471e7a76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jdk-18-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "993715dbae0cc695ece188503ad3d4583fc58d7c2ec206e5a5eea7ef5be20341",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jdk-18-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "183236ab5e2ce9a46d9af12c85b816673f63bb6ef71619437b440c0a04df6c45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jdk-18-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jdk-18-ea.5_macos-x64_bin.dmg",
+ "checksum": "26819665172466c8e08bfb7b8aba37ba1fe76dbebb4a4ce54bbeb2d58fd7b6d0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "eeae3327c8b3e7569b129771890ce56dfd2087802d19220f3198ae63dcd4c84a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jdk-18-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jdk-18-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.5_windows-x64_bin.zip",
+ "checksum": "a6c70d505a4e9dc5c8fa60546436dd7ca8a911545b5c3fdca928a25cdaf908ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jdk-18-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "d6ffa0d661042b643a91e5d92ffe18b6b6ea819bdb55198d9b0689d4df167a73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jre-18-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "cac0ea3c64f4161f47b8e22b5a61b48ab0cd3ce44d478423e25321b2374aa054",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jre-18-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "f567befb0999c35242ae750b32e2e7dd7eb219036a3e1ff7efd726bf900b6e86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jre-18-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "602caaf296239385d3b525f6e63737f04271e7c85964b1440de09f728bc22ced",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jre-18-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jre-18-ea.5_macos-x64_bin.dmg",
+ "checksum": "e67a31ba5077d1fc9f7b54b604c6b22bde08a9532236199fe0bb7b81adeca940"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "b60d5cd25eb3db42b56868e2704cb4bcde4be4f6ad8dcbb810ccff3384a14fbf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jre-18-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jre-18-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.5_windows-x64_bin.zip",
+ "checksum": "16d7f149565757b17f6246fe58faf12e317b905552c8ed2fb8384448587ef1ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B5/sapmachine-jre-18-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "cb1b881a75365b2d57b6836278717fcb40ff691645682a1293bfd95aae247a50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jdk-18-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "e9c565b552f6084e433c8a8701597c98dea1c1a43e587c8bc63b26d6020c274a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jdk-18-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "7ca2a4fb9a6200bf6ee4cf98b2880355f5c876d5d3b17d99f3d7859ebb7f32a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jdk-18-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jdk-18-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "94f234ec259ad65de5a3062bda59ee6568abef5b2fba27752f3a33b97b5e4adf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "1ceaeadc7e488b3f529d9aac50c0a131dc9ef6031121cfd0ace4db42b50b4075",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jdk-18-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jdk-18-ea.4_macos-x64_bin.dmg",
+ "checksum": "159d427a5d963b52bfc76660831aa98b5e2dc2c4f64fcefe91d574e50cda052e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "648bc1f5ddd98e937af7ecbe3bd7b86f3cef362ea5be0c91dc56febe1ebc64b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jdk-18-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jdk-18-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.4_windows-x64_bin.zip",
+ "checksum": "98caa03edaaff3ed60c1cfec384e4e223f017c1a99101b4961c837f1c44adcdb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jdk-18-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "2e45e2fda39b10c74bf88b5891f83a878ab8020d1ad51a1808ca19e881f05754",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jre-18-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "cd59d63fc5411921480b93a4a0adcf12620de16c886abc73ce44a85ca48b21a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jre-18-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "86146eb1df7b058fe9d9a9d478e75343ee546d2957e61ce7de58c255724f089a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jre-18-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jre-18-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "72907780cf547757dfa3ae9f51b11c9d3d527800f00f3e090891003efa010562"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "81b21b5b7f3a3afadc07189ed4300b103aca46ccf65834609a899e441c2540ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jre-18-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jre-18-ea.4_macos-x64_bin.dmg",
+ "checksum": "b8a1668c6b3c37799e1be1c4c081760a4b2ca7d9d82be9752c7dd6008dd94b47"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "611c633d9b34b9e4a3bb343d559d3a70ce368f51f7b0b34c0b41d186ca587bbc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jre-18-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jre-18-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.4_windows-x64_bin.zip",
+ "checksum": "b93d52dad99ab8bef9e879a706ee1d236a26afa3379129cf1b3678546c30a6f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B4/sapmachine-jre-18-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "181c5762fa2005c79e3508373581611c84968146fdbd305f8e932d12c404c39a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jdk-18-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "f3f7480f2c9763a38498be81eb02ed4309da29492c53d5e4a4cd859ae0f93ca4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jdk-18-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "eac1dc7efc3b6014e0fdcbf06ebf6adc1ec59b82140a57f52a0b91ff20473649",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jdk-18-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jdk-18-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "4b7539512e99fafe78d9556f007e59b9b1843dfa5d090b26c1b8075eb380f0d4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "bde2af8e6d3b2804a7889733f0a68750c80467ca87415c7aa61f1b9fa0f003f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jdk-18-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jdk-18-ea.3_macos-x64_bin.dmg",
+ "checksum": "e49bc4c8d9bcb8e0d65ec25043cf9d88b5fed92356c833c1e36a6363b80d4322"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "3eaeec612b69e58e43e0fea20cd4b04db1bd49c932cbc7134b9539c5cfd354ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jdk-18-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jdk-18-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.3_windows-x64_bin.zip",
+ "checksum": "ab91319df30ebbb999f74fc177d0c9e9fd53562b10f294d4a35a7d65c3d6ad3d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jdk-18-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "db94e371d8b8dd415bb9ec5de7c7bc8df4723d643e53f23585d7ed2867ec2b56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jre-18-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "d37b69cac3c389c1535fcb0e39c5fa74ea8d77220728be04da42bd5e8640b33c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jre-18-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "f446dc375b918c43041756252eb09e1acc927008c365263097b7d98c021d699c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jre-18-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jre-18-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "dd5bab9122bef6cd90f19067f4edef2e778c0cca235c859b8207374659ffcfcf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "da578386bc1191f803edc21b87ec35cae7e69663e62d27c4a8ff4dbdd32f9a11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jre-18-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jre-18-ea.3_macos-x64_bin.dmg",
+ "checksum": "dbf1943d1f694852f6024f9a2e2adfc84a269ef66c3e2757306ce5d6d09afe87"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "1c9edd956bbd466976fa8b59cd640d659a60ad388f1601ddc9af122c35753e35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jre-18-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jre-18-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.3_windows-x64_bin.zip",
+ "checksum": "a9eedf2078eb8563d1278229d7bdf03a8822662c2865b399ff7331ace905be7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B3/sapmachine-jre-18-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "b08d749886cb235ec4a567152ea7a2774e6dce2ea3d40cec707b6b231ddf2704",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jdk-18-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "3aa95eac84e11ce6c7e2d982fba5c2feb9ebea4981e6fd62ee90fe369b1bbe7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jdk-18-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "9da6c10fb2373ed5ef223ebd6db8d24b34dfd7510752bb0cd73112ec89e58ec1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jdk-18-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jdk-18-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "e2e35ce2ee0e2e162c4bd82cde78c47839d6b4150c2c9459e022506408d492db"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "a1d04a8361bf0d67856dfe38209faaf689ff63a232e9766adb2f7a2df7dbf549",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jdk-18-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jdk-18-ea.2_macos-x64_bin.dmg",
+ "checksum": "847e4799f2513a441fd6192974b014f221ae77ea8241628f68ed95a55c8ceac4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "adbe795f203dd1642f3aba76134c1fe852596fc67e029b4619f232e2e507f3d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jdk-18-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jdk-18-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.2_windows-x64_bin.zip",
+ "checksum": "062de09a399b4bd6fbc6cb60200473e6712bb99f7c703cb455cac92ecfbc54d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jdk-18-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "28e337e4f863ebb713824fa88eb102446e03a1a1a8694e7a39d74dd8263ed827",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jre-18-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "690500b6c1b4d9e70c77c9c06c7e7d22b076209256a6c76591307ebd7a3ca2b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jre-18-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "ae116e025e739da8ec8dd515c879fd87604d8f0cc30ae880c021a9e7a7333bd7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jre-18-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jre-18-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "63c3658ef2e93918edb4ea944d06d1300804edbcd632b3db8518a1c3e4f06c95"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "7785daaf07b2c07c698a03d8d8ad133f568cd18b90782faa3ab79c2abf04ada1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jre-18-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jre-18-ea.2_macos-x64_bin.dmg",
+ "checksum": "12c3102ecb2d0778abf9353a434088405090167d26701bae7e21d13d52dc1253"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "de4839b857cf6d781c053cf1f33940d9f25ec4d0c4916896ece4de53bcf88491",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jre-18-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jre-18-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.2_windows-x64_bin.zip",
+ "checksum": "4ab350224ea56403522e16044a818e7c471b1bd18c7c74b0be8b3c3ebf48464b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B2/sapmachine-jre-18-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-18+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-18%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "b075f1b5d9759a80042fd31763fdc918aaedf4a6105393e079bfa7c8c9ad73f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jdk-18-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "91153dad8f3e46560d253b612155d2d11a9ad46a25838253ff42aaf1b29c1710",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jdk-18-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "866228a3ab5a913e1b5c1ed2ce7c4afb7c05150ab2c8285d618b97d4ceb5eac1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jdk-18-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jdk-18-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "6947ae8f5a9158efbffa642ef93a07b40f2f9654faafb9963bc3ced37b0a42b3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "80f25989ddc85172047e2b4d829ce9faca32e2b30f15635972cfd56ec2a603cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jdk-18-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-18-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jdk-18-ea.1_macos-x64_bin.dmg",
+ "checksum": "c25f2406b333366f568632555627fdc033d3c5a6e6ced2e109369913a8004957"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-18-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "1a67105bec5b16b08572fa9c8cd0837a32fd86e31c7c2845d70c91414e2d7e51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jdk-18-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-18-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jdk-18-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-18-ea.1_windows-x64_bin.zip",
+ "checksum": "b2a9b7b86d033027dd8541339aa02a5c6027f7e5ca891a73b7892a89a1d9b045",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jdk-18-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "f07bf8fc442a4ccc45ad59271c61c61ca129babb0b4e48407e813f6e3528cd5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jre-18-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "d6c2d3875ac30a5a21fe1606cb72edbddc13b6370478ab64d8c36de043211d34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jre-18-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "4952f344ede424b62d9938640219aacac58ee6399ed22b16a2e41c47632a19ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jre-18-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jre-18-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "2d1ccff7f4b3d215c3cf2caad3d8ce1af77dee33abb685b3ec1f5768c993fff9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "bf6debce89721673af3c6c21f670f1b79311ce5d74fd11dd2fafdc9b64c6177d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jre-18-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-18-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jre-18-ea.1_macos-x64_bin.dmg",
+ "checksum": "85be693abea57a2d8d42be133601ad4bbe1c85a5bb26722dca6bff895c859fe4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-18-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "cbe141c691456f946c8fa488d074b8f3b4d124d939c289eabd313c4631bb1d70",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jre-18-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-18-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jre-18-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-18-ea.1_windows-x64_bin.zip",
+ "checksum": "0babb99f8f4f428832a4d1dc5ca6351ae6508c6dfee038f36c3cb6cc0a460fbc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-18%2B1/sapmachine-jre-18-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "false"
+ },
+ "17": {
+ "updates": {
+ "17.0.11": {
+ "sapmachine-17.0.11+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.11%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "0c59defd20e17df72dc51d42905caa648a56bf4e6b61b3b4a4c72fef61ba0cb5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jdk-17.0.11-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "1e6f118092edb60bec6065a23b54b136f94d6bfac50353a5f0ef364b4fa720f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jdk-17.0.11-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "af735b5e68f526e37bb38a4ea6055b3f23fd406fc3e64cd74c0e54e24c313e79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jdk-17.0.11-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "ec24eaa6bfcf12062e0ddaf41d2bb7bc14c1e9a228e1d33bd5b5d5a63646ecdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jdk-17.0.11-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jdk-17.0.11-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "8938c2b9ad42722832f06732be7f59abab26a33f631820ab804049980925ffa9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "7d407179207d7b4fdfc189f6798045170dafcaf2570587a588e698d04d19296d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jdk-17.0.11-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jdk-17.0.11-ea.7_macos-x64_bin.dmg",
+ "checksum": "51388b5b821e57ae201df9afd334211c9a010c6ae5b9ad71c91993c32f0b9baf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "5c1e66bb7ff4aa2e0a5cbefac8d0e0d06505e4fd180d56800fd22636ddf219f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jdk-17.0.11-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.11-ea.7_windows-x64_bin.zip",
+ "checksum": "086ed5d0378c115d63cfd31cbab1fe49038e6deba639012df0463eeb8ce0009d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jdk-17.0.11-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "66055d6aa7b89fdfc936a7c2c334cb220b32641f70410bda0000dba008bee410",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jre-17.0.11-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "2a9b6f3e5afaf4ccfbb1d11a59cdaa838f6fef29d50a86ce50c8a26775d9293a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jre-17.0.11-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "a2cd11a26f8144d3529a16b8ce43a12db3e3992cb47b2057456ef847ac86a27d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jre-17.0.11-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "292c6dc6cfe3f6502967308d20b55f894dae6a5826a7a6130c7bf9059f08bd6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jre-17.0.11-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jre-17.0.11-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "23dda4a224308b41fc959df3cc611ea12b097a7d120444de6fe2b9f8d3b9efd4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "2428357df157e5c4fb74a4b32aaf5039e0b222bcd23ec1faba07ebd76e65eb78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jre-17.0.11-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jre-17.0.11-ea.7_macos-x64_bin.dmg",
+ "checksum": "2682238a44963bfca21ff3901923ba7a5dcece1547adcfcfd3c14dbc1513c8d5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "3529eb4a43baf0fdf6b2e32c33258e906286337800bcf999f83185ff2226a684",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jre-17.0.11-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.11-ea.7_windows-x64_bin.zip",
+ "checksum": "14fed07a2df0737aa6c29d56b41c17fd6f427576c7250eb2603b1ad6dc5b3ff5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B7/sapmachine-jre-17.0.11-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.11+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.11%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "1f1026614c51a54fdb986611be0fe8b15c72d5694d2b6b04b0bd9abdc8e5b51a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jdk-17.0.11-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "f9d24676a8ba9fb4812231a1522a8bf4ed37b974304874390a50548c67324b39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jdk-17.0.11-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "47a0f170e7a73eb3b8c92643b94ee4c93f61ed57e2e8c7c915485820f65a4d66",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jdk-17.0.11-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "4b27cb13efe1465a1f22e46311f8a5dfcb1a4a8d3890f080751f517dd4785879",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jdk-17.0.11-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jdk-17.0.11-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "513519eb12958e763df021b7af28699a6076749ba748aaa600eb2a26ad05769d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "1d32113ae39c184c8480d64f90c2341b9ab805c78d8a391edebdb34ef41ff02f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jdk-17.0.11-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jdk-17.0.11-ea.6_macos-x64_bin.dmg",
+ "checksum": "c21de53b81068b478dcf8489de99269cf5c13dbc11ed8d0f6d08289e32c7250d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "d167da1ce391741655b74a956f0e9d777758432435d14a2a881dbda4d8cb1888",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jdk-17.0.11-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.11-ea.6_windows-x64_bin.zip",
+ "checksum": "c22f5dba492ca989832123d5431bc6f95ddfc15394a1086eddd391e0bb336dca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jdk-17.0.11-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "f1328f4f20a6d80497b6fbac2369c2373c2e7b08d4550d7261ee621926fa5291",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jre-17.0.11-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "110f0fb5c25e866b4a7bd23a47efd36043092ee2b675e21df12b9b1f4cab3267",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jre-17.0.11-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "8c27aae7f58b143d823b40a94c946f4744f8a05940d6854f4cf351709cffd577",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jre-17.0.11-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "3da04ba1318b17c7882b9ead671eed0aff586614a7fea07dbee42780058b6a2b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jre-17.0.11-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jre-17.0.11-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "5858dec191d707d3f2cd050b75b0b165c0a6291f7e0d4c93f1ae0ac5f8cdc5d7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "426579184edc5841eeaa919a7c62b1b3811de92e7fffd3a52cae2e3273bf8b45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jre-17.0.11-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jre-17.0.11-ea.6_macos-x64_bin.dmg",
+ "checksum": "6822bb7971a9c7ffa92bcd05701fc8cd5d4ef7509d8d28b34f81c7bb0c9b4f19"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "49407448f7d68b82d0df384bdb6f040e905ae14eb855687deee93ff20676c88d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jre-17.0.11-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.11-ea.6_windows-x64_bin.zip",
+ "checksum": "e4b940c16825d18c6e2aa9323861f543bd5dbb8b8201f5e9417357b764388283",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B6/sapmachine-jre-17.0.11-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.11+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.11%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "34743b78172b1aa0210d0a1a9ee51c96b5f2737cd8f0af0006c87fcef3ba27c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jdk-17.0.11-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "aa4ca07e3237db0072071902c580384bfaa405f988f56a28da9335664ae7d29b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jdk-17.0.11-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "9cc67ac8b8c9b4fcf86d8d3dbe97c24ed12a8cffd18c2eff824d268fd44c2ee0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jdk-17.0.11-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "bef3746f56333465d9fbc84c4cc8157c78f36f5535a79e844803db3dd32c0f98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jdk-17.0.11-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jdk-17.0.11-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "28fbe766535e30b53a486d31928d7a1cb32c5073fada61a5a677ba76f32e988a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "4b21196155c305ab4e3bebb819d53a7d07c74a1eeb0110d59ca89c218dedde16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jdk-17.0.11-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jdk-17.0.11-ea.5_macos-x64_bin.dmg",
+ "checksum": "7f4fe272dac20c074698e8bc6ed9382344350c2bd22b4fffbc17661394ef5f80"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "a2555dc19f83edf692e1bb6d709b731871ae9c5ddf8a05e136393c68f097f107",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jdk-17.0.11-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.11-ea.5_windows-x64_bin.zip",
+ "checksum": "b789377efea2d709b9ea2d4c63d199dc054f562fd73ed92faa411e85b06c9459",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jdk-17.0.11-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "eb12b10027848f65a17bf7fd8abe0d7f705cae16a9936498b3c6490e051c5614",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jre-17.0.11-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "0cc5cd80feacef61fe81a2d07eed4158b0d2377885253fc1a93d6e7e7443bb84",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jre-17.0.11-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "f8084ea88253c409282e4403cedcd8c9239a377e5570a6e540cb27fabaae3d75",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jre-17.0.11-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "cd8807e17440e77f06e26b0ed63d5fc414a724e97e1a6b9e70c39e3a9e0e6df4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jre-17.0.11-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jre-17.0.11-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "c9e066479027f08c95ef9593a8ddc365f2200f7354234e170e5a9d462b24cfd1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "c6949d924d0d9d51aea793b27ef9734200886ff01dfebaec360e1dc2acfb5842",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jre-17.0.11-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jre-17.0.11-ea.5_macos-x64_bin.dmg",
+ "checksum": "51d8754a64fb473184d0e8bad6a84cb2bfed78e03e155c5e8d9b3b054fd55002"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "fee179f87f46aed9f838975b31d30b7a90661341e45128d565b1745c71a05658",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jre-17.0.11-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.11-ea.5_windows-x64_bin.zip",
+ "checksum": "2020ed290110dc2652b29c582344a9b9a2e160459f01d2a8b66d99a1e91d0e2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B5/sapmachine-jre-17.0.11-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.11+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.11%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "a196a4b048a0622f0a4b2949ecf5cee781f8a27ac4707e215d82783915b09ee3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jdk-17.0.11-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "4409a913a8383f03c3fb4f63dc6381f4ba2aa1bae21d6b090b5c3760310ec2a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jdk-17.0.11-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "a847360d3041639a9845b6252f50fcf4d4ddf3463830c5564b6042b155160fa4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jdk-17.0.11-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "9c33225d4954dc53836c973bc782dae6731bc2407965227bb28c4bdacb27be1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jdk-17.0.11-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jdk-17.0.11-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "6723477357b3884ace0c0abcdd19f83f3a8a25646f5c7672fee3bd36c9df2d67"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "fa306f2a284292b72e3d48ae41620303d6b9dc80ad2feec11f0f094644b9f27b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jdk-17.0.11-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jdk-17.0.11-ea.4_macos-x64_bin.dmg",
+ "checksum": "9acb004322a18512d24448def59d01ed8a3cf7b728a59a75ed7c7276ba39ace3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "ca055033d096f59211cc8bda15b410d9225063df282d85b6e66a9e15e7bdf65e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jdk-17.0.11-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.11-ea.4_windows-x64_bin.zip",
+ "checksum": "0149439e4fd17fe30bb0ffe98d73bf7b0e1da7bd8150280e5f5b80b3676850b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jdk-17.0.11-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "53367785538bdd000f7ac1c3a60edb9e92e5206c82e1bf0b6795bc8b44074bb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jre-17.0.11-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "44ad080a45a24f930f070fbc89079c488a82169b9cd5f8068c16dd23d8f6b21f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jre-17.0.11-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "605954a486e92e45747a2108e96d8b24ba55d3cc58e21f68819ade1ca671eede",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jre-17.0.11-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "28bd44086e0a5631512816fb59a157d51dfbe4de6570ffda243b375a0aecff2a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jre-17.0.11-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jre-17.0.11-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "b8e2df53ab6b4a354af18e5f2851adbf246769cded03c1f90f95905433bc1dcd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "b9a2b00f1ed49e8e41b7994fd71a8f88f145d4661562a0dfe39c998f438bbc5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jre-17.0.11-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jre-17.0.11-ea.4_macos-x64_bin.dmg",
+ "checksum": "440dd259cc2136de4c27879fba384cbced05e24c23d7fefb3925c6b53881b54a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "b1c232fca76a90cff5c046f2740aa63c9edb445b1e2dc6acee2cd77254f1d50e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jre-17.0.11-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.11-ea.4_windows-x64_bin.zip",
+ "checksum": "87ce4802ce95551ea34ddb143ede0ff373a42d51ab3d6334c0829e832886c385",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B4/sapmachine-jre-17.0.11-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.11+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.11%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "b6ffd19f487facdad169020cca52e23726edc69c030744dac2c9e1157fbbf595",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jdk-17.0.11-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "cd74edb613e863e6f10b3cb9e436b82b9fcd5a35a15031c51be5764f62787df9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jdk-17.0.11-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "030075fe17573fde31d3c3ba905263aaf587e9981bb35fb48a2b912921717aac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jdk-17.0.11-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.3_linux-x64-musl_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jdk-17.0.11-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "3fd878e48f76e40fdcfdb6cfe11a07207d34f0c282875a120d67000de82674e6"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jdk-17.0.11-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "dd1a5cfda885275e9ceb8e17b311557c8188f60593ba20d9dec875e8b83a61b6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "3e6b6e18b15b282ca021c8d2ebade1a5b2321cc6dd52ef5236fcfa18da26a341",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jdk-17.0.11-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jdk-17.0.11-ea.3_macos-x64_bin.dmg",
+ "checksum": "08bdafb0073cea7664ea14fef95fe17a9b8fd3157be6baec25753f8f2adefa5c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "79ebf5a22d82106911e5995e8b02b933e499db9b56604e00082f47a049c5133a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jdk-17.0.11-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.11-ea.3_windows-x64_bin.zip",
+ "checksum": "e5b7728f3f7b37444dd7ea748911c65bdd4ef67fc195e1f0bd70cd80d0a00562",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jdk-17.0.11-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "82cda5279352ac63e6f427435df056f143ff9ef5b30da0dc6e6889b0e3edab41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jre-17.0.11-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "822b3caab014071d664d6a2196531d44bba55db01b5ff144cde8169528e0514c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jre-17.0.11-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "914ff851e9832c442667592d1c3fe608e98a4ea4c1a8636033bc6e3ca209a137",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jre-17.0.11-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.3_linux-x64-musl_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jre-17.0.11-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "8876850ce011201b538c286fdd3bf6fbd35554deb1009c03e78e8ec43662b9cb"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jre-17.0.11-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "4ab828b0b61a5149b60a96fe7ebd07fad1af48c86fb45da2fea3927faef99447"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "de4c2270a96aed587d84373ef8947868c97edcca8c5518b811ce4974ee2cdb1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jre-17.0.11-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jre-17.0.11-ea.3_macos-x64_bin.dmg",
+ "checksum": "186bd04bf3187476acdf808a6b7f7c0563fa32e6223b3d604be66b402fc8813d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "ee544933e30fd8e9637582865faacde77be9654de7c6646ddcc9679ddc230d0f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jre-17.0.11-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.11-ea.3_windows-x64_bin.zip",
+ "checksum": "8a8ff7e9bb71d6027a2c2a3a6c55a2fb93ece3fad149b556aae8809a5cab8897",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B3/sapmachine-jre-17.0.11-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.11+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.11%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "19696b7d1698ebf18b1a3d36cd27eb46b3942f4da04cc6230c79eee12eea95f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jdk-17.0.11-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "5ca7d3796ea3e0e7728996c6069f67c367d607fe72fe034b9969ef56eea24466",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jdk-17.0.11-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "a151aa43fcc4c2faa4b19f761cef71a895385030378ab4cc1256f8048a164a5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jdk-17.0.11-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "16ed2ba619b5cff2703d974f9cc94d42605909e8c7edbdff3efd4dc77e3e80c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jdk-17.0.11-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jdk-17.0.11-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "661b23a77ada5bef60b23fc01dc58cf3d0666feb7ad02cb4414175f8de8e8688"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "307c0037ea34c33596bb806f94f7cdc90f76c4f6a03b35ad16890f8c787bb8a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jdk-17.0.11-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jdk-17.0.11-ea.2_macos-x64_bin.dmg",
+ "checksum": "87d043e7338ad0f2c94cf962a0a3fa6f7d04dd569003b2919e606bae0967528d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "0ab9a8f5c6815fcb55358c9031d14d7e1ab9d08dafdd0cb9294914f41d06fb7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jdk-17.0.11-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.11-ea.2_windows-x64_bin.zip",
+ "checksum": "00fc13183632694410ebe29e507a6030987676170c8b4b71739457c28af9cdcf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jdk-17.0.11-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "98462ba621fa16ebbd396fb7ba4dd1e291dc89c456f1e87a2ea53e5e9a2d1329",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jre-17.0.11-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "acea8168b51972b0b0129e59012f85b6279c409f5e49fa9d57a8b894856f5c7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jre-17.0.11-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "de3d0e555b165ae19812a6e87e2e10a6764dccb81b8b88b717889961805fbf9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jre-17.0.11-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "4bd10c3d6519507d4ae075893ef2bf772f9d901a09594f9a80cd2632276febdd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jre-17.0.11-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jre-17.0.11-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "5fa723ffdf256b04254d8cb3ed87b0f26555c27d8b6aa2947f6af995bac84cd3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "715448fd7375775aa6fc82287cfa326db3815455cb5f754b7e2a04aba2c4fe8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jre-17.0.11-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jre-17.0.11-ea.2_macos-x64_bin.dmg",
+ "checksum": "9717960e93d255405ef1272f34a96611db113d2ff29731a7c8737bfa45b38ac3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "7de3e9c41f61bdf898c53e8a9d22c536c41999b56fca5adabb17be9dfde1c32d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jre-17.0.11-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.11-ea.2_windows-x64_bin.zip",
+ "checksum": "2fa321e8cf4e708f1788e7f8b12c63df0edef6dd76d08bba1a518f84d4618c43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B2/sapmachine-jre-17.0.11-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.11+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.11%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "9ce85de3d334f2aeb900d1465963ede9924f378dc4e94ba5756e9641f1edb9d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jdk-17.0.11-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "a42072f4b6d3d00eefd056eff63c01f5b88d54f182ead175b3e84d11887e0b5b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jdk-17.0.11-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "a644598562d1c02847552f7f74428d94f28a2007df56ffe838bbdfbb536b365b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jdk-17.0.11-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "351c45a2e08d39fa37c255866e090fb869745d344a19dc66b6fbb27fe738cd02",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jdk-17.0.11-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jdk-17.0.11-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "f8e9ef5ebb287894d57173f37c41d6e54ad329abf9bc0593449cce7d80d88a16"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "07ca3cf87a29ac29d8f71d964b60014df2b810da62b1cc583bac479d0e4a25e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jdk-17.0.11-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.11-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jdk-17.0.11-ea.1_macos-x64_bin.dmg",
+ "checksum": "3026e1ce54ecff4732ada7a30df791bfe726b3862bc6e485012b0e61f39dca6c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.11-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "532deacc806f04acd15e70dac788e22dfc79eb0953cb3afe25c888a4b68a4914",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jdk-17.0.11-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.11-ea.1_windows-x64_bin.zip",
+ "checksum": "26e29376890fd3afc7a0fd0fe8a304a655d0eee7059596b474ff3b86bbb3dc47",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jdk-17.0.11-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "f5b8cad113a553113eecf31b7d2b44142b617ee4b1e6cc2dcbc240bfbe2349c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jre-17.0.11-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "f7cb47cf2d1d074086012dc5bb9b40e576f38d45193f17607d45f65bf9e55c87",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jre-17.0.11-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "0dff10de9e68abe6857fd930e2731675c2fcb7b6c74a6fa7a10cea35c0c46066",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jre-17.0.11-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "18761c788af2175cec87b1cc064e289ea9b35bc61270ce4a174e6e4bfa47a8cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jre-17.0.11-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jre-17.0.11-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "a6b36482339c0d59bd23f304d9d681526aa9294121eb71c5044bcf3253010f6f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "887196776bf090c9c459b73a01573e42720d12352e3bdb9bc1eddfa358cef040",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jre-17.0.11-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.11-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jre-17.0.11-ea.1_macos-x64_bin.dmg",
+ "checksum": "a00c9ab6b512c7dd2eaa3a85856db3cf896627d2834f7490e68c152040b92db1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.11-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "740ddd343861f44d3f8a767abc39d00093b07717a18c477dbda2ace49dd8cc1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jre-17.0.11-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.11-ea.1_windows-x64_bin.zip",
+ "checksum": "19371485b0445e28d1f41c0b056bc6a988aa9c96947860ffc381eb1433544bb3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.11%2B1/sapmachine-jre-17.0.11-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.10": {
+ "sapmachine-17.0.10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.10",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10_linux-aarch64_bin.tar.gz",
+ "checksum": "595dfc28d7219b1485a140ff0bf6244e71d0c87309cdd1d46e207b97817b2657",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "e3e46215463d1733aea550e8513d096328d204d8af456fe3d0e67d44a39817b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10_linux-x64_bin.tar.gz",
+ "checksum": "959b15787880abc09949207cf66d53ed0590dfe176174cc6690f90de27c49e58",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "8f3b59e05779629db4fc513736220ec57c2e19ec6376f77d28ef87567794823f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_macos-aarch64_bin.dmg",
+ "checksum": "8849d4cdd83447050dc48ffc32374a1611fa3d2b345ff4f5f0bf57b18a7e0897"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10_macos-aarch64_bin.tar.gz",
+ "checksum": "5f52866432a5b4df193b332cce51195e5f3b1bdd5507338c10c125d8a3e2bbdc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_macos-x64_bin.dmg",
+ "checksum": "d28da6a312a09f72a0aab45cbecd479c1c00ab8da35dfbc1baa1849acd8bbb68"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10_macos-x64_bin.tar.gz",
+ "checksum": "e46767f542377315bd7986454cbc227711ae89c0e273ec51c6dd65177062a914",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.10_windows-x64_bin.zip",
+ "checksum": "514a84103475a5b40b8bf5953ce1a9cb2e93899898a08ff4b2aa952a807cab3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_windows-x64_bin.zip"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-17.0.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_windows-x64_bin.msi",
+ "checksum": "c363035e8bd0d031cd1cadb4d5094c88bcaa5956d021ff89d7389baca0208ebb"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10_linux-aarch64_bin.tar.gz",
+ "checksum": "06c013c6184f77f26a3b5d935d2b9fbb8345370ce92cf761b217a1a46619d873",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "63ea2425b7647b00c5c3649b4f1d4f41b98441af08b74bb1ae1abe15851feab0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10_linux-x64_bin.tar.gz",
+ "checksum": "96abda2018e4b537d21de67ffb7a192eea7b7b6a0e54e0982aaaf5e53edfb7eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "885ff6ff1517d4d0048f92b138b880dfa47af340be79b578757fba94509e6e22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_macos-aarch64_bin.dmg",
+ "checksum": "23d50cb52368eddcdd38553460e11e60e6e885d88a3842a2ed484634136bb073"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10_macos-aarch64_bin.tar.gz",
+ "checksum": "fc7a970aaa2efce2c9a9533a82bc5686700a0bcaa246f1199be6f2300c2304a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_macos-x64_bin.dmg",
+ "checksum": "f615f5dcefc43b517b2c5bcd2041ed94c5fdb7f13b57a43040933f8b391b94a1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10_macos-x64_bin.tar.gz",
+ "checksum": "0b6ac5556963a388528cfc81bca33141817a4dccb595cde7d10e45a139f13a27",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.10_windows-x64_bin.zip",
+ "checksum": "380cb3357ecfb933e0dd997f5edd9725fc1275dff176e6769ab9c8aa3bbb7388",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_windows-x64_bin.zip"
+ },
+ "msi": {
+ "name": "sapmachine-jre-17.0.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_windows-x64_bin.msi",
+ "checksum": "234fe259e500cc5dec31a8deacefbefdbe7b43c0be1c6b60e2a4b848b9382ca6"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.10+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.10%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "924825326c0a904b70b768e9fa9438a983d43f1ee9fe253af95c8c1dca522cda",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jdk-17.0.10-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "7204cfe02d2c403e3c768fd5794317874b27cd34d683e14f5d2fc5584a3efbd6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jdk-17.0.10-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "96925873d0a5711e3ecb403957ee3f5ac11c9924b3cad6055066156479ea7bbc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jdk-17.0.10-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "b4f966506f84dd72a74825866ad57d0c42e091fb4d5931877245eb2594704edd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jdk-17.0.10-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jdk-17.0.10-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "f56b3a15fbd71aad3a5f6b4cb3c3479137cf5cad01b0fb3409f13b6a26a830a4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "2ad379b8051eae5b35fd3bbc7e70b41f7bfaed19100398e9422b5d4ea6acac29",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jdk-17.0.10-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jdk-17.0.10-ea.6_macos-x64_bin.dmg",
+ "checksum": "e73f8410f1968635fc5bd79c914d28f3155a69e236ab1371d22195e01b72b424"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "b3a3908819526105c4765b63939e02157e64f86f555ef532a75f1e8523708761",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jdk-17.0.10-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.10-ea.6_windows-x64_bin.zip",
+ "checksum": "5c774415c546a6668fa25ba6e11df8145ab82fb0c7f7e6d6de5408ab35da1a37",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jdk-17.0.10-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "49564e06a0fdd7c2af81cf813eee6163cb88afed2466796459e96058880e746c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jre-17.0.10-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "1c5fe7693b325be70b6b8384839b236bbb15cc6c863cf49ddd3ba1655c949f0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jre-17.0.10-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "e93068d8b88960fdb34c1bf2686b14c60c820b45c0ea9d063ba4e7ea221b831a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jre-17.0.10-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "6688c73e1fec024ecbdc7390e8f84f7e1d0bca8c263b5e3ed24955ae95a197c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jre-17.0.10-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jre-17.0.10-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "a3c91cc4f9a7b9d47b8af80fa616cb6825cb2203320127f39aef9ca73a32a598"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "622bafac19f137690172a8c041af992e930ce4307bb50776010944c13cc6fd00",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jre-17.0.10-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jre-17.0.10-ea.6_macos-x64_bin.dmg",
+ "checksum": "2d3ff5873df71d257751c41604bfde6bd4b3a28777db5d580d935b3d729d34cd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "3ae56e6eef2d6e3703bda130bb931f28dc6c32520b9f65e08d070c23f5245602",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jre-17.0.10-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.10-ea.6_windows-x64_bin.zip",
+ "checksum": "86a2d84333811c6a816e647ca4b8552a4357174b4ae0e6a5201d43c43bab6e89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B6/sapmachine-jre-17.0.10-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.10+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.10%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "686e66d1e24244d9f155def93ecde732e18fb846d1b9f6300c208200fa150e55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jdk-17.0.10-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "3cfd82d79f266447682fe7f3d5c1ee09ab21d33f02bb185c84e96bb73ee461b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jdk-17.0.10-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "062c22ada854b46c48e5384c67241967995f0c54f1098acf9d8586c4fb12844b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jdk-17.0.10-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "5f36b1e40587330ff2109257e0046af55a8b351e1683e4e77ef9dfa5df380908",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jdk-17.0.10-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jdk-17.0.10-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "723d619451f9a6c24ab8db1bc3b639d4a4d07fbe0fe9027871bfa5c11407ad4c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "5d42dd22cd955a34965019d9c46ffc937aeada0d79e41a7c732a6951a9fe378b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jdk-17.0.10-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jdk-17.0.10-ea.5_macos-x64_bin.dmg",
+ "checksum": "af2d405ce02a767134cb0222c338d6a3e77ac173efa3a374032ad3760aa90c17"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "c961fb1a3116c151dd74d95f3fe04f933ef0b6c0bcf7e6df63e313e85baeafc2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jdk-17.0.10-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.10-ea.5_windows-x64_bin.zip",
+ "checksum": "dac9057562a55022c895dc36cfc095b84e6e92a8711089b6dec2685eed1cf4a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jdk-17.0.10-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "a8a296fb153a722194412e6698b9f8f7cf2c530fde1e5914e6207535bce8d22e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jre-17.0.10-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "f93f2bf3d0700a8d035e1f130fce982d2f8d5a5cd3c97b2e99febaabc11cbd4d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jre-17.0.10-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "fb6a81a9fbcf996d973991d691cf040fd2cf8048ac43ceec4f5676a9c34742f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jre-17.0.10-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "29962d07092266aaded3774266bc36b635502a6c73f05bd2fca3099f69a8cbc8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jre-17.0.10-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jre-17.0.10-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "1aa8c9dbf6a397607b3ead385bbd90a8e69102662da2c84492afd5ff26e33ab9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "1ce65da735286bba71f0619c7275ef970d777086cc2e83b05eb33573f9514f99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jre-17.0.10-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jre-17.0.10-ea.5_macos-x64_bin.dmg",
+ "checksum": "f097a60da01c152e300363de8117751035e942c65f3647b7469260eb860f3328"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "19cd5f56297b4dc82f3f9d762e3a607ea7c217e2867ff2c7e45939b181bccda5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jre-17.0.10-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.10-ea.5_windows-x64_bin.zip",
+ "checksum": "cf7c047b10e246628b3fa8f94777a7203fe88cf516bb0f87c09f779ed2e4b5d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B5/sapmachine-jre-17.0.10-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.10+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.10%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "c89d5382aa0ad6310a7b217cf7bc4b389930d5dd8e93ca3aead18ca50c70732b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jdk-17.0.10-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "25c387184c237668fc91e49ffdcf6533994416fd76c3c73913152e808dd45f83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jdk-17.0.10-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "ac6b324f696e8aef43149dd2a03ef68413aaf389aecae0a993960daa9dd2b8f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jdk-17.0.10-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "b035a156544ef6ac2e816676ee0efa8af1553ad67aae5e08d4792377f057fca6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jdk-17.0.10-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jdk-17.0.10-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "031c4f009b4d0cd2d67711a69e7e9bd2965fdc06e3535e462bd9e31b372900eb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "b70fa9701cf480bbe60535eb419a878d767c32a113939ec22f32d2a5e4a5c76e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jdk-17.0.10-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jdk-17.0.10-ea.4_macos-x64_bin.dmg",
+ "checksum": "b35d1a812fb92c85313591f92b38b62cfeb0321e8860b2d033ce0348686ec436"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "736aed3f251971e78cc63fe8fdd634ac9e690849c9ce43a85a1ad52bfbf59802",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jdk-17.0.10-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.10-ea.4_windows-x64_bin.zip",
+ "checksum": "34fe338e3ec4f61d7deaca375e70847c7d1fe43190cec1eb2cbedcf0db5788fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jdk-17.0.10-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "66aa439a4dac8816e2bcc0e356ee0dbe58e0487731b41362f5611ddefb947317",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jre-17.0.10-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "60145b7465ba525154b1daf61febe592afd683dc7f26f2c21d53d4a2b5189c4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jre-17.0.10-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "8ae7d8f8ab0ec8e4aa3c40082ce4683fffd91f0662b4974ab896263cfe71be3c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jre-17.0.10-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "450017fe69c3f8f7b0c36a606a38cc8e7ff9cb3b539fc0c3b6ec0f07bd2403d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jre-17.0.10-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jre-17.0.10-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "4cb814b09010ed6e71a332569173b23681686d5b34c4863783ed349e274c5d61"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "188adc08e55781df12e6ca2dfd2058e5f277abb26db73ff6f44828d9d173e19c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jre-17.0.10-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jre-17.0.10-ea.4_macos-x64_bin.dmg",
+ "checksum": "7cae229026fa67ae2dd959ec86b220ae4c8949e54b3464afcd864e6e920fa3fc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "dfa08889a76064f9c682b29ecf28cf57580c60f1565254831fbb0970af372832",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jre-17.0.10-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.10-ea.4_windows-x64_bin.zip",
+ "checksum": "47563fd750151520d889dc093aafd758d6720df8c34d3054a7370ee05f33208d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B4/sapmachine-jre-17.0.10-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.10+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.10%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "ac41701dd79923edca9da99139d49d2faa6472d2181f9c5cd4d42c1e7e771d6e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jdk-17.0.10-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "c1f4deda489c3e0f6099ff0891353f434030477dbb91527e30e4ca0a2575565d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jdk-17.0.10-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "4188bf8f3bbe3489d30dbb33f9f625b2149138bbfdb026656d0e3ebbc42d6bb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jdk-17.0.10-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "03650f4b12fa3c0e6d12c5e899256e4adff6fe2d39f255ee747c2bb6aeb546d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jdk-17.0.10-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jdk-17.0.10-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "2cf428dd883141c33df342b613ccd72ec5a6d85f60bb70f2d28d0b97c8d3133a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "a8873520a1cd75ad546f707bd093439aea739334d9298f8db44483d6674a5f5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jdk-17.0.10-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jdk-17.0.10-ea.3_macos-x64_bin.dmg",
+ "checksum": "b533f48338b2dacd3c63cacd0144499858c6f850213fb2f8681c6073afe13854"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "784ade2d311eeb85cdf2f3d426cb4a3a35374da1cd12e390ffb47101002c1339",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jdk-17.0.10-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.10-ea.3_windows-x64_bin.zip",
+ "checksum": "0fbea1360e1278cc66f5a42c7f51d266b4c3b9cd7078405a45ea64a38d8bc8ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jdk-17.0.10-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "7511fe50bc84b2913e25161049ef27b425da6da44f4b81237e62c3387d3c7346",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jre-17.0.10-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "338de2279e15e096083ce07e468d835acc20dbb7304ff0ee398d488f3739543c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jre-17.0.10-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "be0dad7899b2e8eb37d39eafeab38a2bea55cd5a3efba1eddbd95c884c7f3d3d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jre-17.0.10-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "4b5c4afdc9e81eeb12700e4af782c2a057051d7d9fdadbdc0c267f879f702287",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jre-17.0.10-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jre-17.0.10-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "217c427840c962dd0608805bc737b8e4c6229a696e2a22a89e641f9073ed4fd2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "749e0d9a466842795e3c5f579697e422112c5a1ce67d360203db411214c9a2ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jre-17.0.10-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jre-17.0.10-ea.3_macos-x64_bin.dmg",
+ "checksum": "eb98c814f139665938b81dd40993bb956015cd8cd9548f9260577e4b20460b8b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "8525e0e098dadc11267e0410900f0fd662c2e0dd21a836d138aa659a00f6e58c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jre-17.0.10-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.10-ea.3_windows-x64_bin.zip",
+ "checksum": "fee08a35a3324cc1a036c0302185d9f9bdc5c808a7861407ef015e84affd3397",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B3/sapmachine-jre-17.0.10-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.10+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.10%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "b06b6dc7522714d3281d4477e3de9e6d7f39c0d7326bb9c9c92be21bb2389213",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jdk-17.0.10-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "d9b2b5b4907012135c6b3081fd64cb5a7ef7c19c5cf64e810310c7fbedf11fcd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jdk-17.0.10-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "af733f600e69e0feb5dea7933d1e91b2076fbfa62013bcc72bdf3e07567c9bcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jdk-17.0.10-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "b8a195d18fb98e122cf8ba4382e5c62e9f1c49249ab7e943bf886904b7694b9f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jdk-17.0.10-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jdk-17.0.10-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "2dc138291b5f0781124da93c901d5ff6b591cd2415475c5bba907ee11ffb0fa0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "aecb8cd3d0b56a8a599ce541591a3824feb691fe689199a7d8372dfc282566bf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jdk-17.0.10-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jdk-17.0.10-ea.2_macos-x64_bin.dmg",
+ "checksum": "0629f6ad5014f8dff17896d9ab965a00b0916e4c86d2a7d42a6bc0c8801d61af"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "e398bfe080c375a0eb6f1086bbad672b75a024e18c0c3743f2c987197240f2e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jdk-17.0.10-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.10-ea.2_windows-x64_bin.zip",
+ "checksum": "3e83ff0ae0d0e0c063aae126031095429d58cb3d2d0e4add5dd081e23e924e73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jdk-17.0.10-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "fadcd8f0ba2da16d6a0eb4291224daeb0f617b3148820f62c68e54bf81c97204",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jre-17.0.10-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "82801ca92929468a11509bc9580065b428b9099406ee73f70ca55a1a12be1ba3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jre-17.0.10-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "416db41a077253515a0d539f20bc0a50397af52a754a134fc0bb074f9615c10f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jre-17.0.10-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "5d341f0309a1fc78f149569785bc2d25a7380388b17946c6111e35d33693afcf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jre-17.0.10-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jre-17.0.10-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "550151c52e674fb29504aea4c6b24d6d3533a469efd3dc9bd18f5a2077602c19"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "b5d3400064d83e6d3973ff4349c7eeb501d3539d8651dfb4dbedd1eddc5dc6fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jre-17.0.10-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jre-17.0.10-ea.2_macos-x64_bin.dmg",
+ "checksum": "8296c988a7f66ea3707d11c3ea97ca707fcfc7e5a48c0e470373610a4eb2cc14"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "fbc6c9b7ef4a270670192638552b594d7e5847ca62b4f4310d859c618161cfbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jre-17.0.10-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.10-ea.2_windows-x64_bin.zip",
+ "checksum": "bafc0c7de8b30d607367f3d78ca860de932f1cf146ab49b54b0c9481b01f2076",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B2/sapmachine-jre-17.0.10-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.10+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.10%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "24523825adbf1e35226baaa095a12ce58c1a01e8117881479be4847bef185208",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jdk-17.0.10-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "33f7a024d06ef684de5f7056ac4c56f6549b6f6756721f457ed7c238a7092a64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jdk-17.0.10-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "6c9eff7ce55afd75d8b1c34bd21c0e62bc00026f4076b0607fbdb1618b41a2c5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jdk-17.0.10-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "6fc09a8897fe9b2220c21f8e5ce231dbfe3b7c81e8ed91d182728631bf4d961e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jdk-17.0.10-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jdk-17.0.10-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "b98171bafa98419efa977fc68151c1604c61a2fb6b31c9a1901b63e28ffb4e9b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "398089b8a171f76416b76c15a880d7e5cc73e17832a531f59dff9b3987b01b62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jdk-17.0.10-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.10-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jdk-17.0.10-ea.1_macos-x64_bin.dmg",
+ "checksum": "0d696bc86857413e409f4ecf272592ee3db586fe7288ed2ce95f344485008f77"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.10-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "d817e78fc3d26ed792ad633fa356870723fb6b68e2d67e73e27a1d3a429e7674",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jdk-17.0.10-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.10-ea.1_windows-x64_bin.zip",
+ "checksum": "2579530f0a79d3510bd883bfb0d22a08df2f094ced83ca7746e2a888ba5df5a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jdk-17.0.10-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "4742aa5ceaafa7855ad8075f92aed584ad2f669f7b809e4e0ae955a6854c6a13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jre-17.0.10-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "7d4317d66cbf414f8e05ccf8c6b246bf8f6e32d9bdd1f07b8ac990a14cf92449",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jre-17.0.10-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "46e5f3d5dae392a10199fb5857e1aa717549c54caaaf85ef38e2393fc358f0fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jre-17.0.10-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "a5f955d39929ab73f70c9f37a83e499fff270c1ee5fb50884fb3d0394b7ee505",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jre-17.0.10-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jre-17.0.10-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "0caff2b9e7376fa048bbae4c99b6fa9492070e4c8ba557b53db54dd9a54a6f2c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "43222200233ac77cf807d487cba66063e7edb0652a104805c8238acc40ae99d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jre-17.0.10-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.10-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jre-17.0.10-ea.1_macos-x64_bin.dmg",
+ "checksum": "31a89fe68b67681925dd3909f344117c35e76c2b3409624e082d3b73c2b6c072"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.10-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "c66c88c1791f6e3b9ebbe4da7b919bfaad78572217f769a88d72db1dc1e7c304",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jre-17.0.10-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.10-ea.1_windows-x64_bin.zip",
+ "checksum": "d2eaa5016cfb0a07cda95e3467b8e2d2d93ca7bb4347971a112e84c45f928b36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10%2B1/sapmachine-jre-17.0.10-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.9": {
+ "sapmachine-17.0.9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.9",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9_linux-aarch64_bin.tar.gz",
+ "checksum": "041096f68edf86522d8fe076148128bb652aa33583bbd4956f31cd886c9d9c67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jdk-17.0.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "d6b5a04f92596a05f8a95b948ae30ef7c8ea13513e4eb087fb3f36d995c4156a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jdk-17.0.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9_linux-x64_bin.tar.gz",
+ "checksum": "502107296e925e6323c368017e74a5cef51f3664f72c5a1926e174319d1d39fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jdk-17.0.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "1cc5e6f864b9f695fb83d8bea30a8bed517e6bb3d6e82e1f18571d2e93c9d843",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jdk-17.0.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jdk-17.0.9_macos-aarch64_bin.dmg",
+ "checksum": "6b2e16189ce41fa48cd237e942d58b7dbbb86c2f361271573510b45f3f286ffc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9_macos-aarch64_bin.tar.gz",
+ "checksum": "dd731745e9b43e589bde40535368376b4e11452377a40848ff05eca19c54bf24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jdk-17.0.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jdk-17.0.9_macos-x64_bin.dmg",
+ "checksum": "0d8e3ba48615fce3893cb4caf056edc75399469ac96c1d2764b8ed8f308707c8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9_macos-x64_bin.tar.gz",
+ "checksum": "b025d24f1ae1ab0834b262ea0ff4c4f0fd823ad88732d444a3ec676d8d2d1952",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jdk-17.0.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jdk-17.0.9_windows-x64_bin.msi",
+ "checksum": "e94736b15ca932e10aeac44017597998c518ebeb11728f22961fc4747c0e26cc"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.9_windows-x64_bin.zip",
+ "checksum": "7066ed52936f65d6e99def2ca1d70cf97eaf39d125f9c7f1bc23a1ff2303d468",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jdk-17.0.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9_linux-aarch64_bin.tar.gz",
+ "checksum": "7b66efb5b78b823df4eaef2f2bd563d11fde4b1c267e39e73efa70d1c8a8a87f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jre-17.0.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "f66e74c1fc7d638c80bde53fbf8e343b86bf8edabc4de9d9c97fe9c70ed107f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jre-17.0.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9_linux-x64_bin.tar.gz",
+ "checksum": "869e556c33b8743ed57ec8a40b4aeb63e3dd7d65f36178445b88882c91ac901b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jre-17.0.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "d42b60ae5ecd0ba75474f35774a0597d36e64d40566f3fefcc3a8a560e9800bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jre-17.0.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jre-17.0.9_macos-aarch64_bin.dmg",
+ "checksum": "354a2fef3dc9876d58cda96805741f45601876d9df9f0127979cb39dfeba7f37"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9_macos-aarch64_bin.tar.gz",
+ "checksum": "a29714fbb31b26a405db15c3a839790e2cea7a9dadad870572ef6b3eff78d929",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jre-17.0.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jre-17.0.9_macos-x64_bin.dmg",
+ "checksum": "1e33539a8f860c0c32c835d3b82a17489dc140ca52ce922744e04fad9293fa2c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9_macos-x64_bin.tar.gz",
+ "checksum": "db68c8711db2ec794efe38f7b4bab992965da1e76829f4efd3c76c35cf8c8cc1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jre-17.0.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jre-17.0.9_windows-x64_bin.msi",
+ "checksum": "39b40ff606f02e3b6e8fb17d4fc71506ed45f269f2cea76515c9dedafd47fb50"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.9_windows-x64_bin.zip",
+ "checksum": "271e982870181a5c60c7b5256f6fb174702fe1f57fe69e3aaae1e492c050fa0d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9/sapmachine-jre-17.0.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.9+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.9%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "bdbafe37f5aa9c747b24a3860d7bcfd76036c9c0ab18f5780cf7c9f8c626a660",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jdk-17.0.9-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "bb87b8f8cabcb68d1238a8e1427d9061f94336b45b5e9679a57dac62778300b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jdk-17.0.9-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "7d3bbf06aeff1e84f77beaacc2aa249e2ef6c6882f03efaa59e247d6cadd8811",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jdk-17.0.9-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "1b20ae1531f13fc4d3c5e805b97206830e87168a0db87e865e94661fc062aa9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jdk-17.0.9-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jdk-17.0.9-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "48968fe60b3a8c4a67193aff7c8dcba9ec45f7b36c54667f0acf9ce4428c79df"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "5c9e22979485d194869b88df7eb17b75bd4aaab94beff02660cccd0890b7f9e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jdk-17.0.9-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jdk-17.0.9-ea.7_macos-x64_bin.dmg",
+ "checksum": "1f4e5d8562198ed767dd1867c9c6826206f7164456688195bd24ca7a0a660f5d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "cebd08fb30dc2982556181de387f130599975d0a9a22395b002d6f82b4e717d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jdk-17.0.9-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.9-ea.7_windows-x64_bin.zip",
+ "checksum": "a61227dc7e11010502552aadfad28175fbb023c514964191f29b495d065dda09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jdk-17.0.9-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "43bf52ed67e6424cf9cf3c992ac5d69e8cb1cd473bd00eeb0d819442f60ac938",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jre-17.0.9-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "5ddb76c5932a5d555ded610332bda26e8209e00fa75e2d28971aeec840659f10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jre-17.0.9-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "c52914535a04a4e343e0f4f14d658d1f33205974f8c186758b68e571852b8fb3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jre-17.0.9-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "538b67c929540a66f41eabb7bf4f58a3ab7c823e3a549fca4d52b20589521b50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jre-17.0.9-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jre-17.0.9-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "ff45ed7aa17ca82fd13394c8890af3d0eb6d343943221e08db487971aa08369e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "5e4e1d64106787a223b57b6bcc078086c01f5a025a1fb1efc606c9fa3293d5aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jre-17.0.9-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jre-17.0.9-ea.7_macos-x64_bin.dmg",
+ "checksum": "5367a59ed36ea994c99c6742421fafe40a3bf1c80285ab0b382c5f2baa0d4ad4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "4783a1f573ff9fc3c6724841b5c92395800ce74daf3aa9df6e85c88595721ce6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jre-17.0.9-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.9-ea.7_windows-x64_bin.zip",
+ "checksum": "f7904d0c78b4273efa245edf63d9e9336b0d0e6224fcf7ae1842ec6c43bd9583",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B7/sapmachine-jre-17.0.9-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.9+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.9%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "e50214fba1e027a4f6efe76adb13c54fa3263780e419d132d3844c4c0859cc70",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jdk-17.0.9-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "8d56f7eea65744096c7d9556117f900be4d10a2b6b0bf9d93114f207e1cd19ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jdk-17.0.9-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "9af74b9edbbcdf6020b68ec2299c4a1b14830de1a4f7185237700d21952c4609",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jdk-17.0.9-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "6467a5634a80973cc8ad446c3908ce0faf9758d2f9ea4f531d005b58d3891f6b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jdk-17.0.9-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jdk-17.0.9-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "1b5a65a6fb7f7904e330e83a25129c3bac50e2bd7df1676944ecff08a4802256"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "4d0d76845eaac295c4b7873eb6508632ee3fafa9c83d676938162647959257dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jdk-17.0.9-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jdk-17.0.9-ea.6_macos-x64_bin.dmg",
+ "checksum": "4a713abd47eaea63d9b83682bfcbfc82afa8f59525128150bfe08c15417450e4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "90131e95b4dc9e349e3d4b2706e04d711b8b417523f358b7bb144ddf34b22ed7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jdk-17.0.9-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.9-ea.6_windows-x64_bin.zip",
+ "checksum": "f7548c2b62536f56d60da3948e7bad590c0327e3af26f804d09354df39982e85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jdk-17.0.9-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "b153848416b970f87d07992ea0e046a385b57674a271f0f94d09472743f0aa96",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jre-17.0.9-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "a708266ffa0e109074669c38f749e525ac95fa7c5bc68b1e8cbb5c1d9ceaa053",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jre-17.0.9-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "ecb73efe41c5dbb7d0bfe72412e5e2f852c49745036d4fb5d96b5011e65caf6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jre-17.0.9-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "e6b1af410e96414e6b945e05f39c5e328173deac1cb7a7b6b516268a70c38977",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jre-17.0.9-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jre-17.0.9-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "0ddc49d9f2490a556fef184f1ece4c680dc1817c6d088cbed5459792abae8184"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "1f5fc3975eda88dbf06c364e2980d8d5afdaddd6010e7a76bfad7d3136211627",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jre-17.0.9-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jre-17.0.9-ea.6_macos-x64_bin.dmg",
+ "checksum": "70b6afb82dd19b68d85c124b6e7e75bb9f3c0532a103b6e8208a5b40f6a39214"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "cf5a23359f02a9a9ff4ed1f55b09eb5eae995802eb5b490b3e676af6c029f14b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jre-17.0.9-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.9-ea.6_windows-x64_bin.zip",
+ "checksum": "a295c4b671433d25595f65f169ff44b24f5a7afaab032c6a5f1b53639bfe61ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B6/sapmachine-jre-17.0.9-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.9+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.9%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "fb240fafc2a12abd083e346afd77ab71fe1bee00cc07b8ab383bae61b1a5dfb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jdk-17.0.9-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "c9bbb0eee8bfb15b2782e3bfc0663ef062b330af871edcfc3b6d0ed6e1ab7a09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jdk-17.0.9-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "21f466cd0427d737a24ea27948e9cd024b84ed8363e7d028ddb63f34713e6d92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jdk-17.0.9-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "9245dedcdf457425202b6d06ba8cdb19a90c1061b9332a6126092f17d9590bba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jdk-17.0.9-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jdk-17.0.9-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "9736da350e90f0e78718fa3a1ba1d69a115840cccd6791d70a1c101c112fe0f4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "d86b6b4e38275ac9f6527197492624b67a5fc021990c257787f1893eacd45b9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jdk-17.0.9-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jdk-17.0.9-ea.5_macos-x64_bin.dmg",
+ "checksum": "7adb193d885043d253ba356992048ade34433e6e99b046150eeadbbb6f0e0fa9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "366725a930bcceecc632f56f357eac1961db25d1179ea1bb2c9eda349ef901d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jdk-17.0.9-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.9-ea.5_windows-x64_bin.zip",
+ "checksum": "661af6518c77481fafd827cdfa93f292fff414e0343e814f8916db03fd061f9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jdk-17.0.9-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "fa101ab280e19577dec7db3e30d5953aed55c2a5d4202feb3b86750e36d14480",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jre-17.0.9-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "352c0bc37319f77c531baadea7f56353c1a9ee34381e07c631949f914b889d57",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jre-17.0.9-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "6273b64fefacc2e8741a76b7a69aca473490a99e736fa0dc095ebfa93a277292",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jre-17.0.9-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "81e8d7cd591d69f3da3b10c9b502b672bff97528ff4117bbc14f885d1cf5081e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jre-17.0.9-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jre-17.0.9-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "725c85d0f4ccea560d65e09d077ee70bbd4f7ba853dc1a39db87b3be821e9d48"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "2ee55217b5d2b3f7b47d57bdfb5696bee78813db5f639a8c125d97a42d1081a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jre-17.0.9-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jre-17.0.9-ea.5_macos-x64_bin.dmg",
+ "checksum": "fbccac43e71261e76a38c73833b6c237cdd02591f9cbf8eee86b0515ee11c6f6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "998b8c2a373da8779e41939745cdca662d7b9e8d5d2072870b1dd340371609f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jre-17.0.9-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.9-ea.5_windows-x64_bin.zip",
+ "checksum": "1b0547ed9b817b7357621c200f6439678ce263db7d064eff1d7148ea29dc4c5b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B5/sapmachine-jre-17.0.9-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.9+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.9%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "486a40060e538d2e129694991b5be30c693dd1a6f7690a658bf4310040d8bb8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jdk-17.0.9-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "f525931cc1aa63131b41aaf61b245fb02deb2103723cdfab404c2761f1792cea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jdk-17.0.9-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "0e0e7a1aa8e77b1c57006907c37fa205fdf148c90effe9e2447feaadd9fdaf06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jdk-17.0.9-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "74a5f7e5def1589eb19f6a8f3d05e5ee32984ace74c6148af9980f0edd0e45cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jdk-17.0.9-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jdk-17.0.9-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "d80930d3d7bd981b24a3b29a31f462ea4bea7a20a9bf1ebe1d9478e355081576"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "21df186d36eb73d89db3ddb673ccc7e579a77879e9df296bf6080b72cb01454a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jdk-17.0.9-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jdk-17.0.9-ea.4_macos-x64_bin.dmg",
+ "checksum": "4756b4bc85774868e87c2dc9ea0e8be60c0381b3866644e74950d4771112f10d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "cd106519fdd368bedfb69eabb69af4091c77e2ea51c357ca44694b996d4c911c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jdk-17.0.9-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.9-ea.4_windows-x64_bin.zip",
+ "checksum": "a9b06725771b13c6c8c92edeebd2b1bba835de81153ae34756d2b32e938ffd6b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jdk-17.0.9-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "3c532058165b204b635727f405ee7e5e00c5f3b3e39e78df741f7db2647de018",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jre-17.0.9-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "1b965367ad66dbb19b8e4b6a2d093c4afb0bb6ff4203e8ef9074620c996af0c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jre-17.0.9-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "0fbb623959d74151faf8c04dcdae1956d0e87fe726ca84f504fd4380815f1f59",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jre-17.0.9-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "04e8bec049b9bed67f9063269739c3262d2e423a3d1049eb0cc11e3faf868871",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jre-17.0.9-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jre-17.0.9-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "2b3630db8bdae33c89d700af7666aac72d91ddce8bf3d3854048407301dc22f3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "61b75447fccfcde74e08e1c8ae7bad3a3faf50c1e8fbfe8365cea97a4801c71e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jre-17.0.9-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jre-17.0.9-ea.4_macos-x64_bin.dmg",
+ "checksum": "c2977540e027bebdad82d011aba3088779227e4688d068b1eab2975f7f2bf272"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "4592e65480e8dfe21b626dddbbf97936648d92204ae1e9d58c49de82894caf06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jre-17.0.9-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.9-ea.4_windows-x64_bin.zip",
+ "checksum": "b3ac4c983352cc40677e305027a1b798beedbbe92695dc3e824004e2d9fdee39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B4/sapmachine-jre-17.0.9-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.9+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.9%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "8943d4f9e8cef6824907db20bab984c815e6a48cd5c5973a0ebd85c49b617e8d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jdk-17.0.9-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "feaa37f2d629d1b0fbdde3669e2281e9cfb4956c67d61eaad29ae9eca78edb61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jdk-17.0.9-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "de0fdaa72c8d2a796b35cd06a12a88cd63c41d7a53b7cd3036670c4b6c98ec97",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jdk-17.0.9-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "aca04dcd820d43ddaf89001e62887e8823607ba229cd62b3098e6412c148464a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jdk-17.0.9-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jdk-17.0.9-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "72c219b9844a50ccd19a6f37c52de2d10917d92fe40a95ce01c65357e8e872ea"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "7ccd995bde1f941f2e8ceb4c5ec2da94d4cf64361f69de5ee3da42b6b13e506d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jdk-17.0.9-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jdk-17.0.9-ea.3_macos-x64_bin.dmg",
+ "checksum": "36901fb763383dc7114b75169b39852d1f35363e5ef0a62bc311860f9971ff1c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "d1da119421cc1520c56e6d0941028d18fd922cdee787b273781e93a26428fe22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jdk-17.0.9-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.9-ea.3_windows-x64_bin.zip",
+ "checksum": "4a5b21c1f75774a76c0f24dc40576f7e7a2970c76f7371d08b1df80253da6f10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jdk-17.0.9-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "8a1a7de02504ea39d663da36cbe563a3cb1a5622ceec40bb683e9a06d0e395c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jre-17.0.9-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "c15a3c2e9f327bf1bbb885f102de9d2d6cf0b723eb4c13629181d6ffa20ccdb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jre-17.0.9-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "9341890e9fb8fa9f6febeadf43d7a5f59bc97c4fbd7176b70f78b2ce2f90c6a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jre-17.0.9-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "910117e373ca60fd784ba5ee44fb052734eb7343b2a84af20108d048fe81dc5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jre-17.0.9-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jre-17.0.9-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "5b634c80daf162633c7ecc201bed7cbcfd7888b2b60189a8bd65b3ac9deb613d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "08c8744dee5edb74c62ea534de86903d91a476ee11b8ea56a3f301d67dfaa21f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jre-17.0.9-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jre-17.0.9-ea.3_macos-x64_bin.dmg",
+ "checksum": "687415ce9a8b611f1913035c60627689206662afd51cdc7469a665d40204838a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "a5e45b9a3cbb75731ec2fb776d5e8f6708bcabb612650495f22eff1dfe639dfb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jre-17.0.9-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.9-ea.3_windows-x64_bin.zip",
+ "checksum": "a43551f55c480984be40d370713ac0e2534d3d65ea42feb285784920dd21a057",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B3/sapmachine-jre-17.0.9-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.9+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.9%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "055616ae2e035d70c84ea4b6ff3f2b99d903760f9387ddce838b830a3ff3303f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jdk-17.0.9-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "6c87c2650e8a9b0afd2fe53a71d60e2e08438317e1dadceb4c1f5dc6bb949d51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jdk-17.0.9-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "35d7d5190cd26a0b1e43353eb8747a4f9e9600676c7be1848457aab5f843d99e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jdk-17.0.9-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "ba8fec7bf54771d01400e9648c7eb93d90046874446a8f83ecbe3357495f3502",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jdk-17.0.9-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jdk-17.0.9-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "d7687c92ddd7de5ade02b7eed0857294f503d08f6cc63b9cf74f67fef7bbcae6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "bf78b9f57052c608729626b4925cc4464e54b61727a4cfab960476663783100c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jdk-17.0.9-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jdk-17.0.9-ea.2_macos-x64_bin.dmg",
+ "checksum": "1f9f56f2d5b615cf4946620fed6ad2b393f67387f6011cbc92f1ed5f2837ecb9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "09063d2e0157e8553eb2bff2e5353ca2b80350880a878afc31d432c4e39305bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jdk-17.0.9-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.9-ea.2_windows-x64_bin.zip",
+ "checksum": "34b436697015a42d283ba6a907fe1dac80677e8697e33bb9e9130c5a18898f38",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jdk-17.0.9-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "dfe31612e4df6382ab730230767ab81bf5c4d277645ab2bc8a3d21de9106d5ff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jre-17.0.9-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "39e73588d36de210da7a3a41e1cb3b715bd51189dce34244622857918f46122c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jre-17.0.9-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "5c82aa98f8a14fa9a56b0b78a0fc9961530da28e543820b0cca1208a18380897",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jre-17.0.9-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "bc7ad4afac8c7ffdf19c6864524b10113436c93938b42d72c6bf68192db50b46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jre-17.0.9-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jre-17.0.9-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "60ecd1ca23ec8d5e7b34deac326531846246c910616bd9d63015913ca99b8497"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "87afd12751e8d9616166935b5dd1a98695878d6b14cf9fef575099a6ea66bb60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jre-17.0.9-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jre-17.0.9-ea.2_macos-x64_bin.dmg",
+ "checksum": "efc1fef92bb5a35ba1c2aa1644ceaa1ebcfceea85ff5355b96dc47b59e050886"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "66d85a4dcc5af9bdb8891be18f015d2d88d548b9d7e9476de3167d11b103df6e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jre-17.0.9-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.9-ea.2_windows-x64_bin.zip",
+ "checksum": "0713f3764038a71ac588f08b2a7cd0eeda0cd1f659072df07742e34298afae6b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B2/sapmachine-jre-17.0.9-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.9+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.9%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "c95128bd410d23448c57ec324130c32a3a031d8e404e259719b0a76bcfa0040b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jdk-17.0.9-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "db103a65c19c892b586f15987ab326a0cd22f5056661d3c5eb9c230e46ca5f4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jdk-17.0.9-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "faab393ee9b46ed7f4e7a0fd409a47c840fcf110f6d94b93939e4f0d654b8d6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jdk-17.0.9-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "0446a4ced17dca680368a82a3fbd2b5a1255abb34f5626f0acf812ab8539c211",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jdk-17.0.9-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jdk-17.0.9-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "f2d132bbd8fae9b2290471e71eabb5a25eaf41d3ffcd306734d1daffe6abe393"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "68c26fc1624690fedb9767571cd1d6f3797eb1d15243529ea2cb870fe22e1432",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jdk-17.0.9-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.9-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jdk-17.0.9-ea.1_macos-x64_bin.dmg",
+ "checksum": "3b85bbdc590019ee3d3e8e43c37069f84f3eb7e24e20b6d0e0cc990b5e874cc8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.9-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "d4e926e2fad91b6b198e645eca80aaad42c4f74bc524f0514041ef95ac49a676",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jdk-17.0.9-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.9-ea.1_windows-x64_bin.zip",
+ "checksum": "9e706d60e7866abb7de3bd60ffb3d1a37c9011ea354287bbf248425a064dfb03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jdk-17.0.9-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "4048d6c0dc26dfbfee3429568a74a288c0c0a71226a1c8fa4e226a9a7e046c4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jre-17.0.9-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "0443cebab1e73fffe69fb5c57af623fdd44017e351bfe2ebea00f145c351f5e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jre-17.0.9-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "993cb43dab7b7a46066870b9acc5122e2a329f017f449d4f69c059429aad868a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jre-17.0.9-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "2a235f5f0722019bccac2159fd09c3ed66e4f86c0be2ab6fd511dfece5d79d30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jre-17.0.9-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jre-17.0.9-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "4ab1b9ece84f8552d3744af08bda8967fc6fd5d52f67333cd83306953ab2987a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "6dcdd358957454e695d560845e2d82e7bd63d0db27c48de8c475186bdcdb96da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jre-17.0.9-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.9-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jre-17.0.9-ea.1_macos-x64_bin.dmg",
+ "checksum": "95c4c488e0ca1a00add7dfbba8aa0927ba812f1036022435dc1167d6443638f8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.9-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "46298b3615f1d047eb62bd73a188646b6d944b77d72faa5bc33a2b0622ab09ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jre-17.0.9-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.9-ea.1_windows-x64_bin.zip",
+ "checksum": "d0c1982aa3d375f1a0f16fb2b0bb6264cd7d49bfee418f641b646583f468bf5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.9%2B1/sapmachine-jre-17.0.9-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.8.1": {
+ "sapmachine-17.0.8.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.8.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8.1_linux-aarch64_bin.tar.gz",
+ "checksum": "59329e8445eef359d1de41ae18e63d3dd197a0cc34e76afa2c96952375bc326b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jdk-17.0.8.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "020f32299a4b82b02ad2fb5422b6e71416534ec545bba1abe742a49e382daea4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jdk-17.0.8.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8.1_linux-x64_bin.tar.gz",
+ "checksum": "1c439fce29d1c0026acac466400abf6306b3060663b7c632f06b4390e95a5a90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jdk-17.0.8.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "9cea01a5ea25e074de8c21b6f345c60165019516c20dcc6d8cdc95849065fdb8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jdk-17.0.8.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jdk-17.0.8.1_macos-aarch64_bin.dmg",
+ "checksum": "331a91196672b6158c24c71b40125896da59b19c547bd63092e8ef730ff44b93"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8.1_macos-aarch64_bin.tar.gz",
+ "checksum": "8164e13176ca80cdf15d22ecb33b502721b42ef6b5f98c480089e2f7d79cf2fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jdk-17.0.8.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jdk-17.0.8.1_macos-x64_bin.dmg",
+ "checksum": "3c57d060555c51983fee527ccae66f7cf81a5e63e38d3f492cdbd7e83baad594"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8.1_macos-x64_bin.tar.gz",
+ "checksum": "db7611f5429f94f58f17c7b9e9c16f99b5e48d082291ff2757ca7f69065b2197",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jdk-17.0.8.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.8.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jdk-17.0.8.1_windows-x64_bin.msi",
+ "checksum": "b037608afb48bfb7ce73eb1096013afeffb019791542826731037d497704760c"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.8.1_windows-x64_bin.zip",
+ "checksum": "331052bb54218dab63479471b76a7593f35bf37a9623a7578942390fbea8dbbd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jdk-17.0.8.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8.1_linux-aarch64_bin.tar.gz",
+ "checksum": "a6d9d2f6fe4431a3a9baa623fdaf9d3ae4e051f5884829b1777ba63f3f85428b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jre-17.0.8.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "d0c055e1cd399e1182ca33ef2e594af64e743b610c1aa9f83029c9b827c15017",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jre-17.0.8.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8.1_linux-x64_bin.tar.gz",
+ "checksum": "ad10c3cf9a65f892dbd16204c70186a5945a88a8355e8d06c200e08f5dfb8718",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jre-17.0.8.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "029fa1803fd2c8dc45c13493b0786d878f0d975145de0fcd132327b578f99578",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jre-17.0.8.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jre-17.0.8.1_macos-aarch64_bin.dmg",
+ "checksum": "2e3b259d6b1ada63c17837dd903163f04cf96f3f37df4fa045ad461c3d0f470b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8.1_macos-aarch64_bin.tar.gz",
+ "checksum": "d4b4ad5622845e9bc9f1070353199f7673c8d2802d298540b4910ad73cf9ccc0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jre-17.0.8.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jre-17.0.8.1_macos-x64_bin.dmg",
+ "checksum": "783583d30a0848b2c0f4a06fa6435b37961de79fbaebc2f1de0b1ef18916ab5a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8.1_macos-x64_bin.tar.gz",
+ "checksum": "00ae7342ee0d0097d545d3f3c52834f47a83550938de251cf61c776095f5f861",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jre-17.0.8.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.8.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jre-17.0.8.1_windows-x64_bin.msi",
+ "checksum": "474e9f82cd6c46db7d4d0099dc272bf6bb77554109739108de40535cb83a4d89"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.8.1_windows-x64_bin.zip",
+ "checksum": "67642dc266acb946a0f513e71abe8d1c865b1544eb539eb5e3d8b4ff2253d728",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8.1/sapmachine-jre-17.0.8.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.8": {
+ "sapmachine-17.0.8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.8",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8_linux-aarch64_bin.tar.gz",
+ "checksum": "0d55b992eae869cec53bf2ff4e7901fe161d51a6966bcdc18859d77e17d6f4ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jdk-17.0.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "7085ae9e29107d9a819fe55c81a44f9048a696386b50c58da445f9b750882980",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jdk-17.0.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8_linux-x64_bin.tar.gz",
+ "checksum": "892e5db311b6afbce70ede2931c6698d49ed3bb6c07cf7a034cfe5884a686e89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jdk-17.0.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "a0a7e2d8b6680d654cd323a6d944be3e81d3c1f4781caea7363d6bcafec03481",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jdk-17.0.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jdk-17.0.8_macos-aarch64_bin.dmg",
+ "checksum": "5096bd71f73d426180a6fdedbc0b79e3b6c07ab8608f0b371e3e8b21247f53b9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8_macos-aarch64_bin.tar.gz",
+ "checksum": "7650dd4daa01e5a0189180d945d2f8a93b1141c24c1ecc4a8fc78067e512e22b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jdk-17.0.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jdk-17.0.8_macos-x64_bin.dmg",
+ "checksum": "4082bf0a4c9d9f3661fc6beea53150973fbe78efbc550104cba9bf883dcbd42c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8_macos-x64_bin.tar.gz",
+ "checksum": "c78bddc218c1548cf5d06c9c5c1baeb1ad951b9247bf8be539e73bb2b53af7e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jdk-17.0.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jdk-17.0.8_windows-x64_bin.msi",
+ "checksum": "0d15003d81f8f49b6fb13c787fe483fa6060811a37a120703e3270df4886e85b"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.8_windows-x64_bin.zip",
+ "checksum": "27f05b3e4707b07de40c9c687250f6f91861261fc6886064b915e8130cf04275",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jdk-17.0.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8_linux-aarch64_bin.tar.gz",
+ "checksum": "0634fdbd5ba6736168e5e5332978e1cb42f7f7a2f343efa232214e9ab53f8a28",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jre-17.0.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "b0386dfd56c4521bb18710b59199e06c5dbdc5b1e41f307416c25f640423ddd0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jre-17.0.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8_linux-x64_bin.tar.gz",
+ "checksum": "7b10859e3c27d68c23806c97793d21c12a1a6badcc2146279169eb153f3cad6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jre-17.0.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "dff20bade155737e6e0e57caf768acef88d0ce59bb7331d5d5a9e9104e005168",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jre-17.0.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jre-17.0.8_macos-aarch64_bin.dmg",
+ "checksum": "a28cf02a671f7d5b675807eced0ddca29ae68899b48b1268589519d630cc603c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8_macos-aarch64_bin.tar.gz",
+ "checksum": "4f27be6670a4be0c9bcce614acd052d158e907afe4741aa5e92644e03eeb00e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jre-17.0.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jre-17.0.8_macos-x64_bin.dmg",
+ "checksum": "1a4b0951aef428e705047ed357ef4e3f709b7c58bb4719321654b5ffb8e871bb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8_macos-x64_bin.tar.gz",
+ "checksum": "b94a3c8f986ddf4c356cb0bdde3ebc60adfef83fd73012db4f5fe24cbfe55942",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jre-17.0.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jre-17.0.8_windows-x64_bin.msi",
+ "checksum": "c3e8bff2c80b21adf9955a1c7c07257db0c9df243c0f802f7cb5a12625c0d059"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.8_windows-x64_bin.zip",
+ "checksum": "8bbd140307a566b86c24eb6c3d66523269385440ef3879f4afe7e348fd273285",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8/sapmachine-jre-17.0.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.8+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.8%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "62e61984611caa9dd6d016a62606a9860007a45971145ab04c41c399be0707ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jdk-17.0.8-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "f304138de8d5aaea2dbaa2686b23aead493b6d9b15241f0c2535ef98f927c20e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jdk-17.0.8-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "2e6b0f68e82c802e2eb655c0dd920b4642a638c3077686ad7292ecb250e8bbf4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jdk-17.0.8-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "1894fc5240dd6b8bf15e713c2302b6976dfbfa620accf65e2c8af12246024469",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jdk-17.0.8-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jdk-17.0.8-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "b49bed1faeb605f48af488a72d40790ab0eab046572981780e9f54e2db379bbf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "953d9e9614fb34bcdaef5601020a027acefb2ec802e94c9b497d741d26dd352c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jdk-17.0.8-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jdk-17.0.8-ea.7_macos-x64_bin.dmg",
+ "checksum": "c565034dca3861a4a0d6f491f87e90d6ea45b75ec9a31ee9f154913c135ec0f9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "92142691bb8d503b300aa39c5c9abd046f65415ffa72883589fa365e1ea625e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jdk-17.0.8-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.8-ea.7_windows-x64_bin.zip",
+ "checksum": "b8223026c456c77fc0535425541a0efdd35d2d74c3202472a4b1aeafbd39472c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jdk-17.0.8-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "84160110c44a0e3dd4f0b2a82d32d698691d369b98aac55e50b7c2d5fc3fcc69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jre-17.0.8-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "366f1343bb24e18b75ece31da7a97084b36e56f55637f23305bf273717684f99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jre-17.0.8-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "c78093e5f4f45cc02bca64e075bd6d79ef80081c908832d37673a9f41f58534f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jre-17.0.8-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "5a99183675d9e0f05d22e305d131bb92944575448e92bbb0541abb8884100f25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jre-17.0.8-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jre-17.0.8-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "4533ab5f78b479c7de01978712dab7a17fd5af9ad191ebc35cf3e4f222e2a9ec"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "93b8207c0c39c951c9dc2e79e2bd647ab8d98335c0e4202b0780ca9ff6911b91",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jre-17.0.8-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jre-17.0.8-ea.7_macos-x64_bin.dmg",
+ "checksum": "c109332445adaf62b9118dd1b9413f8afabe47825705db6ebf3cf1040152682c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "3935e21fd80ddd4e983dcbb6ca9a868af1cb447a42ca30c567008f2637b0c3c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jre-17.0.8-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.8-ea.7_windows-x64_bin.zip",
+ "checksum": "6a7340dc205bd836d6206b67609db66e3d539bae5a38fb3db145ba2afa47c196",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B7/sapmachine-jre-17.0.8-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.8+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.8%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "bfedf3bbe1345a7dcb3d6cfa05ea31aaf1efb859898171ad6b60698072911783",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jdk-17.0.8-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "a44b79ad0f52bdb712b5ee25e5cedb81c6b3070851a6a33f1e3a79e6192be608",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jdk-17.0.8-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "28eaa7bb60bbc5f6af3328243969d525b708b1ef6260517ac9c66b54a6bb137f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jdk-17.0.8-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "a0bd189bd66b950de7a94297428d754d3e49e6403a5a95e043e01baaf928557a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jdk-17.0.8-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jdk-17.0.8-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "7754466405b6c77ddf6c22132711c3105b16cedd55a8ae3d1c1872b2ae73cc68"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "5c6d368ef360da45eb7a1b163f77c510a3dc2816e87e054f7e520a700f5535e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jdk-17.0.8-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jdk-17.0.8-ea.6_macos-x64_bin.dmg",
+ "checksum": "e7c0c30076047d72fce68d48e79f9ee82e98079eac57a2841062ded18d4ba6c4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "c5d1434ac898f669f26a3b3796fb9650a755c8c996957a9072c56a15a81411a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jdk-17.0.8-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.8-ea.6_windows-x64_bin.zip",
+ "checksum": "d0b088d1e4f95c554918460dedd9bb3bd8b9d26396eab8e34bec3679ee82c9ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jdk-17.0.8-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "3f5f9bd5af26932d5ba3c1285b82e62a362f2966fb5af8e04905b3798ef14332",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jre-17.0.8-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "aea1f9f9b782660ab470fcf49bd386dc6282975fc82465ce470e3971761264af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jre-17.0.8-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "b6292b645be254b0995d0176a43935591f64e992598846c3fc96550490106e14",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jre-17.0.8-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "4d151e1cd8e9f88eef90329e98a4076e452ebcbe87422121a798e06254aaa28e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jre-17.0.8-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jre-17.0.8-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "b319471ec2fef9fd7dfd73b1378fa6eef37b7ac1729f1c404a351804ac1aeaf9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "d0642cd2cb3914c52699b7ee4db32792c0561ac9a03269478865a890c41e8e89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jre-17.0.8-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jre-17.0.8-ea.6_macos-x64_bin.dmg",
+ "checksum": "4fd18d9580bf9bddd5c3ce7d49ac5c5b5965071fa15a86f187d76c4f9a082681"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "e856f9b3f2da920033fb9bcd5a9b33ca415859ccf3ab7aaf8c4e3136fab454c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jre-17.0.8-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.8-ea.6_windows-x64_bin.zip",
+ "checksum": "a9beb5be0a97dd5ce1cef882232e4ecf7489140c5d94c7432db6e3704c93fa17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B6/sapmachine-jre-17.0.8-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.8+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.8%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "2e41c987bb76a997be798abbda589111046690ef425fa02bc10c1c1131de6d06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jdk-17.0.8-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "9bac2acf229496f33d36429f733d9e4ee77b15d5735a9c6d03db0adb5fa64d17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jdk-17.0.8-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "bb0e351af1975acee0c9c6c5e8ca0d225376b47e0b1ddad36776dce779efd760",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jdk-17.0.8-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "dec580551f63cca8021697a1338133848fe343bb924ab19f92f361d7587babfe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jdk-17.0.8-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jdk-17.0.8-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "e077f7f460fce52ff80efd4d5c77f78a0e37361a87f48df0661286d60e8bf962"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "0313c8f51d4e4cfdc9b5d9bb48abfb73a4fa6cdca75f8d6568c09b2f3dfedf52",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jdk-17.0.8-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jdk-17.0.8-ea.5_macos-x64_bin.dmg",
+ "checksum": "291fbda12d1bd16667972ad9ed4e4ae3d0d756cf70233f2260aae3a61148d816"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "ddb27c18e52065f0b8620d529e7c116218ede2535b167e84ece07211cdd531fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jdk-17.0.8-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.8-ea.5_windows-x64_bin.zip",
+ "checksum": "dff6191ffb1de61028d74582dc420e47401422a500a3fece18d76a49b8d3c148",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jdk-17.0.8-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "288c98565612e3c7b5f9629beb9492d69b4bfe7a1f4c4de900d7d4a0143a44ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jre-17.0.8-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "5f08ea39ad92544c1e6eac0bdb05d07d1ab8b35ee2b50046b819ed0e34618481",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jre-17.0.8-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "d008942fe3b0dc612ddf60d377ae43afccd04a8a9801467c79ebc503dd06e2f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jre-17.0.8-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "dc429b93ef166c975e2ca876994f2a1dfa26048bcf80654d9eee5681a79d08a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jre-17.0.8-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jre-17.0.8-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "27e763dbf89411012e102d68ff704ca460de9b02abe8598328186ca7438d5f38"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "bd011d393bc56ab6d474d8e33194b0b9cbc907db03c744d324c2ca4baf1fc137",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jre-17.0.8-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jre-17.0.8-ea.5_macos-x64_bin.dmg",
+ "checksum": "8754bad9d641e10640e5e7c091b0c894a1425724707871e3d1bfb0e140faeb38"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "a6ce829b32028592af91e4d63f70815e517f800aa4320daef7e55456f9d4757a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jre-17.0.8-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.8-ea.5_windows-x64_bin.zip",
+ "checksum": "cc8b5bfd38cdef5f413b9e9792fa141f29a5fe8ddeb5e17b2891c1db3d15f6b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B5/sapmachine-jre-17.0.8-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.8+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.8%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "939311acf3d7efdcaa7e3789c2b6aee708db02e06c7d31b593a604becc726189",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jdk-17.0.8-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "8540f37042cd23f4bad8cabece045b0c7c80220af67212018c180c336cb709a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jdk-17.0.8-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "938e3f46faace100352299b590cf45bb522dabbb998b514cd90834dba9965d06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jdk-17.0.8-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "85523152515568ef860e2d6016357f2872db5d98ac2334041a2e5f7da23c03f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jdk-17.0.8-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jdk-17.0.8-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "938dde2052c985bedc155590dcd27201ac299fddf6d99e94b62dd19703608194"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "c6aac401ff465838787e5b45e02621cfb20e01d037f8bde6e34562f660ad1fec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jdk-17.0.8-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jdk-17.0.8-ea.4_macos-x64_bin.dmg",
+ "checksum": "330ddc7a8cdfdcb72a9a6c9e2448f4a4b7a2e791e78ba74e7b12e4fd0739fb15"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "a1d99ebc8748cc8a606732b5a2cec0e7eab5cadbcfa57f1c69e89361e582381a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jdk-17.0.8-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.8-ea.4_windows-x64_bin.zip",
+ "checksum": "d626401b86f5fda1f7a17a1a62dfeea2fa633db046238edbe794a0acb6066b23",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jdk-17.0.8-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "f30d8b0c3f73e7cae9f8c1df7036821ec5707eb1d1a27f1c9d0d2725d929e852",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jre-17.0.8-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "691bc6b19f0da40d853916d276202e91c181679983239ac35034bf7ef7519011",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jre-17.0.8-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "8e393a8c3df86a00612139a27f38090ac789f70631caca3987208250961d0cd9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jre-17.0.8-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "aa7d8e7df4d6b49f4fb5e22f246af848838e1061b1a08e18d97f2747374b002c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jre-17.0.8-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jre-17.0.8-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "61306b77f102477088d15bf7df99248027307a686b89afa0a86067dd90f1dd93"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "8be01ce72940caffc4ffdd4caa78424160f03dc023d4dc604f17a4cff9c90deb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jre-17.0.8-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jre-17.0.8-ea.4_macos-x64_bin.dmg",
+ "checksum": "4da0317dee51ada6b5fed8b52ac92d8f6e9aa8ea074e15909ab1aa2af5ef252a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "3fee45d15b27074587a4209892926719ad92169d3c88e0759081296d38792d33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jre-17.0.8-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.8-ea.4_windows-x64_bin.zip",
+ "checksum": "3704a66ad9d6ff7e04f32bec83b972264804dca387d83c6e0eae55887934cfe4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B4/sapmachine-jre-17.0.8-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.8+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.8%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "d6e08da0e72fc93b315a1556f57d992194dad914a4a7987a9dab53767d13b987",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jdk-17.0.8-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "48f8c03573af1859585cee75b0f053624ad41978d402af36b1496d485c8c553d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jdk-17.0.8-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "bea1abd4ff7214e7c2799aede09af525c7bf1118edfeb293e52f7374d10bf54a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jdk-17.0.8-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "936dca8ae2ffe99f92a35818c44acfb4fd44a65478987f0266fe948a83e76905",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jdk-17.0.8-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jdk-17.0.8-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "551b4b1d99024f529611c9a2ec00af16f130076849bdd5b7fcacf037cc110608"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "47ff11c6d6d61c6512811e76ce6a6d584f405863e53151deae76cf1fb6702018",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jdk-17.0.8-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jdk-17.0.8-ea.3_macos-x64_bin.dmg",
+ "checksum": "a495490e0c90fc83cbb2c1f96ffa2f3a9cd114feab5e37c6ec3623ef99fea0cd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "14517cd1ec33924f189abed44edb9cf4adf84a9de788dd96aaf3061b50f7ea62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jdk-17.0.8-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.8-ea.3_windows-x64_bin.zip",
+ "checksum": "8ff27d36bf0cebeeb4d6ddeeb1cd8792908fc3c89f505d6d986a8699ba121c53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jdk-17.0.8-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "7578e33a0e05652ff5d770060dc3bd405e7224abc392e7e7bdd0f27b7d112a3e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jre-17.0.8-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "01ee75a9821471e4e6d9a0e70848b7c8892c1b972b22276d104ee5a044b835a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jre-17.0.8-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "737dca6b00ef09cb1c4a1e613a18c79e7324e3293aa95ea52c4ea1f093c6669f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jre-17.0.8-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "9412a883f45df37878b9c8ff2a31820ec5a0d10c7a1578349feab4bc9767dbc2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jre-17.0.8-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jre-17.0.8-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "1c406c7fc9cc6b9e7fa14b9728e5acf90d0bb0e066ace8e1509a9f6ac1a6c3c2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "bd68831eca41e34e690a74b5f0d93c59de8e44122080642fa318b1f55bfdbdfb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jre-17.0.8-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jre-17.0.8-ea.3_macos-x64_bin.dmg",
+ "checksum": "0840adcb8ff9c81a5013afd9c7bdfa074c07a55df7911acda85fd19c0951117f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "c39bedba8e03a92cc8df269fd1b53b3f6b560ec7398cb17ac10723ab0ad3e334",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jre-17.0.8-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.8-ea.3_windows-x64_bin.zip",
+ "checksum": "10bd4ba2d124a5e7d88aa11af3d0f2e807a2dc7189362f1ecd7dfd07e50fe285",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B3/sapmachine-jre-17.0.8-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.8+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.8%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "72b5f9aea742208a62980dcfdcacc4d0f0629bf5026c0285558f87b5527e15bf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jdk-17.0.8-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "65588d4dec9e8d5a4e31d81ceba28d520a05468f4ce0ce03015b45147de0dff0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jdk-17.0.8-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "fc35599cda509a92e1d721253d899d7d081a1398783a36366f34669e89da4007",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jdk-17.0.8-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "ab0da2bdf95114357f42d68f771bd66a2c301509499084784e7e61760408a079",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jdk-17.0.8-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jdk-17.0.8-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "510799abdd1d9122910b7886e363a62239fe8ab381d5a3a6d69a3a6e8413d3b9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "31448de04b870efbe8947e1e0cbb4c113e3f3af61d8b53b5c37c1bf9bd639ba9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jdk-17.0.8-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jdk-17.0.8-ea.2_macos-x64_bin.dmg",
+ "checksum": "f88588e2db0d430805644da17f0724696adfc0f28ddc58c598e43b73da42c048"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "4366c2c7a475e5e23705030f62b379d5a4a39782c9a21ed4c4e4be174a7b36c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jdk-17.0.8-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.8-ea.2_windows-x64_bin.zip",
+ "checksum": "c349b224b394cc7d68f34b0a3503fee2f24d0c4ff9c8861c20c13559149b75a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jdk-17.0.8-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "ff510f4f1b78d0108cad0d856e6978f67ecbd394dacb15162b59d399961c2be6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jre-17.0.8-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "18d5f188bc517b215099c8de7e2b6b05c0de41c5c2df09e7492abcc9cdebaf37",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jre-17.0.8-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "1839d808c2851777e9146773fd1df6c2aea7d71b0d5abcf5fdb58295959bcd04",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jre-17.0.8-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "c02089dae6cca94399501bc1709a31de0e2a0a2f9f87fa66c7c95c788ad7eedf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jre-17.0.8-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jre-17.0.8-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "432104d7ec07e48434b3f85083709a291d92b788d072dcf9b0a3776008f82d2a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "5392c305aca7ebcf23b0dbb84541a083ad64592e2e029d0b5692b13c399c0f6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jre-17.0.8-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jre-17.0.8-ea.2_macos-x64_bin.dmg",
+ "checksum": "c57fba3420aeb449cbd2e4e7642ad3bf5d1a2c68b96fc28148e27c67cdc94575"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "112f981958ebbbd374f35172dd0a2d2b410d31305d77ad5c78d927cd553ace18",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jre-17.0.8-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.8-ea.2_windows-x64_bin.zip",
+ "checksum": "87499b23f4f5860ed03ca64de5a3edfd781172429880f6e9092dea283d24c620",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B2/sapmachine-jre-17.0.8-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.8+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.8%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "328f232937ce7b090fe80ed47a3c5a95c566c0218db3ddbf726d5aa46e5c49c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jdk-17.0.8-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "bf2b1d83b9afea7689cf371329835a43a98789f51a20b8fdbf8c96459e7a13d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jdk-17.0.8-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "979478025a9d1c6a751c91382e1b41fc2b90a585e6d448e06e58d0ceb42cfabd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jdk-17.0.8-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "af0f1aeb8183685d15cd64e4dc5530dd1baf33c61985df52ae2acddf29271ab5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jdk-17.0.8-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jdk-17.0.8-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "b154797fa0aaa8892e016e5b05d317e1230f066a3a592d9e037e986c480b08ad"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "a46155d41b5819dfcd77fd091f24154e5d274c03bda675fe9721e5956ff95ab1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jdk-17.0.8-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.8-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jdk-17.0.8-ea.1_macos-x64_bin.dmg",
+ "checksum": "04e9a414707b81c601b909b8ed87d11b13539672e3e5c83993fdac623ddb0154"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.8-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "9127edd67cbb2e1dc991aa11c0f7e43f2e05f43a94b042062478f3aed0dedd21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jdk-17.0.8-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.8-ea.1_windows-x64_bin.zip",
+ "checksum": "bed4b81707f6ab272795597cef9771a992d3bdf9704cc3d8d296d574d2fd376d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jdk-17.0.8-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "bedc137366f1fae5a4082f295dd5163ce729d10d0a76dcfaded1ba2f30d04c0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jre-17.0.8-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "6e6ba98b16e32330cfa50f8af65331cf7318351cc1f4e9d6ce09d97e751704ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jre-17.0.8-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "f678a0af24434ca5a5cfd248d564f5a283598e041665844fd49520da20b79c0e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jre-17.0.8-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "5409c42237bd5a6442057e85398af786fc8869dda57fd6d2e5c19a2883394bde",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jre-17.0.8-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jre-17.0.8-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "f37647cd41da567bf10adda625169d6da209c2546a419639438b3cdaa825376f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "1e1fcb3cb01c111f74e4ac84aa254a17fe2aa6a723ea7ac3ba8e209289b41af8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jre-17.0.8-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.8-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jre-17.0.8-ea.1_macos-x64_bin.dmg",
+ "checksum": "508f60dc630964d3f5f1ed6f2e01f203f4020956043423c4ddcc7ee80edb5826"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.8-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "afb249e089b6e1b6882a4dc178b5746131918874493f6e91aee06a4f6f1f1e50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jre-17.0.8-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.8-ea.1_windows-x64_bin.zip",
+ "checksum": "e60ad6c79844d0956d089cb4ee0976b0f84eee1375b53d213b3698908c5499af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.8%2B1/sapmachine-jre-17.0.8-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.7": {
+ "sapmachine-17.0.7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.7",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7_linux-aarch64_bin.tar.gz",
+ "checksum": "77bf9ed226d01436f9f90896706309ddf5376d93e769e188fe9a845880136c61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jdk-17.0.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "c498452ad40300e90abc7c42f1990b2434f45f6cfd4972368f448746125871c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jdk-17.0.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7_linux-x64_bin.tar.gz",
+ "checksum": "4b50fad2be69d3955f53faef5e54a3ece89ee74bd279d55a93ba8d864f3d718d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jdk-17.0.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "413a0791a6fa8651d24fd0e4471043a69f49be6e1f3e8ef7517bf5c1aa60b514",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jdk-17.0.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jdk-17.0.7_macos-aarch64_bin.dmg",
+ "checksum": "ecaf8a1c2fe8fe2df00cba36c7c87678b9bf46d8428cffc66f7a1aa6b2c44883"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7_macos-aarch64_bin.tar.gz",
+ "checksum": "3db9ccca0b5df89a10f53c566bc78f3fd5742d07c11044957996e13f2459c6f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jdk-17.0.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jdk-17.0.7_macos-x64_bin.dmg",
+ "checksum": "3edf63f35a55ef6f906adab1985e2e85a2c3de13672970837428df1d29793128"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7_macos-x64_bin.tar.gz",
+ "checksum": "16b876049d34050d1442fe7971c70b581e70c1dec74c3755e2f53c1d04bd2ad0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jdk-17.0.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jdk-17.0.7_windows-x64_bin.msi",
+ "checksum": "c3de4d9568fd61294c2b400e2050cb397ae9164e5e7f935287639635683dc2c6"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.7_windows-x64_bin.zip",
+ "checksum": "7cf36f89a8e009214fd3238175b5074edfabed4f2d61b98d8eb92244ecc03df5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jdk-17.0.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7_linux-aarch64_bin.tar.gz",
+ "checksum": "620571190431d0c398c85ec25d6fc57eb3892f2712075c69371a3f12417d2912",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jre-17.0.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "da8b83cca44ca40fd8f8dd227906cbc5f6482695a3a1d2beebe0a2848f3b8a7e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jre-17.0.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7_linux-x64_bin.tar.gz",
+ "checksum": "1e5d8e9e18f4a4e45e554e1614f5feb06df44d65ae098d0bd992dd3fc72e4b6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jre-17.0.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "4c4961e94bfbab75406d49996b422bc54c892eb912d9b3fc8396ccc857872631",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jre-17.0.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jre-17.0.7_macos-aarch64_bin.dmg",
+ "checksum": "922b7f7ef71331653e7555f3ff584922b8faef45341cd1c4eab2509e1b4491c7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7_macos-aarch64_bin.tar.gz",
+ "checksum": "79d26077e60cc24c3ca7d55a41dda99cbaa5fe7d05d057c8645209234cad4244",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jre-17.0.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jre-17.0.7_macos-x64_bin.dmg",
+ "checksum": "26c1229df73e08369590ee07d74428791f02b7ea04e78dbe502b5e3d4e62a6c8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7_macos-x64_bin.tar.gz",
+ "checksum": "93ed8d3f634c7bf79c372947d05f476c2f76fe2321190cfc3f1d12ba568c56b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jre-17.0.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jre-17.0.7_windows-x64_bin.msi",
+ "checksum": "59e69408676a47f54e85c071abccccbbff6b5f724649505ad4ce70c66df10892"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.7_windows-x64_bin.zip",
+ "checksum": "248e02c322e6f7d0d5a3e1161e420c24b99dc656bc10550490ee4954d15ec75d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7/sapmachine-jre-17.0.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.7+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.7%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "7f75fcbc401edac34d81547ce95a2fbca39eebcb0365bc66bcf2e7a61f621a8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jdk-17.0.7-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "57ea212e3dc1e23f13aed80ba3b28da757c91a5f47f209acd7452f92c0993ccc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jdk-17.0.7-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "81f4856183c11afba763bafd6516120bc22eae32d603d8b732ae0b9612a065f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jdk-17.0.7-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "a526fbd9e607a523da7c68318876b89a1939b49696379c5dfe73a02aa270af4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jdk-17.0.7-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jdk-17.0.7-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "e6f45a05fb122a29810d04b2faa8e2e45b6d984dd379af17ab271bf7fb6c0928"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "3fb8b3abd1480ef164e83c18c21f0125559c476a568f3c708aa61cde1a3b066b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jdk-17.0.7-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jdk-17.0.7-ea.7_macos-x64_bin.dmg",
+ "checksum": "8f90541609c31f9cba30082d6f51881fcc20b92890b18dc6f292a6d9bc56e758"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "b3d028a994d5a824ad4900dd397d0edb1bc296d2e0bcbdce451fcd83d897518c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jdk-17.0.7-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-17.0.7-ea.7_windows-x64_bin.zip",
+ "checksum": "32a5407aee629f27ef88258d02e832d51eb4ec8bb213880fb9dab3826e887a1b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jdk-17.0.7-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "3bf3cd4eea697659c8b5ac984cb0131444919572f24fb55779b933e4af997a00",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jre-17.0.7-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "5b0113127dbe5400663d80a6ced77d8480bbd4ec1832fde8ed5215b72f1de3b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jre-17.0.7-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "22d2946455940d63abbfa20b1a104c92b0d7ab044251cce7b4171d3fc460e88d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jre-17.0.7-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "4201c126424595cacd9f78509c41b93a9c1c0ddf6d860269ee5702dfba25cd55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jre-17.0.7-ea.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jre-17.0.7-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "14cb67fe8dd57e84eb5101c24ba01bf46828c995bef20a6cc5825c4ac378ef4a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "13c102758e215296ffc063190c124477b0b482ba9a232e22e066e70fc7f9be80",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jre-17.0.7-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jre-17.0.7-ea.7_macos-x64_bin.dmg",
+ "checksum": "615c2e73e64a39eec7446e244411cf945cb8ffc0a6e5c3a1551dd7f3511e2fd5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "a3fdad31c36ff35855140b6726c7361daf118aaa022743c1435d4c4832419617",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jre-17.0.7-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-17.0.7-ea.7_windows-x64_bin.zip",
+ "checksum": "8b70f724a4e06936a527cc0abeeea8c1ea67f18a05525f7382ef1df9eaff6eb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B7/sapmachine-jre-17.0.7-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.7+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.7%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "446f59b9500430a00b08498b3c63ecbbb83eef2a032554a6fc0c73e05f91b137",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jdk-17.0.7-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "9dd43ff6523eda76167e9bd3f9010f70abe7589a10559fa5b76a5ad1bcbfb002",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jdk-17.0.7-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "a4485690f5c4293ca54d63a950989d5a68240d6e002bd3d6c102b375185fb059",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jdk-17.0.7-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "ca62c204c0a98774eff03accf163db2b53e98c672189fc30f4bd3ec026d40ec2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jdk-17.0.7-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jdk-17.0.7-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "f276db8ce596fbd02fef5003cd7411a7c7ef8a95336f6f54c874da199aee4411"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "e870aa0f39ba40de133d65b413a8bc4fc2419013314b16d4afacc1ebc493a432",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jdk-17.0.7-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jdk-17.0.7-ea.6_macos-x64_bin.dmg",
+ "checksum": "4bc66440ff518180e2a35525cc85151115c6fcf5d47cd1f103b0cd834fba1441"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "7e916f2a160611dc1312e90b7fb76d79ceb9bf636ad85fafb20b0640f9bbe3ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jdk-17.0.7-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.7-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jdk-17.0.7-ea.6_windows-x64_bin.msi",
+ "checksum": "2e216741e8be74dcc4d845a8e886785a4e9de1575e10e33e939ccec1dd773b06"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.7-ea.6_windows-x64_bin.zip",
+ "checksum": "62cccc1bef290aeb48fe46d5a20241e2fb047a2e79d8c25182670eaa53e1d5ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jdk-17.0.7-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "6076918f7687c6ff2ca1bf5479f654f8e1d4dbe7ac4f744638dbccb6f31ad7f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jre-17.0.7-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "5e5306f4fa20b16cafa5f2f933ee36a7f9587da2ade71a9fabe0149370d705e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jre-17.0.7-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "23e2386f2692cf51d37fc70a9495fea9080206aabcabd206c0ac5c18541374d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jre-17.0.7-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "81e2ede87d09441f4bf5570cd551eb9e4ecce8cd0cd8c119c54afcb4eaabaf22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jre-17.0.7-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jre-17.0.7-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "8355170713afff7ba6db901351619e798d70a3e254b2521365b0c9b82570f03d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "5d747b219d11bf95837dbdc8e15623a41d91e611e12e15eaf7d2f51a5190cf75",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jre-17.0.7-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jre-17.0.7-ea.6_macos-x64_bin.dmg",
+ "checksum": "0f58cbbed9c4b323a61c1d0ab4a2a211112b3605b52bd689c69792de55e49b55"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "e76e308842ba86e8fdeda36d4ade0cb1fed140cb6834da142d6df383764a18a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jre-17.0.7-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.7-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jre-17.0.7-ea.6_windows-x64_bin.msi",
+ "checksum": "34760475187c03cb6739dfa5aa2905234ccd86bd7f2ff1dec1f4d8408830c6af"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.7-ea.6_windows-x64_bin.zip",
+ "checksum": "9e5eccf1e9d643b38b100b282c6d75c11fdbd33190a77aec2975bcf8bfc00bf5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B6/sapmachine-jre-17.0.7-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.7+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.7%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "08d2f0ef0cdf5e071990147a986eaa8558df9f763560b23975c6e7dd0374ccd7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jdk-17.0.7-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "0114729a9180be8dbf41efb89b4099cf85d630e4033678677a9c315fb91583d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jdk-17.0.7-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "84fc1c22d161bb8044e8ad1c4acd4633482c7ac1631d10db8490d360943abc78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jdk-17.0.7-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "8769e65a835512feba5021d7a8bbf60555be3b678efc37e3e5194f32acbe3b4d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jdk-17.0.7-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jdk-17.0.7-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "35df4711dc284c2f66a90124c4ee3ebdf5496d446535618eeb7a99b285f617c7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "afc0cb0b898c5d0480bed27b7410010fc1d9e9cdb89ccc1b8163b525e8476aaa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jdk-17.0.7-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jdk-17.0.7-ea.5_macos-x64_bin.dmg",
+ "checksum": "17cf8294bc866e7a22c099dfcf5059e8f6a053146e3efcb07150220036d0d07a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "2abc983e1979b11388bddfb6368987275c7b197e20fa0b8fe317e912667ebad1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jdk-17.0.7-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.7-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jdk-17.0.7-ea.5_windows-x64_bin.msi",
+ "checksum": "9ff5a21fa6db40a928611d337d6673c33ab57ce1549efca607f205ebb437ffde"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.7-ea.5_windows-x64_bin.zip",
+ "checksum": "2098abbbd80d181432ca11cc0879ea39a595f5ae19cb66f04e46a9bd2f63dd43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jdk-17.0.7-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "e77961dd6448a88cb3c2fee105082a6ffa75cef26da7b3c863b7c6f32ca3d905",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jre-17.0.7-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "f9322fb4b71d61c1bd5222dd9cd6efcc013652f83828ffb2051c473b5049632f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jre-17.0.7-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "b1f8335a0e3f440d8d973eb94c28d42de0ab47035c65f01b109d4507b3c17c85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jre-17.0.7-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "97efca71fb9aa7f755bbc6b8eee204b184f0e0f50648752555b9dc672266ef71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jre-17.0.7-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jre-17.0.7-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "c06da99b6691ba65be64ef54ddb69263a47547af98387e13befa4aa54f47d1de"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "ffdc429db0c0f50ce4409efe6f182be725408e34a2e51854d080d3f75346759d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jre-17.0.7-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jre-17.0.7-ea.5_macos-x64_bin.dmg",
+ "checksum": "9064f81bfdb09ae2e31de0fbbad535d5beb2d968327af1f62691913291b4f6e2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "f41f543987000b0afff170d69e87c3cf9994121b802e365fdbf3077ea00f4fdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jre-17.0.7-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.7-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jre-17.0.7-ea.5_windows-x64_bin.msi",
+ "checksum": "1e444fdc8b467c9f14ff3283bf574e2cc167d57fc499aac19b0ffbdb1963bf6f"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.7-ea.5_windows-x64_bin.zip",
+ "checksum": "5ca68529ecd4bb05a9ec43c6884e249c6051979bb3fb7b85b81c5489f6e40bcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B5/sapmachine-jre-17.0.7-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.7+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.7%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "d74bb85c21d392e6ba1e609b2bd9b7966b5a9c648613edae88484fb669d8948b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jdk-17.0.7-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "2fabd1c4e461030570bf3d2481de036df5ec745f57a41b37d20aa0b8534be3d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jdk-17.0.7-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "719c3f771c6fa6f7d8d6168235352c8c1557ccfad729866d4dfc2e558c67996c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jdk-17.0.7-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "802ce0bab76b6c3fd601039a47eb80ec094e2d0ad866648051ff4b0c96e8db72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jdk-17.0.7-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jdk-17.0.7-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "0137702c9ae93ec5d6397445bba4c4b212e3c556f8b9d0d237c7a8e647034de9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "666fbd2e305f743d91573a57b5e25d1d51764f771540da0bfe86fa725fe6ef53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jdk-17.0.7-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jdk-17.0.7-ea.4_macos-x64_bin.dmg",
+ "checksum": "9846e71bdc9cdc73e2a946be80c2ed0015cfdbc6b6025e92da41aa9d81a627f7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "16fc9fadd0149af574b8c71c1987c8f0861648779bc6babdc555b42aff64c1bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jdk-17.0.7-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.7-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jdk-17.0.7-ea.4_windows-x64_bin.msi",
+ "checksum": "1744a1ca01606b58eb8d9ebe8a7429a140a13816273b68c88c63a643764bd746"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.7-ea.4_windows-x64_bin.zip",
+ "checksum": "1d348ece8a6c907110e0d92431ca083618748c27e7fd9b5b62e06ffe4bcb4ce9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jdk-17.0.7-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "2ab61f48e2a8161eaaf86d027c6c6f995014dc492f06442d8233e7a50072a2ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jre-17.0.7-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "2d087debe9b54fc9e2ca3888e474edd25ce42d49c0b7161441397a319792840f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jre-17.0.7-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "17c9b62fdd0436b98f8a7bf81d97818d96e1498e3fd1b6da8c03c3aff5f8a733",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jre-17.0.7-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "4b7dd41580951ba6517a16c7612e089374237b339d30809c7c35fc67e060d59f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jre-17.0.7-ea.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jre-17.0.7-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "68e44bac84e9451425611c98bb2b6d55639eef0c3a62db25fc109aadf30fa3ff"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "3eead8164d4907a80f7d3cfcbf8decb0552e8a027e07250c6771e9e82e8cf533",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jre-17.0.7-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jre-17.0.7-ea.4_macos-x64_bin.dmg",
+ "checksum": "5d06744d1ffb91f2654008e49e298b5dc118c867345326ea969cc2ee5722f891"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "d4634c88ea1b8afe59f787149c6e7e6ea1bcc666c0a2057a62dfd7c65152756f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jre-17.0.7-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.7-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jre-17.0.7-ea.4_windows-x64_bin.msi",
+ "checksum": "2383b0c417042533e403af9028334cc48fe3e29710ea78198cd679ac17b33ecc"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.7-ea.4_windows-x64_bin.zip",
+ "checksum": "dfdb970ae4daadbb800680e9761e8481c97b4ad0185942f3343ceeceba3e186e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B4/sapmachine-jre-17.0.7-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.7+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.7%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "6db425206ba9e5e06e40b839d5172fd9418fc00f5488fe5943c13e6412f55ef7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jdk-17.0.7-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "dc9b058a646e84c0f980d88e94f8714ff81edaf9dd5dd3171f5fbe0a669a1bcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jdk-17.0.7-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "04b70eddd0002ca8b70046a90b86b7d48b8aa217f5aca02234525a7ae95f0e36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jdk-17.0.7-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "effaea751e77b34695b9c35400de09d246b770c25942685e31e8ff2a0d6471d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jdk-17.0.7-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jdk-17.0.7-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "d6d79eaf77c95c5a851c32770ef5e54876b83c0458da33bc9f1e1709b247d17c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "5671b2047c51e25a83ccb9174fe6236ddbef9f359ef9a5d53ab8e27cfb8d71d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jdk-17.0.7-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jdk-17.0.7-ea.3_macos-x64_bin.dmg",
+ "checksum": "3ca707e1792d0aa1f18c8f1a8afee9116ca8e44b4b80f965780e900bd62161c1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "cc2f3b5c1fe09df3e50b4a4ce9b7f6f3fec4db43cdb9b6a82bb4fd7e122adbb8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jdk-17.0.7-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.7-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jdk-17.0.7-ea.3_windows-x64_bin.msi",
+ "checksum": "4cecf71be15b9caa3704ac046b9a7ea5d93aa6c69271969255b93b2d500bd4bb"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.7-ea.3_windows-x64_bin.zip",
+ "checksum": "ef83e811ca26fe160e57e29e67cc944f222ce713d44655eb6dcdf45d89132d7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jdk-17.0.7-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "79f20c69b27471c3183b371e21b8e68b2f778c44bf748f845c7649c6fce0dadf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jre-17.0.7-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "71420d0ab15c01f10f3c0d2daebb680b9abedc6f210bb68a786196639971045b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jre-17.0.7-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "7efee1239296acd41a2067569c24cc56d8197320d441c894de2cad3ff8efa2e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jre-17.0.7-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "8b3ac6f02e3a85ed603639c1c70419caa2967d5a7dd70cd089b207ee17e78ef0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jre-17.0.7-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jre-17.0.7-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "9fa537e2dd602ddc654fe27ed10b1f8152309103133a05c7b7eebb89a4e62916"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "8909a799c1929f149f521712691cb6098a16d875e039c58dad6a102a234c4b9a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jre-17.0.7-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jre-17.0.7-ea.3_macos-x64_bin.dmg",
+ "checksum": "540f622558477417738ee7842e06413ef9c58c09643ff55027dee8c37ebe7469"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "9be745953e704988d9d8fbd4c2ea064af3b55019f07b7ad760a72cf444278c71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jre-17.0.7-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.7-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jre-17.0.7-ea.3_windows-x64_bin.msi",
+ "checksum": "6bedcf2582bbc33280cbfe1442882883dc6c08d5194ef71adad682c148e1e015"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.7-ea.3_windows-x64_bin.zip",
+ "checksum": "49f81360af6c56804fc5e4237a0e122e726b19f7412cdd19a03fd538b01d4017",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B3/sapmachine-jre-17.0.7-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.7+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.7%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "8d1cefbf0638d82c5c7cca267abdfd3ff6bd851cd58ae3416b3c2f1581e4af70",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jdk-17.0.7-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "d914278f6d4c68a50aa207be6228262b0727e20a3709140ba5dbff370b66eb55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jdk-17.0.7-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "00160ec05fa8c63cd2e95c919a905d17b9e255a9bb675abc0bc324944cef031d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jdk-17.0.7-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "4f1335ef8c365be505c408c2480a34e07603687e06200550a1358a66bd56caef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jdk-17.0.7-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jdk-17.0.7-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "c5657984920ace8fb5d47ede0378c78d051eb1676f179938d323f30e74531f6a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "da7f3771d5e0764efd2962d07bdce438869109fbada6c3f81d6c752707a403f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jdk-17.0.7-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jdk-17.0.7-ea.2_macos-x64_bin.dmg",
+ "checksum": "43fd4449de79b334106683767fb428f7fff7dc35352fd85aa64e5b0709045d00"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "8259c4f809ee060d65aacb9249169bf843c0c7681a27a1c3bd1b45fb923ae43f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jdk-17.0.7-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.7-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jdk-17.0.7-ea.2_windows-x64_bin.msi",
+ "checksum": "fe27bc8c583ca7cad861ab9d5a7eb1a4d39d8c610e0dce6ac0ce25df2ca0d2e6"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.7-ea.2_windows-x64_bin.zip",
+ "checksum": "a37dace165874edfc139597fa6cb60e1977cc4259b1118bdf3fd92171175be48",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jdk-17.0.7-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "d513cd782e6c149a692339ba5e23f13e387b4fb23bc7dc6c469c0c8bf8d464c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jre-17.0.7-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "594e61f9514c8ebf79b4377251fc3adc1024d838b0d57da02e33e0cec0184cac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jre-17.0.7-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "830ecedda817367ea39a71e2bfdcbb9bd6ae555e73696a2b7e9b2ee5a63991e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jre-17.0.7-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "a2e611506e159de077c4a542898dbf71bbc64c659a0631416ed3b4183717a9fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jre-17.0.7-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jre-17.0.7-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "a6ffd11bd304877795a0cad409aaadf31b0071e98a34484238bc39051f76a5d6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "f61365dc2cddb25275041d669c263d8dea26b6cbc83a917997251047a8488158",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jre-17.0.7-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jre-17.0.7-ea.2_macos-x64_bin.dmg",
+ "checksum": "b8ebd7952e9ecf2d47b8696bca3c150d1b997418cb04b63700795d1aac6cc1d6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "b32bd49e267925639143b4ed6d33cecb1421b06e49f09025f7fd18841efbf5af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jre-17.0.7-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.7-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jre-17.0.7-ea.2_windows-x64_bin.msi",
+ "checksum": "82cb83c72933b42f138881b239f9af83665b01c5231444fef72c4d9fd47ce37b"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.7-ea.2_windows-x64_bin.zip",
+ "checksum": "829e3e1000f05af0e47bc2b7a50bb93d2d4ddfd68152e51bf8bb98240646f065",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B2/sapmachine-jre-17.0.7-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.7+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.7%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "d305f6b1508a86af5596d7b3e021bb0b3b215a4a896e7e074235700e20d81816",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jdk-17.0.7-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "20cd507fe631b48e1e7718227ff1089e995629b7c1528778b7953f28ddf5db73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jdk-17.0.7-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "2e118b8c05cebd4a3cef867b904ac9ba3df0e2cdfb147de1223124e665ede05e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jdk-17.0.7-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "ecbf29ff9d4a502e922d1191132417c26aa431df0ae1c6ea60d5c6a1dcab4cb4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jdk-17.0.7-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jdk-17.0.7-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "2eaa888ebfc1145f99ca31ef1d838ec45fc93fd569128f3689f9a3fb11f7ccdc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "5b244ca93f090338a68e41798fb4e33bce327cb3743542bdf9910feb1e79d009",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jdk-17.0.7-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.7-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jdk-17.0.7-ea.1_macos-x64_bin.dmg",
+ "checksum": "de43b60d73e60e821d3b9361758b4e075beff739652928f5d6c953fe067c422c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.7-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "e35baa30a1589e622ce56dc5d18d98782dc9182a2333b797adbfa35581fbf1f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jdk-17.0.7-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.7-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jdk-17.0.7-ea.1_windows-x64_bin.msi",
+ "checksum": "cc9c873b8606e189a32f2db055812825358eb2096c69d0b34886464406299823"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.7-ea.1_windows-x64_bin.zip",
+ "checksum": "952d336ee534ec2071e70844f974e7cda7c8303a18193a7759f55323588f0229",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jdk-17.0.7-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "9c747fccb8619d2e2639bee306beb3ed4fedf1053eaa68f37474f948eb65ed69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jre-17.0.7-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "c7e7090d1f38647b478a3ffc0b55f2ad5dd48d6b363a01dd4fc8c30807737997",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jre-17.0.7-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "4bdc109271e5809fe154452d0b766f926c8017c29ca06069edfd2caf8927e581",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jre-17.0.7-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "9c2ce205fb746701c4be2ff14ba7410d9729228ec76e4cdb507638f81e1fa07c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jre-17.0.7-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jre-17.0.7-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "6e3f4e6d2256e614220fdf5f031f8be669d9a3c4d7910eb27bed011c57b06e8b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "1916cd5128f296ce90a01093345c97245788767cefd402a4ba62fc06c601b613",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jre-17.0.7-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.7-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jre-17.0.7-ea.1_macos-x64_bin.dmg",
+ "checksum": "330e9438197988778fd0f3df5fef0b6270764b764a368e70022b0481a4871581"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.7-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "9e6e6e7a3b98df75155669f49e027c7e3adaf2c2cb2e58adabd31c308eea6e4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jre-17.0.7-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.7-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jre-17.0.7-ea.1_windows-x64_bin.msi",
+ "checksum": "18a6c67f356a713b581b15dedb60e36b8904b12eedbe7e5184261efa05e74b44"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.7-ea.1_windows-x64_bin.zip",
+ "checksum": "21a5fae1aa262d2f2801c807ad217997a30467c3e269dd40a2bc050310b302d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.7%2B1/sapmachine-jre-17.0.7-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.6": {
+ "sapmachine-17.0.6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.6",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6_linux-aarch64_bin.tar.gz",
+ "checksum": "15703d71e12ec1d43b827dc46bc63db687aa2c2455f6e699aa382837493204f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jdk-17.0.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "ceee857ee5188af4b20e9e1fd87542cc44c11c365cde45fada51c7d85a17dea3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jdk-17.0.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6_linux-x64_bin.tar.gz",
+ "checksum": "a9d61a0dc7260505bdeb626ed747c8503255a634884b5126b31e18965464d0f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jdk-17.0.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "d1c1e1c1c973e6d17160b296f884e44d227cf9f60a4529fccf018cf5b4312ae6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jdk-17.0.6-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jdk-17.0.6_macos-aarch64_bin.dmg",
+ "checksum": "1c2695f97847bffefbec7c7dedd2be234219a42b44776a39712862e789e8039f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6_macos-aarch64_bin.tar.gz",
+ "checksum": "31c7d36a8dfd4d0b14fcd82edeccb14be408128099dcdd41e89f0698f0882ac9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jdk-17.0.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jdk-17.0.6_macos-x64_bin.dmg",
+ "checksum": "b1e7c066692d56de7b1a5e945701a7094fe5031820df59db1a69dd13c165bae5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6_macos-x64_bin.tar.gz",
+ "checksum": "2332a717bb7e204b93fb017035a9ecca33ee440df652df2c3ab32ab76be4bcc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jdk-17.0.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jdk-17.0.6_windows-x64_bin.msi",
+ "checksum": "2d133b54ec96ae1fe3342c4e8e7d5404cf6a25bec5a7542645f71122505cc898"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.6_windows-x64_bin.zip",
+ "checksum": "77cc1b941c25f82836b599c6b294b3b92178efc5ddc8feaa7ffd32cbc6b76d3b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jdk-17.0.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6_linux-aarch64_bin.tar.gz",
+ "checksum": "9fb3b5afa2e527bd5095d251632e7282e76de88c904077fe8ec509df0a95ebee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jre-17.0.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "6aaaf58064519059b74c424c5b07e1385897f732f544876587a2ba5d74e8edcf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jre-17.0.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6_linux-x64_bin.tar.gz",
+ "checksum": "2774ee35461af4ab60f197d5262ceba1eb5c82f7ce21c371e3c8cd62106b222b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jre-17.0.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "c1840a644f23a26632e35d9513ca970dd4ac7a96d8c5a7139e160413ce376090",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jre-17.0.6-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jre-17.0.6_macos-aarch64_bin.dmg",
+ "checksum": "18fed837409d8575e23296f95f05ca527451036b23f4c6d4d2ada982d5537100"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6_macos-aarch64_bin.tar.gz",
+ "checksum": "c29e6891eacddd2c2351dabce8c9db03e39795d063a5ddb4ba84e7eac25242a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jre-17.0.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jre-17.0.6_macos-x64_bin.dmg",
+ "checksum": "69707a7678a0bc87b791da3bd82d5ec33ae475cbe3235870d157c2eda705c4fb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6_macos-x64_bin.tar.gz",
+ "checksum": "d259064b91a6bdaaddb7247a7c8c01b430c0dd3cde43170c36bf6f8b048a791f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jre-17.0.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jre-17.0.6_windows-x64_bin.msi",
+ "checksum": "1be56c3500d099a78073a36db40d26c3b65563c21d8fbe3908b6e4b148f40e06"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.6_windows-x64_bin.zip",
+ "checksum": "59a987eed3a616f83e5a8d4236b7c92a5e6e1ea5c4b136d30609985ca8a959d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6/sapmachine-jre-17.0.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.6+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.6%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "4ac2293da069395a9871714aa3ab7c84b8204633f61420279c3a5a190726bc4e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jdk-17.0.6-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "40ca2b3bc567c1c006ba05d89dd98ad98e68cb5d89c4faa45afc7238a87ff62c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jdk-17.0.6-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "c792fdd8b0f183e0ebefd10e5c6395a93ee351d178fd29c18c98a4ab1b0df2a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jdk-17.0.6-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-eabeta.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "d00816acb56196d31c1f18e1911f64579bfe749c1377cfe9020214fcc01c382e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jdk-17.0.6-eabeta.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jdk-17.0.6-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "8ffbec25ac9df35cf1315b667349a484c99d596df17dc178b72cc8fdf0478205"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "b1e512c95502da7d26e5f1ad33a93958ada1112281e7d224ec7dc569f9499165",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jdk-17.0.6-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jdk-17.0.6-ea.9_macos-x64_bin.dmg",
+ "checksum": "c3745eb0514dfbf07c922dd0275179133ccf3594efb4e0fbc057a729a78cefd9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "f80b5d301d871ef6bd7115d3cfff2820bb6ea6ee75820b3d98c3cf42551569fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jdk-17.0.6-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.6-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jdk-17.0.6-ea.9_windows-x64_bin.msi",
+ "checksum": "e497092ea289bda173b1e8c09ceecdaad9de49489cf24f349a73f428d29c5ffb"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.6-ea.9_windows-x64_bin.zip",
+ "checksum": "a8bfce0ae787dc695570769996f75c50c143f7e84b3ce7c709f2e3c9b2aaac3c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jdk-17.0.6-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "37e995d8fd7d86681924da2fc01d3a42c451dc37fcfc76e222f54115be7a9130",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jre-17.0.6-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "ef1577b3bc5e6071c036c6e5bfd1481618e5dcf2a6bda1433299b603dfaaf08e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jre-17.0.6-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "bb3b388fdd79c5db3d6f236d3032d23bb5d8bf050644ac840212043a865227fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jre-17.0.6-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-eabeta.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "85248e79b296235bca2a8dec6c2fb6ab0e8add2b470bf639cfd81f25875adad1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jre-17.0.6-eabeta.9_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jre-17.0.6-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "bfca770acf4bb5c7c421c9890b4f1694f66ed94a62455067d60c225611d3f23e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "af204ef9064d7e044898c089d961809492b5c528efd14d5cb524d0d593366e9d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jre-17.0.6-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jre-17.0.6-ea.9_macos-x64_bin.dmg",
+ "checksum": "e84ecc302d35f52d3261b16dbed2c3abfa10745533b733b42e47300c29c4b92b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "2b52c93df1d1c6b572122ffc18e1779ca4c49e3df03ab27dbdeaee5324c1af92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jre-17.0.6-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.6-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jre-17.0.6-ea.9_windows-x64_bin.msi",
+ "checksum": "003cc63c2555d1b1f187d91d8cdb2d95a59df4eb21c64ae2876ced86255a1ac2"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.6-ea.9_windows-x64_bin.zip",
+ "checksum": "db0a941bbf45a4afb06e42e2e3b8bc8b87e8aacf9c611a4b3d9af94852c3dd99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B9/sapmachine-jre-17.0.6-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.6+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.6%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "bc6fd06782eee609401865d40d9c7dd05c45e8c95efa24181e47df76743041b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jdk-17.0.6-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "c3b27398dfbaf0df751e7ebc45f93318bc31383d9503bceffbb75a26c27cb789",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jdk-17.0.6-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "2641b042d2eaa27e37384e61b7d970a17de15550d8f640cddd3485cb2918a62d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jdk-17.0.6-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-eabeta.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "f38cd6a785937d3eed003e0930a51ac3b3949d75e75a6f04b2a057cb9ec26639",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jdk-17.0.6-eabeta.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jdk-17.0.6-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "6d857d4ac4b2debc2e7d2ac13ab1de4dac944bda907d10cfb4093a9b7355511a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "94c7f93df03ec8fd3253731d9284b31b317f353af102bbaab1c3c54b35eb389f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jdk-17.0.6-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jdk-17.0.6-ea.8_macos-x64_bin.dmg",
+ "checksum": "cfc01d30b6e5420ab22e1db89def3002662b96d7634e22d144134d3fa9632311"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "43e9a636b3c4d6fabd68c6596b89c478c0c8f674982dc6fc201d571fc4b64710",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jdk-17.0.6-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.6-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jdk-17.0.6-ea.8_windows-x64_bin.msi",
+ "checksum": "be20873bab393ec938a3b74525ea2cfa6c21c21ba62e5331b2e1fdbf85a08ab9"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.6-ea.8_windows-x64_bin.zip",
+ "checksum": "07a64d2089bfb9679d895204fa9a1758561a4cb684b0e90fdbd24d1d5409ba89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jdk-17.0.6-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "d273e0507efceff8947aa355ebbc84252610a5486b9615bf4d41d8105737e89b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jre-17.0.6-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "fc5a16030bd94c61b9412e49d8237916780303413f1eb398b3261519293db1e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jre-17.0.6-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "37aaa93f8abf1867947c9da3b0271effbfe08bf057cc90cd5a79c0f504ad9840",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jre-17.0.6-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-eabeta.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "b9282d3a4857c36dd28d9e6b1464437ebc8cbe3a10d4c2ba0d4a7a34114916ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jre-17.0.6-eabeta.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jre-17.0.6-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "a7a5d27b18f05df9d624204895f6c92cba96eb8ee76a2f69fef38de09cbcd4dd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "8c76bd5026662e60a6387c022f6488399c1eddaf760b4ce31421a5a78cc9bf66",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jre-17.0.6-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jre-17.0.6-ea.8_macos-x64_bin.dmg",
+ "checksum": "7f5623492c5b987b284d55003d378b2bc6b3c8721499119b64dec74edd5ba15b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "64689bd2dc63799efd47deaf33cff8658cb796f75459fac309bbac378b0f783d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jre-17.0.6-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.6-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jre-17.0.6-ea.8_windows-x64_bin.msi",
+ "checksum": "83b00e734b6f91c80d684d0a62e22c20dbfce68d334f958d75e7eff1af773e26"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.6-ea.8_windows-x64_bin.zip",
+ "checksum": "45bc636993bca89050ed1d593e3046002c6931b4d2f61206107b5e38620c7d17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B8/sapmachine-jre-17.0.6-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.6+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.6%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "faa6a8d0af75d68a4ae1c618b103c63523b26240190a99b2179737ffec899ae4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jdk-17.0.6-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "a6bc8e1395bf9d8ab8aaa3ee3a626564d6cc20eedd7cb11745efd7a2445ce307",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jdk-17.0.6-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "f992d50333b69795f9a96ebf01ae94bb035c7fd462bde654526fedb01a94f6bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jdk-17.0.6-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-eabeta.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "5f85c904ee0987f937080e8678c75b89fb966b4dc6c1b477479c7fb05d6009b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jdk-17.0.6-eabeta.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jdk-17.0.6-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "445cf3adf4fa9c4b80b5fe1dec3a7adb0b7b1d9b81abdc820b8c52a292da18db"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "356ec7c10dd82730ab660ffb52a8f0179a57d4d10594e76c2d619554e66b0944",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jdk-17.0.6-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jdk-17.0.6-ea.7_macos-x64_bin.dmg",
+ "checksum": "2c1372379139df25fa19fbebd3f4637009050e1b02726daa0927cc38f64ac20a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "60d320f02499b832e0ca97f4d3e7e239841bc02c2860f3f8f77d06fc4accd2b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jdk-17.0.6-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.6-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jdk-17.0.6-ea.7_windows-x64_bin.msi",
+ "checksum": "9f1fc6ea66c624abf61cbf06caff9b076b2eedd55951d65ee0e9ba6f68d1c3b1"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.6-ea.7_windows-x64_bin.zip",
+ "checksum": "1f530042975ff837c4c76c5c8b293e61a2f60e6b6e81659cdfebe87a9543ad05",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jdk-17.0.6-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "a2ecddcbe2b9853494d9072a92bf68274d1ef7e1d3fe42b540bee6459c60d742",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jre-17.0.6-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "cd5e65514ae75084eb075925ba74d5f1d1b663fbff0e91f1d07719b9b4d1ed58",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jre-17.0.6-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "a6793aba04569166533c3913af35056604f398b573176e8f77e3411dd7fb3eb8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jre-17.0.6-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-eabeta.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "0b0ea2719c87797c3aa8a973b4c76fa834abb632d22aab9ca5224fb31575ed02",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jre-17.0.6-eabeta.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jre-17.0.6-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "8f15c7e5ac3756a272c6c990100d8b9f1f7d936f5887f17cd6a8168a963e33da"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "3c036ea27e31c7dd439513cbaebedc0d63a3278ceda496cad5b8c18fb338ba3b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jre-17.0.6-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jre-17.0.6-ea.7_macos-x64_bin.dmg",
+ "checksum": "d66889bbc071d0497cbf5320c09d6917d36f9de549faca1d8c294cf88b9acdc3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "f79a43018b47c5f31eacf39d007f2fd4374a75938de471abd46ca0ca52d9a609",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jre-17.0.6-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.6-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jre-17.0.6-ea.7_windows-x64_bin.msi",
+ "checksum": "68a2d4c3086f0cbd2e9c787464aac12752dd592a0a57b16396e7dc299f0db8ea"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.6-ea.7_windows-x64_bin.zip",
+ "checksum": "a0ab7eabd0e44064244c4497736dcf723145415f041e855f38ad90f361e6cfa9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B7/sapmachine-jre-17.0.6-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.6+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.6%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "2e616001b3fdf5974f9cdd8f7b33998860bd870e02361dd4b9669026c8d3c5e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jdk-17.0.6-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "d6760292c5dfa6430f4c91fcc114f3107b5e11371b7e6f058dff601261e67a24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jdk-17.0.6-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "34ea722b3beffac04c0704c216726011e29c844f2c3f24197bc62c4ff8a1e6ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jdk-17.0.6-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-eabeta.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "1c222eae967e0eb0a24afafa962029f8f477008b167a4b15b5ea25d5fb8c982d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jdk-17.0.6-eabeta.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jdk-17.0.6-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "847d4c2c2e5666ef92e9d7a2c48aec4744267c0ff7098ceadf31282cdb6da39d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "b5200e0fa415c2e660ddd1ae56717564a5eb7eb423de7a3cb24e85baf8666863",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jdk-17.0.6-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jdk-17.0.6-ea.6_macos-x64_bin.dmg",
+ "checksum": "bceb509084eeedd42b94f8ce62a1820419018834307630167a8922b8356c0167"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "97b453c6452bce7b9fd10a95d54089378869b3882011c8085bb2fcdc7eff9ad9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jdk-17.0.6-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.6-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jdk-17.0.6-ea.6_windows-x64_bin.msi",
+ "checksum": "164f0f6da345fd5bd777fdd4d751782a9bdbc85d45e6926c42e85df87854cffb"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.6-ea.6_windows-x64_bin.zip",
+ "checksum": "6a3e9668c30ce87aa455a865140b351457ac37bbdb700dc9b86f9d376ebef4e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jdk-17.0.6-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "eed636708760fb030685d3403addaca3621220ec4c8ca056907529dae2d041d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jre-17.0.6-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "3ef485b5351c7f6b295f32bb821ce224a96832026488fe6a176ca26290f9cb23",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jre-17.0.6-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "229556821d98af2a053809d46a2a5158d78a7082448aa163528973736fb750df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jre-17.0.6-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-eabeta.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "233cc8d941cfcc226cfaebacf2075dc2656f10f607b3dc0c736d483ac7dc9f42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jre-17.0.6-eabeta.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jre-17.0.6-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "64cb7927d8c068aa4a51b93e435fe9af91f7022bbb8f341df931f9da77193f73"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "6b001d1bfb7274fd6e49525fc3fae9a0b920dd8f32b86d08ae190c5127130d4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jre-17.0.6-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jre-17.0.6-ea.6_macos-x64_bin.dmg",
+ "checksum": "027609230d8230eb4fce0c53ad871717677bce466f53895699328113dccbea89"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "8de25022b2bc3604a2ce8bcfd2d6a0e3313d0b0f01cdac4d197419a7b4fc4ba9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jre-17.0.6-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.6-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jre-17.0.6-ea.6_windows-x64_bin.msi",
+ "checksum": "857ee443d0fa35746f9011e97d23bc3a7afcf0954b76a2a292b878179e3830e0"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.6-ea.6_windows-x64_bin.zip",
+ "checksum": "021f1eceecae6d44c95b58f195ec19e8acf15bcaa933289fb352e2a69726211b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B6/sapmachine-jre-17.0.6-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.6+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.6%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "7a2bfd40ee3d912ae5aeda19b8728c07485699d1e457649ee3e82954c61b250e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jdk-17.0.6-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "0ff3db4a3d5bfa75314aa214bdfc09be7081b1d91efa5e6fd9b93bc830866447",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jdk-17.0.6-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "2555aaf2efe5ba5c808aa4b9626304242dfac9a3a984c990c2d5958a0ef22535",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jdk-17.0.6-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-eabeta.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "7eee279d0fac811bcfa469c865e6a338a5b0a5359767f5673dbb7e1cde09242a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jdk-17.0.6-eabeta.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jdk-17.0.6-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "380d0ba3a40b9dd4a657b073f47ef94627a90136b6e6dea3b618ac42fffd9ed2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "3cf66e8e674e07ea08e2a498aa94cf65eb49ff52ce144b87315109b1cdda9120",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jdk-17.0.6-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jdk-17.0.6-ea.5_macos-x64_bin.dmg",
+ "checksum": "0bb566e5a41f410fae8de7d3cf20227707d84ba034df5d03a5f1e377877a2e45"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "fe1864ebcd91ca0814f75b700f16fddae0bf5fe91f2ebbd05ec407fb898d1b79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jdk-17.0.6-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.6-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jdk-17.0.6-ea.5_windows-x64_bin.msi",
+ "checksum": "07b51fc72fd1a93082d7ec95aca2e789c6ecb9e3b81d09be44f4791f96eac3b3"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.6-ea.5_windows-x64_bin.zip",
+ "checksum": "93123baef7398dda05c92cfbfbbfae0a731d57823fe9beaa6047f5b6222ee320",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jdk-17.0.6-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "2f6a59be357b663faea4f1f3a346052c2977eaafce3a3f54bc4d33a219f4f0d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jre-17.0.6-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "1aa75ef6864d790080abe2ec7ccc5178e3cf214fb794f6d926cc683d3897853f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jre-17.0.6-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "c12e4cea0714c04942087844ba6fd432567869a4926442a792ad084eb560b6bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jre-17.0.6-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-eabeta.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "2c1514c367574850a2bb3df616095340fa3d050c8429aae07893f7a920680863",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jre-17.0.6-eabeta.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jre-17.0.6-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "9354a5b58b71bb28f900e0ae452f4f1da3f40ca1843446ec4fab34c6c09df6be"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "d3b0af426a2b877bdfba9323e8eeb4c879d30b96f1637d57953e88aca0a6ea9d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jre-17.0.6-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jre-17.0.6-ea.5_macos-x64_bin.dmg",
+ "checksum": "f8a4a321d3fa2758aa5143f2486f07ffef5fe275b478b22225a73535881a0c31"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "7ee363396777baad63ce1325959292d88144f6110acfae3965749099ac494e23",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jre-17.0.6-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.6-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jre-17.0.6-ea.5_windows-x64_bin.msi",
+ "checksum": "ed2387e8266e8370e28078a2af30c24b9cd4b7f8de3bceac1f86fa430c63a99c"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.6-ea.5_windows-x64_bin.zip",
+ "checksum": "4e500428342be8ffa6ae7efcc150c4bd930e88e679b533a62c6c49a0edf7cfca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B5/sapmachine-jre-17.0.6-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.6+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.6%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "2ba12573ab8fca4df226a839e9245eb78a0dcb5b9f4c5c0853119ef09f8efa7c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jdk-17.0.6-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "6b9b701e5347ec838187bb0527edc688f252ef5c25925ea503ab3cd9dc1fe936",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jdk-17.0.6-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "9944002a5712584648d396b351cb1cf001af3f34156f1d226dddd492b99f4fc1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jdk-17.0.6-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-eabeta.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "1cd0d7d6469d9a48c0f84c9faaf393f82cf33e9e5db57755702e738f7492b681",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jdk-17.0.6-eabeta.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jdk-17.0.6-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "0156f8a9de654443b156af50298b63325499a22e5df5907b85be662d3ab066b3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "921ec80fd4046a41201a106033df5662e1b65877534811b4dceb0530a44bd329",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jdk-17.0.6-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jdk-17.0.6-ea.4_macos-x64_bin.dmg",
+ "checksum": "8164f41ee3576b85fe4171c22385c9978ce5aefa5a377550580859f7f0dbb109"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "8d6bfb7181c97ad9872bfca26542e393a4466b46367eaa29fdcacb290d826106",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jdk-17.0.6-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.6-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jdk-17.0.6-ea.4_windows-x64_bin.msi",
+ "checksum": "f2534ce3f0ea00854bc709ad5577f1cdbbb571eb48f6b43959fdda95a1f3e66d"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.6-ea.4_windows-x64_bin.zip",
+ "checksum": "a820f5530a976dc51a541eb127f41d6f3861cf356cd8897c45058fb8c8504c9a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jdk-17.0.6-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "4c67decca7c285ea2da51e65de9f83cf86903a556bdb059d3a87ba77ebc73029",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jre-17.0.6-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "12caada09dad5f9368c3c4b0b76a3fdd81001d26d9beedc73e44d3d7ae285bb5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jre-17.0.6-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "0dba666414cf340d8781d9079fa0adc00d18ce023a5539180556ea32c5156049",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jre-17.0.6-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-eabeta.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "dbd9f93bc9a7023d0dc687a0d80674e94badf1f439899c8e2601f2373a5bb3b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jre-17.0.6-eabeta.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jre-17.0.6-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "8a597490b2f5556a54d01507a05c009c0d159d890bce379f2a69f9b5a27f16b3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "fbe3fd165feafceb158ebe8092d2242c30044470f8d6394996c9748ae2e7b7fc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jre-17.0.6-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jre-17.0.6-ea.4_macos-x64_bin.dmg",
+ "checksum": "37f3e56e7e5e3dd1efa4ad3201bd743d149c1529246825dfa68214c1cafdbe86"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "ea94878809ea35f6034573c3c53f6539c61ffd5729b0d861f610390abe60d30b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jre-17.0.6-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.6-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jre-17.0.6-ea.4_windows-x64_bin.msi",
+ "checksum": "4eaa63764afaf1fcfc699fe1b829e155737e83d9fe984fffdc1453df0198559d"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.6-ea.4_windows-x64_bin.zip",
+ "checksum": "057847ed7777f8163cb0d382382216db541baa23b13c7cdbdbd5210b6bbe9d92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B4/sapmachine-jre-17.0.6-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.6+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.6%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "f8e3d4cbf89a488ba0790832376fed49e8f6dae0a463cabb310877e76481f463",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jdk-17.0.6-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "35e89c188bd79ed43115ff773fdadcf4ffdb6c855b5fc010b2cfceb5c82b465d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jdk-17.0.6-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "47d7a7fd15710aa375e99e53cd70ae6c669d78cd8a99ca6a56badeee959967e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jdk-17.0.6-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-eabeta.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "ec06cdb6230248f7811929657c3bdb25287b181acc939cd175136b214844ad3b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jdk-17.0.6-eabeta.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jdk-17.0.6-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "54e48c37af7a07df1244de49527678a82fdc097cb46c1b30d88010db0bd8d5a5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "55746066fac78c04576dc8efd654c7e5b39fbbaee2541f7006fe9431574e1036",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jdk-17.0.6-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jdk-17.0.6-ea.3_macos-x64_bin.dmg",
+ "checksum": "7f8e7136401a6f3e4a96831771fa4f49d41d86c5c3e26ddcdab4af0255ffeb3c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "f1023ce8f3c170f76fe08139f7d9974796997f6378e4f53e4db4c703a0a829cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jdk-17.0.6-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.6-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jdk-17.0.6-ea.3_windows-x64_bin.msi",
+ "checksum": "760557b62beee3cdd12b458413cef7df893df630305dada26d5481f7abdaf07f"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.6-ea.3_windows-x64_bin.zip",
+ "checksum": "09773a8dbd083c4147df4808e864b52bb2c1fa134dba1379f43346abc42165a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jdk-17.0.6-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "9b6e20ef1e3cc51f1bbbf709301f502a762219b89e53b8733e0bab0033b0120d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jre-17.0.6-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "b0f39d6ece4d2d417980ba7195c3fc95df049f9a3aa21a6b88c31fd42d1049b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jre-17.0.6-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "12fb24efaa0039a4e1703230e3e9a89afd5b764859ba79b381c8cf5eb45e5974",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jre-17.0.6-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-eabeta.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "d3edb8a762ff27fb38f4c50765ace248d577592a0f33ae17991d7382692607da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jre-17.0.6-eabeta.3_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jre-17.0.6-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "3d20839f50584d27c80d9659079cd10619fe2e2ac4c29818883ae2d912498544"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "15ac2161f1c6c87946bca760e6904fa77048966d23bcd7b246f2d5f4e663fadc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jre-17.0.6-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jre-17.0.6-ea.3_macos-x64_bin.dmg",
+ "checksum": "b7509b68b26b3c069b235d3708e10b52769d4c986c3a40e08692106d2cc920a7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "d203f76c35ecb9346c11e985abde7df99a5eccbf9c61d6d5d6f05acc7280c9b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jre-17.0.6-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.6-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jre-17.0.6-ea.3_windows-x64_bin.msi",
+ "checksum": "e89989eb5cdea8562ff844fda7b318ccd6266b7c69d7aedc36370315b675363c"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.6-ea.3_windows-x64_bin.zip",
+ "checksum": "1215ee1b60b2ac9a6b8aa1f5064df157bfbc05969daac5c7a0f400203480ddf6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B3/sapmachine-jre-17.0.6-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.6+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.6%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "2e52a315952a7990358234c9cf80549d7eb23d73f7eb9e41ae54987aa7fbe3db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jdk-17.0.6-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "54234ec79332653bb5db62cb518b0bd4af870ba3ee113455cdbda914083f18ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jdk-17.0.6-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "4671d89c4c77ba48cabb7c2bfc8313c97de7625f495cb90c3407ef6bb06fbe2a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jdk-17.0.6-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-eabeta.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "1e217e538d70a256b27e67afaa73b0bfcc3f2a534e0d097aaf999a13638414e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jdk-17.0.6-eabeta.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jdk-17.0.6-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "96fb91e03d75f38e023d39c82c5f7d5dea8edbb083c23fa4e01ff53f4e5042ba"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "09ed1c4c22ecae0ffa9774689bdafbed7ebb3d42af7bea5222a03767533deb21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jdk-17.0.6-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jdk-17.0.6-ea.2_macos-x64_bin.dmg",
+ "checksum": "92459064506dcb003990dcccaaf6ec3a5de54c7fab675c34ed36b6d1c2fc0125"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "9c339d2d4fd5f20dea869ff7936757a93c730200baf669f8c0b5d390939934a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jdk-17.0.6-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.6-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jdk-17.0.6-ea.2_windows-x64_bin.msi",
+ "checksum": "4749fce86b41824a2ab466dc45f52b66ee3b1db75414d8f395a428e0ecfb3c8c"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.6-ea.2_windows-x64_bin.zip",
+ "checksum": "46699e352811fc4011ad122ff245420ad148cd38138f2aa501c3844169ebcdb8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jdk-17.0.6-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "74aedce5611d636af8ee32b5110a57519bc53a3257d270db6b676aa6d83f7ddb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jre-17.0.6-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "790952153ba0630e328823d9a943904d422c58f52f8242bc9a902a0f4fdc1fd2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jre-17.0.6-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "7b6f7894336cb88b0971c52505df205f5c6b7d5807e78f7334f9484ea22d6b68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jre-17.0.6-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-eabeta.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "757e99ee6774e1280478047c59374727c4914c2f76c51b4d7e8c3f9dadafe3df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jre-17.0.6-eabeta.2_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jre-17.0.6-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "cbc7d26ae7c2face5ba8cda3d72f145b018e3c3f65bb06abd9098b08529dd983"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "5cfcc1ca7574dad780b2f1c4ee71fc84524aa12cff36ec1a64379101b566ffc8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jre-17.0.6-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jre-17.0.6-ea.2_macos-x64_bin.dmg",
+ "checksum": "57144e86d283585649279595db3c89b80f88597236b53d892fde139963f4c2a6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "fc5dce11002c848113e44966c2b03d19be1a46ced3fb6d126f16123888f23fb0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jre-17.0.6-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.6-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jre-17.0.6-ea.2_windows-x64_bin.msi",
+ "checksum": "09e067175792b3a40a65f0cbd9f84b202de1ae875bffaf7723d4a00c18681928"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.6-ea.2_windows-x64_bin.zip",
+ "checksum": "faf894cc30f8d77d76a52ec609817f47609d35ad95bbd1ac984545130de01791",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B2/sapmachine-jre-17.0.6-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.6+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.6%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "bf91b91c7379411678a77b13a3b5951720d92a260578aeb21a88a0de02c81a30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jdk-17.0.6-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "9e901b673d2700064263eddf85d8730723ece3cf311cabc8ee62ffb7f2852c1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jdk-17.0.6-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "e69591c4c6a84a2c177c0775a88baf254fbc035716cf388a8818e677ae507f59",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jdk-17.0.6-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "622e25174c1aaf4e7fe354d67aed0d64498aebb41589693190ac56c08031ded7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jdk-17.0.6-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jdk-17.0.6-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "ad804835e6fbdaea69a2fce19df546acbd7d4afd706e5fd480337bcd038cb3b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "f49f1cac7d4988178ec344dcd40284e0183f21bc3a38e398a384ea996832866c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jdk-17.0.6-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.6-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jdk-17.0.6-ea.1_macos-x64_bin.dmg",
+ "checksum": "89ba7b36c7a3df64669a5dd2e9487d33ade22cb49e678946dd37089b31799fdd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.6-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "481e9ac0ff820fa788fb71edb4c086f8bcc73efb5e77c074d1ec279c37210b8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jdk-17.0.6-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.6-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jdk-17.0.6-ea.1_windows-x64_bin.msi",
+ "checksum": "7f5eb18894c0fb30010347e6c377ca753efadf1ce991e0df62709aabec3ff560"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.6-ea.1_windows-x64_bin.zip",
+ "checksum": "e85f265c744d544098d185a40fb0944dbf727f677cc9674dfec2d20e8d6aa4b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jdk-17.0.6-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "6fa4a22414c0eb93efe49d41221f515b155dec187314725987e45f730595fe81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jre-17.0.6-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "719cc630eacdbe0cde2cb3f54b88633256b47d57400e66a42afe006d0ea22c18",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jre-17.0.6-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "6581fca5b8957a9aacb500c6b82b030213930879c4c69c1abbee699d3a4ce0cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jre-17.0.6-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "26387f33c275055a84759389ea9af580e721efa76aac071c3fc0ed46e55f230a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jre-17.0.6-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jre-17.0.6-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "e60e770e2213288d045511a99735b49f8533154d1200ca5e73ecca11bc3851b4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "2d9f978c9c2c5a0a0fe1ce6fa4e518efc6067519a57bd5209f5fc5a124f15ef0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jre-17.0.6-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.6-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jre-17.0.6-ea.1_macos-x64_bin.dmg",
+ "checksum": "a03af9d11fe143ff58a4ff1fbe744a462e9f0b0de12d30df65c783b350ca43cf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.6-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "af80b4df173ec00a3f4240bfb641674dbf5150289c53d83c97587f1b3b2ea778",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jre-17.0.6-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.6-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jre-17.0.6-ea.1_windows-x64_bin.msi",
+ "checksum": "1e865a1d9a40725a1bbd0abf677aacc2982f3f8ec2946ced806c82031bc6041e"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.6-ea.1_windows-x64_bin.zip",
+ "checksum": "c82cb543b2ce446c50fa4b6d2e10f4279f45b68e57c0f3e61cb03f9cc13429bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.6%2B1/sapmachine-jre-17.0.6-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.5": {
+ "sapmachine-17.0.5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.5",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5_linux-aarch64_bin.tar.gz",
+ "checksum": "c0784ea43df77d4edf624e1f8e62987095e93ce86b1b497026b6a47011d56fa7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jdk-17.0.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "a7069bc8907e4dbce866efb7aff0cc90b30552b8f0b08797f461d5599d2cdc35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jdk-17.0.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5_linux-x64_bin.tar.gz",
+ "checksum": "910de7a2a045f6df52ef96573f2ab83fe9375417651b94a7c96cc30487d4357a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jdk-17.0.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "6d9cf8a8957efcd8da139a37d1a91fef4b2e4dac43449794168358b5d3ed7917",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jdk-17.0.5-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jdk-17.0.5_macos-aarch64_bin.dmg",
+ "checksum": "69b0e647e8d3d0e0de84e5169a305b36b6059cfd77806dfabcbac5364ceccd76"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5_macos-aarch64_bin.tar.gz",
+ "checksum": "62325dd21f25bdb403e04dc3661241ac485d79444953aaeaf354b1be48040f93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jdk-17.0.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jdk-17.0.5_macos-x64_bin.dmg",
+ "checksum": "392f565a07eebb20f3483b7c5f0511224abffac6c0333d6689e74b6e7289a473"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5_macos-x64_bin.tar.gz",
+ "checksum": "ced97fe7eef75beede2a70e59263353c3862b05d20153d2381bd7e9fa3d3ebff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jdk-17.0.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jdk-17.0.5_windows-x64_bin.msi",
+ "checksum": "d019d731661bfab909ad0cc1fc5119f243f65ded63f2b0d7d15afc9eb587f56e"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.5_windows-x64_bin.zip",
+ "checksum": "482ad4dc9a85d1a57e157f3d1ed60c9e8be23bea3b5e3ffd7190307daa74d690",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jdk-17.0.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5_linux-aarch64_bin.tar.gz",
+ "checksum": "7d28c07648b89798191f2bca3817491b9e5a88af674ca8298d57d803e5ef822e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jre-17.0.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "9aebd47cfa43f90f85598831517a34c9b5b623279e3f6dd44f7885be0580d088",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jre-17.0.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5_linux-x64_bin.tar.gz",
+ "checksum": "016bf2b709fb21c516264d975da041338e7da36a0bc17a1cf0543f3dec2c6940",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jre-17.0.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "f7c3369a595bb43b49263d94b7097e03128f1c473a73dd56ef42ada69e6829d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jre-17.0.5-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jre-17.0.5_macos-aarch64_bin.dmg",
+ "checksum": "5e992c3de79ef01da4f8f16e1ac6346ed686ea69afdbaabc62716e7d4c6b6c88"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5_macos-aarch64_bin.tar.gz",
+ "checksum": "b1e23c1d911ae78ac4184d0b360392ecab70046dba0f270ed3a548b208d09c03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jre-17.0.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jre-17.0.5_macos-x64_bin.dmg",
+ "checksum": "eb1c0952bb88cc6c75a40183f1bf0e30776776e1247004399e3a51ec775e7daf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5_macos-x64_bin.tar.gz",
+ "checksum": "ceecae5c77bb1a56c1cd926aa918581af2db08785970228bcb873b7149e42d69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jre-17.0.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jre-17.0.5_windows-x64_bin.msi",
+ "checksum": "5835852da062bdb950f2c5245a32fcd69d8c50e11fdd8c735c2af6684e045bc7"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.5_windows-x64_bin.zip",
+ "checksum": "d18796848ce78e41cc2242ca3664620ef41b4571fa6104272adbbc8e21429a57",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5/sapmachine-jre-17.0.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.5+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.5%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "3408b6f72036ac92332949a408988585dccde6a06624e29604eff743979a4e84",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jdk-17.0.5-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "104e6d936942222cbefd9404cc4f1242414cbf7ddbd730bea99944cd59b730fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jdk-17.0.5-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "853a598c6705ffc872c4d23c950df9bb450036b17202b3639e5dd3424bd66a03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jdk-17.0.5-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-eabeta.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "4eeaa922044044adec8523a911c5b690bd33e8350ca14628462003c41ee889a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jdk-17.0.5-eabeta.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jdk-17.0.5-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "59bb299dcbd1bc1f5d0b2faeec2653fe891f8ad3b06493f0102c748281ad4427"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "2db96f3df4d1615386be5e52b3de02c9ba446f2e163a0432b3ce10faf9627bc1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jdk-17.0.5-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jdk-17.0.5-ea.8_macos-x64_bin.dmg",
+ "checksum": "905a00085f3ef9fdeca2bf66ac84585d219a7c9a768c15b46e5d21a1c8e1694a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "5a61b8c2b6b80fae2e6746162f5d9c6c97e4a6fe053044d81c9ff8473f2899e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jdk-17.0.5-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.5-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jdk-17.0.5-ea.8_windows-x64_bin.msi",
+ "checksum": "bb69abda9cd1ccfdebd9a729d254a97fd9044d33b1b2cf9f9e71410d7c37f0d0"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.5-ea.8_windows-x64_bin.zip",
+ "checksum": "e278530310fdb8d787fb90bf535a355f1b9921adf9855896086a2145ceaf3c80",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jdk-17.0.5-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "037d94ee50508660df617c9b5401ff6ca305eec43239a8c197a944d841a2cae3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jre-17.0.5-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "6e3a10d0d6033ff24c080db2305ba600efe0b126bffdbd34226e7a77483b3df9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jre-17.0.5-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "349e7a1094724fa41763ccb2ebca4c4b2ec20021752b123e9b57ad67551e34d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jre-17.0.5-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-eabeta.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "388439e8c3fc33c19b0c6b6256724fced9bf19a49335a896b25fd1051500fa51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jre-17.0.5-eabeta.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jre-17.0.5-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "8324583b4a29fae0f675d879e82cd559c3a069f0c33de74c65e3d7f5f9e3f1a1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "39edbb2ddd952284c974bff5148cf4fb309913d4cd8159d988ed2f82ec792cf0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jre-17.0.5-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jre-17.0.5-ea.8_macos-x64_bin.dmg",
+ "checksum": "d681433d17d7b12dc17d60649a43e92fb6614b351ad88031d4d0120f244dc51c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "fdc5a3647a3b0a7facc49e6d1054999fcdca3cae8a97130ddfeb67b6de4ac3ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jre-17.0.5-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.5-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jre-17.0.5-ea.8_windows-x64_bin.msi",
+ "checksum": "a5ab394752d0f8aec6fbda63853d8897bad50dd6627c8f1ddfb41401d45c76e2"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.5-ea.8_windows-x64_bin.zip",
+ "checksum": "6997234e1e20a5853ede6db5d49944c622a28007e5aee5b152a1b37a44f3a4bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B8/sapmachine-jre-17.0.5-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.5+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.5%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "c0652c90d0ba879f2f3622c20bcb26b61bb320fa9e4f5394a3254fbbe11edcf7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jdk-17.0.5-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "cb332eb331c4febffdbec3487541f65454285042033b53d2c9ebfce5386ad080",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jdk-17.0.5-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "78bd4c2b8e043cd28a0bbec5085e684e22233fe4c8576efc5185a51295a4282f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jdk-17.0.5-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-eabeta.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "dd54019c754935036102d2e4aaa0d9888c7e3e4eb42822052aa7e021f99ebe40",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jdk-17.0.5-eabeta.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jdk-17.0.5-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "ff8a030d3c3ea023bf2a10e087b3edde871c5cd20c3669501085776c0651fbdc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "7edf0728dadd26aef1dd6dfc6318f22283a97349196aea72707780ebbcf77134",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jdk-17.0.5-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jdk-17.0.5-ea.7_macos-x64_bin.dmg",
+ "checksum": "4fc5e027a5c5f181c45fc3e2331f24feb71e25714c35a182753383d90a6ccec3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "f1bb5ec7b9d0cc39fb0864f616d5b17c1996492839a386f544e40f6edfad90b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jdk-17.0.5-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.5-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jdk-17.0.5-ea.7_windows-x64_bin.msi",
+ "checksum": "b300f7109bd0f2ba30798ac229f5c6bc0b4b505cc5071c4ccfb9d97b350be620"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.5-ea.7_windows-x64_bin.zip",
+ "checksum": "938fa53eab82c2cc243131ea86424901b83951d8ef6321f062b0291a4585878d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jdk-17.0.5-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "2efddcd316f66c28fbc48ba7f26453fb71abdf1c6c9856d7c808550a19c05e3c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jre-17.0.5-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "b60fffe166ddd5085b7c9966f01415308ef21c59bcb36457334d097652d39f0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jre-17.0.5-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "9271a6ff654f50424d936e77e79cb4469a502e8cd1e3151dcae493a89499d1a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jre-17.0.5-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-eabeta.7_linux-x64-musl_bin.tar.gz",
+ "checksum": "2ab27adbe7b2ad11799dcf100acb9d8d498776b24b1f2894ae5ff419f7779d71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jre-17.0.5-eabeta.7_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jre-17.0.5-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "a3b55ba1dfc4511279649dd525c75bc16486b207b5949b6ea580e13088cd1ce8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "2ac59903620230d3e3241e28dc32981daded7afbcc4b5f29d7cf73ead2c71c13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jre-17.0.5-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jre-17.0.5-ea.7_macos-x64_bin.dmg",
+ "checksum": "459d6c6d6f1e82900f3f34dd00fd62c54fb47ddd1aecda3b43a6664744629e83"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "bf9ee9de5233f8d2d3b00947ab6a62a3038a69355a99d4a5907d01aa22862cdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jre-17.0.5-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.5-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jre-17.0.5-ea.7_windows-x64_bin.msi",
+ "checksum": "eea4a07bb3f28a2192a87797b13bf7777ae0a0058a96923316c265f261401132"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.5-ea.7_windows-x64_bin.zip",
+ "checksum": "1569ef5c2639792f0376ed3f9740f4d032d8c960fec9cdecc3c04de7df6fe046",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B7/sapmachine-jre-17.0.5-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.5+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.5%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "d11a8bbd11998096ce6f3f6cefb2434a446f925354920d014a37cd64e9730a6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jdk-17.0.5-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "4bf1bdfc2a2bd725ecd492aa8948670f70d739491eee222a140b3b6b0f997507",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jdk-17.0.5-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "9c3fc20693b0889369365e1e1d34db5102b92a0b8d4a8b5a53902f2fd1829d02",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jdk-17.0.5-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-eabeta.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "816947235c3755eb926dad9dda4dd17fd30e82f97f1b54ebb1e1473ecd339013",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jdk-17.0.5-eabeta.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jdk-17.0.5-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "6e8012eb9ca78da00c56b2aaf41f3dae78bcdba44a8826bdfa32c6bab234910e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "ea4ced79b352f7bcbcf204885404cb5640d1d67bb4dc8d29716b248c9405ebcd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jdk-17.0.5-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jdk-17.0.5-ea.6_macos-x64_bin.dmg",
+ "checksum": "36f63cb20c57b595e1bf6419529f8fbcf71ee7a9dff3a67adbf25be6d26d75f5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "f8e8b2ed65cd2f064a21fda66158fac6bc88c0b837419d5ba576d7a28d1556f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jdk-17.0.5-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.5-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jdk-17.0.5-ea.6_windows-x64_bin.msi",
+ "checksum": "d3f11dfddcbefd9a2ed7167dbe634536c77d6cd720122286e8eb3df4803b747d"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.5-ea.6_windows-x64_bin.zip",
+ "checksum": "85bed86e829c513d7416ee8f896e4fab9588446f9745b5efb488e4a17bae7593",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jdk-17.0.5-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "732827c9891aa9e868b871ffa5e6925668b65013e80dbc5e3f751ca2ccbbb8f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jre-17.0.5-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "b60f6ef5c02f620af66b71de073b388b8564ec1b55ccb82712938cf59a84db82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jre-17.0.5-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "c5b6b0dbd8dd3cc1c479b78607a65327b30076348a8f5b27398adf151425e54c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jre-17.0.5-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-eabeta.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "954647083ae7034995901d60af54410bf8403e422bc863dc8abba5cd580cbdf0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jre-17.0.5-eabeta.6_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jre-17.0.5-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "482b0038f93bc8dab5aa303f04779bd267a3a39b2401e258fa37a290b3a24520"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "70afca6b8cb785510ddf2add138266425cc47089be9af668c1ea8c83da386a97",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jre-17.0.5-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jre-17.0.5-ea.6_macos-x64_bin.dmg",
+ "checksum": "d3e01e739d3e3142f7b5cc7487af331007368c9c8289f4bc8153c4c8c4efe2a8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "d99f2eb140f022688f16517be32b99ecdb2e3812aa03eebbd54c9727628d4eb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jre-17.0.5-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.5-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jre-17.0.5-ea.6_windows-x64_bin.msi",
+ "checksum": "d269fb4ec7b8acfb389f4aa7fee2f1f866ce8fe22482d96a4f08e08ff2a73349"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.5-ea.6_windows-x64_bin.zip",
+ "checksum": "7b450d13247aebbbe3003f49800e663c4d2011da6acde913e17bd40511ebc1df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B6/sapmachine-jre-17.0.5-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.5+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.5%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "ab92c07df81d5c6c50c718c00965dabb28051faade6bb4aa134ca8d4e85c6a19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jdk-17.0.5-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "b3ebb1e44924be4c492d7e11c9ef9340cd09974b4e29da9c5e194e6e3f2b65fc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jdk-17.0.5-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "09f349d30c36fa681cea064e9b486c7c632cdd8dc70ca87ec7489b725f00025b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jdk-17.0.5-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-eabeta.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "118f497152f9e34f4eda10cb6739b127747b0b1566ba2023d518702fcfb39b86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jdk-17.0.5-eabeta.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jdk-17.0.5-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "803c71c1a694954655a93d4a83be727022299d087daf035d4961c2b5e1a7e8e8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "fe8df7938ba61bb30ab1ccb999920245ed971816030b334c466a3430af956001",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jdk-17.0.5-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jdk-17.0.5-ea.5_macos-x64_bin.dmg",
+ "checksum": "9d31fabd3bf77f5731c63fdf76e9d859aab6fcd19e227113373d3903be858236"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "19c6231c7a665d8a99c1799496bd03fd98c3a2306b2a56f77328f72a3e7908c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jdk-17.0.5-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.5-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jdk-17.0.5-ea.5_windows-x64_bin.msi",
+ "checksum": "0bd5a6131eb21ee2b808d6047e9ef785d457eefafee56de2f3b0a049d4b67d1e"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.5-ea.5_windows-x64_bin.zip",
+ "checksum": "e978733ec35997e09365be73fca1979117ad1328aea99682c7a105188cf562a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jdk-17.0.5-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "050cb29c31716d5462584d4af1f6292ca137a490ac30328485560f5809982b65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jre-17.0.5-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "b05b1f0d2f21927fefb5809ea829f964a38ffa02bf7cb114657193b763b666df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jre-17.0.5-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "39bed37e6b9566603862218e825ef6a20031fc08c0fb769e2fb80e7fe9cc895d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jre-17.0.5-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-eabeta.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "39ad0cd1a83d45c95d2f2dfe94b877a8eac354be18647031287b1ac1c1642d3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jre-17.0.5-eabeta.5_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jre-17.0.5-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "7d7f84f556b61069dd016e1399ed8945a4ac8631de6d911331a7efc4e7d0fd08"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "094bb1e092ddf69a160df689be2020fefea9caf70894e863291da9e51f5dd62f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jre-17.0.5-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jre-17.0.5-ea.5_macos-x64_bin.dmg",
+ "checksum": "9de9e90646dc47b6292ce8def07236ab27e3cd811efd96db885b230c46061b98"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "ba6e8df4c8155e6cfeafbbaceea8f2b1177a3d2faf914ac3a2a3f334dae70061",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jre-17.0.5-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.5-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jre-17.0.5-ea.5_windows-x64_bin.msi",
+ "checksum": "c78628f0c45cea5efb4a798fabe4fdf3a32a6883f5ec166a75b5420bb68bd6cf"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.5-ea.5_windows-x64_bin.zip",
+ "checksum": "4b0158313d4cc96f8a264aee0f153319263d4cd062990aca134ee62cddb07e25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B5/sapmachine-jre-17.0.5-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.5+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.5%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "d636f9b26f123d3402b6a6b219ca6b35111acb0487fe4703c2bbae6f4e254d94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jdk-17.0.5-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "df288092b1e9ae916f77504ad3dd2ae8e3ac42d47982bb770c78f7fa5e7eed15",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jdk-17.0.5-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "f3276a5a4e0518b78fa2e05b014e69883f1ae0a4c03414170d0be4fd9dea72a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jdk-17.0.5-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-eabeta.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "128b8bc794a3584c1c2e71bba976d9ae4f4b9f9bb6beec9afc7c81eafabb0c7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jdk-17.0.5-eabeta.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jdk-17.0.5-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "49920de7a6a688c05dab7e36952f19260ce4b7b90e532be35d002dfd7cf2e85c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "8194a2bd2f9a309459526b8b6d9f56a62b409424eacb7203b8ea86825a69629b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jdk-17.0.5-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jdk-17.0.5-ea.4_macos-x64_bin.dmg",
+ "checksum": "b142994758215da129e93853044beb238b5fd7c67be5c37e1ea6253d6498e828"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "59de6a46d659aed73f2748c1dbbd1f7e0df4e6879a089752211596ea4f0c770b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jdk-17.0.5-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.5-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jdk-17.0.5-ea.4_windows-x64_bin.msi",
+ "checksum": "1b88a896e7633e7f83a03a7fd14300c4a41b988e574b42d870490ffc5beb5eb0"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.5-ea.4_windows-x64_bin.zip",
+ "checksum": "159192a31c1c2cae99a752fab1b647393c37309f3b201520c48089d5f7f2f668",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jdk-17.0.5-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "8ea6b604c694ad8ff62f23585df70b8788a27ed0c0cf97b35b3df538dfb014f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jre-17.0.5-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "52a84d96f2474fa97b2a12b8a7ab4d33db2c56ee7c221354dfe8e59c0bfd23cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jre-17.0.5-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "9e151a132e5d926d651f8675efe8b7f0444c0ebaf52f1a84f57da5283a425ef0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jre-17.0.5-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-eabeta.4_linux-x64-musl_bin.tar.gz",
+ "checksum": "8b2f039ff38d604a87fa33f01f2431382dfd6d1d10d67571f57377be829aacc5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jre-17.0.5-eabeta.4_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jre-17.0.5-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "5c939aa760570a65284906ca79c01ad7e62abcbcc683d13d201e9d51ae0645fc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "04b86a9d824930b88eefa5152cd1b4ac498a2ba257ec8d964a7b9091d50e194c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jre-17.0.5-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jre-17.0.5-ea.4_macos-x64_bin.dmg",
+ "checksum": "be75ab776660dd05257a9aedf9cb8604f2064aff419e9d9f3aedaee60ff1d04f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "25230bcdb75670169efdee6220cfe0af5eab55ee37ae46eccf28544e02359391",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jre-17.0.5-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.5-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jre-17.0.5-ea.4_windows-x64_bin.msi",
+ "checksum": "45f289cdcd16c60abd162ef843b333035bb8f421b9ebf97ab3119f4b9704ce34"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.5-ea.4_windows-x64_bin.zip",
+ "checksum": "19884cb153ef1dfaa6c148fda5e1c31da3f661621f30e0a74af34e1753d0cfdd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B4/sapmachine-jre-17.0.5-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.5+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.5%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "34a16ee0e606fddc5919b61356b1dd9f317392440e10f437a16ea01f7c9f0ddb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jdk-17.0.5-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "2b244be6304c79d175ed63ae40031d9eff3946e5b791ce0fc2f4b949aa37321d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jdk-17.0.5-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "638bdd02d71846e5cbc982016aa38e301f4742a2d09ee17224370d97b71ec2ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jdk-17.0.5-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jdk-17.0.5-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "7c1f0815e1d27c83f1b64069b314912fc78b0d80db3144873bdcf492ece0c24d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "90c3f34978c678b000f1c9ec80a4c0c3a7a6645fe9c43c93eb0a20e4aaf7d60e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jdk-17.0.5-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jdk-17.0.5-ea.3_macos-x64_bin.dmg",
+ "checksum": "a4a57372148e6155d191ef1a24a2438f4ca689efc7dfcc58d8f86e2fbcdae19a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "db72591e8d5200a891b8e91bc2e160ab071dc14bbb5429b0f1d6ef68d8624dab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jdk-17.0.5-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.5-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jdk-17.0.5-ea.3_windows-x64_bin.msi",
+ "checksum": "ce7e0a65cd973b8a1e7f71ea30e63f7020e985f88dce3fb06caee64e4f3c18dc"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.5-ea.3_windows-x64_bin.zip",
+ "checksum": "d64c1793136474d90acb6a0beb1f8f4e94ea3dab451bc7230eea84240c243c97",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jdk-17.0.5-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "28194e7ba2496bf515518e7f655f4b2d17544b94f09f350c7fdbbc825d5a6790",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jre-17.0.5-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "34c96417468ee9ad2fd6b1f8c68701e230915f8a6b171bcde884e9d63e33c4c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jre-17.0.5-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "5dba59af890c1743cd3f71ed4b2c1a1a924d471f52910c00453c476dfe32967d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jre-17.0.5-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jre-17.0.5-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "3bc342b6cebd1f36d11a137c9b565a27b0afd6b29a603de5e0f1d515d0d73792"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "db50a885612717e110cfa37781257214e5b6e351fc0a08d9cd89e7b7cd42670e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jre-17.0.5-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jre-17.0.5-ea.3_macos-x64_bin.dmg",
+ "checksum": "278a053835cdadb861ca08a8476e42cbab8e4c7023c3cf16b03bb6b6836abe89"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "7a965c254c7b43a677709c883c5b6d9bfebc45ad453498487cd06eacb7e2960a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jre-17.0.5-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.5-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jre-17.0.5-ea.3_windows-x64_bin.msi",
+ "checksum": "885938edf20ad53ca02baaf93e8884e58c6e28ae48b6c23a6235d2d3a94e192f"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.5-ea.3_windows-x64_bin.zip",
+ "checksum": "f27f8084adbcaa5a63d1bdf4654ca8971a7e728b903569944c44b8a6e2facd0a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B3/sapmachine-jre-17.0.5-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.5+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.5%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "e9b62ba9f288ce3c536056bdef43e657a66416b5608b0840954c1c586e8c4de2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jdk-17.0.5-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "d432026489c0d83f099c2217b6d9213f3a25c280055fe04250be4ae7694ca93c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jdk-17.0.5-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "856558ed13f5bd42fb549ea20f5a6439aa14ef79f36c88cd32597d170f0267a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jdk-17.0.5-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jdk-17.0.5-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "371c80df0b993a44f90d7134b82ff911ede714254e352dcc750449fd31e34620"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "633169eafb63fd9a7c51c9ca8e7f966eb8cc35b2169d4103871cfab1f13fa79f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jdk-17.0.5-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jdk-17.0.5-ea.2_macos-x64_bin.dmg",
+ "checksum": "3b5be20580e959f6b23e34bc49b6531e653217536c0a3aeb05f4026e426dd324"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "cb3920b8d886f7aed59b3463003cf29c27d09a327882fdb2edc19afa2d2aecbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jdk-17.0.5-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.5-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jdk-17.0.5-ea.2_windows-x64_bin.msi",
+ "checksum": "bd6971d6a6a8c43744bc4848681eb397f0532ff61e00035d20547beda2a83bc9"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.5-ea.2_windows-x64_bin.zip",
+ "checksum": "375e2fd4974189a1f9e512080606bf82043e03f775566f1a4c0f959670e531c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jdk-17.0.5-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "81c1845ef1ffe8cff54913157c62eb799952d89a7b386c8be44345e21e223154",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jre-17.0.5-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "559954fd27d25dd23758ba9d98dafa1641d9853949182287a2afceb5052b1bc5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jre-17.0.5-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "31aefff5bb83e3746b1105b22ddd7936ec68156f174bc7897be2cf131c79bef9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jre-17.0.5-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jre-17.0.5-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "41ac4e96d0d66aa5e8291edff3fb0a4623ceb07953b3af1da262a40617937c0c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "b833ebb4c707bf8364486a801d5691b058c0bbb16fc6999de08a10d4361cfe7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jre-17.0.5-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jre-17.0.5-ea.2_macos-x64_bin.dmg",
+ "checksum": "3d02e842f4bb0c7f9c1be925f45e56c1662f7f41a3875ea7b2a0c8ba291ba185"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "459f284248bb7f56afbf3b574ebbf320362b1cd3aa42752ee4d1a19bb9dda277",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jre-17.0.5-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.5-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jre-17.0.5-ea.2_windows-x64_bin.msi",
+ "checksum": "21a3c959e8129dff71f42132c4fc3e5bb755e7e6be1148b4e203a58cec744db2"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.5-ea.2_windows-x64_bin.zip",
+ "checksum": "26f9cb8f2380539286b7e6b107b6aa2af4f10c1714d5c79e76392fa6e90f4282",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B2/sapmachine-jre-17.0.5-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.5+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.5%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "a280c0931a809119920ffc28fa0a76a131ba5bda6cbaea902fe42f6fee477abf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jdk-17.0.5-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "079667df1024dab0a722de0f629dbe8d96c1d90f9a097afbd4c0b19f16e68c8d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jdk-17.0.5-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "1417fa4d570bfda2ef3226fd39bdd1d1254ecaa99eee541a00670cc4295c4ae6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jdk-17.0.5-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jdk-17.0.5-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "2e45aa68894c6d1fc5c7788fdf4623814a01534c18d3e49340e2997e1c8fdcea"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "0df03063a4ae3943f78a970844285c7eadb315d9772c1aa8701d4d2cb06cde51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jdk-17.0.5-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.5-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jdk-17.0.5-ea.1_macos-x64_bin.dmg",
+ "checksum": "6b557cd08daadaa4df66363353bc24920c4f8a9902f53e5ca783e62a371b4e8a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.5-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "6ae32a68ee68a5c09724dcb5a62ed90ed9cbb6931565286d650cc10a45c91c9f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jdk-17.0.5-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.5-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jdk-17.0.5-ea.1_windows-x64_bin.msi",
+ "checksum": "ac9402b68e77ced365ecf9c0f5b472b790ce09db70f32616e557364b63f1f06a"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.5-ea.1_windows-x64_bin.zip",
+ "checksum": "dadcb4c70e4d899740a46b3d212eeb598314c5e0cebd08c827d03bb6671dda16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jdk-17.0.5-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "c65439a7766405d7ac770e432ec4c43da7d9b05dbb4c35f7c13344a1d151b953",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jre-17.0.5-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "e55162d255a31b9ffc9b4bec96d2a39be4e79734f3dc8a1277fafcee8248bded",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jre-17.0.5-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "2670eb22a19c69676cf7ee2c3472158e0b7fb009eb4064f1b6a2856b0b1750a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jre-17.0.5-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jre-17.0.5-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "642826e69a108cfadcd7740e9742fa7b6b4d88d92f47e43cc77d5e96ea2755e7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "d3fe4b40950504fd232eee63b1878ec2a4365335bc2ab2ebbb6330dc2303e775",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jre-17.0.5-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.5-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jre-17.0.5-ea.1_macos-x64_bin.dmg",
+ "checksum": "28032133b26d4ac893e8289645fa7c6847071800593f5a220107f66f78616623"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.5-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "56142f7ef743255d1e2829a5a70eb9d5f1a94ee437893678a884368d4fbbc78f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jre-17.0.5-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.5-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jre-17.0.5-ea.1_windows-x64_bin.msi",
+ "checksum": "a4635313a380d1ed8c0a6381ddd9feb3ef05cd06034de42403cf7c356641100a"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.5-ea.1_windows-x64_bin.zip",
+ "checksum": "db44ab09d6136f1284ebc8c97482ce8620e1e68a143f0a6c376bbdd710e594d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.5%2B1/sapmachine-jre-17.0.5-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.4.1": {
+ "sapmachine-17.0.4.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1_linux-aarch64_bin.tar.gz",
+ "checksum": "ce74118ddf73310935e96c52c4590848c7fd80230132b5d7b40cbdf51cd9893b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "9c2846fedbf169b48ee9eaf79b5e3a06c4771e360529262e5a0446c7adb3adfc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1_linux-x64_bin.tar.gz",
+ "checksum": "f3325f56ed91d6ba840d7ef84b928be948b8f970f037fe4cfbb6194f96e51e21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "e260f193f51b97c50fd62da1d45ad98ebfc36ec3e40512fcc6199c6e50ea1923",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_macos-aarch64_bin.dmg",
+ "checksum": "519a64b209e61286757f6c218370f008230ebe712e6e2c7fca67a82c80738f35"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1_macos-aarch64_bin.tar.gz",
+ "checksum": "0f77e79f2314243c736170f90527418f8dcad404e3a8b7c991052f1d6f53d9f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_macos-x64_bin.dmg",
+ "checksum": "5f12f032fbb50bb269528d0d5adbf3bbc9a66152823808467c2dcb984c119b34"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1_macos-x64_bin.tar.gz",
+ "checksum": "9650dfe7f85edf28bf01f5d1243e60c2b351e4434e6f0207664534af8e220f1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_windows-x64_bin.msi",
+ "checksum": "15a5c0ef268e4c979311294abe95c996560f1cb4c56f15a14ad6bb93a48f035e"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4.1_windows-x64_bin.zip",
+ "checksum": "1ff66ed99105593e265277fba2ddc6879c3c5912f30ccf13e81cbdb972410792",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1_linux-aarch64_bin.tar.gz",
+ "checksum": "8ddc8e0c3929e651e87fc4ef63c930d241e60687ca50814404dcea8ea24a8e36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "21e59f327a6cb02cecd8b7fdef059d7de04cf842fda50a945a83fa2c3e54dd0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1_linux-x64_bin.tar.gz",
+ "checksum": "415a7ecc8dde01265da0c50ea50b7e24fba8d922f007c09abb0d2b9ba5421892",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "8d132ae973c84daa1e11a956aa50c58153548cfbc99caede1c269925a13429c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_macos-aarch64_bin.dmg",
+ "checksum": "b3086339711663f4a713f7f97318bce684514b1e1c60e5901c9d6616f4ee53ab"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1_macos-aarch64_bin.tar.gz",
+ "checksum": "f795446b229e1888ff9ef16f848cdbbe1d6ca325db8d9c9ee83c38dc5c3ebe1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_macos-x64_bin.dmg",
+ "checksum": "e6e52d88189f36671bc5312ca73031ded8fd2d6f72073f807332a7c909f67de3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1_macos-x64_bin.tar.gz",
+ "checksum": "0f94321d4a9e8766cd4d990800c7d58925da318518d4c52df7ab8f755e3ba607",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_windows-x64_bin.msi",
+ "checksum": "7e516a32ca890b6488923f361fd048a44d1e58d8ea5963093edf47dd75d0daf8"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4.1_windows-x64_bin.zip",
+ "checksum": "c91d9c94c62d474beb719e88d499d87ebbaa8aa508764b19126c7538f87ea02d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.4.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "d888c91af27f5033604ca0c61c199aabe9e9f24c1794503e1183ff3f4f79049f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jdk-17.0.4.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "ccd8f96866414448d2ca97e52e94025514581b04047227ab0193fefc6f48947a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jdk-17.0.4.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "ca80bb71ab9316affbdcf4e0b91d75f38019384a72eb60f6703d70cb5ff8ca35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jdk-17.0.4.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "a05b6de36295def34cb03a37feb1dc9eff5cb380c2d60ed27ddf48a1468b4a56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jdk-17.0.4.1-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jdk-17.0.4.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "9d9088bb50f89392038ddfe14a48193c252d87123a20a9f9386222417b023657"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "c345f96eccddfbb0516f0dcad3a152762a06f203886d5179035ef2e6e3a0a07b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jdk-17.0.4.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jdk-17.0.4.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "f1024cf4952d1c0ad49b49786a095e6140228dc23fae0066fe264eda7aaa4af1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "8241ee7eaa0d2dc69fb7a67652a59df8c06a1f7fbd2c9780ecf7db5dc1ea6a10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jdk-17.0.4.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jdk-17.0.4.1-ea.1_windows-x64_bin.msi",
+ "checksum": "52a6d90b34d83af7405390b6d156fc770bbc97e465cf904099730362472bca8f"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4.1-ea.1_windows-x64_bin.zip",
+ "checksum": "c58d507b6bf09900f90bc1c8dbf213f8cd5b3b65153064f35d8e2523f310c1f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jdk-17.0.4.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "e4b35fa75081a48b958f63c4efd7af82d79a2bbb66c84c3e34e00cc1b1c8fb21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jre-17.0.4.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "07f34071e799fcca27b77d197dad9fc71b7764c3a79b7698a162e4aff82bca5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jre-17.0.4.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "9d4d766cbd2b0f9e5a4b6f83d959bfbb2bc724d763b84f258cdf8080f9f010dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jre-17.0.4.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1-eabeta.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "5a0a91d17fc333b94f098518e51ea0362f9d0ed11264f8999dfac2e73f07dd49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jre-17.0.4.1-eabeta.1_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jre-17.0.4.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "6df88b609610fb9842ad35c65f6120f1d16ba6864fccc333ebd7ab828925f8cb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "6f93c72e917e239f5ec0f0f4b9efaba7b9908b18b8067b05563bee6c4bb4b52e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jre-17.0.4.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jre-17.0.4.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "6673f48071379a96f153ca1e2ff1644b17d3dfac9a4a21e261a46eabba37fed2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "85c2aec786624b75ec62d1307100237fc3a627990097e713169489f0eb92e1d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jre-17.0.4.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jre-17.0.4.1-ea.1_windows-x64_bin.msi",
+ "checksum": "0433459631a27895ced1b32891be88b21d21b77cc28b7c73144151456cbe1fa3"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4.1-ea.1_windows-x64_bin.zip",
+ "checksum": "478dad4003e11afe5878d458042114525209301200a25298739c640b71d96563",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1%2B1/sapmachine-jre-17.0.4.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.4": {
+ "sapmachine-17.0.4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4_linux-aarch64_bin.tar.gz",
+ "checksum": "acc52e5d11c0beed82dc05f5c0904096b07b75a921e1671351af8de82978754d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jdk-17.0.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "bcd7adc98105f0512c795b5736dc7ca6b0983cc5318bb3e57fa00f41be8803d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jdk-17.0.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4_linux-x64_bin.tar.gz",
+ "checksum": "b03ad6982a023c1a16be6e8184500935cecbfcafa59a9cc65000c995dce29a0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jdk-17.0.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "d4aa5af862a1f4517f6f26585491eb3f74ad5603be322c1f6790fdfa2f8efd0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jdk-17.0.4-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jdk-17.0.4_macos-aarch64_bin.dmg",
+ "checksum": "659d7fda2de582ec81cf4ff4b0d595d1004bcce6de4aa7dd04237910005fc0e8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4_macos-aarch64_bin.tar.gz",
+ "checksum": "e5bb306387a87af2140ece8d4100f8ff1610266ce1417c11e05ca887b38f6480",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jdk-17.0.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jdk-17.0.4_macos-x64_bin.dmg",
+ "checksum": "f7bb3fff11f5b170169c55983a94cf48359b1290242a00ccfd143233a472ce0b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4_macos-x64_bin.tar.gz",
+ "checksum": "78dba5e09788d0e88f45d00fbab37b85c17af22bae7f404f6bae0252ba0b14d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jdk-17.0.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jdk-17.0.4_windows-x64_bin.msi",
+ "checksum": "cb119809efc211981ae81570a22009d880f4d3ec51fd88ce0f54728786b911dd"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4_windows-x64_bin.zip",
+ "checksum": "49df6166a30792bd508813e1c622358fba395cab5809add706562dd96a6ae86b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jdk-17.0.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4_linux-aarch64_bin.tar.gz",
+ "checksum": "df27d46cc69816dde30131e07f7dd660ab89daf1d3ff37c6df4f2d4555b46e94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jre-17.0.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "9cfc6c380802ae73f41937db34600e3274d7049f9366b14bdf72ffd616d2f4f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jre-17.0.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4_linux-x64_bin.tar.gz",
+ "checksum": "f407ddc88ab090a5500b7d4342e664ff3a71278f9fa02e66f2e8217f79ab7a83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jre-17.0.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-beta_linux-x64-musl_bin.tar.gz",
+ "checksum": "933adb602e18827dd51b6db8a13b82c3e1b975e8cf5a958f03d50ec50ce87c12",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jre-17.0.4-beta_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jre-17.0.4_macos-aarch64_bin.dmg",
+ "checksum": "9299c73b699d1ba0df80b399040b17511793c02b16615bf01846fd95fe809afb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4_macos-aarch64_bin.tar.gz",
+ "checksum": "a6e3537ecd1a4c5b902060d883c095b774e44a859fedbfbb087331751842d132",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jre-17.0.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jre-17.0.4_macos-x64_bin.dmg",
+ "checksum": "39ca91a008fed7d10351d52afadd332103dbc3ef97bdd386356ea3f0436373dc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4_macos-x64_bin.tar.gz",
+ "checksum": "dcfafa06a162eef3597f8ee879aeed59fd6ad8915157f05322328e66f1f299f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jre-17.0.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jre-17.0.4_windows-x64_bin.msi",
+ "checksum": "7d29db37820271597f5b2d316c2c025715d2bba09b84f4276d7f4a616249bca1"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4_windows-x64_bin.zip",
+ "checksum": "512f226b8680e26915a1e0d7c8a44297b545edefb8806d685c813bef671623d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4/sapmachine-jre-17.0.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.4+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "2bf56675cdc232fb0a65402349c7451d5eaa051955c14ca8084f5e6568bc6476",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jdk-17.0.4-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "bd12ac0df11a58d92fbaf6f3860ad971a10b4646f47fa8e0a18a6ff2b4f44bd3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jdk-17.0.4-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "ee61330ff56f0aa08cca322dcb285530c5c56f9a4ebe9e23599f543ea78f3d5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jdk-17.0.4-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-eabeta.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "7c42ee4ec8318dcc95c4b97b3acecaaeb31b04d2c259f1c386b0a73999c02fc7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jdk-17.0.4-eabeta.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jdk-17.0.4-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "f0e26bd5d8240483c46a6050fa6738b0a92c1bbed330d073b55b1c59f5783ef8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "0acc4d7a42a65b9507fd731b6b93d3cc384894ec2507aed0b45c4f2d2afb0e1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jdk-17.0.4-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jdk-17.0.4-ea.8_macos-x64_bin.dmg",
+ "checksum": "0fde9964a8084879dc5f019ac02efd54ad2813ffed92f771a9fdac50466f5f24"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "1a5a302bd54ec693fdec9d9b75ccb0ce4022029dbe3b2ecb7d72d177d42a20aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jdk-17.0.4-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jdk-17.0.4-ea.8_windows-x64_bin.msi",
+ "checksum": "926f18d0655a4581105526144bb9c713439c9de7b6ea90a224a4693f9780e5b1"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4-ea.8_windows-x64_bin.zip",
+ "checksum": "be0f1d3ec88f54d7505431a289f0c3b449d1dce17e4dbcdfea884caf6bd58880",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jdk-17.0.4-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "6752972f2152ec3a3c829b17872ca76b1577de686a944f58e510c790c4674652",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jre-17.0.4-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "133f475283b0476d7b41a5e78a528c9480c57ea3ec54de352b6bfd0c0c2d463f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jre-17.0.4-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "a4c15ed16067f746391dae95b3d775f88908edcaee92fda24e2c5ecfaff92cf8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jre-17.0.4-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-eabeta.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "c09ed0b3f2a56b76bf00fd1832b28dd81cac68c73a2415ff90aed2303ab6cc22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jre-17.0.4-eabeta.8_linux-x64-musl_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jre-17.0.4-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "7ee431d7ec9122ec9e1188c0d7e80477584632583d50e5e5156637d68ce43b71"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "578d13bde0316586015cf933389b2f37b85bbf9c3d86b85303de2c3b06bc7dd7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jre-17.0.4-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jre-17.0.4-ea.8_macos-x64_bin.dmg",
+ "checksum": "990191a5a59e85293f9b7f70abb1c2a3956fd8e0ac88b381ae558c72f2f232d4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "7a126397248204207f5b6c167d390b9cef1924de4a5d4505bb08409e74df4823",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jre-17.0.4-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jre-17.0.4-ea.8_windows-x64_bin.msi",
+ "checksum": "c12ad1c30def1e5bf93e403a78a64a05346b656d29b8d216432e5138bb081daf"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4-ea.8_windows-x64_bin.zip",
+ "checksum": "db284e15ba619e5083d904bba497b43813e23b05973d66d4e3827d8363d78166",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B8/sapmachine-jre-17.0.4-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.4+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "be3a4366a70e45c76c399cae7d92d206cc89193299fd3940047daf0c1f87a058",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jdk-17.0.4-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "bfecfec881b64aef46ba27ca6ab592099db0d72e69a1b48a2d2dfe56c49e185a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jdk-17.0.4-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "f2092a009b158a30a910c3d2135fb5c1a2fadffb3c2aa609b6b0ac03a499e5d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jdk-17.0.4-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jdk-17.0.4-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "029e0aa82ea16b6db73e7cca94490b19d2ca31e961346d553ed66869b0e5b030"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "cb82c5b4862ec655c2cfe25808a01ed5fa2b11f275836697d617f5ac91d71b92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jdk-17.0.4-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jdk-17.0.4-ea.7_macos-x64_bin.dmg",
+ "checksum": "7b8b7e8cf1d51f22d2a1510951255f3dad905ed630ebb450d39a5d78586e6aee"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "69babca70b7a5c57b06388f6c71605abb1d6f2e21b89c7c097517c1eeaaa0758",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jdk-17.0.4-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jdk-17.0.4-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4-ea.7_windows-x64_bin.zip",
+ "checksum": "d096eefb768845e27465b82a9226cd8823f50978c362c8babfd62b6bb11ffd3e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jdk-17.0.4-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "b9d68eac6d0ae2b05a9c2ef32c95028437cd3519f8f74d2e85d562daf8498944",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jre-17.0.4-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "6c118fd2f325f2aa3d6c002751c52d08a67788c24d49aced180194070d4495b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jre-17.0.4-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "9139e58741b21549a6d9e5ff5bac8e1624b1ed19c7169fef20fefbd049af7f9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jre-17.0.4-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jre-17.0.4-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "dc2bfc50ece1ee65feafc7848f8ef74dabbeedea85cdb14d8b838605738fb5d1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "950d2759d1ca7c48955ab3598fddcc2e2f22d28e5ba5092f7e484f71924f8c04",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jre-17.0.4-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jre-17.0.4-ea.7_macos-x64_bin.dmg",
+ "checksum": "6fa7e4fe716705bd11faa6ac232c3475347c8ce4022f5eeb89f61d4aae274345"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "25a7f14751a65bedfa0360016bc21c508ef9dce4abd8dac7366c03aec2ec9c36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jre-17.0.4-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jre-17.0.4-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4-ea.7_windows-x64_bin.zip",
+ "checksum": "523c3e60f28a7d7725d4081aef7f844d1a365f45bbf91e9dd1234860a82b852c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B7/sapmachine-jre-17.0.4-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.4+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "9ff1f9bd972ab7220191ca0f50a2fc1f63b53d583ed4612ecda5b9f289fd5d20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jdk-17.0.4-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "b7a914484505f563c7d75392423c1e866d69d17c8052d6103060bc21f82da267",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jdk-17.0.4-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "276c1109a07bc5b2a4722fad9f432863ad5e4a238eb2e533d1652b0f0ccbc666",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jdk-17.0.4-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jdk-17.0.4-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "e9bde18edf9c40127182044f67112580149d6cf6f2575287b28f8a98e6af856e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "7760591dac1fe3f6430b109570e4f702277b4a749c22bb17f9416ed587a264db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jdk-17.0.4-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jdk-17.0.4-ea.6_macos-x64_bin.dmg",
+ "checksum": "e5c090c517b070e35d2bff93883adbac71948822b8a5b561c4ebd9317217e56b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "501f58b654dfef7d5c3d93ceef41c5ff957e6f30387f8933ebdc4e22c0171783",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jdk-17.0.4-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jdk-17.0.4-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4-ea.6_windows-x64_bin.zip",
+ "checksum": "a5846226d01e2051b87b2bf1bb363d6d0318a823f0eefccca921ffa8f72d8357",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jdk-17.0.4-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "54a24b66ecff2e23bc1c5134079bf55a533d8921b38b32ef697a86b1921d34df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jre-17.0.4-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "05d3630176079b3b9b26bb5493e6df34a7ad65975cc872fc60237effe2ee75ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jre-17.0.4-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "3a81159b67456efe56951b645a971d6ea07d1292cd29d453c396fb15f940fcf0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jre-17.0.4-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jre-17.0.4-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "92956e4635330e43d26b8d7c28eb6c97d58f3ce8430eaaf4fec26d51abe0c236"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "44952d441127f7d799ab8595d4ed3f17ff1c21b3de373c6343add92c0307b589",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jre-17.0.4-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jre-17.0.4-ea.6_macos-x64_bin.dmg",
+ "checksum": "cbb4f3474b879c1abc8e46ac14a4d21b4ade7443a7f5dc0c3e9a972f781accfc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "27da2abe20c947f30620fb556c5bb0d7cd2662671a9d4750f0a49390ed737995",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jre-17.0.4-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jre-17.0.4-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4-ea.6_windows-x64_bin.zip",
+ "checksum": "0904104ee8d02741316a676cb33258cfdfbcbaf1cf87f48cd460dfc0ddfa2241",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B6/sapmachine-jre-17.0.4-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.4+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "adb6e4daa61f21810a6111a5353f9389b77aa8c8112d3166903cbe6d5bd74153",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jdk-17.0.4-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "3cf7614fd0528df9a3e12e951980692a4c07adba117b291d3b877acfd40b4b96",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jdk-17.0.4-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "fafce47fbedecac53f39c31b1d8c578f288ef3f9ba3848a3b0046df05abdc503",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jdk-17.0.4-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jdk-17.0.4-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "b630fd10e737a02e2a37462d26fa43ae55ca881d895e0f84c3122185c11583c4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "eb67f7e950270780cba5f6eefc0a401b495b1ba55d26eff6c10d5ffad3b00019",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jdk-17.0.4-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jdk-17.0.4-ea.5_macos-x64_bin.dmg",
+ "checksum": "513cb5c7d64b63edd4848cef427948a0610bcc1fc7aff42712a2dd8c6db73720"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "211f7993d75350a24479265aba8895c6794deae898c05042b15b744531dc614b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jdk-17.0.4-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jdk-17.0.4-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4-ea.5_windows-x64_bin.zip",
+ "checksum": "b1c19715e5c6d86c5086af19b9ac491cb3ba6895569338aad71c1655c1a47a74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jdk-17.0.4-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "3451f95ada5eb16cda4fff7b8043252104cd87899a5483a12ea67c78ffacf0f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jre-17.0.4-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "0160e2e3d534cbd5163b7c25ff9b6a558839e7e71731fc18a039c238a96d1f06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jre-17.0.4-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "a45d62f0884c1429ca5381c32b5921738c4d730bbd849a14c6523e2d295fd21e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jre-17.0.4-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jre-17.0.4-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "fd0dc18388d71a8815adde3455bd7874c4cf2acf99b6542bb3cf45c4372df04b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "b5056cf2ca196e68a7802c5966ce25b5ec5a1448226828cb6285d401b4678efd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jre-17.0.4-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jre-17.0.4-ea.5_macos-x64_bin.dmg",
+ "checksum": "de6ca3598c2f5992babc63d7d00fcc90f53ee932d229ad5b90f00dd9eaaaf61e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "baf23c4a6824b21a3c794a3f54bebb29d9004c6748359886f2ad6966946d0a24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jre-17.0.4-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jre-17.0.4-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4-ea.5_windows-x64_bin.zip",
+ "checksum": "295e738d42cf0e3e2ddf468ecdc77816665360f461f78c1eaadf5d584d6cd0fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B5/sapmachine-jre-17.0.4-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.4+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "868ceb465b2d4fc142c2b6e95d2df29d0a39184a747767e2f05fe8708b8df79e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jdk-17.0.4-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "2ea2f65357dd0c4657d18938b96e33a49ea51f5311bf179a427257be9dc7ba80",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jdk-17.0.4-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "988a718571ce23330c668209a86d593a66e4d6c972f97f7d1311829444b753ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jdk-17.0.4-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jdk-17.0.4-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "1ad6dbe0314db0f9cd111ee7bce2c8624e0fbc42a40a680f01f5249d3cae007f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "45cc32b83370ac88e62c66e6e48b998c68d0f329a30c485ad77978c9899177f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jdk-17.0.4-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jdk-17.0.4-ea.4_macos-x64_bin.dmg",
+ "checksum": "9b40bd24bd371d86880a9fc136b724aa0aedf298176d042b00521e294a01b310"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "97c97182ebbf6a768d35824c46378f8924803b835c89d02e74878e056a3b532e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jdk-17.0.4-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jdk-17.0.4-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4-ea.4_windows-x64_bin.zip",
+ "checksum": "8fad1d637698fae752c92bca1bcf9e28b32f8e2c1a16d7a527c1fc4947da2099",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jdk-17.0.4-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "4d1d0045ad1d664cf343a7ae18907405654a904048090c49eee39605f0a84505",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jre-17.0.4-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "48ff9afd8d983608ddc5ca0b675d2f5acf80a48fba5d3c5e607066346ecc0ba9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jre-17.0.4-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "ac77849b519e0dc7ff55cfd70bdf2b8b76a610565877b5dec256a52fbddfb759",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jre-17.0.4-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jre-17.0.4-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "a0812451868d464db850709b6571562b9c382ee62576ed43334a3397e076b42c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "66ceb12a390d0188a2360cc2fc1ffbbfcc1a1a3b1e4a5c7599fbcc60b1df4f67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jre-17.0.4-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jre-17.0.4-ea.4_macos-x64_bin.dmg",
+ "checksum": "63a487d3ebb75109682a5412368e9c3a4d9e3b448f90a00d5a78b1c66ac3b67e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "3c015a1438cac9230701af6f5f8a4555077672f6c960d66daf4c0bbded51bcd7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jre-17.0.4-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jre-17.0.4-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4-ea.4_windows-x64_bin.zip",
+ "checksum": "10cf5d4a241e5ae69254e2e025176ea7886d940e0521e4a7bf6adf7c111b8fa3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B4/sapmachine-jre-17.0.4-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.4+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "13a91fa6a057bf8764158a4741fd02bb0f550cc0cafcadc7d3ffca4b287728b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jdk-17.0.4-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "a56a2971d29eca5f306b476267932bbafebebe5ad6cb540042e32d22eb74006a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jdk-17.0.4-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "e5cd05616a73b0bb5f49cbc597d68ae68fc89e681fea1717f49d4c53d5271230",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jdk-17.0.4-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jdk-17.0.4-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "605fbb917b78d28c3094c48301f81df86588fa9cb63726ae823be8d6e9cd1684"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "ec7a15a0554d58ff6174d655999faed78afcc7a1c0e02c5397f55375cf1bdbd6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jdk-17.0.4-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jdk-17.0.4-ea.3_macos-x64_bin.dmg",
+ "checksum": "3a1b4f44e0919c89fe8aa9d2cc5db7caf0a54dc7333da76b8b136f5596eae8f4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "ff2888ae9e7fe5bb39150166941b3ed27309879b4846fe922d4ec4b1bfc2fb42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jdk-17.0.4-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jdk-17.0.4-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4-ea.3_windows-x64_bin.zip",
+ "checksum": "7f828b17e703f652536493c822c6be72313374e93ddca6fd39f292796d24b7ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jdk-17.0.4-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "b589aa10175384899ac611884190dc54f229ed80ea2130f83688dea53a05a1fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jre-17.0.4-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "9fa1c9907244261ea7f83fa142f4f31585aa31d9e1ea0f6ea617127767219ccb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jre-17.0.4-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "585672290514c25189e314c29b8d5f637301afe2864dba8c4694cf18ad3d0993",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jre-17.0.4-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jre-17.0.4-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "f233551bff2a37820a0b293ef50eead8cea8daedbf7ca0b1850bc9119609bde0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "922acab0096de162cc934fd940bd836691d92e604153bc7fcbd53daf3eac6023",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jre-17.0.4-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jre-17.0.4-ea.3_macos-x64_bin.dmg",
+ "checksum": "ac8329c860548f5027af2143762bdb0a4f2516afa69f2da247a8e5399148338a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "a0627d73e284f0c1245297a18e165e6c6d614b22024cb8f193ccdb6b492236b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jre-17.0.4-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jre-17.0.4-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4-ea.3_windows-x64_bin.zip",
+ "checksum": "fc6e2548e04df244da782b5696cc940b4670c659cb0c10afa9be4c22ceb374bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B3/sapmachine-jre-17.0.4-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.4+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "54a22b68b88ecc2717d844788f01ef0aa8c3f4580616a80a58c6aea6bf21a0b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jdk-17.0.4-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "44639cc04dd458eef8e06cab13278dadf79c0742f4305aa977f26c6d8399bc12",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jdk-17.0.4-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "70e1431aa466cb47f6b65ec72cc92085736ea4272d3bdb891b275dabf6c8c838",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jdk-17.0.4-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jdk-17.0.4-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "081e0b63993438786c53ffe64512f622714ad398a0d777a037958ea29c42e698"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "5e0c924b72da2174cf190e5330ed69d54fd2fc837aac01dc4c3a1aa11bacdf64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jdk-17.0.4-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jdk-17.0.4-ea.2_macos-x64_bin.dmg",
+ "checksum": "5afe2e5b4422c64d6deb52d35eb1dbf08100a8636504223ad93b28005a5802de"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "999ac8d9f083b8b016eb58c76fe646a6717490e737afcd1db5328b2144adb9fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jdk-17.0.4-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jdk-17.0.4-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4-ea.2_windows-x64_bin.zip",
+ "checksum": "6bb2c8431261fddded364bd36a6f1d1636f01666ec15ee3a1cc1a499aabc0b36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jdk-17.0.4-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "1d0b987e3315ff70808a3d01498400f413b89aaa5a5b2ee94c1630c429e4bc11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jre-17.0.4-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "011bf3c99ab2e6ddf71fcc48aae4398ccdcfdfdd9dd8d68eb2468518bbd0e590",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jre-17.0.4-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "516c8ee3349bd2dd88e76ea7d80ef2009418486ab039aa5a02823b88e151020a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jre-17.0.4-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jre-17.0.4-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "d51a2984ab0369a6b7cb9f0cad2106572e9fb1a379952b6c683b299e35601c3f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "e0aa0afea90d70fd0c75c5f05837a055883cf65cb8df37e2e89c04e50eb2369a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jre-17.0.4-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jre-17.0.4-ea.2_macos-x64_bin.dmg",
+ "checksum": "48dd1595f73a18768b9fdf6ee160960c46d0b80245b88557d0cfc6feba418898"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "6e53b1fe9ab8f5c54d249566bc6f0140191f43ae57ebae70b2e76392f0664c67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jre-17.0.4-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jre-17.0.4-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4-ea.2_windows-x64_bin.zip",
+ "checksum": "e5e4ae664ff6eb08d202f5610e7da8250c83a40549287c5eb82b65817d25541c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B2/sapmachine-jre-17.0.4-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.4+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.4%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "7c69a0cac78383aaae0c799b9afdeb88021d69f1791020ad9629dfa41a768ee3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jdk-17.0.4-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "4f92c28b08e454062e4bc2692916ffeefd1d34f0af4d06cfaec169231e33bc2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jdk-17.0.4-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "48325c698bc805db6c610539399fb6956475542539bc2d3dde9a06a19f1e33d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jdk-17.0.4-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jdk-17.0.4-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "0c88ab0a4d1969109e25da54c2bb8cd559723e60ef203e9f664a7544989fec47"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "c482657c5b8919a6719f6a775b81e427842d29a900debf93a55a2428bbe23bc5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jdk-17.0.4-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.4-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jdk-17.0.4-ea.1_macos-x64_bin.dmg",
+ "checksum": "df3554db06bdbab1f75fc02711b8ccbff81170f729c4aaba8d2d9b7e242948a0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.4-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "8fa55d48e49b77e074a1c67707ccf8f87dc5d0e6da336bfcf8cdfcf2ca95bb98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jdk-17.0.4-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.4-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jdk-17.0.4-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.4-ea.1_windows-x64_bin.zip",
+ "checksum": "1520bdada19fc98bc4cf90d6402db25254682299ad425476d802d63d13da0972",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jdk-17.0.4-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "7bdebf0a2c1594d48f849e3ac154661df3a5c036374382a79968ae711ef775dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jre-17.0.4-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "dd5d76c65f11d18a53a32b343610e3f3720d33547c44c69d347d000a2134ffcf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jre-17.0.4-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "07691ad2f31d2007163869237286595ac237d9cd9a11c8a2c490f8ca4edd6d0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jre-17.0.4-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jre-17.0.4-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "414367cfa9e303abcb16d28e8ef541f4e85dc0113f551eb11f852e0d84517655"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "60b99ff62e3fbee685177a40434af3d4e938cec7f4d76d4c70faf6ae20d6742b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jre-17.0.4-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.4-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jre-17.0.4-ea.1_macos-x64_bin.dmg",
+ "checksum": "7e9265d607f8057e414ab3aec9d44b2d7b438e5a999a561caa894e024b310279"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.4-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "a8839fd4f5c1ed2cef5a3a7ddd78b83628035309f6edcfb1fbedf149202d7d68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jre-17.0.4-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.4-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jre-17.0.4-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.4-ea.1_windows-x64_bin.zip",
+ "checksum": "47a5e524c32f00fdc74e40ef86be8121dc627586ba2c201f94b583874b84dfee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4%2B1/sapmachine-jre-17.0.4-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.3.0.1": {
+ "sapmachine-17.0.3.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.3.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "6b0e0fd31fe93901676a7e2ed46fe70871e3207e4d2572b1814d08420a3864f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jdk-17.0.3.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "7075e13dd8c8124b66c3733947bf5fefc5c5ed5e8b15ee760c67221b00768cd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jdk-17.0.3.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3.0.1_linux-x64_bin.tar.gz",
+ "checksum": "f69de3d41b852578be01414cf3e1377827a6da04015e1067f991de9b167a64d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jdk-17.0.3.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jdk-17.0.3.0.1_macos-aarch64_bin.dmg",
+ "checksum": "ef1caa159f4c15e54dbf30fd6cd6665cc455f93c4ab7b40e019923103428cb69"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "e1653c1ad4bb5fbd317e30796271c6d0cb4e2964efd2c80c07c518ea92127062",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jdk-17.0.3.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jdk-17.0.3.0.1_macos-x64_bin.dmg",
+ "checksum": "665932b8f9f7fccef703705f9b7c962730d9a04d2481c4da19ccc11a28f23492"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3.0.1_macos-x64_bin.tar.gz",
+ "checksum": "9757e310fdd10183d986b3ce0421b9ab96ceefa97526f5ed90b8cd364abae54e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jdk-17.0.3.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.3.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jdk-17.0.3.0.1_windows-x64_bin.msi",
+ "checksum": "82b156d4a27cf797a86bc6feba54b7d73cffc80513ff20e5e60ab135e0a8b919"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.3.0.1_windows-x64_bin.zip",
+ "checksum": "3e0ca90c7308e01a84ec2141759fc682a638190f736f0772c91033d500503ae3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jdk-17.0.3.0.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "a79a0eac3c53ce6159116ee285081c0f4559b50a035e0e586135cc20fb6f2720",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jre-17.0.3.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "50e014d7fdb7018a0ebd69f9565912f93f4f20aeb953fa83fafb5af2ffd7efb0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jre-17.0.3.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3.0.1_linux-x64_bin.tar.gz",
+ "checksum": "85c9a06cce1dfcc1e0bfbff88a1b7d3b4611a0b0d9af4300af55c993744e2908",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jre-17.0.3.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jre-17.0.3.0.1_macos-aarch64_bin.dmg",
+ "checksum": "db05fef84a8e7d69dd791c2866d122cccb89349e1ff79da8e5eab6f513f72c08"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "40b64d8b38e72ee0fda790051421b7870b7789022a603335f29beeb9e1026991",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jre-17.0.3.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jre-17.0.3.0.1_macos-x64_bin.dmg",
+ "checksum": "fdf88e534d1f151b1f30c15471a1a064e9f7f373dfff435420fd1dec5f015861"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3.0.1_macos-x64_bin.tar.gz",
+ "checksum": "570ab4a1525f6f5f5daba2d95826bfc8cbb7c118b71cb3b840f8cd7ab4212bdc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jre-17.0.3.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.3.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jre-17.0.3.0.1_windows-x64_bin.msi",
+ "checksum": "b193aef1e885f8d20f71f967042f0a16848475e9ecf2b71a39e34a87bf94bf40"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.3.0.1_windows-x64_bin.zip",
+ "checksum": "94ce43269c16319bfe30e79aa2c9989200223357694c23640a9e56926bc15e83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3.0.1/sapmachine-jre-17.0.3.0.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.3": {
+ "sapmachine-17.0.3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.3",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "34de88cac287a6d4e7deb5c6a145f194ecf91d0f76cdeab87fea82f3b5f09fc5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jdk-17.0.3-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "1d8c0147e9d75fe734a5146bbe0e1f45e11c626c30c9151c41b230e1ce73c706",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jdk-17.0.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3_linux-x64_bin.tar.gz",
+ "checksum": "3aa649ffef0d21b98019bbfae6591d54438c76571614e9b328e6021a493d07f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jdk-17.0.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jdk-17.0.3_macos-aarch64_bin.dmg",
+ "checksum": "9c30310d3ed2e1ead98c1984d8a690371de961042e79c31dc3839b57c9e805b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3_macos-aarch64_bin.tar.gz",
+ "checksum": "5b1718288aea89aa22db1dc71388a9ffeae9befe2c8a057af4d8103daef5fcdb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jdk-17.0.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jdk-17.0.3_macos-x64_bin.dmg",
+ "checksum": "610ee82d50f145d99f13258c47a441ea54476fd6e6fab4ba0344f5506186afc3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3_macos-x64_bin.tar.gz",
+ "checksum": "eb3dc4f099b3038368e7cd0762d7820f07d64fc6bc880ae5e8606ece1b32b1c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jdk-17.0.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jdk-17.0.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.3_windows-x64_bin.zip",
+ "checksum": "ba1043bd9ad2cac3c3d760fb898b961e12192c056530d422dcc9bf54857976f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jdk-17.0.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "069dd8979db90a1c587391d7a8da08c73e38555eae52d551f9a52002ccd6dc25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jre-17.0.3-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "81895a0cd6ff42e14e38b73c24a55f48e955ccf6b0d36f21e1f79bd4cdb023da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jre-17.0.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3_linux-x64_bin.tar.gz",
+ "checksum": "49cfdb77922dc659b9d517a74a398a899dc5c3362644b4f3dae0b17f34ae4e58",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jre-17.0.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jre-17.0.3_macos-aarch64_bin.dmg",
+ "checksum": "a55b6367c9c5278a4699a9633cac31db258b3535d4a51fde160626312ec0b274"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3_macos-aarch64_bin.tar.gz",
+ "checksum": "e6309a79ce196f1856ef6dfb3592ac6eb63d6ced5ba13d1a2c7d2b9235719ac3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jre-17.0.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jre-17.0.3_macos-x64_bin.dmg",
+ "checksum": "adb8859abdf4331985ba192c1a45da51a5ea94125e567d9f705392ea19b03ee1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3_macos-x64_bin.tar.gz",
+ "checksum": "9e478f55f11d57ab260c72090e6aca2cb94def8bdb91d08a76f59dd12de63561",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jre-17.0.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jre-17.0.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.3_windows-x64_bin.zip",
+ "checksum": "defdbaf811ef3ce2be8ac7aa778a2d2375d89b9aa3aa04c579df140963124107",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3/sapmachine-jre-17.0.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.3+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.3%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "45b0efb736a778a8304d39ec72f64fec12acbcb639edb43f16b0f6ca356a82d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jdk-17.0.3-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "9579bbbd633084fb33499b7b684e96407fa2d17028d50561f2c10a1c7a569d04",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jdk-17.0.3-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "672628332bf1c9c00d5ec23772ac019ed89cebf67ede996a3a5fb0b6c1c859a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jdk-17.0.3-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jdk-17.0.3-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "c960f7976f9b95362c9acc9896f65498a21154f1828e9ab9081b7afef6acda01"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "070f018b33c7f3b6e8dac25a0d880bb453fd3c138640c8c159ab4155b70bd7ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jdk-17.0.3-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jdk-17.0.3-ea.7_macos-x64_bin.dmg",
+ "checksum": "1a19211b9787af8a21cf644ab95a0c8aac25f76de6b70691477dbfdb82998bab"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "c3d8d42a10873cfd3251acfdce686098e6cff0d334d42cdb43578feab44c2bee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jdk-17.0.3-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.3-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jdk-17.0.3-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.3-ea.7_windows-x64_bin.zip",
+ "checksum": "32fd6d60d3d0cbf98096872c903a4d8cda2e654d2c6aaee682917dbb35e33e35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jdk-17.0.3-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "2eec85e1e134f053143d08d03729b1ae0d15514baef643aa9585557f0d94f2f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jre-17.0.3-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "f06f2308379aebc17aa8945b765ef44872d228faa8a9cf1d8d271bba0c9666a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jre-17.0.3-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "0430fb830993146cea12b2cbb9ec93c0c3abfe610a1e10faf90bf9e192edc874",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jre-17.0.3-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jre-17.0.3-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "92b62c51079011cd5d369be72c9592742894e2b39103a3bc8cc184290b1d9a36"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "4ef12b319ccf4e8087e96e511b9864987aa2619c380483ac785396a94b9e3d48",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jre-17.0.3-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jre-17.0.3-ea.7_macos-x64_bin.dmg",
+ "checksum": "1a92cb55e7fef16f08f2dec5b9108592b46c3a1c62fe534046f4298e937407cc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "4bca48c75d3f98cc916af06fc6b7492108cd2bcd775fb9b9ab296a0c3dc9e11a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jre-17.0.3-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.3-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jre-17.0.3-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.3-ea.7_windows-x64_bin.zip",
+ "checksum": "3b9bfb05bdac8792ff69b40f6d0327efef1f4466f58f8a1ebe6d99c559a372ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B7/sapmachine-jre-17.0.3-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.3+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.3%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "6a445a33e8aae6406fc9db4665be5a1633ed960d9f0d1692fda2d32190abc9eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jdk-17.0.3-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "c763b9ca64d89f358fe7ec4f8c158769f13f59e965f7a461ff6f10e561c3d88a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jdk-17.0.3-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "0b71cadd43ef6eae461c1bfa931832cb3306e6a133dd110deffd14520c9996d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jdk-17.0.3-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jdk-17.0.3-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "94e458acfe451a9ce9502ae87fb265d4fd5fe922878403e7b1fda4ff5d5faa4d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "f7363b1eed8ab6fe3dc5c9a71278fa746991bf08dd8e1258f72699e151f2279a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jdk-17.0.3-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jdk-17.0.3-ea.6_macos-x64_bin.dmg",
+ "checksum": "68f1d5b11b445b76ce9618bd9f1744267afa0ff7f876991ec8aec1ab2d245251"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "4f2be80ba000b33e28cb03e2dc5830d45e56344699ae89dbf8727acb892ea189",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jdk-17.0.3-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.3-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jdk-17.0.3-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.3-ea.6_windows-x64_bin.zip",
+ "checksum": "22fcbd6862d212ca18d9fec128cae3a03064784f1dfcf79cb5d68bc39acec310",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jdk-17.0.3-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "64b2298c2ec45310e8081e92ba9841be7f291e9c2a88b64108f8b84bfd21f92e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jre-17.0.3-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "1f0c8c5b07f3bc2d9aee8c540206a0271b5a3188a55d991523e4cbe6914668a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jre-17.0.3-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "2c66bde383373e7f237644068b01d439ee134d05276961ffbb009fbc0aa2972e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jre-17.0.3-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jre-17.0.3-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "19c16922da02ba7d43916719f537d241c24b136ea6c555c377fa2970c210fe39"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "cf0de310cc34f0b072431fc0b04a0de2e2a9d256204248dcf08611a5ffe5c0a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jre-17.0.3-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jre-17.0.3-ea.6_macos-x64_bin.dmg",
+ "checksum": "09c62eb766fff000cef1fea1f98620c0a92dd95bc00d6cac33e3865af28fe95d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "5f62a72454449309d3f6c110170b0c2c394d923cdc0b7f05621693c389ef53a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jre-17.0.3-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.3-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jre-17.0.3-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.3-ea.6_windows-x64_bin.zip",
+ "checksum": "8a2877b19cb900ba81f954478754f8d6248acc49a34342d343c5cdb35f535c5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B6/sapmachine-jre-17.0.3-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.3+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.3%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "510768f46eedab9ad82baf844a87672d150f7542648442900e54ea2a3d789584",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jdk-17.0.3-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "22e091f4c83028f7a5f2eaf14b8daf5b7970a469d5bbc9a8bcf4d05bf681dbb4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jdk-17.0.3-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "03ec32c683fa2953b2fe3817a915f0f8d8679787c3f6d2602691219545ffc4eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jdk-17.0.3-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jdk-17.0.3-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "c9b61d607ec5eb5f733a2c2703bb64d33ff52017e4663f7f0446e83256f6fb71"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "5757f43cc33af421b62aeb7a770d559461bb9060a5928435a97ed646339fcaa6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jdk-17.0.3-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jdk-17.0.3-ea.5_macos-x64_bin.dmg",
+ "checksum": "62c842c24520c4b3760675a3b3f6e14046faf3b471dc64ba1c8fc69eb52b8c90"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "cfec4645f27b49ec6e2628b1a55bfc34f5f75870dc2a0784a956d3114e53bc6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jdk-17.0.3-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.3-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jdk-17.0.3-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.3-ea.5_windows-x64_bin.zip",
+ "checksum": "211d65fe60a5def35e669ddfb56e69680377a172ded2434508ac21bc19955f25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jdk-17.0.3-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "c0fa1430f8a24b8ce919df120d4c77ab3a5e8bbaeff17cbf0599c8b764dcdd4c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jre-17.0.3-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "f3fce2f87ee653be110215515d155f4f01cf4fc743ac2d810ef470300e884113",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jre-17.0.3-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "6cf655e179138de0b81de31ec5ec61b5befdc38ea49c82922205b7413e313875",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jre-17.0.3-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jre-17.0.3-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "7dbe35a10648ce131b8c0333a77b005a52ed5f6072ffb99ecda76ef331974007"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "f62ba378d33fdb400a4b96b421114a7af928170024c856cd91012e27923433cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jre-17.0.3-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jre-17.0.3-ea.5_macos-x64_bin.dmg",
+ "checksum": "e0167725bd0ae2f461864d7acaef27681f9c956fe02b5903e61ca7a192cff830"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "417caf23eccd961102463034c5f8599275d9d048278d7611823cf1f5209a61f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jre-17.0.3-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.3-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jre-17.0.3-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.3-ea.5_windows-x64_bin.zip",
+ "checksum": "34b0e13814398d73d73b656b9694e03dcea8a7fc930911a8a67407f3dc586bf5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B5/sapmachine-jre-17.0.3-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.3+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.3%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "1617819160ec77da283d5a13fcd0a93eb00c2946d2460ea8dd86959099d8cb90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jdk-17.0.3-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "9d4581260202b2ced3470e00c857c800b66b7abc369f6d1e7a141246c20a5f57",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jdk-17.0.3-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "2e81b30f03ad5809cada801a04899ed397e77bc3a124d27d80a74b3d7f62fdfa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jdk-17.0.3-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jdk-17.0.3-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "e7295471829e761b619ab67a192bcf635607a35b648f0e021ba02378e236f881"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "0102d345f3cad11e34018a07eb49d6d38a94673a0e2d380ff21f773ba6d9423d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jdk-17.0.3-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jdk-17.0.3-ea.4_macos-x64_bin.dmg",
+ "checksum": "789b7b9ac2049dcb49b60d7b56a412c84c4e24656cfa384d44cab57cd6ac3fb0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "8bf2ecb1ec5768e264c6e5961736fb94bfc4f733d8e95b07d6d57798759395f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jdk-17.0.3-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.3-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jdk-17.0.3-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.3-ea.4_windows-x64_bin.zip",
+ "checksum": "f14584f2bab41838d506f4b7e78993f05c8d775f2eb690bc714f1ba5c1106102",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jdk-17.0.3-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "b20ec4707d0702128b3106cbf1286c904ba6079234541f5d2cc883af68c23323",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jre-17.0.3-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "342d78b204b225e19a6925e74a540d5910f2a4b8111fb2c08509b871e07129bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jre-17.0.3-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "c2f8ac28fcc755c177cd6192967e3bb996e547204dd5f85df3f12145de9f5c73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jre-17.0.3-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jre-17.0.3-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "37656872c8a2e41f4bf740083cd927dd7a482160d7a940f4b18ffea715d9dfba"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "d8c2542b418d70546f23b571cda8c2c964b92291e27d20bb919964d205c5d896",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jre-17.0.3-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jre-17.0.3-ea.4_macos-x64_bin.dmg",
+ "checksum": "59a1c0cffa4f607fb480e0bba012c29a1f46094dcad89df2fb29c730a59b8789"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "bdb408f85b4788b9a2e1d268ec94a67252eef480dd02edb633e890000ee70bca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jre-17.0.3-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.3-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jre-17.0.3-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.3-ea.4_windows-x64_bin.zip",
+ "checksum": "377adb541e9e2db73e0c460207f22abd257964f1da86caf4b8caccc171505940",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B4/sapmachine-jre-17.0.3-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.3+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.3%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "2267531bd9131252a892b4d6c8d3700c0cb48920a61036d167fbd3b831f94b67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jdk-17.0.3-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "7581f8bb3cd28317c2dda8fce4b2dc628b3de71c80f14119e302c16c8c2cdee6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jdk-17.0.3-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "09a5d56a87b5d49c4bf98408dc2eaf001ae214b782d19ffb8c12ab3e6e85b090",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jdk-17.0.3-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jdk-17.0.3-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "3db996400305ec35b9157f710f86a9342172dbb154e6ae1252e2adf6ad26b6ab"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "95658b28c4246cf965b385ba07b524b38606d882e9c07fbc68009f3bd59b9cc1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jdk-17.0.3-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jdk-17.0.3-ea.3_macos-x64_bin.dmg",
+ "checksum": "262f329b7f9cfb3b5975335dc2b058aad997afc670a7cc58bc92fb1fd0a00afa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "39b92abf132350b29e91deb174be29ff6c5f54c1fd72e65253e80da71b4787b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jdk-17.0.3-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.3-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jdk-17.0.3-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.3-ea.3_windows-x64_bin.zip",
+ "checksum": "0df302af6c4028cf5d6d07c2ea6642bfb17a9f1997233658eaf9e2eb8e13bf3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jdk-17.0.3-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "81709e3dddbe1b464c3dad56671ae59cadb961f8f941347042896d18bef23fab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jre-17.0.3-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "170e5c4ddabe856f6fd0204fb2223132d3d1160990f3005efbe73a480e0ec99d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jre-17.0.3-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "b66aa23b430a6a56889dc27478b7802eb2617d653e1b15261a94ac141866a000",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jre-17.0.3-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jre-17.0.3-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "3ab48c3f38bebf4faca73e7ebc51b0e616bcd02915b018f442a569c5bf377071"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "0e8cc212bd07a6b7b529dfdbd2612975c6517e8e6357b480d7e1b07bfb9c3cdc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jre-17.0.3-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jre-17.0.3-ea.3_macos-x64_bin.dmg",
+ "checksum": "c0dcf9edeba14952773a52f76d10446dd57bf82ebf6d268b981d8b2b6962c611"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "21997252862f515472f4db8e65b2286cfbe1d5d0bcf6d22eaad692af4b7c4656",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jre-17.0.3-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.3-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jre-17.0.3-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.3-ea.3_windows-x64_bin.zip",
+ "checksum": "ed74e0979922de370e9067debbfbf177c563ce3f85e2de010b4e32e2fc8161e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B3/sapmachine-jre-17.0.3-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.3+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.3%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "9f7326af174bd36c26e68429d3c3e1ec9b18d8f624f2c2238725a7d6ebcd2195",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jdk-17.0.3-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "478218e6ae4e94d313d9101f9e85e1724a1c863f6d2d2ce76414722cf59008bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jdk-17.0.3-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "b6079802d36cd3affcf49be3498967aa229f02b7bd8b1495b1f23710689a1d3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jdk-17.0.3-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jdk-17.0.3-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "9542bdb0a0d9234356d81d2a4f26f9cd87a3ee3ea29e2c383f1f36ad7d46f977"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "9c26f263d8d7e8c902081df35dd2436cc938724e0ddba115faafa4640a50c2ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jdk-17.0.3-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jdk-17.0.3-ea.2_macos-x64_bin.dmg",
+ "checksum": "6ea7afee74b9dc93103a5cc2ce0851fac12aaa01677c726bdcd7833abb1be234"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "8b5dc5f4ea9ad267d362b9f0652cf642cc6759168673b3d6ef0a876666638143",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jdk-17.0.3-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.3-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jdk-17.0.3-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.3-ea.2_windows-x64_bin.zip",
+ "checksum": "a94f7ffd04fbbe786924f273572de67d6c645c0a9f92a10d196d93287cb2669d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jdk-17.0.3-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "381f2d687065a8e1c5a283c92f63f0854b760505b0ed15bb6fac55cac211eba8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jre-17.0.3-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "381a7b052c9bde4c61f0b4c3028b180da44fa509ed5e3e6a64d5e2e684c3c59d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jre-17.0.3-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "201ea0c199e2308d80ba08c2180b6660347ab90219e0e2af119fd6c131a80dc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jre-17.0.3-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jre-17.0.3-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "47bdb5d9f1a72c138a6a4442aefb51ed97596acd434ba8b9e58a084bdf8a67fa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "8d71b69d34e49ef938b7eb743736d76cd8cd14edccb0eed444b4040579c9449b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jre-17.0.3-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jre-17.0.3-ea.2_macos-x64_bin.dmg",
+ "checksum": "9d00a771b947cb95ce5325aceccedf660b942c6d00136790308c320377aee43c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "c6cfd4edfc0a73c39b14bb15f7d6df04579b6a8299dcc4e726035b06928badec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jre-17.0.3-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.3-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jre-17.0.3-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.3-ea.2_windows-x64_bin.zip",
+ "checksum": "5d1738c76bc295e7a7281d95a5f889dd88da8637cb710ff333f28c7ad3289985",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B2/sapmachine-jre-17.0.3-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.3+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.3%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "e855e79fab1011a2218280fa7c7c032fbf0cf22e93b4371df808ba5f40fdc7c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jdk-17.0.3-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "19ef50b1b99f00075c07cf139a19fcb6576d9e5f15ac3302acce05f48391ace6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jdk-17.0.3-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "7ba4d14298b61878d08bbd07d89dce556290c39032c9c76f1a194874e9882135",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jdk-17.0.3-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jdk-17.0.3-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "090bc4fc20af9e0cb9870ebc409d497b698959bcb981e78a9018d89f599421ae"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "81c89da665e915c706c673287964692e65c61ebab9185e02c732b49a629bb378",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jdk-17.0.3-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.3-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jdk-17.0.3-ea.1_macos-x64_bin.dmg",
+ "checksum": "378758b77cacbbe13ae5c04665492d9f8a0f010d40d73cc5046b363d9d06671d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.3-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "f41707e86225dce3baf410c9a118ace9f423ce8f7143c39228cd017c8829f590",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jdk-17.0.3-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.3-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jdk-17.0.3-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.3-ea.1_windows-x64_bin.zip",
+ "checksum": "9b82cc8ae7814e988078071e75607a991297bd3e63848089798b969925b72699",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jdk-17.0.3-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "4851e13fb3cb51fc099161e5a11d30cf9f884a70b5d301f1ae4d434c392353f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jre-17.0.3-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "d66ab98f0b8df0d8709da276e83071a6079b57063600befbf01ded7a77b85b90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jre-17.0.3-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "20981ab42076031c7bd4d442360b0f49cd0ba6f65581956c7724dc3c63b2c38c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jre-17.0.3-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jre-17.0.3-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "22cb433f95eaaf27fdc625478cafc0f17556ecdd3f3ccfb54bc828c1c8bb86e5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "47767c4da89e339b7f4863e5d80aacbee1f25759a2762d3698dd9fd40050209c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jre-17.0.3-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.3-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jre-17.0.3-ea.1_macos-x64_bin.dmg",
+ "checksum": "775ea5a20d413577115256704110e0eaf21a709076d2e11b1525ef9665f48818"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.3-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "11c4f76e950506b7d08e772bd862b4ab3a4dd7dcae3a1d50bd831d4830ba3054",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jre-17.0.3-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.3-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jre-17.0.3-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.3-ea.1_windows-x64_bin.zip",
+ "checksum": "eb8af36a6b49580c2caf2ba9345bccfc68718b9eddd20adfde8ce407f51a9431",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.3%2B1/sapmachine-jre-17.0.3-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.2": {
+ "sapmachine-17.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "868248f1b1f5b171e3b9ada9901673d3ba38e2c36aa7712d68cbcd8d47dcc7f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jdk-17.0.2-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "da6961c6da97ffb1cff3d5e02edd335eb9e5910ed57ddb74d13670aef4d7e14e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jdk-17.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2_linux-x64_bin.tar.gz",
+ "checksum": "f0c17f9477169159c92f4a2d445d37626cf1fe26732af0b550281b27e44c6f34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jdk-17.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jdk-17.0.2_macos-aarch64_bin.dmg",
+ "checksum": "7502b95cf9e691197e21637a8e4acfca3a0955aa11f36e47824bf0083085bfc2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2_macos-aarch64_bin.tar.gz",
+ "checksum": "06c28b5365527db346b5d2e121e5f70baaef0ddde07766c59c17bfc577a0e4c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jdk-17.0.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jdk-17.0.2_macos-x64_bin.dmg",
+ "checksum": "c00b7a32f7be3e1a400d815c22d0e254cdab0e8f421cb6d63ef8a50c8e8a501a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2_macos-x64_bin.tar.gz",
+ "checksum": "228b9952002dd60e626c46b8ff051e8e25d577d358390cd52dd7e4ea50863cef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jdk-17.0.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jdk-17.0.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.2_windows-x64_bin.zip",
+ "checksum": "fdc230b23b5114e52ef7bacaabd6d0a121b4ce70cfdd9f477735dbffbf5b047b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jdk-17.0.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "55315321b29b6f488dc95ea2efcd4f5c0f73cce7500757e1883358313d007e86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jre-17.0.2-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "9afd4eef6c7b2f0d35b472b2220c35d58e75c702b2382e4d9bb643492b4be66f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jre-17.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2_linux-x64_bin.tar.gz",
+ "checksum": "bab999ff89a9bbb567073e05f889aad932543fccd741d245b09380d8edb30418",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jre-17.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jre-17.0.2_macos-aarch64_bin.dmg",
+ "checksum": "ff73799a5a9a6ded9edb137c8782a9619a1ee296c1d0232d4e0c471c24589bc2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2_macos-aarch64_bin.tar.gz",
+ "checksum": "ede53113b50f33c6c7b15a20d1c63e5689816a7c7eb9302581b4d0b3d8e5c8d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jre-17.0.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jre-17.0.2_macos-x64_bin.dmg",
+ "checksum": "30e20815324556dc59f9a9f6c60b7b1352f4f9567e3dd40706ec95ca7c9b5c68"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2_macos-x64_bin.tar.gz",
+ "checksum": "26a08bace25e4c7634cdf0f0a3c8cce7e7f3dcbcbe1d1c6b685887a0582294ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jre-17.0.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jre-17.0.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.2_windows-x64_bin.zip",
+ "checksum": "08168660dcfbd10ce809d218427c67702b8cebeb3c8eb9b990520e79ff9d165e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2/sapmachine-jre-17.0.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.2+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.2%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "471d6c61e2ca20518f80296191c69f7f39cafa5a4486cac969bd9f6dc1b69d10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jdk-17.0.2-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "590b7180b920d62add39af54e2e0aa016fa97a91ad0b1e72b29febd04bc6a80f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jdk-17.0.2-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "39e3e4f8d3755272527031448a590f24808f3222caca1a91855dc517a20f51ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jdk-17.0.2-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.2-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jdk-17.0.2-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "531b84c4ba9354c6a9fa213513abab251811dcf5402be528ebbb9fb823f4a280"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "181fdb2ec17650203488d9f676882164992ced7c068133d199e08897ecca37bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jdk-17.0.2-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.2-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jdk-17.0.2-ea.8_macos-x64_bin.dmg",
+ "checksum": "8f8e2f30946e677ecf7403105f2b713863b173bf850dd6d17be61af4c46728c6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "f7bc5ef38ca1fbaddb5b04f0e62fba7bfef12d22978597536df6f97d82a86a67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jdk-17.0.2-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.2-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jdk-17.0.2-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.2-ea.8_windows-x64_bin.zip",
+ "checksum": "d834bb711424e7a4c521657e58e377c3734cb8e83def48ba2e39f8a36f298440",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jdk-17.0.2-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "95e7e742880dcce13533a50960e14b3c8765f459d463694c8487ea1a5e1e66eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jre-17.0.2-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "f79e689697924df0a7df6cf5ce92169fa628ec1275a1bbff3cd7a42f7ba75172",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jre-17.0.2-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "85e886d7081216595b213f779212d0893c32b3f6b643dc120c090b1916fe1c58",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jre-17.0.2-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.2-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jre-17.0.2-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "53bf37f9c1428bd308222d92cd8209ff06ac793a5b744071625347274c30bc7d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "3d3ff6a3c2cf090fdf038daa5e9f9e4dceae22f72ef0d5d47b205ef66b07ad24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jre-17.0.2-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.2-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jre-17.0.2-ea.8_macos-x64_bin.dmg",
+ "checksum": "e4dd10b1b9520acefe5a7acf95b260d2886380843dae0e4a653821e8ba18dbcb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "d68289885bdb4bf21e086bf06d0ed64eebceed863422fd69faa5b45e9642ccf0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jre-17.0.2-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.2-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jre-17.0.2-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.2-ea.8_windows-x64_bin.zip",
+ "checksum": "0ba62227a79c4abf8cb1334f0f51e296d3f01ce09eae8244feaa73a30182322c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B8/sapmachine-jre-17.0.2-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.2+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.2%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "737ede4b1b1d4d6c7153b16812b55a275d5c9e3f566e5ae6ae9681018ac6483e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jdk-17.0.2-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "0843dd6a29ac5b4ffd5c1643be8a19b1a51d5d2deadb2d78c083e7146548c9e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jdk-17.0.2-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "36625bf74c9593b48b55830d4b3f0745d2b3b63c5c19c3e63fef85caeaf5749c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jdk-17.0.2-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.2-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jdk-17.0.2-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "008d7b160ab8fcdd07a38f25adcf6d39c463e1ea9b672d1a591b29c6a18488a2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "c7e25fa9312b8ef7fd983975cdb2fc2cfbf8baa99f621aa988f5409717987d6e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jdk-17.0.2-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.2-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jdk-17.0.2-ea.1_macos-x64_bin.dmg",
+ "checksum": "42c4a6818196b168d1b644380d7f4480b9eb969224047e55cc457836a4596e83"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.2-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "89ef8f7c8c1916613a3a9e8d447e10252a64b0192095cae22c94c666e07fd37b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jdk-17.0.2-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.2-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jdk-17.0.2-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "53cbbd4b2dd65c50b91fe00fbbf36cf0addacf8bdc869decba2a23005c741a5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jdk-17.0.2-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "7b4c757c727ac30faee7c0350f7fd1322dd3b323edfbcd3f3fba204fb82f02b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jre-17.0.2-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "1e9b68016c6e15943d82358e7990941d6d63cb70c5849c25fa085803052ba494",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jre-17.0.2-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "ca00eaa9fc40528f2cd6d882ba2caf2adfb964b0cda6560312f64dd5dd22cd0d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jre-17.0.2-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.2-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jre-17.0.2-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "d97d875e35868a0cf3f9c40c9198fc42f5b44c961e54953a4a433e1bb8948dfd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "e52f5022dac0b64b8891fbb11528d8a3480de33f4c53c108d2e7c7ffb615c74c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jre-17.0.2-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.2-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jre-17.0.2-ea.1_macos-x64_bin.dmg",
+ "checksum": "b53fb6a76b0ae54457c379400fcecaadcbb50e180f79612bcf11af8e95163e9c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.2-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "f6332da9b537027cdc414d20c35e13365e19f9124a26977890a7868a311e833e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jre-17.0.2-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.2-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jre-17.0.2-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "7b0ca0e62b48f0da51dde7d3a24668a46ea2597e94c44e5c3daacad74632a6f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.2%2B1/sapmachine-jre-17.0.2-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17.0.1": {
+ "sapmachine-17.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "d4563d246b93945b417026598224a8bf805b9965450942e036589b92c0c3f076",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jdk-17.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "2c1f7cd6a71c2cc1c00bbcfdcf31db1dc3117a81d0bde09fd9882a66e189c88d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jdk-17.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.1_linux-x64_bin.tar.gz",
+ "checksum": "247fbd090b4584f725ab92e5747d31a181ff77fbb31dcaea449574862ce5a249",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jdk-17.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jdk-17.0.1_macos-aarch64_bin.dmg",
+ "checksum": "958c37a0875a822e93302365701dbd78546da5371948615f617154b056585108"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "47c47c4a11d4795178d63928d7f8e505e538d61512e731add85cd989accc6bab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jdk-17.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jdk-17.0.1_macos-x64_bin.dmg",
+ "checksum": "86a3c95d2f7f478677aacbbd498637027b5f270652be75690f475b22483cbef5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.1_macos-x64_bin.tar.gz",
+ "checksum": "48d1f69ea8123f017e6a3a47b4fae15480c24b2e06d45fbe15756f5c05c8141e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jdk-17.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jdk-17.0.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.1_windows-x64_bin.zip",
+ "checksum": "eb8d9c5ec4cd3b990b7125e302ff681bd2fbccb2cdbf1cc0399a2077b1470841",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jdk-17.0.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "186063a1c73249c48e5c34c9b80dd14663309e5ccdddfb668fcf4c70b7174e3e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "d6379aa47e8c0325dee954d0506dbb85bce3b5666be021dc1f3ca7373540970a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.1_linux-x64_bin.tar.gz",
+ "checksum": "47d2b36b65d119483bdf0b500aee1112234836d3181df507deb6ee5361e71a7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_macos-aarch64_bin.dmg",
+ "checksum": "1974791da9773c5d96a2ca80c0ebb7d8aa5528b6cd5fc4fe4f5fbb993e8514b6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.1_macos-aarch64_bin.tar.gz",
+ "checksum": "ea018d80e4551291b65e6db480426a376dccdc1ef0dd4a48878795caffe026c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_macos-x64_bin.dmg",
+ "checksum": "1739c62f05a1d9b67d521bd749689711a4fd789ecfe60b997a4c259b6963ea5e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.1_macos-x64_bin.tar.gz",
+ "checksum": "abc1c67d8d604f555064ed457542c33d4bc358c8dca558b88f2b5b4c47d9b9ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.1_windows-x64_bin.zip",
+ "checksum": "47566ab3c794e65c9e75ec494c8bba54fce35de236f36d0f1a8d14a7f00cfa24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17.0.1+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17.0.1%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.1-eabeta.12_linux-aarch64_bin.tar.gz",
+ "checksum": "84098b51cc0a330d55b97c12874cc865202eb05b83ecd5bf1acaa2caf6dc438e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jdk-17.0.1-eabeta.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.1-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "82ab8008e2715152479709357580f9e820b7c92a23d41ac2afb2ad3a46ce6e3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jdk-17.0.1-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.1-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "75d9a7ec61e3e6b7b48b93c47ccafaf38c9b72e7c9b7fa12090028285d2e5126",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jdk-17.0.1-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.1-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jdk-17.0.1-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "813dd76525326126a9472678a18f2dc4aa0487dab84b648daca493b5e4b072b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.1-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "b1d66d3dc711b8563f061761c312591a1abe58f5e7353d91c0213d64daa6af20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jdk-17.0.1-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17.0.1-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jdk-17.0.1-ea.12_macos-x64_bin.dmg",
+ "checksum": "7493822c5350e43bcc4aaf1ab7c7de635ec67527cb2b5c292784248f270e7954"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17.0.1-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "14f64decb8b819b852b491380e9da70452eaeeac0d3c26ad51206c8ade5b5a79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jdk-17.0.1-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17.0.1-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jdk-17.0.1-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17.0.1-ea.12_windows-x64_bin.zip",
+ "checksum": "6491db1bdcff88685b4dfd86a8b69c142da83981cb981b786ace7da3f4e86d07",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jdk-17.0.1-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.1-eabeta.12_linux-aarch64_bin.tar.gz",
+ "checksum": "c72ab75e5b079efa5083b1fb576ae0b39a2687e708c7a9b939932eefee730357",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jre-17.0.1-eabeta.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.1-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "404b1141f6f011c1e4bb9212bfbc3b1e5a982d0c78e77cc6b8dc11935671df06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jre-17.0.1-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.1-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "8f246eb73c4e641d1ab207d4ac80b4b768b72adbdbd547d794af0903fba87c12",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jre-17.0.1-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.1-ea.12_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jre-17.0.1-ea.12_macos-aarch64_bin.dmg",
+ "checksum": "b57f79c0b3a66b407cf8091e54755db28ce97f72a583a34d73296c6bb23f7caf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.1-ea.12_macos-aarch64_bin.tar.gz",
+ "checksum": "7470797d58c84a27629a658957de854c0c3f8cc0c29407ec943677cf2e2a01f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jre-17.0.1-ea.12_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17.0.1-ea.12_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jre-17.0.1-ea.12_macos-x64_bin.dmg",
+ "checksum": "441d626229e6bd1370cb92cc42fa18cb28dbe40d881d7555925845b837a97bd0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17.0.1-ea.12_macos-x64_bin.tar.gz",
+ "checksum": "11b754b1eb50b55e9ccf3f97b486714cd6461f2dae6536bbcd21ffe49a721aa3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jre-17.0.1-ea.12_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17.0.1-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jre-17.0.1-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17.0.1-ea.12_windows-x64_bin.zip",
+ "checksum": "7488b54c075de51f4ea2c02d4485ae6c2eee20abd5ee5b04a25f59ae22e049d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1%2B12/sapmachine-jre-17.0.1-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "17": {
+ "sapmachine-17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "101c4074d6bc21334045eaa2b17a6848473be9a6f37a798254683230ab3bb392",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jdk-17-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17_linux-ppc64le_bin.tar.gz",
+ "checksum": "013f4052931e83aa92d7cc638bf238affb43cf92a513064b7c3667bdc8c16f45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jdk-17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17_linux-x64_bin.tar.gz",
+ "checksum": "0d1eb78051983ade81b7190150329c53c866d44a7416acf7c6f9a6f5c9da595e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jdk-17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jdk-17_macos-aarch64_bin.dmg",
+ "checksum": "e993513eb8837399507009ebbc8f980de6fd57ce55196a2e102bfd7fb617530f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17_macos-aarch64_bin.tar.gz",
+ "checksum": "f5d47a9b612ddd724d23f6641cc4985ab579e134bc79bc264794194b25926816",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jdk-17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jdk-17_macos-x64_bin.dmg",
+ "checksum": "0b29168998bf0a72107aca7eff5a1d80a9dacbe5af5cbdbf6026a746ff093dfe"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17_macos-x64_bin.tar.gz",
+ "checksum": "b318751a39c9ca22eba42dda68f7e8b13c137bb7e6d9b108f6ad628577bd0fbd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jdk-17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jdk-17_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17_windows-x64_bin.zip",
+ "checksum": "d0061a21d05d9346ccdd3da8423298b120df1de555b5a754485e90b5a175ee6b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jdk-17_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "ea5a9951bc963824f7d6b3925fa943642a7fcee2acda2446be7e78728cde900a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jre-17-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17_linux-ppc64le_bin.tar.gz",
+ "checksum": "98aaa64dff564d00bf600ade92ed3e6b17df5a60873f8b7168479ff715bcbc17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jre-17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17_linux-x64_bin.tar.gz",
+ "checksum": "4e0955f39519947c184d40b71871b4a7f0c343043bbd3e5e0b041cc00d70bd05",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jre-17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jre-17_macos-aarch64_bin.dmg",
+ "checksum": "83837fa38b00fdee83023358e50f4542170ea0946a62fab269ab1c4e3dc0eca3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17_macos-aarch64_bin.tar.gz",
+ "checksum": "3cfef9794b762f7641856346847a7fdabdd00e8f35b6032bdc1df91c13b4f4f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jre-17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jre-17_macos-x64_bin.dmg",
+ "checksum": "011dd0c7a002a979d8dce8625952bb1c8c327fcd58b13b19779956543dd41b1b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17_macos-x64_bin.tar.gz",
+ "checksum": "df56fdc84b0160ded36cb301129678aa142b785236fded43b38c629817c7c98c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jre-17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jre-17_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17_windows-x64_bin.zip",
+ "checksum": "6b7d488913a8e7b0319d27b2412a2e46eef4f1bdb79877b1af4a3a5d2ba60229",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17/sapmachine-jre-17_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+35": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B35",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.35_linux-aarch64_bin.tar.gz",
+ "checksum": "050aad6ab075cd5385d45bf205cbf530c4234694d2e1aaf1b5bf97b465073815",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jdk-17-eabeta.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "925277cb0432e9f8572a29f17f537e04d64511447ca0e8daff19e0acb6d161c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jdk-17-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "59e842aa3f632905574ab225fd1ce0b918687cc82280d24cfe9fbe6e16eccc7c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jdk-17-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jdk-17-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "5c77ebb93d2cdb0ba3df4ed4aeb297990c6eb4bde3aad00e91e01d36177579de"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "993290f1cf125651a96caf8b8994e0fa83362644be81ad46b5aa91a685bd8c94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jdk-17-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jdk-17-ea.35_macos-x64_bin.dmg",
+ "checksum": "8db62e5bb8561fb807cd60e3dc5ca815e7811b664a1487d24715dcd280b7ffb3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "2250133447426fe4ec9722f5fdd65f00ddae25e75f5682df18150c7fd8dc37b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jdk-17-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jdk-17-ea.35_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.35_windows-x64_bin.zip",
+ "checksum": "6c54829318d3b7d0d9b1f185db07c094116c26b15c274dcd19e6cec414162599",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jdk-17-ea.35_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.35_linux-aarch64_bin.tar.gz",
+ "checksum": "0492435d6640e8097bcc0a28604624f29bfe84479f148cc0a2bf4fcd98742d13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jre-17-eabeta.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "38bf7d45de87b2669dcd8625cb79fbea9409a141ce4e20c5ea49fc3c9cc5edbb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jre-17-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "be0bf3b952dd22c11ddb9232bb0680f07632abc1c3f072b64825e8e7fe86f17d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jre-17-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.35_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jre-17-ea.35_macos-aarch64_bin.dmg",
+ "checksum": "ca0065215e406213d16340eeab5ace5185f617073267219a39e95eb62b2c1c97"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.35_macos-aarch64_bin.tar.gz",
+ "checksum": "a506e69108e37748dc02067172431dd63d9bdcdbcbd8d45293f5606b623d01d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jre-17-ea.35_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.35_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jre-17-ea.35_macos-x64_bin.dmg",
+ "checksum": "dc2f78bd54038f7d79e79ad33d3d5a971a1e1d569670d2f3f3e2d987f5d9bf24"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.35_macos-x64_bin.tar.gz",
+ "checksum": "6f27e87952e3d25f093a90aaea9adb002663c1af1e03d8cfb74d35c8ff39dbc8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jre-17-ea.35_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jre-17-ea.35_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.35_windows-x64_bin.zip",
+ "checksum": "ba7609119ccd73a034e2a3134aebd21f773973d26637d8c233c2239738562941",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B35/sapmachine-jre-17-ea.35_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+34": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B34",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.34_linux-aarch64_bin.tar.gz",
+ "checksum": "2d2b5d6e9d0e7ea442cb697ddc3f07daf0f1c30fbf534f39e714aa6e51d4e0bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jdk-17-eabeta.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "cf9b31195338ad103c4d89bc13f9e9a5815dfe248b8d6441844af1aeb46609c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jdk-17-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "4a194362744145962d32805c140cfb6825db6cbb00b0b76cd0e832d1783cde88",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jdk-17-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "cc1ac70ef52377f5c2c78d1729f4ed9303e4b3d5a83ec46dfcb69537eb55a2b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jdk-17-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jdk-17-ea.34_macos-x64_bin.dmg",
+ "checksum": "80e4c1e9fce1a6b51cef50a8db4b67a8df86ca2b0b8850d2eeb84fafe2cc433d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "022eb3638d7c237d2eea6ab4fa7ca2fc8583ca02910569ca736224f728ff0943",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jdk-17-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jdk-17-ea.34_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.34_windows-x64_bin.zip",
+ "checksum": "9d28c2afa0b86c6b194f09220d0fe9eca3db7f23073b40a557cff5e4cfc5992c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jdk-17-ea.34_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.34_linux-aarch64_bin.tar.gz",
+ "checksum": "56a732a97dd92dd358ce47980e268e3d702561419650ef851f397c51998d60a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jre-17-eabeta.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "ce046356005b54f4640c7f050c89eaa58116976998f39fe13382f94e00f72a4c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jre-17-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "65b87cb7a3dcd534c8d1fe612503bbbcc71b3c1562fd08c1390f643e4a48f8d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jre-17-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.34_macos-aarch64_bin.tar.gz",
+ "checksum": "b0acad8fb08e7455ab281ec17bfc899ca7f040411bc12f61753294175cc3f73e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jre-17-ea.34_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.34_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jre-17-ea.34_macos-x64_bin.dmg",
+ "checksum": "ff091d4034ebe0050f311675d5f7d6a63dfd917b827c3be987426853909f7b66"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.34_macos-x64_bin.tar.gz",
+ "checksum": "be07e95e6ec5893a2564b7e86791ad2ca64b05e77ff1fbea0195f15ed772159c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jre-17-ea.34_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jre-17-ea.34_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.34_windows-x64_bin.zip",
+ "checksum": "83d11af4b77769d702041b3775e996c392981476924c167ea10c1c12ea6efc50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B34/sapmachine-jre-17-ea.34_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.33_linux-aarch64_bin.tar.gz",
+ "checksum": "69804020fe94e8360019039f04e7b193412bf7e8636270e859f1dd105ab49608",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jdk-17-eabeta.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "4bac3cfaef030709ea3b169b79f6bc985bbc74d279b033e21f5021e5777069be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jdk-17-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "a3cd6d7f2d751d9620a5b67068774cfb8ccfcd0e4e3dc43edd6ac3385f2aedb8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jdk-17-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "132c4898e3cb810d888dbd171e186ebb7edfb1087c6cb4f44f8e7dcf167d9fc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jdk-17-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jdk-17-ea.33_macos-x64_bin.dmg",
+ "checksum": "0744b5cb762c20005f68f345bd3fd453f2f0c1863473080b46cabdfaee8a2a3d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "bd0e3f3c055612c2162e062659a6e66f6c34c4e9fd10cbf757b27fd546f89fcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jdk-17-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jdk-17-ea.33_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.33_windows-x64_bin.zip",
+ "checksum": "00fa8e9bb88d50346b72685d8fb8726afd9229e5429a7718050dfbfc296042db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jdk-17-ea.33_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.33_linux-aarch64_bin.tar.gz",
+ "checksum": "a26a9fdb5abb79968f546aa1f3cc8eeee0d3b1fc8dec98181c43484c07e78ed4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jre-17-eabeta.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "4cbba2c4923b720e06d25fa0a6e3f762790f243503b8f1d09dba91abaf359030",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jre-17-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "b633f32ab887eed6e41447a5dd01bab55841463a55df396798fa0441340ad2f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jre-17-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.33_macos-aarch64_bin.tar.gz",
+ "checksum": "6e0362d86302cc6e1be69489b6ee71ad384e021011c119fbca0552ee125a57b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jre-17-ea.33_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.33_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jre-17-ea.33_macos-x64_bin.dmg",
+ "checksum": "30ce5469b75c429bb1f674525bf21cf0582f1136e1d6224d5d291a60dac636a8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.33_macos-x64_bin.tar.gz",
+ "checksum": "50365d9a3b306e506b2f427e33ef489917fe733cfd347ec9c9496c8956f866b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jre-17-ea.33_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jre-17-ea.33_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.33_windows-x64_bin.zip",
+ "checksum": "6a8dfcb06e857425c493a49be1412c174b902e63a630e884b00f5b58d570a7c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B33/sapmachine-jre-17-ea.33_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.32_linux-aarch64_bin.tar.gz",
+ "checksum": "91de8a9fc9c92b1f57e83be27bff2387bf794ff3d4b3e60136e9793745f522fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jdk-17-eabeta.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "49fb2ef80e81eaceb5e7e64993571799d2f1b757d7d9867d751028df85d9ca4e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jdk-17-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "54383f8904e84cc7b57a11ecb7f1467be51c9f0559007edc3beddbfbce9b61a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jdk-17-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "a8e0a4da9e232e2934bb92273628eb219931d893e27991f6714cba5cc47c102a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jdk-17-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jdk-17-ea.32_macos-x64_bin.dmg",
+ "checksum": "dd91d05669f310eb2809210ae3838e777200c5fcee49aee7ce1d06de5b532710"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "a327220f0991807c16da30f02fd89b23d16419088f51a832a1a89b13acebcb11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jdk-17-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jdk-17-ea.32_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.32_windows-x64_bin.zip",
+ "checksum": "9dfcaf4006a135406cbb67aa87ee80caef6bb60fef89b2d3e96f365a70406375",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jdk-17-ea.32_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.32_linux-aarch64_bin.tar.gz",
+ "checksum": "17cc9125062eab740f8bbd20bd1542dac64b61c5e3a96d6c2a76663c25dbd2bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jre-17-eabeta.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "129c437db4c1e7586b9bc5781ebcc8b9c0bba67d8e9e0b5183a4f2567ce1d281",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jre-17-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "a97187b1d69af16deb76f8543b8bf90ef6f54ed545e3a69e360332092e4b451d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jre-17-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.32_macos-aarch64_bin.tar.gz",
+ "checksum": "4e8a59fc564fca5d45495453e9b9056d8e85eda1efca3524856e9e0cfd0a2658",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jre-17-ea.32_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.32_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jre-17-ea.32_macos-x64_bin.dmg",
+ "checksum": "c26292f00254eeabb2869b6f15c3e4d16fee0d2c649736885bc488b2a2e7a94b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.32_macos-x64_bin.tar.gz",
+ "checksum": "5e008bb19819943d89a0954b2d9cbdbe763ebd85daa07bbf31acddfde717fcac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jre-17-ea.32_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jre-17-ea.32_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.32_windows-x64_bin.zip",
+ "checksum": "609d022d27a7ce4b3da233e5aaa762a669b5402c64add3c1210435b5ad0bdea4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B32/sapmachine-jre-17-ea.32_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.31_linux-aarch64_bin.tar.gz",
+ "checksum": "7ad6da997685d6d0d42581818678940d1747736fb7a40d91358f1d0fad646588",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jdk-17-eabeta.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "42a1065565db1e879224eb3c41895e001cf85371657a153d3684be600aff1b5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jdk-17-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "9fd1a1ceaf6b33ab7eba15fb36eea03a08063b74a16a0e6764eb4acc1a029e37",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jdk-17-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "73e8a9cd670c59e370d1be1365dc7adc47ebadff0df2ae5dfb91ecf7ce543316",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jdk-17-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jdk-17-ea.31_macos-x64_bin.dmg",
+ "checksum": "bdc6beb7133201275cc7405b8de5334466b394180b2b4e9857fe7417c3df910a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "8c529e6e1b10b92c73438b87c0b822376d551c5cf0fc9fc99627f841030f4148",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jdk-17-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jdk-17-ea.31_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.31_windows-x64_bin.zip",
+ "checksum": "d857d2fb56018a0bc3648e743edcdca0e0dacd2f3155af66843f872402c0de8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jdk-17-ea.31_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.31_linux-aarch64_bin.tar.gz",
+ "checksum": "10b3de88484d5072a2e4679d5c5f0873823dfaaa6e0376e6b8156dca9138edc0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jre-17-eabeta.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "abfd2e607733b769beda76b1e3e6d804fb85fd699ad64f6368042eb8c99ea703",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jre-17-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "4fb488ecbd17e88a52289a403a19e21490fac0b0d07b1c88f473c303e517cbd2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jre-17-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.31_macos-aarch64_bin.tar.gz",
+ "checksum": "a53c3c3306bcf44f275d9b5084a02a587cc75c13005cf4c75890ac2d4d4dffc0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jre-17-ea.31_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.31_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jre-17-ea.31_macos-x64_bin.dmg",
+ "checksum": "3c3a75a82e793ae334b8d9d005aa2d87621df762a80ef0f1fcbe597f1e1895b0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.31_macos-x64_bin.tar.gz",
+ "checksum": "77567ab7793ca9a6edac1a8feb4a6988e2615a24255faa954ffa3ac94e3a3644",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jre-17-ea.31_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jre-17-ea.31_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.31_windows-x64_bin.zip",
+ "checksum": "941f19b88da5c1545a91ae7a4ac3493003e9251e8ceebc43f77b39d334906ca4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B31/sapmachine-jre-17-ea.31_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.30_linux-aarch64_bin.tar.gz",
+ "checksum": "493a2f62e069a1bf3f2ff949ce171f073a58d247126b57a2f972050628dbd146",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jdk-17-eabeta.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "c8917ab5121c47f2666923613ace008b0c1b9314d530a5cc8174f88a6870dc4e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jdk-17-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "28994bb828c87e40bc389d458b5c622faf752d6b7f83a6d2af5ca3788d1cdd99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jdk-17-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "d393ae4a3c99c0198d2aec4c0641096bbe4c423707b9128e2ec16f32b4e9df25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jdk-17-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jdk-17-ea.30_macos-x64_bin.dmg",
+ "checksum": "c3ea60d0c6c36cdfef6bbd45c5e3f440d76338d14e3918ac7d6be2bebf542f87"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "eb21f904a25e56a48105a58e511b1f637f90df436acaa7eb48f5c84671df1444",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jdk-17-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jdk-17-ea.30_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.30_windows-x64_bin.zip",
+ "checksum": "aa92e002bad8b45aec8accc733c0a9a0f113f21fc7b0fa423963cd26046579ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jdk-17-ea.30_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.30_linux-aarch64_bin.tar.gz",
+ "checksum": "2b7f18d5e9942471953619d4326226601b6f0d12b39484eda5ceb387de95f19b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jre-17-eabeta.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "852a885087a2ff072161305efdad153c61285944e2978b789ada91d7b5391b89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jre-17-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "2d715e2025a9ec4fb210253b7ea3557510db8bcce065d89db54d8cd020a3a1b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jre-17-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.30_macos-aarch64_bin.tar.gz",
+ "checksum": "0fdc67250480859e82d5ffde258997519f64b9426b7b7e0c46d89fc22dc6cd0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jre-17-ea.30_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.30_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jre-17-ea.30_macos-x64_bin.dmg",
+ "checksum": "99828db620e91c78df2894871768b7ceadfe5ef6240c3a5fca1213ec255e3bf5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.30_macos-x64_bin.tar.gz",
+ "checksum": "fdcec507129ce1c86308f9d25d9f6fc0b4556ccf666b703cca2cfac20f42ee80",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jre-17-ea.30_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jre-17-ea.30_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.30_windows-x64_bin.zip",
+ "checksum": "b7cdc739d860c3548feba6f1a4758617565fb5bca8569b128290d79db45fbee2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B30/sapmachine-jre-17-ea.30_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.29_linux-aarch64_bin.tar.gz",
+ "checksum": "05fa39e6763f8567ff45f36bd4f0c159b2eb3d66030317383ec146b800e33433",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jdk-17-eabeta.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "0f80d80f80c3569d7f482f8d96dd8be2aa34b641539bfd64c3fd7722742a45c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jdk-17-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "a2bb6d04aac17e367d6c80fb1cb3ec994051ab7c22717228f51ec376cb9c4322",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jdk-17-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jdk-17-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "d078ce51ec79b3af1eebb84b30fd9fe4f9b36ef65d22036a8c619f1824b3f1e2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "be35df62d5a77bb9f6f3c4393840bd41ec3800b94ba6b414651d25e8f9f5261d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jdk-17-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jdk-17-ea.29_macos-x64_bin.dmg",
+ "checksum": "ebb774502efa3832a7c3b2001a5f6befefbb5953edc879fbf37032c72bc1c819"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "5c0f7e1f4f6c3be769fcc4165ae1628d9f1bb9fac53a90dc6c865ed7779c486b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jdk-17-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jdk-17-ea.29_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.29_windows-x64_bin.zip",
+ "checksum": "3dcad502d1700234a6138829c2614cc82c523a5c5ea01ff2449174b5df455a94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jdk-17-ea.29_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.29_linux-aarch64_bin.tar.gz",
+ "checksum": "ef4db92cc91006cfe449444097a1a2d9f5a81860c6bc9ca0355ef159a9154672",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jre-17-eabeta.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "bc3a15cba40b7dcf262a3bda33a762644cb493460e8c5bb98852cc39c8f07076",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jre-17-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "4ce5376ff08a89a1b23700996910be5f010016ab16ed2b74d38fb1b76a502b74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jre-17-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.29_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jre-17-ea.29_macos-aarch64_bin.dmg",
+ "checksum": "74f122a414e06218cacf91a1ae58bded6d065e3ac7a167eca9743bbdb23874b6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.29_macos-aarch64_bin.tar.gz",
+ "checksum": "ae059485d1cc45221f8f3285a266be3b68124eca3861633140a3fa755e92a1b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jre-17-ea.29_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.29_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jre-17-ea.29_macos-x64_bin.dmg",
+ "checksum": "984f3e28ff017e6ee27074027353a983869e18d21d1c43a96b2d918e170d3cfc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.29_macos-x64_bin.tar.gz",
+ "checksum": "27b41e14d8d48527a317fc27c82d6d03a58d8a92c3181de13855e128171f4600",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jre-17-ea.29_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jre-17-ea.29_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.29_windows-x64_bin.zip",
+ "checksum": "34c978b6c78ade4d623502b45291ca20fb5c18c5fa28a04caf45d10d0fca73cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B29/sapmachine-jre-17-ea.29_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.28_linux-aarch64_bin.tar.gz",
+ "checksum": "cf4dbb29e4d4b4ee32392e08de5f0e67bb01cbae063e048c422b714c601cb674",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jdk-17-eabeta.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "f6bb42afa951b69eaa6020770dc4f2777da8296240eea60808576e00450e35c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jdk-17-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "c8a2c621191d6357e2cc4d4e97eb082dff8ef667ab8d1e5d4bfd19fb949b572a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jdk-17-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.28_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jdk-17-ea.28_macos-aarch64_bin.dmg",
+ "checksum": "adde1d002da90c9dd25b829dbe15bbe4ce5e5d04789a4e4b0c2e759e2c9a53cd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.28_macos-aarch64_bin.tar.gz",
+ "checksum": "d6463f5dac90323c870f93549db984d0784c380715b05d86e9e02afcef614746",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jdk-17-ea.28_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jdk-17-ea.28_macos-x64_bin.dmg",
+ "checksum": "79c95f2e20ca858c90f798eaddf9a57cbff2058f9193364ed0395326d7d8d220"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "8ba44a4a37ac41ff0ff1ad75ef744f21976b2d4fdd445d56ff67df2b03018d89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jdk-17-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jdk-17-ea.28_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.28_windows-x64_bin.zip",
+ "checksum": "9259894c9342fb11b0a33fa7ab199c8ed7c41cb118ed429532a5ee8e4968c05d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jdk-17-ea.28_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.28_linux-aarch64_bin.tar.gz",
+ "checksum": "9cae2b06dfa6d1605a5ad3b392b45c92a590d7bda7de1178becd9d8389776479",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jre-17-eabeta.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "f7a1ef159bdc88c99bdc5b8d4c7013e337d071e3347ea78bffaba3a361cd16d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jre-17-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "8d7bd41e02bf3f0930081da5891da73cd4bb17358604a2854146cb6015607e16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jre-17-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.28_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jre-17-ea.28_macos-aarch64_bin.dmg",
+ "checksum": "b7426b68ba47767dcc7b6247a4bbbb834966b1553f3e4af844f42a9cee4d5530"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.28_macos-aarch64_bin.tar.gz",
+ "checksum": "70d51cac864409e46068d3c22aa30b93cedb6e0a88c4c89cfc718ae861034c1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jre-17-ea.28_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.28_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jre-17-ea.28_macos-x64_bin.dmg",
+ "checksum": "f0b1d53de348af3499ca94a807050e3b6dae29cb1042fd414a5e7a47d8f6b174"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.28_macos-x64_bin.tar.gz",
+ "checksum": "1ed37ff3e4040de78d5c6f63521f33edba9f02cdb17b1fc0a7ecbdcdfdf2a7f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jre-17-ea.28_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jre-17-ea.28_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.28_windows-x64_bin.zip",
+ "checksum": "6b34efc1e5d6225d818568e01bf5779dd3e9476b3398a186064ef0aa326cf8d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B28/sapmachine-jre-17-ea.28_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+27": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B27",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.27_linux-aarch64_bin.tar.gz",
+ "checksum": "72b2c8a6979851411cb0e22c562d4b0645a2f05ad9729ceb4b7484312e7bb690",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jdk-17-eabeta.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "fc76379d3b112e04653bdaae8efb97244509144c0ec72d8091ab2f51ea6d2112",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jdk-17-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "2f30c8ac7b735b334fe93570d8e1dff488f856aefef88c863b0584ee97e20c04",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jdk-17-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jdk-17-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "5bac05f7fb76d5af9f7e14d72c88db310f7a12299f6d36f60905bfa3579bd33d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "bc963086a7ea38d1e97412ee432d70632c3d4ef3b61a4fbd24f7e3ab4ede6506",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jdk-17-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jdk-17-ea.27_macos-x64_bin.dmg",
+ "checksum": "19e5ccd23235ab62fcad8b22b00eb96a72c39c0e5df6715f0c6280013bd91216"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "b01b3201cdd030ee2111930f64cad9733d24c12ab9e2a5b3a5e15d7d2c5c4503",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jdk-17-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jdk-17-ea.27_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.27_windows-x64_bin.zip",
+ "checksum": "fdf84a5f6f34cb6a324d3440b7c70e975a260c14f0c469613671823aa457cc69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jdk-17-ea.27_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.27_linux-aarch64_bin.tar.gz",
+ "checksum": "31b3c244e83817d212a1a45bf0f38272515f418f7e07843cfc2a63bceb98bf04",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jre-17-eabeta.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "c0de865aa06a29dc2ba3c5e349541cb353521432bddbabeaf2ca9752283481af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jre-17-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "51f4b4c618ae80e16d4d3281d275fca178fb0adb476f7f445f29cabb15e841d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jre-17-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.27_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jre-17-ea.27_macos-aarch64_bin.dmg",
+ "checksum": "d97f223bae4fbe7c49aeb7767a520b9bac2b2883e36609cf4a56374d5accd053"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.27_macos-aarch64_bin.tar.gz",
+ "checksum": "076ceef6b4ead365fdcce48053f2d111fc023aa7478b24d32be504a8a48cc579",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jre-17-ea.27_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.27_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jre-17-ea.27_macos-x64_bin.dmg",
+ "checksum": "0582df6ba59e89bc28ba9059cecf5628640d159700ea21c34d10a3af213278a2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.27_macos-x64_bin.tar.gz",
+ "checksum": "d343c6f03fb14a9afeaff8737db213d054af80de06d29f2b37d491bbffe87b38",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jre-17-ea.27_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jre-17-ea.27_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.27_windows-x64_bin.zip",
+ "checksum": "4cb66905a29def2fc72ea1b5ba18656436a088e8699ca2974947128d2de91424",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B27/sapmachine-jre-17-ea.27_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+26": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B26",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.26_linux-aarch64_bin.tar.gz",
+ "checksum": "b93824948c04925ff8faea303cbb1c83e5b665ef1cfc0759b8c4eddca27ceef7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jdk-17-eabeta.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "406322c79347d30c80557466146947567aa2f92375ee40737bc61e3378f7e3d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jdk-17-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "8941d106f321956ff4ff2e79e570c68a2da24a9d35633c1acf902688d30e8761",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jdk-17-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jdk-17-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "4793a9297ce09a87d1df5a6ab3b0dabe5d88314bc2e66dc2d7a5468d50a9c900"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "28d581ce6b5bc9a3f9caeff533ebe433134eacdb46e0613987279e68f69c08cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jdk-17-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jdk-17-ea.26_macos-x64_bin.dmg",
+ "checksum": "b7442f797ab7b4e69bc84ba9dad4f1a68ae97e6d20ee1dc4ea00897b2e167369"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "1b9573d852f4c0e4b7f8df0355a16826d7c729b08c498a6c5761643ab562a290",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jdk-17-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jdk-17-ea.26_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.26_windows-x64_bin.zip",
+ "checksum": "cb2e9822aa1250680ba3177f658325fb2363b836f479d1fbd9e153e9e0fed2f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jdk-17-ea.26_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.26_linux-aarch64_bin.tar.gz",
+ "checksum": "b9282a67c9fd50dbb57b16037f5ac50918de18491dcb176fc381aec5dfdc0662",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jre-17-eabeta.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "0562da44539b03a4fb7c9cf8592eb91bc38207ecbf5f2a09ecbfec3d25ac6343",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jre-17-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.26_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jre-17-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.26_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jre-17-ea.26_macos-aarch64_bin.dmg",
+ "checksum": "5bf77d298595c71fc35048010ec6690c095e54bec73c8ed8bd09836f27af758d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.26_macos-aarch64_bin.tar.gz",
+ "checksum": "d50af46225dc14c3ab6f9c5bb883e6540cd6e883b41367856b248dbc85b677d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jre-17-ea.26_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.26_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jre-17-ea.26_macos-x64_bin.dmg",
+ "checksum": "10fc3dc051f5d79699c3a577d86ee5750ce5779ae6dbbceb78b7c7977514f7c0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.26_macos-x64_bin.tar.gz",
+ "checksum": "3ff42e8a9e269e0951530ec2cbb2486151ac598d40c513f56d4f49021e1cc562",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jre-17-ea.26_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jre-17-ea.26_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.26_windows-x64_bin.zip",
+ "checksum": "d674781472a8ab2111078775196866df612fce8b84739fc27356b5a1b088d05c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B26/sapmachine-jre-17-ea.26_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+25": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B25",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.25_linux-aarch64_bin.tar.gz",
+ "checksum": "4ca2df61b16743483fa482ffc0ba44e3cdeddeeebf636ee79c78e655245bc91b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jdk-17-eabeta.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "160f77c5b7afa91febaf298d4507ae08cf299908be865262f119dc26f27c1604",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jdk-17-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "694aa01b41197da53012595cb212aeec0476082e351ea228e6f68ba901f618b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jdk-17-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jdk-17-ea.25_macos-x64_bin.dmg",
+ "checksum": "a539952ab4eb037d69eaa89d10b1f0417ad5d11562c134a9b2451b25d56567b9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "5631ff86afa564aafc1ce4026fba69d1df2ad0415093ae1be4fc5b7e67ae21e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jdk-17-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jdk-17-ea.25_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.25_windows-x64_bin.zip",
+ "checksum": "e3846bfa3944210261c2eb626c530aa03947422f0cbcb39c5cdeb078d1b3f78e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jdk-17-ea.25_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.25_linux-aarch64_bin.tar.gz",
+ "checksum": "c9117ea444a19c79411c9b5232efededc392c4d7cec98b1565183370f6d5490f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jre-17-eabeta.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "08d77cb502f9ea7a9a49ca2d551a709a140ad413a76d0e9502be2a200de8c52b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jre-17-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "7f3dbf1a520f790c0b176ebf0e0e6e911324e820bef8dd8a1911dbac9f9e6995",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jre-17-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.25_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jre-17-ea.25_macos-x64_bin.dmg",
+ "checksum": "dc9fe92ccab157d6330b5a6f8535c7873d56d2b828e13169ac48e1a993b80c19"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.25_macos-x64_bin.tar.gz",
+ "checksum": "45e76185b299e54c9d7a2ca365f9ac70c6b47fb46029a7080a4c6fbd76f29927",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jre-17-ea.25_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jre-17-ea.25_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.25_windows-x64_bin.zip",
+ "checksum": "89050f424c30317a5e24e6c9bd42a311e3413b1eb04a82bda4ecacfe853690f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B25/sapmachine-jre-17-ea.25_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+24": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B24",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.24_linux-aarch64_bin.tar.gz",
+ "checksum": "f045081bbe70f891edbe91e7a9030d979df137601caa81a6046051bc27062ab6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jdk-17-eabeta.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.24_linux-ppc64_bin.tar.gz",
+ "checksum": "b5967603dc420c34c5f0427cb4cb4ca29f674f845ef550321a58b52bc547cbaf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jdk-17-ea.24_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "e5f840f46b7aaf2512a81d6156739673a835808e931f9a2917ba109f37d3be30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jdk-17-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "eafc75ab1691661aadd147b287bc41877d134a7ef4870d88843f549c6b2b7e89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jdk-17-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jdk-17-ea.24_macos-x64_bin.dmg",
+ "checksum": "e88a0313879c1ef537c074c10e7de83f22cefa432c6d46ad2803e79ec6dcf2f8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "c960693a90a8316485152c5a802b81d36363389c774532df1546d5dbf0bc985f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jdk-17-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jdk-17-ea.24_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.24_windows-x64_bin.zip",
+ "checksum": "e392ddf1e355d7c8b6f109239b7c25ad03fbd02bf6c1ce4d0633cb99f7c69e47",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jdk-17-ea.24_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.24_linux-aarch64_bin.tar.gz",
+ "checksum": "e8947c5ecd538e6d2203da7c6dbaeb5051fe1e239638ebf3cb6c6ed94389feab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jre-17-eabeta.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.24_linux-ppc64_bin.tar.gz",
+ "checksum": "2e0f1f675d52668e9b58b95e6b703efa0ea1316eb956c5ac5b60b032a281f6c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jre-17-ea.24_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "53dc79ce6315bdf2259b5267c84e6738125fc776b6902576f01e3ef15f320de8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jre-17-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "d3ce4a496562d4daa2481fe83a2b861953456ef1beed0e749e741f142aa8640a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jre-17-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.24_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jre-17-ea.24_macos-x64_bin.dmg",
+ "checksum": "0b6dad93c31127877b37a4855c8578c353bb8cfb49071649f9754c856411f2a9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.24_macos-x64_bin.tar.gz",
+ "checksum": "a11f132ce6800101412144331ecf6c19f2c3426cd99356c742b4edb4b341f62b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jre-17-ea.24_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jre-17-ea.24_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.24_windows-x64_bin.zip",
+ "checksum": "a27abcce76a7da347e25fab73010d4ce78e34b7471cac83a5a95260696f72248",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B24/sapmachine-jre-17-ea.24_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+23": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B23",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.23_linux-aarch64_bin.tar.gz",
+ "checksum": "8c20cbde6609b404a1644cddb547e6e52b493aa4e75a87815d1e95591c38fd11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jdk-17-eabeta.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.23_linux-ppc64_bin.tar.gz",
+ "checksum": "b359d4418bcfeffbec56c7844c9d7e99e325d0dbd38063d9080445106c7e81e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jdk-17-ea.23_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "29d3544abe2ffdd148e08736c81318369d3226bd08bdd62067a60098d7add9d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jdk-17-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "06d3d8e5ba1a00fba0854a57e6804f839d9d19a9d24c9f4379f99b65efbf7fa6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jdk-17-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jdk-17-ea.23_macos-x64_bin.dmg",
+ "checksum": "57ddf4e12cbd08c8e369d85c1ce561af781b6afa31ef7cebc98c5711fb138898"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "3cf1aaa152d5eadaa96aadffe9498d2ea8c29b0f4eb13d2befec8cb6b0c207e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jdk-17-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jdk-17-ea.23_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.23_windows-x64_bin.zip",
+ "checksum": "fb27af13e7dacb3f0a2f73d10fa8ecf9e1eabfe99b671089a480459f5c4c061b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jdk-17-ea.23_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.23_linux-aarch64_bin.tar.gz",
+ "checksum": "87b19348f421406fc43a3695e2d7fbcee97c428a215d34d3df4fee5f022e86ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jre-17-eabeta.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.23_linux-ppc64_bin.tar.gz",
+ "checksum": "975b88473059b4bbbc1eb5eaf24ece641e55b40db4416cff1739a859ec9c2b6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jre-17-ea.23_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "7568ae2b4593a05daf31420e3e7ed603bf40cc5969b658d6d7fbd0cd41917e28",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jre-17-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "0bac621900a936743b40b95bd0234355301dfd80c802bafdd46b0fb2233763af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jre-17-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.23_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jre-17-ea.23_macos-x64_bin.dmg",
+ "checksum": "ea020ff10b32356315e4d01e58b4f2fffd2d61a481b72fc15ff723bccffc5050"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.23_macos-x64_bin.tar.gz",
+ "checksum": "7a05202fd5fd0e6d88f55917d83bfd816bad68584cc5f1cccf627921d7856b51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jre-17-ea.23_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jre-17-ea.23_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.23_windows-x64_bin.zip",
+ "checksum": "4880035424240e409946dcc8905cacf84321bfd891001f05b3f9bb2ac2c0ef2b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B23/sapmachine-jre-17-ea.23_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B22",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.22_linux-aarch64_bin.tar.gz",
+ "checksum": "1a65c766ce4510cd3d70ba69443ff198c71146be7d1fe4bceaeb540330b05fe9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jdk-17-eabeta.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.22_linux-ppc64_bin.tar.gz",
+ "checksum": "532b635511a5bdc2680db9f8cfd85ecd8b9b36d24570ac7890ac10b1c7f66aae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jdk-17-ea.22_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "9a85a6b58e7e357ac4bab1cb33b888d433d79b4d96a036981813f9ee6900155b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jdk-17-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "1ad928c7a6b23d28f6fd697d173ef8852ab847efc91799c783bb4a40dbe8d380",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jdk-17-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jdk-17-ea.22_macos-x64_bin.dmg",
+ "checksum": "2d320d8d9d8190bbd31b73527b16b660f8b26de08ff40c4b7588de6980ba38d6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "4af4830e5ea21f3ee24d44988e079b66357ac1d4b9de96b9ab1e9b05e82654ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jdk-17-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jdk-17-ea.22_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.22_windows-x64_bin.zip",
+ "checksum": "7ddcea54ce76f76ab8554d5f0cc2d7d73aebf3cdfe1fbaea92d3922c59aace51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jdk-17-ea.22_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.22_linux-aarch64_bin.tar.gz",
+ "checksum": "ffece4a8c0ca62529ca7d6bdb328bdb6174ddd3cbc515bb2dae384a68fa218b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jre-17-eabeta.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.22_linux-ppc64_bin.tar.gz",
+ "checksum": "a915b84d68da4ed35c604be4185a289ad1ae72a5bcdf99f36b2b72b827279b10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jre-17-ea.22_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "8af17b374cae2b2167b469a4a2212aa0a4babe0e7896f1af23d8d16cce01685c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jre-17-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "484d978a8dd0797fa5a59a3de6fdfb78bbfeb02174969c374fd49c9802418f80",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jre-17-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jre-17-ea.22_macos-x64_bin.dmg",
+ "checksum": "9ee1d18b4fe2aaf5766e9a1fa0c280c52e63854bf131302d34a17db8f6dcfa80"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.22_macos-x64_bin.tar.gz",
+ "checksum": "9c9aa456783cedc11ae28c658269ba76aafd871abe2a8ee8b786202f76599fd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jre-17-ea.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jre-17-ea.22_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.22_windows-x64_bin.zip",
+ "checksum": "a02ce000fd3881d1ff6b445da028525fe50590ea514b5e45e0ceac7d563c798a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B22/sapmachine-jre-17-ea.22_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B21",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.21_linux-aarch64_bin.tar.gz",
+ "checksum": "3c8ff927a80ba75e7dfba012acce2efbaa91d4b6ef3e92741d5f9aafe5949d45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jdk-17-eabeta.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.21_linux-ppc64_bin.tar.gz",
+ "checksum": "d3c72bf36e6a494b84d36899570d831a0c4da19442c183060ea27d94066bf188",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jdk-17-ea.21_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "82a8ef6197d06e8ee91fffab35caddc382cf2104868ceed8b032e857d6ddb07d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jdk-17-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "e5bc0f3ca999ae96007beb02c32b33aca545fa6db5227341e7c740b4a7f4ff2a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jdk-17-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jdk-17-ea.21_macos-x64_bin.dmg",
+ "checksum": "01a1a55df53663605515072cccd6fff1f34ce47254c3572c03c6c164de266760"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "d48572cce59c33a176f40c35bf1bb041abe5166b4df25605ade666d224b5d2f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jdk-17-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jdk-17-ea.21_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.21_windows-x64_bin.zip",
+ "checksum": "f25c1012ea885e9def295b140d305962c2fa6f9597262a647ce40eda98e3d916",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jdk-17-ea.21_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.21_linux-aarch64_bin.tar.gz",
+ "checksum": "70fe5ba17d9f65017dd9d91e273b36a0a5924970dee446c8611a7d362645ac2f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jre-17-eabeta.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.21_linux-ppc64_bin.tar.gz",
+ "checksum": "a5fb757369774672f55070c20f98de6dd38a16af4ca5214ec8d3324158daf92c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jre-17-ea.21_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "cbf58ab0d85f700a55b800ccf7254293620ba2503785be77ab434cc41bf4ec17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jre-17-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "8d3ed8a64426627b1b79bfb43fc16b5f56ca612f4017df646979c991301e76f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jre-17-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jre-17-ea.21_macos-x64_bin.dmg",
+ "checksum": "5cd50cfde9eaf283324e9c185de69167424ac23d7fcb42251e70bc315984ab44"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.21_macos-x64_bin.tar.gz",
+ "checksum": "6dc7259cd9097eec4a7e23575900f2f392b54c1affbdfd5d66cddaac0bf994fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jre-17-ea.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jre-17-ea.21_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.21_windows-x64_bin.zip",
+ "checksum": "1e2b1629a09a44d8d2bd566b320870aa5957210b421dba1c1608bc1430618077",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B21/sapmachine-jre-17-ea.21_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B20",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.20_linux-aarch64_bin.tar.gz",
+ "checksum": "c387d5af55a5ad31cc29965f5ea40f9cf3a5eab3b4e6b15d3bfeb7232028be62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jdk-17-eabeta.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.20_linux-ppc64_bin.tar.gz",
+ "checksum": "3a73658ad36ebc9838e8c27807841700abfa7827ec0df02988fd45ea818fc087",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jdk-17-ea.20_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-internal.0_linux-ppc64le_bin.tar.gz",
+ "checksum": "4905b4e350ac40e6effe8cfb3614446143e0882b5b482141ab5da50e1036f98d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jdk-17-internal.0_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "549565aff4bb3860761b09ca2e0f4fc9c1f4625b0ec2fc7651092bf79304a1a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jdk-17-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.20_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jdk-17-ea.20_osx-x64_bin.dmg",
+ "checksum": "01094e39c403a967ca3b1459e91b9822f37bc8321b331aa76be44acadaaebe04"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.20_osx-x64_bin.tar.gz",
+ "checksum": "64220b81257b330ae1bf418801ef45759d82e69976a2bd4cb44f99cedeaf81d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jdk-17-ea.20_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jdk-17-ea.20_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.20_windows-x64_bin.zip",
+ "checksum": "0eed873c536ca93eacb009606fc75a7183da69e906f3b07c22f24cac3d975bcd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jdk-17-ea.20_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.20_linux-aarch64_bin.tar.gz",
+ "checksum": "b16618638b685fd0a824d7804f1699eb388ca19e94f9e5b0c4f6b4ec1e0616de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jre-17-eabeta.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.20_linux-ppc64_bin.tar.gz",
+ "checksum": "809b5e32f99b743c6b4de3149e6423d0d530976d532b447faa788a6e1b2fd248",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jre-17-ea.20_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-internal.0_linux-ppc64le_bin.tar.gz",
+ "checksum": "ec50899807008b05d7fdbffd13b00dd8b661d10b1ab0cc0bb29d0068d9c0a1bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jre-17-internal.0_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "ef846e50ca893756f72d9733ae6c3000d348140ee7295b941d539caf885fc768",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jre-17-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.20_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jre-17-ea.20_osx-x64_bin.dmg",
+ "checksum": "b559ff10fc1cf43920a50e75d1c060191d7d2ab5d478ec48a5252fa0b096a705"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.20_osx-x64_bin.tar.gz",
+ "checksum": "46cff3a449cc66c4e4fd93c4a2b8e468a88d2893561cd4234deeed6d62a72d42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jre-17-ea.20_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jre-17-ea.20_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.20_windows-x64_bin.zip",
+ "checksum": "3a9663b9872499595fbd4d7a892edf6ec824bd1c99fe7a3d774bcb690804e202",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B20/sapmachine-jre-17-ea.20_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B19",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.19_linux-aarch64_bin.tar.gz",
+ "checksum": "ad3a1d13965ab4792f58d8ec994c52a12049397996bcc9b0ea937562d78e84af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jdk-17-eabeta.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.19_linux-ppc64_bin.tar.gz",
+ "checksum": "80c92fc5287d95cfed2d8f4d625db79c13f3586b04c80fabe780925c257bd9ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jdk-17-ea.19_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "0fb6fe517b367e8bacfee34623c064d5a5ef080b9aab37ce99850c07f599e17d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jdk-17-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "23ae3c2e93a46ab17de25117330f44b2ff78ee358a63a19f5cc886e68e6c03c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jdk-17-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.19_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jdk-17-ea.19_osx-x64_bin.dmg",
+ "checksum": "22a71f7f95a465624ac2448f778110a1229f2be111de40a153b63e2c5c997e4a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.19_osx-x64_bin.tar.gz",
+ "checksum": "c3ffd50510090eb95e454647a6ebb02c47cb921b51a129812b8765d17b846919",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jdk-17-ea.19_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jdk-17-ea.19_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.19_windows-x64_bin.zip",
+ "checksum": "2411e94b1819cd33dc8b0e6bccc1834b18233b80a23f072fdbff0f0ce7b3b8f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jdk-17-ea.19_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.19_linux-aarch64_bin.tar.gz",
+ "checksum": "b58aa5398d9b9986d27c21defc5f8ea7bdbc3ef336fbb311479dd58c0375951a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jre-17-eabeta.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.19_linux-ppc64_bin.tar.gz",
+ "checksum": "b821b57db2dd22076e15fcf2277767a03a8b9b5cb8aad24341cf09f5dbed31f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jre-17-ea.19_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "bccaa33ca41a1fe4369335c55d4287acc38a221ceaab45effce5a52cd390372f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jre-17-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "b1f36675e4d46538b428b8745238bc3fab4ef0f9dbc87145e6491ff21bc2219d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jre-17-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.19_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jre-17-ea.19_osx-x64_bin.dmg",
+ "checksum": "14793c9dc048d34bc44b1b73980a73d1713ac2571879dbced8120bc2f97e31ce"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.19_osx-x64_bin.tar.gz",
+ "checksum": "c88ddea4df42e51f856af72c0e2f9b98cabf2bf91818396554aeff6de669a86d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jre-17-ea.19_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jre-17-ea.19_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.19_windows-x64_bin.zip",
+ "checksum": "f402d048971beba70027b516b7e1489e001730572ed36820e43ccb6b23745770",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B19/sapmachine-jre-17-ea.19_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B18",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.18_linux-aarch64_bin.tar.gz",
+ "checksum": "46d55d29ad9040b85f9f4dee7db8b596ad46d5a9c4ceb1feaddeed768a168e51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jdk-17-eabeta.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "bb96584805ead0f139a7ede6653fbbf8a8ca82944feef6927c33e1b779f42959",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jdk-17-ea.18_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "4229b4eaf84754d22b463e2d27b48c604e51b0fb40aad92ae44cff120eedcbb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jdk-17-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "668c1ab10c67c4ceeec762dbe88657e327dffea87fe82578e2cb001398a47fd2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jdk-17-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.18_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jdk-17-ea.18_osx-x64_bin.dmg",
+ "checksum": "39806d1f02dde62558254ccf0778206056a74c216777e000ddc525e94ba748df"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.18_osx-x64_bin.tar.gz",
+ "checksum": "a8d6cdfda4e26b7e910e9190eeaeb77aa2e72c9904ec85a6099833fbbf33a6b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jdk-17-ea.18_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jdk-17-ea.18_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.18_windows-x64_bin.zip",
+ "checksum": "cb95f111f91a0d5a5712c9363ce7f82036c545feca46c75c4fe55930e3800a1d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jdk-17-ea.18_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.18_linux-aarch64_bin.tar.gz",
+ "checksum": "1cff47a39c67ba4a68b21661fef52a1de56843834a3c9d308c57d30ddf0b30e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jre-17-eabeta.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "8288de4b0a58bf089bebad746dbcda26eaf352c8cc36ab0bbef518919fbdcb4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jre-17-ea.18_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "3a64262d02082a84b8a0edc2055663152458f7380f672b5959169a3d32dce509",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jre-17-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "a6c6ee0e28672cabb68b8815f8838ab5f4f0b2c57ac8e27b88d3d99c8beb3d24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jre-17-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.18_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jre-17-ea.18_osx-x64_bin.dmg",
+ "checksum": "e5d952e2897ad3fc82de0226c430f8fe8d27fa76fba2a1d8ae8c5ed062558fdb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.18_osx-x64_bin.tar.gz",
+ "checksum": "c7030d6b66849aff791492ebeec6fb579eb3cc75549fa3a4ae0e28ac1a5f340f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jre-17-ea.18_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jre-17-ea.18_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.18_windows-x64_bin.zip",
+ "checksum": "fc41b823b5d1494a4a38e70f98845c699915c35fb6b1225026a5a596ff942678",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B18/sapmachine-jre-17-ea.18_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B17",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "91005bbf4cc30ed3017f2f6d79db8001846aa92ebf096104d7e317273fb3a891",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jdk-17-ea.17_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "998ef5e7a112baf752739a8a4498627e8e5b484cb42fa3351620c7406f8fa607",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jdk-17-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "e99aa89dcb00827ebef98bc6a9948ecc4177da35f5102895360e292aaad9c01f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jdk-17-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.17_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jdk-17-ea.17_osx-x64_bin.dmg",
+ "checksum": "481e11681239dc7f58aa31e4eb63e448adf4f0f6ba8e63f0c7063cf0f9f16057"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.17_osx-x64_bin.tar.gz",
+ "checksum": "314bf9c4f353dc7b3f99a5b325a247c7f5f190dc208ba869e0849f3348383c61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jdk-17-ea.17_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jdk-17-ea.17_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.17_windows-x64_bin.zip",
+ "checksum": "ca24ff0658a681f22cf43c8780fb24f6181076e3919e32f19854c8006084d7fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jdk-17-ea.17_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "69b9f6583572478d53e6aa987add7fdbfe8e909b4afff64e873be254ad1423f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jre-17-ea.17_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "b98959f10687a1eb97c42e96732ad98d6bb5d09965e6257ed2377480fde30b35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jre-17-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "d20a58540d6e68889da78626233cb9354e549f005c4d93aec84b1df5f9a3502e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jre-17-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.17_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jre-17-ea.17_osx-x64_bin.dmg",
+ "checksum": "41765ba7ba7b376dabcc602d28a4f7ff439cd4c77312f9258359554c236119e5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.17_osx-x64_bin.tar.gz",
+ "checksum": "a82bcf3789fc4d355f2c7888c4cc27f16c05d30a4fe0dc0163646dd344b6e8df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jre-17-ea.17_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jre-17-ea.17_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.17_windows-x64_bin.zip",
+ "checksum": "7c92b2dfdef06b486ca7f8377c8d2b236bb6b33fd165f9b9fd5b2b8e809c9cbf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B17/sapmachine-jre-17-ea.17_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B16",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.16_linux-ppc64_bin.tar.gz",
+ "checksum": "352acd3830b7da6ddd70eeac4dc2238cc0a65bf175b8fe78b18f5edeb04ff906",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jdk-17-ea.16_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "0d0cb3e77bbe48e12a26f10a680c7f64cb5a5d2f5c83d9d9b3b743fa053d58d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jdk-17-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "73e00eb61d0c0888a58e74dea653f881290630edc13fe0bf81e6b9b857e28982",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jdk-17-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.16_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jdk-17-ea.16_osx-x64_bin.dmg",
+ "checksum": "1fedb746b2aba4d16dab056828cb7467dcd3197ed5e2a6d987850ee9197d6cfc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.16_osx-x64_bin.tar.gz",
+ "checksum": "73404b75065c35e85808a1566aaff183a4fec74d0fa57de63acc1bc9b0323dd0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jdk-17-ea.16_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jdk-17-ea.16_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.16_windows-x64_bin.zip",
+ "checksum": "11781651c71e794ef9dcbc450f5690cb6c4f9744ddb7b62d276960bb5c6588b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jdk-17-ea.16_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.16_linux-ppc64_bin.tar.gz",
+ "checksum": "f3819ee595248ffbc6c4d5c6929f04a901b14326c0569f579bce13fad2a6404e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jre-17-ea.16_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "62e36bb8f9722a9c1bebc44335ca51c620984cd7ece3841b063f332d2df0cba2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jre-17-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "fb0f163bd2a02bc42bd6a45fcd241bafd2019ecce427d886fe3ce5735961797a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jre-17-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.16_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jre-17-ea.16_osx-x64_bin.dmg",
+ "checksum": "00eaefc08b1d8458a538191cb51603c3b4a571e8bc9c9ed2ba41ea1c4a55f8fc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.16_osx-x64_bin.tar.gz",
+ "checksum": "28e8afd338dc7337b03f1cfce53cad177f9ab3127e810d7ca72c377e18e6e8ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jre-17-ea.16_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jre-17-ea.16_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.16_windows-x64_bin.zip",
+ "checksum": "28d0a8ab4944321534a9705476df05347462f4abc3a69cffb2d3446eacfc1af5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B16/sapmachine-jre-17-ea.16_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.15_linux-aarch64_bin.tar.gz",
+ "checksum": "ce8a82f7b7614faa51028760e101c771f9d9d131d8738296f51e09f91d4728b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jdk-17-eabeta.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "02c4a56327da3224a6fb592ef9e1d87f21d5dd096ce79f9d96f2f6cd21092ea0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jdk-17-ea.15_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "2b21f0e3af000942ec6c68de3660f58d70947c67432fe2301843e566601a43ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jdk-17-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "a7422814ffcd87748769712e19688ab24a603f91e243b1282a138228eef22318",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jdk-17-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jdk-17-ea.15_osx-x64_bin.dmg",
+ "checksum": "6708a85943d11a7d4dd439cfb87ff8d5f2eabf0a1454f41095ac5c879a2b181e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.15_osx-x64_bin.tar.gz",
+ "checksum": "ab1b155778668bc94df678f9a4fc367efcd2fbd73b23324a602c55067c30750e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jdk-17-ea.15_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jdk-17-ea.15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.15_windows-x64_bin.zip",
+ "checksum": "686803463bdfcacf9db54f60e2a4cc3a7549abb560e03bbaf7974169319a2945",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jdk-17-ea.15_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.15_linux-aarch64_bin.tar.gz",
+ "checksum": "4088b72fa2b43597090b0b89124564d003d47ad90e034169a7217a8e2f40068f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jre-17-eabeta.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "0fcef1ddad39b418a860408f854551fb4f167eb3b309830d4e9e93426bcf1ad9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jre-17-ea.15_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "c84aa8753726ade438749fbaf17a84297797f4390fd6e60b301ab71339fba803",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jre-17-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "e6a792d596479a8fce10ae5f2b9f6139f646f56ece2f00c1c4de2208f14b0058",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jre-17-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jre-17-ea.15_osx-x64_bin.dmg",
+ "checksum": "b13b3e2f04e93848b33aef08bbb17f0a6500da3b5e220935f69e6658f2a19746"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.15_osx-x64_bin.tar.gz",
+ "checksum": "61fe58d75be90976708e6468df190e7c57a899a22cff76364012d42601e443ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jre-17-ea.15_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jre-17-ea.15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.15_windows-x64_bin.zip",
+ "checksum": "6fa485212728226da2e52a736958cccac8e3767858eb4f6eb5bda4752e6b1a46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B15/sapmachine-jre-17-ea.15_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.14_linux-aarch64_bin.tar.gz",
+ "checksum": "25a723443bf9b1b44b9542e91fa7ab411ab57a68284b085f0e82c8cda8a49dbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jdk-17-eabeta.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.14_linux-ppc64_bin.tar.gz",
+ "checksum": "3d6a8fb2be0be57194b42eac8f228fea630c92d454f8b8e5152538fc5a09b5e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jdk-17-ea.14_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "ff646cfe262c294801abde160ef03460d10fced12a96a01c2727cf2db868c9e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jdk-17-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "76a0b2d3b98b4faab62cc0c6a22c9327b8a9b3013ee9a691a17663069507e3a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jdk-17-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jdk-17-ea.14_osx-x64_bin.dmg",
+ "checksum": "4964bf0824f9a5f35d30f0debdae7d07297a5bb200ee52bf63f3acff38527245"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.14_osx-x64_bin.tar.gz",
+ "checksum": "496d7587bed52d5ad1045f8a6e4f5dbce957a42b1cb1a8ce49a33ff016bd1547",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jdk-17-ea.14_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jdk-17-ea.14_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.14_windows-x64_bin.zip",
+ "checksum": "98d546b4eac03e14f38794ce2c5e92f72c3bbb29dfd96ae7e2fa8321a96dd17d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jdk-17-ea.14_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.14_linux-aarch64_bin.tar.gz",
+ "checksum": "abeccf86b8460626a2fd00a46e41984dd23f2ee87c7998ba54c50fa98b3475ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jre-17-eabeta.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.14_linux-ppc64_bin.tar.gz",
+ "checksum": "98d036b90c9ffe314b3b7a599ace1800bd2c9f78ca99001fe4defa8be4694ec7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jre-17-ea.14_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "0b1815dd70fb4c9ba0e1f27a3b0db4be5153e412997e8584364fa94f5b5a24af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jre-17-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "5b9a3e03263fcb93a53895bb0fb0689425da35cdcee59dcd1c0cc2ca96ec7084",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jre-17-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jre-17-ea.14_osx-x64_bin.dmg",
+ "checksum": "c75c0fc7ac958edf6bb6cc5c5a2ad1ad74b8481f13fc2acbb159e47b0400f4c9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.14_osx-x64_bin.tar.gz",
+ "checksum": "a6361abaed1e31a0738f8a6d90ce62f187dd0226c057776ac5194878bf3d0a1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jre-17-ea.14_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jre-17-ea.14_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.14_windows-x64_bin.zip",
+ "checksum": "317a25beb6c3b15156301f4df5c59e4eb33f1d63b88519b01de8787fbef68c71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B14/sapmachine-jre-17-ea.14_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.13_linux-aarch64_bin.tar.gz",
+ "checksum": "8fb61468dd7e95f7cba8822b1d0f184d17ea4a3472b0a01a5727e57fc97bbc2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jdk-17-eabeta.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "b5c612a270d54e92dce9cec9dd0c9320bdecd431f58224faad39087ebccce2d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jdk-17-ea.13_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "8dd6ac7d1ac9b5a1679ea146119ff6e97a8e24f7062be1a0743f376197a9472f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jdk-17-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "3342b49def7f1fa00d41fafe69b12c205c75fd508510525b7c3757d0415daca9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jdk-17-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jdk-17-ea.13_osx-x64_bin.dmg",
+ "checksum": "de7b83d5013ecb349dcb9a447bc6daa892ed8d94f987f92d4eebfb788efbfcd9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.13_osx-x64_bin.tar.gz",
+ "checksum": "97347dca64dea299fcb51b8e6d5a93e7b8b8e1015992f185a213ca7cb7a4be53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jdk-17-ea.13_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jdk-17-ea.13_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.13_windows-x64_bin.zip",
+ "checksum": "037ab194e3487d3d9e2e394f3b05fdffe202215fdb30cfab720e84ea51a2e001",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jdk-17-ea.13_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.13_linux-aarch64_bin.tar.gz",
+ "checksum": "5c559709b15027201c4db32c469ff245214da7d0320a530986a09e92ca3e5ba3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jre-17-eabeta.13_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "a841a804b4795bda1d21e8c7ee6539bf4d33368ccdb404369fabcead35266bfa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jre-17-ea.13_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "d45e0adcee99f98bb24c2698393fe36f293c47f645d22a05d7a7adf520adfae6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jre-17-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "4004ac38cad68197d364b114e2c3c7d3c670520a4b3422cad8b3118764d86ea3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jre-17-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jre-17-ea.13_osx-x64_bin.dmg",
+ "checksum": "ad19ea516c0cc50d0227696dfb59d0f1715b383b285b90292d6af79f5497d424"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.13_osx-x64_bin.tar.gz",
+ "checksum": "e8a95e6470b65196b2c0aa18837b17393f9d2ee616525bda72848f5faaa3813a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jre-17-ea.13_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jre-17-ea.13_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.13_windows-x64_bin.zip",
+ "checksum": "4e018ea720497754b0358fdad62ff3bd42ed925bb082b5102f5e491af2b766d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B13/sapmachine-jre-17-ea.13_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.12_linux-aarch64_bin.tar.gz",
+ "checksum": "966026d191ccf8e197a5209f781d0d737ad5c37473496374fdb67b7ea911074c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jdk-17-eabeta.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "744b146bb5055096a6a3de3f5f1e48e8cccada64d516aa824148129e89e589b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jdk-17-ea.12_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "8cee66d6d0f736a27237be5f954bc63474d087836c82cfb3ac4b944a92d9ee7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jdk-17-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "6062ff09d9ca045a8739a4dd533e6022a2c647af2a0cce9d2b7c242f0a71a839",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jdk-17-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.12_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jdk-17-ea.12_osx-x64_bin.dmg",
+ "checksum": "3b062b50827c37f586b130d027fa08b4f38f69c5cfde2ecab0f78396e0afa9d3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "3574332f401f90c3b4ade6be9b8f40f393ed30c4f88d105e4d7827e6cd319c22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jdk-17-ea.12_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jdk-17-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.12_windows-x64_bin.zip",
+ "checksum": "ac1bf0f151a3792c5286c37b0a8296bc85ccf381dfca302bedff757f24205ab5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jdk-17-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.12_linux-aarch64_bin.tar.gz",
+ "checksum": "fd7656860749947874188b89eb41f9e996b2b956708aec10fb211019d9fd9362",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jre-17-eabeta.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "66f59db059cf3dc337faf3e1f377730c728944fce0cab58480cb607a2ae01018",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jre-17-ea.12_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "269a0eca0a8083fec76bcd33f2ace299c0cfb71b749191f0d77ca93e716c3d75",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jre-17-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "02d6f5db7ef4d4dd86ea84537f20429485617669ca8cd637b5fa02a2270d990f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jre-17-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.12_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jre-17-ea.12_osx-x64_bin.dmg",
+ "checksum": "6f2614693380d6aabf168a84df43d5b9f089c0a76e7067d6871a4b9b48afccbf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "f8603091815cda7a19cd1a4f551b6d9f4b93b42ae5a74e8e877731d3a066f16f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jre-17-ea.12_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jre-17-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.12_windows-x64_bin.zip",
+ "checksum": "8c3ed3aa701229753f8f3c763cd8ec2c7ed47b27533293fd775aadb700871230",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B12/sapmachine-jre-17-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.11_linux-aarch64_bin.tar.gz",
+ "checksum": "97cbda7126ac28d319dda2ba1575e395b09b61848235ca83ad9c424936604039",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jdk-17-eabeta.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "4da7a7eec2c3143edf027f73500c2f6688ee2c470cfb244e0a12c9b9761a5c68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jdk-17-ea.11_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "73fe989cf4d3e2b47e79c225a944a8333be57e7892e0bb20a317305dd3455ffd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jdk-17-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "470edbc17ede0d6588c5b9c9181d90094e08cab50cbc814c4cfd649fd2b2b09c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jdk-17-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.11_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jdk-17-ea.11_osx-x64_bin.dmg",
+ "checksum": "8721a8a52bff3bd52bfc35d34d9fbb3376c4ac0954f49e17272ef7b6f61c4142"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "b5ccb987c4773028666418c990afadb531d32a688be2f094d0633e771dd54b18",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jdk-17-ea.11_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jdk-17-ea.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.11_windows-x64_bin.zip",
+ "checksum": "b6f0f25ef90f9ca827c0be6f1bfeb85dbbea236fc1465dbe3957add7506269d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jdk-17-ea.11_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.11_linux-aarch64_bin.tar.gz",
+ "checksum": "892ff15242f8a09ed4e04d8b1d7118849b0bd687a797b6696a0ce48a50600baf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jre-17-eabeta.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "83ed5556ce6e4f48ecd8819613ed9c5fa116d4aa52d9cfa140dac6661687bf48",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jre-17-ea.11_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "681c4c2b5247a44932d8b6341482bd0b188155b0ac61f2ac35a2918b4b4c14b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jre-17-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "17e8e49700d54d48578cd1c51f79d6881d1edfd7aaaff1c74005ff1144757ef3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jre-17-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.11_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jre-17-ea.11_osx-x64_bin.dmg",
+ "checksum": "87452fbcd409940c55a6376081a0d696cddc7a889be81a14b59d6038c4ba698e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "b4e2b6862754da6920c441e2de80ee914ab6ddc036b6bbd3adbfc026bed2fa69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jre-17-ea.11_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jre-17-ea.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.11_windows-x64_bin.zip",
+ "checksum": "aa4dce40a2071622f56993503f68757b87f9af41d753d50f080df3997d3610f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B11/sapmachine-jre-17-ea.11_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "48b4b7dea45c1960db9cad2f0fa11a5a581093143bfd4758634f52b9c3c68eb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jdk-17-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "e0624e45726bf42d5827b81e2e8543c09860ae69c96f41c0cdcbe7cfb5f9147b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jdk-17-ea.10_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "3c6dac857053ab51ebbfa332eeb7ebc096c7c0dce2792ad6e2b25d695a28831f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jdk-17-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "afe501de4d540a59b7f22fa1d391936dcb70959d147ff2d00d4a63628b631072",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jdk-17-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jdk-17-ea.10_osx-x64_bin.dmg",
+ "checksum": "4b69492f2ee17c9a09aff400e5d6995788fc7a6fef81adae45ee431d792efce1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "40ab45ff35a4c1722fcf871a6e3c4afbc79431f582501aa9edd19aa250e98875",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jdk-17-ea.10_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jdk-17-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.10_windows-x64_bin.zip",
+ "checksum": "d26f2b87821e933ffdd37966d6cd6e4d11591d3d264c2125e09739a63ae02e93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jdk-17-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "265d4dcf3024a009e78e35c0331d20aa58f1889d3e24973df606bc9ee1eee660",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jre-17-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "d53155d5d664ea6277696465b4775f28363ee8e715242796911ddec8bfcff61c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jre-17-ea.10_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "ba7fff3912004d3eae6f409e512a78494d9dcd6d0c01bf5c5bde27683dbac875",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jre-17-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "5b673c6e5847f0df3c69aed5e44a5ec10ecf07795dcf9e71acbfb0495137d381",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jre-17-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jre-17-ea.10_osx-x64_bin.dmg",
+ "checksum": "ffe6fb475880e57f36168c79ece0b9d195ba0307564cc4ec0bc6bfa5020409b9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "8d148b9e4a2955e8ff75c95d9ae334f0b9471e0b90f3f25523cb2a63e7fe5003",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jre-17-ea.10_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jre-17-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.10_windows-x64_bin.zip",
+ "checksum": "66b384669eb27990fc91495fd94c59939e0dc78b7eaefa51644ab72d27c1670c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B10/sapmachine-jre-17-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "212a89b74417c13250bff57ab52e69cc3a14ecbe42b4f4adbcd69e5c62d6f60c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jdk-17-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "3c66bad5d1d28ce9318ca25a9189569ddd8fb4b093fbb9052aa079df4d5ba7c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jdk-17-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "e3ffdf3e0eee5bd30e496ac2097f1dab1141a91e93cc9034b1e076d4e2c25242",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jdk-17-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "5b738c6f36c0a4cfb25cabd8494ad4215459feff86b23a6c98722fd27c0d6d28",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jdk-17-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jdk-17-ea.9_osx-x64_bin.dmg",
+ "checksum": "9bedbcb4ec3f073d8d0b75fedae2a0654e7ae2655064de2bef6dd097af186a65"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "ba2f0ab578648ac526250fabd57bf59f5f8b310298e73745b6afeb8fc194be8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jdk-17-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jdk-17-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.9_windows-x64_bin.zip",
+ "checksum": "dc2704caed809509147de9d35b6bf06107f932a9e9ae1aa5cd8de6976e73e317",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jdk-17-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "744db42736ba6dcfe8749e290a0ba9341ce717bea0cd01f0658dc0a3dc2ebe09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jre-17-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "7108811510c6f32b48db923ebf72a7da9bdd454e272d19e1600663951d56b80b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jre-17-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "c7ac8f8bbfa8befe2a9e7c37b5b7d3624df9fa3e8f85d260bfb635a67db99942",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jre-17-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "fd59c55ee7ece5604361f7cc0f93049d2db78d11a411f43f652e3a2672cf1779",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jre-17-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jre-17-ea.9_osx-x64_bin.dmg",
+ "checksum": "7f327ed58ca3b3a7e3a693e5cdf9f2473604fe673993ca0f5545c717c4c832fe"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "c3c520a375b1e45ece688a6b5245c5c431c11fce342b43921e8ef5cfd717c4a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jre-17-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jre-17-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.9_windows-x64_bin.zip",
+ "checksum": "64354c3697f6f70037f35fbff8bd26730935c2b25fed252c14e63e714926011e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B9/sapmachine-jre-17-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "944a5cb1807642879ac162943102216d20853df7cb4ec52504640cca0b418014",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jdk-17-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "773e67197803ddaa038daba75f2e3d958fad82597833d06fcb8a7d6d3e46a553",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jdk-17-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "5b193777be0ee8c959359f722fc5f61a78b63e692464ec60d80f8a742fbc2d33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jdk-17-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "183782bda759a9babea7459ec369fe54e015dd9a4c32170584456634d9df9a60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jdk-17-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jdk-17-ea.8_osx-x64_bin.dmg",
+ "checksum": "f63a2e79b61bb82b9d7f8d0cadcfbc41416e0daa090733aca500c2da9d864222"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "51eba74ed6bccbedf5979744895e150fd0606103034de82d7fc427439049efd0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jdk-17-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jdk-17-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.8_windows-x64_bin.zip",
+ "checksum": "f9aa39a6b9abe62fa4bb78ce5f136d251d7272188d61f1480249d0c2232f4af3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jdk-17-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "fe7d76965f6ee648458887865808c4f72c4ebc21d93d8a8b3119f95bef10ca15",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jre-17-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "654bb30f6bd252ba715c8b7171c8c992a87e183a8e7312cfb5e4f460ab82c376",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jre-17-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "fc678b050b6f8adb81bc000b02c74913d0d811970c05a582d3b697fe3604c583",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jre-17-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "dd5234fa37e35a10a62a30f6bd84b45b644175cf859f71ae123b5f835ae9cd71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jre-17-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jre-17-ea.8_osx-x64_bin.dmg",
+ "checksum": "49b00e7cdd0fcaaf1cd43e1ccbf275867ce416d1294622b66f34d7f1bf7534de"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "1e8b34eba0768e32399d8483b22b77fd5c7aa72d6f1d463a61b1a8e306d8638b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jre-17-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jre-17-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.8_windows-x64_bin.zip",
+ "checksum": "03c2c5051a270ecfabbda2f3f86ad0841f4105003c74020f9e20ae350b6a8c86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B8/sapmachine-jre-17-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "7f3e7a83b02f1ef54b73b74ce51b438ec2bb5c865059fdcc0894f7697786c184",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jdk-17-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "d55f8478c04429f531b64d2aa653b112a569f1edd2826ca16135e7085aa3be86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jdk-17-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "fd73f8d5f6b5c03c33e1862bd6366386b30f3633249f181d697ea86292481a1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jdk-17-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "c30f9bd8421da5afb84334de4a537bc740f6733aebcde0368c32de4d08c41d53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jdk-17-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jdk-17-ea.7_osx-x64_bin.dmg",
+ "checksum": "b7a77404c32fab7cb3fb83630f1a5fb60f19fe93706017681822c88418778711"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "e924a212c5458f7b6d20933da63bb7dfbcadd13e68d4bd9e727fdb59851af469",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jdk-17-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jdk-17-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.7_windows-x64_bin.zip",
+ "checksum": "45723c6e0475b33d18a262e5a33db6b2076e468bffce939ae1f9902a2cd1cbb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jdk-17-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "a49cd2f6d9f7082118c79b33fa0bf607e598530f4c92bd36729b4c80615e2758",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jre-17-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "ee92dc1ddd33706924dbf8d70830571510e6d83faef8f205ab6a8020e44bbab4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jre-17-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "a55182e01274de78db77d1a1e66fe9c018e85880432200b5506c766dc40886e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jre-17-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "787b95855bd27d09270b1c2a2be136cf712b114f50a3b18d6fe33344969d8a18",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jre-17-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jre-17-ea.7_osx-x64_bin.dmg",
+ "checksum": "ffeb833c173d32ac0bd62c850fa69780cd19b1cdce388696aa7d12852bdcc19f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "df269c36415f033b3e995f876db5378dc6074bbda69935fffdf9880576d07867",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jre-17-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jre-17-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.7_windows-x64_bin.zip",
+ "checksum": "bc210d82cb0f44c9607b8b8f80654789901b2c32ef99d065abecbeb8f3ef7c10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B7/sapmachine-jre-17-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "95f85a3dad2be87843c6c9c3f8b1fb54fbd4dcb2b6bb4d3ed6e92b4cc0611a7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jdk-17-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "83c2eca8a203edd6e97138597c1bf48d7518c9c2e418d7b7d25c2f5cd0575f8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jdk-17-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "78f6ba176401dbd8abacea392ec09c3eecc6965af1c664043d70530ad701c153",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jdk-17-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "046f2b2168f42e7c6937b5e62d3847b0c89f75d7f7e2d8c89f83bd4cb4049c34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jdk-17-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jdk-17-ea.6_osx-x64_bin.dmg",
+ "checksum": "625702804fe5c66cc7af4cb15b48da978adc7c6ddb40cc068b4c7f2b28921672"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "3645a9dbd2f1f9ea66b6e305df9feb7c81d53e3060c7cad4b62643ff85785d07",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jdk-17-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jdk-17-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.6_windows-x64_bin.zip",
+ "checksum": "b909e235836914391db2a4a5f1adbf0a30c888dfae02bff783f227acf37909d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jdk-17-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "8d7a79802a34b82c4f02abe643e087e36a2acd9aecd41a4f693a9620419c05e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jre-17-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "610371c0928f9e38feafff8fa449926b6d48ea131c2f9ff49470bfa282901a40",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jre-17-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "b68dc729a2e33754c31ca06531f71a5dc3a77ca45759b849367298e59bf52849",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jre-17-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "5fabcefb73ce1c001614d344401ded2ce8c37e2758fee8c87891997d10d0957d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jre-17-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jre-17-ea.6_osx-x64_bin.dmg",
+ "checksum": "495250f93bae30e6a37fc76edc64fa116fbfc000f6b5227573689c71ef4c0cd5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "d338c9925dcc53c7f56965e901210e9e719497d1c87d932ac10c02e63a117171",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jre-17-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jre-17-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.6_windows-x64_bin.zip",
+ "checksum": "f0d969a7fdb12994a730849b291d7678b6404bba861f181ac3a1aa43fbbcbfbc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B6/sapmachine-jre-17-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "73bddce52d2f7a286aa1a7e90acf5569da883e700bcbe870ae2a81595a576042",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jdk-17-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "2faeea450a8a31511f7241b0a8695e07051297daad68d091e8a39806c0a7549c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jdk-17-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "b1ba213d69feba8eee7fa6f6150068c534c63db369fb4fcae34c20e4f08fb1e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jdk-17-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "4a00e8b01a1f01377b9df77372cec17083ed621f23ab8aaa5e3c525c31b5dd2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jdk-17-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jdk-17-ea.5_osx-x64_bin.dmg",
+ "checksum": "7331e8f99d7e82134dcdfe3c3171e8cd01ada2348fc2de863008f9f8080166c5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "a2d9a1979249668ba2cc05f747c19891af2a1b42a72b7cab7d3bfc0d617dc205",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jdk-17-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jdk-17-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.5_windows-x64_bin.zip",
+ "checksum": "b4a741a301fb9cc9d334d75584c7b9e3266a94a310d6312cc47e7838185d3ab4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jdk-17-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "4ecaf51c833a6c78b62752d1dcb89ab83d91f2c941f8c95806819894835ccbb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jre-17-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "bb4409248ab3509f0f51955bb74589301f3e25a787dd7e25dfbba6cda2243e3c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jre-17-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "72160c3d1cef05318ca6f186fd50739f098721768ec590916c011aae6f11bf6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jre-17-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "2ff0b29f3e6e8fbcd198c39270dff9b26a59dc4e431b8579e0af3767d4ef7edf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jre-17-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jre-17-ea.5_osx-x64_bin.dmg",
+ "checksum": "4b835df3961f10a2374c8af088fb6425912fa9ab129f843df5f38633d7b6d355"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "9133a635b7dfdac7c76865191e2e5832d5ba8cabcb99368551982ff3f4300625",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jre-17-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jre-17-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.5_windows-x64_bin.zip",
+ "checksum": "9bfde88c4ac1fb7bd4198f60e9667a0362b804bb27b98ab8eb40c6888da5e78c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B5/sapmachine-jre-17-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "6f63569ace38b8879e54c64f84abfad4bdbc6a2ceb2808b98c7239e35bf19191",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jdk-17-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "cd426ec6c875e15f8cfe956e82a36122406356cc5241c27f4dc7c64b7b877333",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jdk-17-ea.4_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "d0ed8465d5c37d1ccab38721f64144d5bca7e8883913585ee3ee6e2ba5ae2085",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jdk-17-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "e5f64feb7368ab204aa675a6f9c08207daaaa0ed4d41b6317c92443acaaa7088",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jdk-17-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jdk-17-ea.4_osx-x64_bin.dmg",
+ "checksum": "fe0960a2faad368a40ad1ccf098fca73273d252123b36d6c1affe3381f44ed4d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "bca7e40308e615402a708f8687abb55851a73ccfbec6f5bb46f00ec5f414e012",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jdk-17-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jdk-17-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.4_windows-x64_bin.zip",
+ "checksum": "e841a8a4d4dc59ef0e257de915faf91fd368e544156ecc40c3ec1f6729530cd2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jdk-17-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "bb4cd89d67d3e6e4b217c5fe569f4270cda0d79bf39697cf1c1befa709177dd6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jre-17-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "d241a8b6e8f7d2edd368ee99dcebd0c570dc73e1ef172c622fa547e61430893a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jre-17-ea.4_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "24b2f92891088d953c56c784454f48553ff41c1f99dfc92e2e8a26f33cfd69e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jre-17-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "199283695fd8ed7389c491c2ca7e828cae9425d4d2f7ff99ceb5510c4a84b191",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jre-17-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jre-17-ea.4_osx-x64_bin.dmg",
+ "checksum": "4c2ba1e1cc6230642a6821b0af41d10ffca5d34468936cd94b58179f39319630"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "4ba2d0860fe1d118c69cbee88ca22af6c85e4cf9afcfb74acc9c140646bfac07",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jre-17-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jre-17-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.4_windows-x64_bin.zip",
+ "checksum": "96ae86847cc9dfbfbc58c45aac9ae8fd310f2657a1c383520e7107685159e832",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B4/sapmachine-jre-17-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "2dff1bf03a72f45192df423e10ec4f9267cbd51262a200af1ee75e9d331ac1fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jdk-17-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "53b1910a58700f13adbd31417bb6d88899db3c4ade222f3c026a2105b7e000b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jdk-17-ea.3_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "ca227f29dc1dbe5b8af1b7a9fd1a4d7ccd29ef422548d2d03afa378a99ff40be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jdk-17-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "8c86fbc3478e08d5d03f911655e5db524c17961a529e2298e0158fb9508961a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jdk-17-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jdk-17-ea.3_osx-x64_bin.dmg",
+ "checksum": "614d84873f75f3f411b40aca2a2814b60601aa4f74a0b81ffadc79f2dabc36f7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "105b348892ed95bc1778f610b02977f8d8eb0882524be3d774481df4edac6524",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jdk-17-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jdk-17-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.3_windows-x64_bin.zip",
+ "checksum": "0aa635ee121496ba374b4747f376db8f6827da969434afc77bfa8f678f719b2f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jdk-17-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "654b41f1463538ccffed83f2feb4b63f4860d8894e4ef73e2d79026f778f4ff2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jre-17-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "5e2a902b80ad480d89ec3044a92dd51ec377408bd2bd4c1200633a9fe5bccb1b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jre-17-ea.3_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "d3313282542a4c1a6820aa170ba8a534ccd399cfd288d931be5924c758cb1e9d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jre-17-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "d75ddc07a8ccfa83d3880b671f9b975f7ec3541f0eb3b037a3a5a614eb3f5504",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jre-17-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jre-17-ea.3_osx-x64_bin.dmg",
+ "checksum": "ba88c500f77d8489bf3eaa9915214ea55a04f081ec9d2be3e0130b1af5b0602a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "be86d18789465373a7d52eee2004eb2ddb864e007e6809870a2a92cac74696e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jre-17-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jre-17-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.3_windows-x64_bin.zip",
+ "checksum": "19c5e7055ac9a5d9ecec0d134538ce0f059744c74a3d00fe29409512e3bffc93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B3/sapmachine-jre-17-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "9094918e66886d9edebd7633d62c0b7870b0ace54ab5f8cbb44b2f28885988c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jdk-17-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "2c945e0e1fe6a2b6c6ceb381a7f2519494f3c2c8053df168b5cda75e30b08e6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jdk-17-ea.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "75d39bc06a77a267ab18980da9ffe592decfced1417faa86acecfe210330693e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jdk-17-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "45540c9d4519d22ccf1742b938bddd49ebffdc2bdcf1dcc60b6f99bdfb4c6dc3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jdk-17-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jdk-17-ea.2_osx-x64_bin.dmg",
+ "checksum": "d3c9acd316d54ef18d431c72534977006b8b58798193e0eb0ccf904a29563c0d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "698ba6f435a59f9a91835670a3a75c6f020b0b337dddfbd1c59c224eb6399873",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jdk-17-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jdk-17-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.2_windows-x64_bin.zip",
+ "checksum": "e4082420dbfaa828834d4988a00bedaea3c1d6bd98a7cb6266fb567e18f880b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jdk-17-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "e288efdceea5496c11145de2848d3746d496e6f7b7f4fada8d508637bb40f008",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jre-17-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "c50e2ded3e4fa0e9b647bc55c9e1016874ebee51a85ea113f90d3c6c48991c0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jre-17-ea.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "7fbec0a1fb74202f6898e2076081ee48b94c005b0b6a7290e582bacf424931ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jre-17-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "24bb079210190524ea5d57de92c433ec5c9bf665972f660dea28537f15d54cef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jre-17-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jre-17-ea.2_osx-x64_bin.dmg",
+ "checksum": "ffa5a49fcc8549c6b61c52314c1d557dd3e29aa4970549faa046957a26c549cd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "201db69c9dd487317c72f5cd12a2870dcc7fd6208b7d14b2ab2cf37f0e411bce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jre-17-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jre-17-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.2_windows-x64_bin.zip",
+ "checksum": "1af69f17dd5549ddb3c105afc53a6c7a06ad773d657f290a76dadb8231a1ef38",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B2/sapmachine-jre-17-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "e3b261e8e11e8b3bf807408787d3e36b04e3a300db05390bd290c452d7a4cc50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jdk-17-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "6304b7bbe432fc9ef41578b0415a08ae1b6ab0c2df497e3fb3de48611323df44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jdk-17-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "749ed83f1d77d763db849f410052ff49094b98ca4710fb1114ed3d4ca8529e4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jdk-17-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "af405c9923e7d1bfc58ea3faee5fc0931554a5afd66970815d675c52aead2b94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jdk-17-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-17-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jdk-17-ea.1_osx-x64_bin.dmg",
+ "checksum": "585e4f6f6ab10751eb480172998990895722c683652b312b82fe371068010b66"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-17-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "d79499d92460506f55610196f0deb597591704a0d222fe980ac8b45062893490",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jdk-17-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-17-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jdk-17-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-17-ea.1_windows-x64_bin.zip",
+ "checksum": "3e217a9b3b608e086e8187ceb943a31b195208a690cbef71ec4f9f4db4fd4eb1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jdk-17-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "cac57d248b8d953e8dad5efc0bbf19141c56c7bab35b559268ddb3ce3bf77636",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jre-17-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "2b8cbd324779c68b8ddcfed0394bbbd6a68bef18098da407d09f7f53122f5a09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jre-17-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "cf3521bf1a4007be2bb3420807617e0b6843a18023d3423eec6a10047917093a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jre-17-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "35e781ef00f0f56bc1b92ff883a960e3c57ab36cc9f19119ef4af06828372ef3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jre-17-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-17-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jre-17-ea.1_osx-x64_bin.dmg",
+ "checksum": "00a18510b74df9af1a509d4bee3a72f858fc254f3fe3700f69b61942a993e3fa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-17-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "6aef72dded0abaadd47e774790ca0d5269057f81f1aefb63eceb088d6d404022",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jre-17-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-17-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jre-17-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-17-ea.1_windows-x64_bin.zip",
+ "checksum": "5968cf798d8decc2a20bd3b70a871be404189adf41a0acfdd2e86489e8be7ad5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B1/sapmachine-jre-17-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-17+0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-17%2B0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.0_linux-aarch64_bin.tar.gz",
+ "checksum": "07f05efc0170cae666035e2b40444cfbadcd484a7459413dd9cdbb39d3828b6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jdk-16-eabeta.0_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.0_linux-ppc64_bin.tar.gz",
+ "checksum": "9e2c041a825d4e565bf5c9ea4e966e44807c2b1393400053f8417f4839805359",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jdk-16-ea.0_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.0_linux-ppc64le_bin.tar.gz",
+ "checksum": "8a0af42f4716e515f7b2c7d4c5a17dffd39d233746b61e904edba31be00e4d78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jdk-16-ea.0_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.0_linux-x64_bin.tar.gz",
+ "checksum": "8f195d5966e55edcb2f541c5059d2ec293e5d9d0392b67053f092017159cae52",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jdk-16-ea.0_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.0_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jdk-16-ea.0_osx-x64_bin.dmg",
+ "checksum": "455b495df5ea273c06816cb7fcedd6509875a58e6876b820874cf3c2ab4dbd5e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.0_osx-x64_bin.tar.gz",
+ "checksum": "204bd2aacb8cd1f97d2e36c464b5e1745b5de57e6f5155d6c42f0205d44c46f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jdk-16-ea.0_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.0_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jdk-16-ea.0_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.0_windows-x64_bin.zip",
+ "checksum": "cae7d38d49e9aef0f61aac028985c01f7440323cedf03a86e9ca09a341a3fa03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jdk-16-ea.0_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.0_linux-aarch64_bin.tar.gz",
+ "checksum": "997b813df614c9780bf33f3fbcb076b6f7b4c6622dbfe9b941d5456aaae63e18",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jre-16-eabeta.0_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.0_linux-ppc64_bin.tar.gz",
+ "checksum": "d74ad90508c4e72b832d9e5fbcc2e5ca0d6bf54ed7b15eb9e3f4d82239c39a27",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jre-16-ea.0_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.0_linux-ppc64le_bin.tar.gz",
+ "checksum": "ecdf0ecd8cc6eda0d0697a33ab21b533696e28e5029f799ea8801dfb5803a0a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jre-16-ea.0_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.0_linux-x64_bin.tar.gz",
+ "checksum": "cd074235b7c13579d19688dc1881743d50d3bb1c040c1baf5584d3a1ca2cd679",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jre-16-ea.0_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.0_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jre-16-ea.0_osx-x64_bin.dmg",
+ "checksum": "c3b625de6a8d01e5bbc9a043bcb41df10b11bf9ad4f3399d9f3540aed902df0c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.0_osx-x64_bin.tar.gz",
+ "checksum": "1b6546669e506890f859e5a1f67836fae0ebf73053eb7b3f589762f434903431",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jre-16-ea.0_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.0_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jre-16-ea.0_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.0_windows-x64_bin.zip",
+ "checksum": "ea7acff2ade9203228176852176cf4e2de62291cc74f1c3777130061c52599fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-17%2B0/sapmachine-jre-16-ea.0_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "true"
+ },
+ "16": {
+ "updates": {
+ "16.0.2": {
+ "sapmachine-16.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "dd83fd6961d104b73c269b751c00ad9295cab54a3be290fa8d7cf31821994d75",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jdk-16.0.2-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "6da645f3385b0b8e69e6c2948cf8acaaf5f9fb46765d871bc7807ecb068bcbcc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jdk-16.0.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "de42d98c7781f77ec4e25872861ad5e454f7c4543db43f03457b328c4d9e9b2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jdk-16.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2_linux-x64_bin.tar.gz",
+ "checksum": "43831d4ebb9cd6ec9cf6f992406b290b3da409af21cd61b37d80e8a051c1a998",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jdk-16.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16.0.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jdk-16.0.2_osx-x64_bin.dmg",
+ "checksum": "d385e29399a35156ecaa23fbeed08b876c4b9bfcf076640169bde95196ee1d78"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2_osx-x64_bin.tar.gz",
+ "checksum": "7fae51236896642455e7ff667bc1bb40e001c6a39e24837b0924f7ff8aab7318",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jdk-16.0.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jdk-16.0.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16.0.2_windows-x64_bin.zip",
+ "checksum": "d8e07df2d3f6bdc8366120d2a4ca962530702b36d854b88203cba4e984c157ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jdk-16.0.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "5d664db324e52732d813821261cbc7e4ed998e869a0a08c38f2cda9268b1de4c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jre-16.0.2-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "61cbcfc403fb4c828c1230ad15883b55a8bb054f49e5d6fc4e02285e19c59b78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jre-16.0.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "96f3f110d8111302c9be5a5e11ce5468ee1b427a604dcbb5a37838b3a0df4fa0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jre-16.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2_linux-x64_bin.tar.gz",
+ "checksum": "4b0bcb0a15813077a7ecaf3c21041f80f524b759471b9e971896ed7cbc8d58a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jre-16.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16.0.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jre-16.0.2_osx-x64_bin.dmg",
+ "checksum": "728fef2bb383a788e6b34b9fe962f833802b0c02d2001ec51ca01b970ac1e149"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2_osx-x64_bin.tar.gz",
+ "checksum": "3df8398fdca048cffd07cd762a750ce527e983ec44c47cd9f652764e4bd8a751",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jre-16.0.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jre-16.0.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16.0.2_windows-x64_bin.zip",
+ "checksum": "436ef8d6ff5c711eca8e3ab620dc671dcfe74b0564e7b26c3b7fb0ed2a677521",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2/sapmachine-jre-16.0.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16.0.2+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16.0.2%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "481e710b8dbac4a0b6948250f3f038323bc256571a4ba429f8fc690ad6d9ab33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jdk-16.0.2-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "a3e67e184710b77d38be0f298c347f24d4cc06d89b5e990dac06651a5b44be51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jdk-16.0.2-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-internal.0_linux-ppc64le_bin.tar.gz",
+ "checksum": "c3d6c488ac876bbe343f3d1ccdddbf19463899db8832cb2da9726b3afa12051f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jdk-16.0.2-internal.0_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "752ececbf297d22dd570cc46e576450ccc7b412fbff7929368f60a95319c1f03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jdk-16.0.2-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16.0.2-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jdk-16.0.2-ea.7_osx-x64_bin.dmg",
+ "checksum": "c486ed86d3b57d605eb1ad36ed13e03df805ff6b0e8009bfb8f13b94308e10b8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "452a28b79beac7013819de4b1cec4d19802315ea2111fbc4e1228a4b8d853619",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jdk-16.0.2-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16.0.2-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jdk-16.0.2-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16.0.2-ea.7_windows-x64_bin.zip",
+ "checksum": "298681b03927e35940c3e693484a351f17576aa9d7686f3a14e7ba7f1fd6d0e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jdk-16.0.2-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "c9a5048feabe61a44f2f62de9465a79282ee621c9eb9c216b3a3dbbd11065675",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jre-16.0.2-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "a614cebebafd4c3a3c787cb6d6b6619633caefa1c226700ec7d9d7b1d522e631",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jre-16.0.2-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-internal.0_linux-ppc64le_bin.tar.gz",
+ "checksum": "38a84ef7484fc67e354271471a369765d565815400d6260f7f998a4a1ce9bb15",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jre-16.0.2-internal.0_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "8d134af589e7d2536d38c63aa3facb555c97d61ada3353822f591bc4ec9dfe27",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jre-16.0.2-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16.0.2-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jre-16.0.2-ea.7_osx-x64_bin.dmg",
+ "checksum": "c231cdf03657678907c0902b8f2c454cb9f3365703bb23659589cb6c1145a12b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "e7df217935560b333a517d730d1ab5a5dd93592596b861469cebe6ae2255d174",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jre-16.0.2-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16.0.2-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jre-16.0.2-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16.0.2-ea.7_windows-x64_bin.zip",
+ "checksum": "599cb029fc11eb1dfba6ca5e665c390c1db28b730949d231d74fe8113fd6b4c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B7/sapmachine-jre-16.0.2-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16.0.2+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16.0.2%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "70dd0c8bbf0a2dd1a44b8ab52b4a0c96c82a0d74a2bf50f3c9ee3f7e5a447e61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jdk-16.0.2-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "1d56bad9bda008ab420beaf768d564259a5d37ab163a5081b5392515cb1d8b02",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jdk-16.0.2-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "e3c3743a2ce3c77156f25e7a381fba3ef7029572aee0328523e555ca484b53f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jdk-16.0.2-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "1ec4075129cf576a5e07c464dd51d54fc6db965dccf8c375dd05442d0ff888c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jdk-16.0.2-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16.0.2-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jdk-16.0.2-ea.1_osx-x64_bin.dmg",
+ "checksum": "2e165556b5b705b429831a176a2a4854e951db9ff38f06ae5ee2eec0978f4441"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.2-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "bbd49fe12e524d5e5ce254c596475a2169b5913dbe2942b18763348edeb54316",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jdk-16.0.2-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16.0.2-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jdk-16.0.2-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "89889b529cc430d8b360369c8200f3832d4581a1eab99dc8ca8fac35dc6ecb7e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jdk-16.0.2-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "38968906712e4c6ffc694458a7f818b5bcfb369dadcf3c813ddd4025a7c51c17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jre-16.0.2-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "e78572a63aff58e79b485c1e4e5f1b6aeeb65ade2e41cb62e65b29ee76e41ecb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jre-16.0.2-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "dc2d262d2eb2edf06c8b390da633a12a74c343b86ce75f8135b84981b4722a06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jre-16.0.2-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "5893a07694c3c72ac5818893d267b416b5d0635f1ed7ba9105258dcd056079ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jre-16.0.2-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16.0.2-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jre-16.0.2-ea.1_osx-x64_bin.dmg",
+ "checksum": "080535859f04c212618e74042266d150a2ed0480cc0f315e70bf24b021c50fb4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.2-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "871adbbf089ab6b674ba2b42609f9e9a29782e620956ba7b7c6307c09f3302c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jre-16.0.2-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16.0.2-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jre-16.0.2-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "d5d1caa5e5da18d4986403eac4d8a845981184caf1cf66af3b6031a420729e6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.2%2B1/sapmachine-jre-16.0.2-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "16.0.1": {
+ "sapmachine-16.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "86da8c5516ee2f2f8c2aa4bd59b3d1cbef40dda5ad340e9d7984f3cfdb36307e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jdk-16.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "7ddbf19651ee8e20118153ce8aa200a0b528d72bb7c808d4f4d80b14a2418b39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jdk-16.0.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "81846fe07252db3795ff9c7943ef7617212ccc846a87a59e7f23758401b0ff71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jdk-16.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1_linux-x64_bin.tar.gz",
+ "checksum": "a9b0a5748909b94ff8956572d32162147f7fd6e4a8878a6a06611e13c1897f44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jdk-16.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jdk-16.0.1_osx-x64_bin.dmg",
+ "checksum": "858bf721b32f839011ecbc2f387a1133c93cfec8bbf147d13f23a96553bbe40d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1_osx-x64_bin.tar.gz",
+ "checksum": "b248c00f259212496329496f3a6d0f6076b62099039ddad393c3e0c60d909b20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jdk-16.0.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jdk-16.0.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16.0.1_windows-x64_bin.zip",
+ "checksum": "4dc9e84497918f6242cf8f2ae2aef47b6b31c667744f05f75564c1795eaf20ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jdk-16.0.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "5467bb2fd7e2ce4b87c8245664e7bbda296070ebb6cbf0a554d70e5087ea4ef3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jre-16.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "28ed084f1957ed200be1e3f99658a684286e5a7be1db18e691ec352230806f84",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jre-16.0.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "cbb60f0f71d191b476b962951f09c1b05807710404d0df2d26c9e7b083f04a92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jre-16.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1_linux-x64_bin.tar.gz",
+ "checksum": "df15edcf12aeed73a8d88b774f6b20945d258abb59944ef5b708fc7b755c7c5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jre-16.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jre-16.0.1_osx-x64_bin.dmg",
+ "checksum": "03718a0808252b9b04cb729594d0c800a3f977c021ee719ac05395c916a3bb00"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1_osx-x64_bin.tar.gz",
+ "checksum": "fe9fc8ac16ddf6dd3b01564cff4c0a062208f940409dc5e33ed6b32f243f97de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jre-16.0.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jre-16.0.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16.0.1_windows-x64_bin.zip",
+ "checksum": "19fb2d5affdbbf4cf1de9d20210708c777cde2c28f76a845d5c7b60d81980f2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1/sapmachine-jre-16.0.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16.0.1+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16.0.1%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "c8c4de34aa38e6b87ca2b3daa1a6cc603251a47474458b89800841d5c250b23d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jdk-16.0.1-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "c5c5fd952e3e39dcee859e9a9ffc1570dbbc87b458c89a279c7890906b1d6f15",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jdk-16.0.1-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "e980cf25cd4135ca3423eb1b85acaeb6dca117a8461be41b8ceccfc3d9ae8397",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jdk-16.0.1-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "66fded16cffa357ab0c309a4a476e8c25d99d37164e2df4e6bbc6653ac59a70d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jdk-16.0.1-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16.0.1-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jdk-16.0.1-ea.9_osx-x64_bin.dmg",
+ "checksum": "587c6537cf95a27021512a589a54e108d5bf97adb6137374bb534f25504e001c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "15bd99c9c4d1f80af8822f30669b40b0f9e64906d1c042572d2cfd8eb437ba2b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jdk-16.0.1-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16.0.1-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jdk-16.0.1-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16.0.1-ea.9_windows-x64_bin.zip",
+ "checksum": "37e5577878ce0b501c7c5101e804675757c35cb00f837768c41185887213e900",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jdk-16.0.1-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "71b0e1afaca8deab2fb05cdc1ed17e36c26f13aafc906074ee59fd187536984d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jre-16.0.1-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "aff42f7df74b0b72af38aa8861405ec5bcbe786a93f0ee059f37bb569f100857",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jre-16.0.1-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "01c326f2ce4f93615d5a28226cc78265d7e16063fefb87d88c32cdad7c3989d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jre-16.0.1-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "24c7b11177661bb0ec81663aa1c487182bf8cf262921d3f463aa0dae4364ce0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jre-16.0.1-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16.0.1-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jre-16.0.1-ea.9_osx-x64_bin.dmg",
+ "checksum": "4de0bfd435da71129dcfa1051f1c2fe24aaff74c0ba1f47f7b3917c1eb96d6cf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "2ed54fde0510255bb6f274cbcb68e3d586e707babb4e678b294813b8e13ea915",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jre-16.0.1-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16.0.1-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jre-16.0.1-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16.0.1-ea.9_windows-x64_bin.zip",
+ "checksum": "411b08fc827601856bf251be82f0b95d8626ccd6d0fa955e7c54b624a6afe0a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B9/sapmachine-jre-16.0.1-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16.0.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16.0.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "f167ddee17abaf615b3aae8597a8213762253acc70250bb231edc05e865d7eda",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jdk-16.0.1-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "1664799dbad68bbe7a2ff4beff4e31a20e49588295769798a8f8492ad7e2ea5b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jdk-16.0.1-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "05cbd5a7eb0add81db25995c864df6dc4ceeff396b354ebb868b697e4a83a7ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jdk-16.0.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "78aa4538b7dee3cd0c5ad15c361f7c5276f20c42b819e8d75ceec0e9dac3ebfb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jdk-16.0.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16.0.1-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jdk-16.0.1-ea.1_osx-x64_bin.dmg",
+ "checksum": "555f5b0c7f11080ee5662bbb1850471d44d0e5edadf5f24c149c386954323bf7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16.0.1-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "79bc1747cb0077426ab9bb1b1ba54716a1972e4d3e4e3a2e79f7864582f48fe0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jdk-16.0.1-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16.0.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jdk-16.0.1-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "9a23c35f825e3d73a1873a04b15f7e47628f2d2082dbc3ca882e7c1fa0dc455e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jdk-16.0.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "f158c5e677fdbe1a57ebd8ec092526568339c9baeb084cf1a10253e8c5bb68ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jre-16.0.1-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "b60a0bfd31d9021bedf01fae600471609b0c45b22fca4ab8451b2f00e41327c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jre-16.0.1-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "acdf6a06b44b0cd5445b213d78155897a7ee300bbf5498dbd0d4533c071b822f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jre-16.0.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "90aa313b9e8d4464f2de542d96d5dacaa4c3fd0b57d3ec0eaf3d2f319a88415e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jre-16.0.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16.0.1-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jre-16.0.1-ea.1_osx-x64_bin.dmg",
+ "checksum": "c67a5b25b95552db8c48b34cee30d4c308bfaea2a8f52ed893f9dc52a1f5e100"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16.0.1-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "2fa62df41304d1bc97a8fe3cadafabe6236a5f7a73ffa264e844f48f8207d41f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jre-16.0.1-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16.0.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jre-16.0.1-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "94555fcc80f27870dba9980e4f0ebbfddc0d9a5531b5462d1cb4c74fe148e7e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16.0.1%2B1/sapmachine-jre-16.0.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "16": {
+ "sapmachine-16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "c5c6fd666b53fb12ff7789ff2577e907e8e2c13ed3b4ab8f6616687ebfd89e11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jdk-16-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16_linux-ppc64_bin.tar.gz",
+ "checksum": "e637facc6655316402d63e912a035b9bbf27546e8a9cd3849fb1a76b59d96328",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jdk-16_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16_linux-ppc64le_bin.tar.gz",
+ "checksum": "89b136073272181003ba80b517a5c9d6818611944eb739fc37447678ae708693",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jdk-16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16_linux-x64_bin.tar.gz",
+ "checksum": "c8198de439a08708e54e035c32b7a26bad2b22651c02020e4b92787b9480e9c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jdk-16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jdk-16_osx-x64_bin.dmg",
+ "checksum": "d0d073685f15ed76eba35b54d0097ab11c9252aad59d2fc9fa52d347440bfc4a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16_osx-x64_bin.tar.gz",
+ "checksum": "f2d93d3f0a5a0cbcb60f27e08b44059256a240ac4bd6e3c5081bc5aa8fad6a66",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jdk-16_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jdk-16_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16_windows-x64_bin.zip",
+ "checksum": "22092f26ad98526c89ce47d78b11ecf04f46b61a3e018f645fa668d77a1f0fed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jdk-16_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "b4b5da3187270bd303dbc481198a3babf196330d1010415198a8f2a3b150f8eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jre-16-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16_linux-ppc64_bin.tar.gz",
+ "checksum": "7dc138fc2b85805d6dc43c746871ce634381d6440f266ddb729a1e143eb6805b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jre-16_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16_linux-ppc64le_bin.tar.gz",
+ "checksum": "b19bde1cefa2da11524cd638c8ada0ce1c3126c0690f28a3184a815a0f305b2b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jre-16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16_linux-x64_bin.tar.gz",
+ "checksum": "38addbe1d1e3278de79a2f4e485325e9ef9f4def45657c43975a7c07de7dfcf9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jre-16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jre-16_osx-x64_bin.dmg",
+ "checksum": "6544699901a2da6a929bf8751f3523ab6e47d480ad1ee7ce341e7c04b9b5f610"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16_osx-x64_bin.tar.gz",
+ "checksum": "72ef46665479d41c58aed55ca7f7971fcda8b50f9996b458560e2b510ea5d5b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jre-16_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jre-16_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16_windows-x64_bin.zip",
+ "checksum": "d07849aaa4cd846945002beecdb40a2dbf6165cb1b1e03b6efe27369b27e9ce4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16/sapmachine-jre-16_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+36": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B36",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.36_linux-aarch64_bin.tar.gz",
+ "checksum": "bca9740ff394c86234d97b4610452d91a180cced6739986932df23f64b624a2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jdk-16-eabeta.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.36_linux-ppc64_bin.tar.gz",
+ "checksum": "a99c692ba2715889e3c2f3924c776496ca22ab0c8c122a8c33f8908d02d3ed49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jdk-16-ea.36_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "24e905b46cea99d2bdb1249ba0b7b37ca8526d4da2cfdb7f811017c27cd81608",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jdk-16-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "f84271655313f6fe25f2315247ce4dd9742945640074032be99764e12807cadb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jdk-16-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.36_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jdk-16-ea.36_osx-x64_bin.dmg",
+ "checksum": "fc2aceedf0966736476c022f90ac3fa06fe481cc0d103670f5afab3d8787fe0c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.36_osx-x64_bin.tar.gz",
+ "checksum": "da8b171375b7e426b20ef403a2417e8e4b51d5a3d88827ce82a300e57bc67ed7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jdk-16-ea.36_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jdk-16-ea.36_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.36_windows-x64_bin.zip",
+ "checksum": "270701b6ecffb5ab4e960eff14f3126f0a5acbc3080de5eaa41afb778a85105d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jdk-16-ea.36_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.36_linux-aarch64_bin.tar.gz",
+ "checksum": "6d516b8a52d8d644b66bd883bc39940403f75a4def2f9ef7f10d53f72d5cb064",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jre-16-eabeta.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.36_linux-ppc64_bin.tar.gz",
+ "checksum": "57a2ed5dabe70ebe63b20b62d4736b082e358b023d23ce0573fa9b2eebdde90e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jre-16-ea.36_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "e1aaa3c257c3fcd272bad7cebb0fbe204c48133cf059192281a264191bd96a7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jre-16-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "36330c182a54ac9d072e9d19c0ffed8de641edd0f54f14fe4f6b18a6288814b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jre-16-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.36_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jre-16-ea.36_osx-x64_bin.dmg",
+ "checksum": "e4bb9f21434be9f13ae4851b487e0f7845e60ff52c77843d32953990bcc966b9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.36_osx-x64_bin.tar.gz",
+ "checksum": "400e3060116a51940abeba1adf07f6f10db47db683de1210b7ae5e5cb2105377",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jre-16-ea.36_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jre-16-ea.36_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.36_windows-x64_bin.zip",
+ "checksum": "2ecb9af4e37dcc83cd148d9573b2ec191706be386bf981bd36b3e38aecf7aafa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B36/sapmachine-jre-16-ea.36_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+35": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B35",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.35_linux-aarch64_bin.tar.gz",
+ "checksum": "f9a87545b5e97a822b7f30a96b9c2f29b19d3e3741aba24404b1cb5cf788a309",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jdk-16-eabeta.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.35_linux-ppc64_bin.tar.gz",
+ "checksum": "7d762974ea01fb65d3bef099614a2606102caadfca8b25568733e62b571a8727",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jdk-16-ea.35_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "5d0015cebb5da5ca80add421c31b79f87009fe1132ac59fcc0a2a73c4dc6767f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jdk-16-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "ffc3a5054f242fa1f8f56b04f24e547c9049b8f6ed566adcdd808e51fd537f2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jdk-16-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.35_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jdk-16-ea.35_osx-x64_bin.dmg",
+ "checksum": "6b542e037403dbea79f95b2d260d3bb8b180d49da8c75542b2aed8c84fb1cbd4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.35_osx-x64_bin.tar.gz",
+ "checksum": "f914c0a4c55ca7443b2c5e8ef8a8bbaf39389812e4c3788792550e0f319ae054",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jdk-16-ea.35_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jdk-16-ea.35_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.35_windows-x64_bin.zip",
+ "checksum": "f85f52f2b64f76150e483c70df7e13efa6986b01fcd8be7111c8ec6e09c575d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jdk-16-ea.35_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.35_linux-aarch64_bin.tar.gz",
+ "checksum": "107f1475cadd3116043efeba6549c7c3ba1602298f4ef845df6f6e6bf1ad9ac3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jre-16-eabeta.35_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.35_linux-ppc64_bin.tar.gz",
+ "checksum": "267318340b717e7459ebbeca73625425edc261eef4c8710151f624d6c6b86403",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jre-16-ea.35_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "09e8ec7061a94061c94bb76c4b7b32637374f20bd73a47ca215c38c1d674b4a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jre-16-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "b0f6d34621018ab1fc3453e5bae7c47565da8d7a6cb0e2f8fbc6fae324916a7c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jre-16-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.35_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jre-16-ea.35_osx-x64_bin.dmg",
+ "checksum": "26de8fd39e32aa731c5ba8b780d6d5827ce8f3dac58e364299a83c12f4a68d1c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.35_osx-x64_bin.tar.gz",
+ "checksum": "3d66890bcbcb376fd4aeb9b902cf96ea6c9859f516a7aaad548de8b7f93c86f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jre-16-ea.35_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jre-16-ea.35_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.35_windows-x64_bin.zip",
+ "checksum": "e2453efd2a0b83e198faa25a8b704c42eaec960c598d67263fc6ecd3d01af6c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B35/sapmachine-jre-16-ea.35_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+34": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B34",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.34_linux-aarch64_bin.tar.gz",
+ "checksum": "5ba6e1f3521c408a387af1f195fd450f1cd5f55ccc10454435b1394ac935e337",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jdk-16-eabeta.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.34_linux-ppc64_bin.tar.gz",
+ "checksum": "62e7bea8b7cb8f703eac1e51ddc18ad8da080fea2d848bf2ee51aea53e32b347",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jdk-16-ea.34_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "afeddbbdccc6c9d1ce2ef45ef58fe5dc57a830ca4bd9acae5c7007cf5fe792c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jdk-16-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "b79f6ce46fda8af74992deb02ec636e832d49144c562a3a98e74414441e14474",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jdk-16-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.34_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jdk-16-ea.34_osx-x64_bin.dmg",
+ "checksum": "07938c94957ccfbe77400c1896937f6faa7173023c0d360d16180581fb30def2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.34_osx-x64_bin.tar.gz",
+ "checksum": "77428301044901bd91942bb89306b7884c9829e28559eda0a51be597ac0b1225",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jdk-16-ea.34_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jdk-16-ea.34_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.34_windows-x64_bin.zip",
+ "checksum": "3da988fa32b56cebdf857c8e1ed7f9a2ce0d800ef25151f3b8d46788f9ead62a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jdk-16-ea.34_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.34_linux-aarch64_bin.tar.gz",
+ "checksum": "1a81651cd462be8bff469b4f5986278a7cb054d2b23f297328c64398c1fffec1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jre-16-eabeta.34_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.34_linux-ppc64_bin.tar.gz",
+ "checksum": "dd75575e4071f7db4ec91058e951d8230234851d152e731e18eb77d53c741539",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jre-16-ea.34_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "68e0f7d3a6e6f9f0dfdab2ced32d0f858cb7256ddabf475ac9f84ebfb65af245",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jre-16-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "41ff1be097f91ac22bde4e2d8cdde9275d80273c7d2a49ce1a8406ec7628a849",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jre-16-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.34_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jre-16-ea.34_osx-x64_bin.dmg",
+ "checksum": "a33c17f67b93020c61e082e64c80f6b58180c0d0892667ab0e61f2f9d8637488"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.34_osx-x64_bin.tar.gz",
+ "checksum": "f3ee69ea4a7b0cbf75866bd250d7848ac8c0e6fc65fba738374b6a81eb55952b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jre-16-ea.34_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jre-16-ea.34_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.34_windows-x64_bin.zip",
+ "checksum": "7b5c6b48f18b6108888565da9f2ace28aaee28e939172948ee31b98a48e6b9ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B34/sapmachine-jre-16-ea.34_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.33_linux-aarch64_bin.tar.gz",
+ "checksum": "329f13f2ca882dbd3b395d22f759cae41459eebb518c3d93b837773b768e6ef8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jdk-16-eabeta.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.33_linux-ppc64_bin.tar.gz",
+ "checksum": "2e4f1676b1b43509cd3a27fbc4a734b12da4e5f6035a8b7f60405dc80ef62c4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jdk-16-ea.33_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "c842edd9025aa9dd56c910dcd4d4a37bf733ae97e9391c1bcb35f1ca24aa9fc0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jdk-16-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "91ff563f833b6b06b7715d13b1e35effb0b157384691cb61703da2a2dc1e2ea3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jdk-16-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.33_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jdk-16-ea.33_osx-x64_bin.dmg",
+ "checksum": "faa7c421ead3099777ce963169a37603e09a6bbc5e052c2be43ad545dee77244"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.33_osx-x64_bin.tar.gz",
+ "checksum": "c78e103069f52df664b935b63df254b6e7b91d715165d3a203fe3b1955f0cce1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jdk-16-ea.33_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jdk-16-ea.33_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.33_windows-x64_bin.zip",
+ "checksum": "2886621b0de438c1861850aa46fdd0828c3de84d75cbfdd957541c3b890460ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jdk-16-ea.33_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.33_linux-aarch64_bin.tar.gz",
+ "checksum": "a6cab4634c983cd515b0489ee59f613532047d78957525a7c1bc18e3eca803d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jre-16-eabeta.33_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.33_linux-ppc64_bin.tar.gz",
+ "checksum": "21e42e8612477fc7155a6aac56c16c9319f1b929413b44c290d517794b5dde83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jre-16-ea.33_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "797f824a0ddc94515ab93a45940b57160af9e70c3a47869dee7eeb1b55e564e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jre-16-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "78a35ccfbc96ffa30ab7a5aca2d61d35b5fdd8ab38ac6002bf71dfa812eba4b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jre-16-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.33_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jre-16-ea.33_osx-x64_bin.dmg",
+ "checksum": "ddc23fba51527fd0e9dcbb7d7de3de6ab5a34c342de0a81a284b9e18227dcd50"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.33_osx-x64_bin.tar.gz",
+ "checksum": "a64d2c2f594ccaf205ac71834c17c344406c1c642ddba94f805657984558f434",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jre-16-ea.33_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jre-16-ea.33_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.33_windows-x64_bin.zip",
+ "checksum": "745855d813d24c0a6e6d8e923548d5444a07ac500302aa1cf16b156e60185d39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B33/sapmachine-jre-16-ea.33_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.32_linux-aarch64_bin.tar.gz",
+ "checksum": "cb608fad4b2288fd1ded7f75f1a3835d6319e752b6ea146ce92fe29f7c8e582c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jdk-16-eabeta.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.32_linux-ppc64_bin.tar.gz",
+ "checksum": "2c286a29674438e6e775fdbc2c82e478977d6289aee24048e24e3d56299e89f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jdk-16-ea.32_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "44ced20a4fd297271e960b760b5f5b1eda7ddb50c12a87dc8b4b6b00383b37b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jdk-16-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "b7c3c0dcd8d32492f348a2647ac0c55c773d04b067c2bd151782fd348454de7c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jdk-16-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.32_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jdk-16-ea.32_osx-x64_bin.dmg",
+ "checksum": "e67efa9c626bb03eca81fd5e18ffa50b181fcc097268f0369d314587c63e31a8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.32_osx-x64_bin.tar.gz",
+ "checksum": "9543e80f8cd562b940e0deabf9d0419d75d1b01a2419357d07adbe96c4c09a06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jdk-16-ea.32_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jdk-16-ea.32_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.32_windows-x64_bin.zip",
+ "checksum": "087ead0e3c9307a83d737f65dcf4f65f0fea555e3c9fdb0d40ad07573f9fb71a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jdk-16-ea.32_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.32_linux-aarch64_bin.tar.gz",
+ "checksum": "a6491c993186a6f1f65d70a33061e4323b2f8bd7d9ada099eb018b6e8cf49fa6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jre-16-eabeta.32_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.32_linux-ppc64_bin.tar.gz",
+ "checksum": "5c9b56425de1c13d06ca0d4cf4ad67c32853fc7a2752517e5e708ff98bdf62cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jre-16-ea.32_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "241ce3fd4ae70357fb7476955838a6ce92f5d1092d050057447b63cdb3209eb3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jre-16-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "278c59751a38c0e44b2d02c37ac39014225764c13c8412f6b992383e07f47226",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jre-16-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.32_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jre-16-ea.32_osx-x64_bin.dmg",
+ "checksum": "82767866b85801cea70dbde76803e5f7fa5d59b176cb4147a2cdd59e83c2d7c5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.32_osx-x64_bin.tar.gz",
+ "checksum": "32b37afb50cf71c310309c4972aca965a09a6e9619cb71ac8efc7a00ebcb4c9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jre-16-ea.32_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jre-16-ea.32_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.32_windows-x64_bin.zip",
+ "checksum": "3bb239e8fb95be68d22c0cada544ab27aaf231df6f9e27a49ad95b56ee90d7ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B32/sapmachine-jre-16-ea.32_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.31_linux-aarch64_bin.tar.gz",
+ "checksum": "6f70df2a6ab05624d91f2980691af2e2e95050959ad08e7aa5a45a73d5cb46c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jdk-16-eabeta.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.31_linux-ppc64_bin.tar.gz",
+ "checksum": "f050194c75e2f795a39f3edc915b88cd5c51608c4a7cc388be0a5517e5ff0a5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jdk-16-ea.31_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "52f5beed5acbb439fba409838240ed942180c22d592b5a4e2b64ae1150fef5b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jdk-16-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "dd6abb1158aa5f5a9df767b277789da4f80e5dd501fbff8d626fe8bba8a97b92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jdk-16-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.31_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jdk-16-ea.31_osx-x64_bin.dmg",
+ "checksum": "69e4bb4a30ebfb391c1ee33ddd9a7ccae3a00d90c513967641ba5496b2089e9d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.31_osx-x64_bin.tar.gz",
+ "checksum": "30ce5805bf0b1d21db10c79c869a1d41c71375fa6541384e200cde048916f025",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jdk-16-ea.31_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jdk-16-ea.31_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.31_windows-x64_bin.zip",
+ "checksum": "22b31b2fd8c7c519d44c0d302168ade454374ed1b07d244dd47d8b8f34d3cb91",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jdk-16-ea.31_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.31_linux-aarch64_bin.tar.gz",
+ "checksum": "2e2d54c3d4837f425709debaae932bc16d19e84f21c07d2e1238ef6627cd84c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jre-16-eabeta.31_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.31_linux-ppc64_bin.tar.gz",
+ "checksum": "a49751dd87163f26bc5ebeb10d085fe37cb3edc4834fa2116b88da54ee0203a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jre-16-ea.31_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "3e62e620b88b3f13a706af4745fda0979a53d44083ab3997af8e381d4e7a0164",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jre-16-ea.31_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "80085a4a3886405292f33ccc20c40f319121b69edb166dee4587ec6c6fe1f643",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jre-16-ea.31_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.31_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jre-16-ea.31_osx-x64_bin.dmg",
+ "checksum": "82190b3d698dcf355cf60f6ab02a767d258cbf18d7733e5a958245caa2767053"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.31_osx-x64_bin.tar.gz",
+ "checksum": "703bbb1267e0d717ea313ee87e8810c01de67eeab9fb9c41f91fd9ce3ce505f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jre-16-ea.31_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jre-16-ea.31_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.31_windows-x64_bin.zip",
+ "checksum": "02f38e4192ecfefce470ccc54aada2da5dc2538fc914e08e70a4f2ce66229e0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B31/sapmachine-jre-16-ea.31_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.30_linux-aarch64_bin.tar.gz",
+ "checksum": "74fcd31afb5bcf99bf9228d0cd22a5ecee20dcea55c00f55e5f9ed9617c5beb1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jdk-16-eabeta.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.30_linux-ppc64_bin.tar.gz",
+ "checksum": "706777ff81905e20d673986ca7738cb02fe6a67de349dae29e546b5378919753",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jdk-16-ea.30_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "c0a8ed7d9976709f6f6d393bcfdd28cc3b129328419212b032ff7170cd0bac52",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jdk-16-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "ea9475e286e6bb1204496e7660bf7bd22e6d7d4dee75202781dc7787a362d348",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jdk-16-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.30_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jdk-16-ea.30_osx-x64_bin.dmg",
+ "checksum": "d2ba4134e1cdf8e08dd0d20b4eb4feeb267bf550b8c4c7976f6b20b73e9038a3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.30_osx-x64_bin.tar.gz",
+ "checksum": "d45f501ce9b5636df814c139a898460f2e66edcd3730801fbc4397e5cd952e10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jdk-16-ea.30_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jdk-16-ea.30_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.30_windows-x64_bin.zip",
+ "checksum": "2e542e773d1beb1244235b71d1d445d9e91614d02ec17056f7354a1d8e3f242a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jdk-16-ea.30_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.30_linux-aarch64_bin.tar.gz",
+ "checksum": "1da8002cb26acf3394324c3ed137d00bc4d03a0119f910519531350a58cb7349",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jre-16-eabeta.30_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.30_linux-ppc64_bin.tar.gz",
+ "checksum": "be3f1ea021ed58500cc0f7b45ddaa89c9e3bdbc3ffe30e3978803e8f3dbb0764",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jre-16-ea.30_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "6bc2e1594f7685c320b299a9e458748bd108ba3fa86397ad7b9e6ebe1ede571c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jre-16-ea.30_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "5728893a9675eaa123838eb82eb7e46388529baf614cbc8b6a12dd72671fcb9c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jre-16-ea.30_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.30_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jre-16-ea.30_osx-x64_bin.dmg",
+ "checksum": "c366d48c00346e413e9cde58ebe066db6e2b658b798116bec5927b6dac536676"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.30_osx-x64_bin.tar.gz",
+ "checksum": "3dc97e833f324b9b94d774eadbac7f9517bdbefe9309f037e450a2cb70619e91",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jre-16-ea.30_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jre-16-ea.30_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.30_windows-x64_bin.zip",
+ "checksum": "149716281a10024c6f846ed3a50e162244a3eff7f008e7ec7fe6ff30270f0770",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B30/sapmachine-jre-16-ea.30_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.29_linux-aarch64_bin.tar.gz",
+ "checksum": "5c739e396a0a53397052bcfbdb002d03d69cd7d1cb0a292fb9dd5d1a468aa891",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jdk-16-eabeta.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.29_linux-ppc64_bin.tar.gz",
+ "checksum": "ee1bfb768718f78317e6ddfe4e0fe61c810723e5912e10b7aafa473f63f587cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jdk-16-ea.29_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "78d92b769a7a19f1e6098efd4b604790657d0ab1350929f636a27e665d63b522",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jdk-16-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "00e765a4bfca7d1321e75b82c58a919613026246cb6c78338f2ef6f303dd8131",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jdk-16-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.29_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jdk-16-ea.29_osx-x64_bin.dmg",
+ "checksum": "68c605634a54b42a68c2a73c7ad4ed43b32ebd08a3e56c505ec5e15c68949ede"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.29_osx-x64_bin.tar.gz",
+ "checksum": "2a09576488f1f0a7236a111c0fb139abe08f7ed6323947951753af339a4e90cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jdk-16-ea.29_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jdk-16-ea.29_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.29_windows-x64_bin.zip",
+ "checksum": "533dd2583e5981a989f074a8f628bab5f4cb379ee81030439b26e9a7d6ec73d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jdk-16-ea.29_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.29_linux-aarch64_bin.tar.gz",
+ "checksum": "27689f118531ad5896460f89e346ba9a61ef3d41a51f34de26676cadf41fc4b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jre-16-eabeta.29_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.29_linux-ppc64_bin.tar.gz",
+ "checksum": "6d2ea3046dc0fc47d747c90e9c4025708e042b5fcf15ea043fd350dabc8a19dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jre-16-ea.29_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "9650985f1fe7f5e67e49e8052f1a7bc408014b0d7428066690b87d049b8d0107",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jre-16-ea.29_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "918b7b84ddd7f9201d6619ac2173901d8737244e40dd467ed830fbf24866a537",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jre-16-ea.29_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.29_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jre-16-ea.29_osx-x64_bin.dmg",
+ "checksum": "871052067aa84b69287ca10695c0c2a22ee165cc0cf9567856327d138be650a2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.29_osx-x64_bin.tar.gz",
+ "checksum": "d8672f504a6335886cd52b0bd30c0e4233ede2bb8d886f613ef152bda984f936",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jre-16-ea.29_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jre-16-ea.29_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.29_windows-x64_bin.zip",
+ "checksum": "ed4b021285528a9add15c5a47c0bb9cf52899ca409ce02dc11606093af2810b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B29/sapmachine-jre-16-ea.29_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.28_linux-aarch64_bin.tar.gz",
+ "checksum": "16c330b37c6cb994ffc664a32115b2be3a6335216b82f45f921f59c2798a801f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jdk-16-eabeta.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "66621ef53bdd969afb41fb7196771b1bd05bdd41dfed9ac9222c5e0b8bad5234",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jdk-16-ea.28_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "d3c7e4219bcc4b0789a276078ad1e69b291f2407c1cb8bfc79a7c861f7f6addc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jdk-16-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "ad21da55310fb089d0550646c890c57996fb101c6fb8d10c6a9a143f9a154f03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jdk-16-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.28_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jdk-16-ea.28_osx-x64_bin.dmg",
+ "checksum": "d82ab2f3f28940ff64af04eac95e03324b9074b9d691b878f7a34289c7dad876"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.28_osx-x64_bin.tar.gz",
+ "checksum": "722feaa835d3545d0cd96e512e50684d0cd8b926ae76f0dbd66006c1d90e6d25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jdk-16-ea.28_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jdk-16-ea.28_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.28_windows-x64_bin.zip",
+ "checksum": "5ea53813b69a7b12d43cf9b99d16ebb01729d8568ac89493c9d90fe5aa9ce802",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jdk-16-ea.28_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.28_linux-aarch64_bin.tar.gz",
+ "checksum": "f7be007dd6c5d354846fc3374c86616bc412c7c1526490cc20eb35c8bb9758f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jre-16-eabeta.28_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "5b124f79b6a373346ddd5169a171653cc53ffa9049b46b3fb57660da80da1630",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jre-16-ea.28_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "fbfc41d0687fed78d9fdba2258d60a7ec87695ec7697a5c59eb3bb34ac3356c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jre-16-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "4890450284ac89e41b98cad4756317f2962e2333e190c1f57abc2f358ab86b6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jre-16-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.28_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jre-16-ea.28_osx-x64_bin.dmg",
+ "checksum": "bffca8dedf8bdb8c8a46f4669c7cc16cbbb289ac3db57b370ef548db2ca3f20f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.28_osx-x64_bin.tar.gz",
+ "checksum": "2916d76dfcc6c23f4db7d0f73ebd6f825b161c6133b6bbc2eb4a02183af6afde",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jre-16-ea.28_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jre-16-ea.28_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.28_windows-x64_bin.zip",
+ "checksum": "2f417c1f29e5b97a43c8e380cc9630960ef8f2d430d7288723771f90cf3176de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B28/sapmachine-jre-16-ea.28_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+27": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B27",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.27_linux-aarch64_bin.tar.gz",
+ "checksum": "d2a04408cad41ee3a88629e033e2a174470bd8e657fa1cae67bc0d85c3fd4a01",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jdk-16-eabeta.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.27_linux-ppc64_bin.tar.gz",
+ "checksum": "19bf0b5885d379c6a0598bfc56804bf0311ad928571cb7b2ad1b3974d6da5ac7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jdk-16-ea.27_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "c7a1c7323657297034edabaa6f2965ca574d029bcfe91a5c84689cd4423684cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jdk-16-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "c612407d8a445bf3528f4a91acb97f00cdd3029f070b0508af453dfb111b8905",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jdk-16-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.27_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jdk-16-ea.27_osx-x64_bin.dmg",
+ "checksum": "c73fcfde2fd6473eac10febb4d944df1477dea5b580eedbece3cdc51f1a910b8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.27_osx-x64_bin.tar.gz",
+ "checksum": "e2243c6e03c360e65f25ca4c27194eae1af1314103bc6ad29442871855516223",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jdk-16-ea.27_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jdk-16-ea.27_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.27_windows-x64_bin.zip",
+ "checksum": "0b544dc0e17833985ab2d83b57653ff7f63e3db4dc53c4325dbb828da75ca0fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jdk-16-ea.27_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.27_linux-aarch64_bin.tar.gz",
+ "checksum": "69f51d9da4457727f7e518cb0feaac0bbf1b2472b1edb72f562d58ad6faced2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jre-16-eabeta.27_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.27_linux-ppc64_bin.tar.gz",
+ "checksum": "b01e12f7ee92fb1b463ce90bb9c637d4397bcdaa6ea7adbaa244ca9664ff2508",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jre-16-ea.27_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "34fa6b61ab0dc4f0b1a026fddb9379e62d5554991ed01feb40d99579323effa2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jre-16-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "9119289c7f51c6c9d47ff79ca802424509cbf8d2bd620f21eb8d2a33c0c12def",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jre-16-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.27_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jre-16-ea.27_osx-x64_bin.dmg",
+ "checksum": "2492da2e50cc2eb109e5f0ba1fee6e321036d9e36b0f3d89af4b9cba4a3d3b28"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.27_osx-x64_bin.tar.gz",
+ "checksum": "6385bd06b088c6ceda75914705fd2fc90b4ff8129753010ebdcf7a49cb4bf556",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jre-16-ea.27_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jre-16-ea.27_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.27_windows-x64_bin.zip",
+ "checksum": "791c7af01cd372c2421517a5ef8f88c505b8b5083f854a22c641051017338510",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B27/sapmachine-jre-16-ea.27_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+26": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B26",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.26_linux-aarch64_bin.tar.gz",
+ "checksum": "e2294f6fbdee16780eb9bc5d35f7a1798014284a2929340c0dec000ef352057b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jdk-16-eabeta.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "91ff36f721495bdce609c77a937f250f9024c11891df2f49303978ae9545054e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jdk-16-ea.26_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "ea960d6e80cab1234e8d64df828b4ae36bf47fdeb55eaa90f266a8b4c16928e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jdk-16-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "e46098c584439219769ba69479190f747e09917d9ef3b394bb276f3e3e0ec987",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jdk-16-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.26_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jdk-16-ea.26_osx-x64_bin.dmg",
+ "checksum": "4a79a1df84a8d07377bfc91c53480b1a54ab311db9d1d18a3442da37adebfd36"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.26_osx-x64_bin.tar.gz",
+ "checksum": "21b17f51ca0838614bf5d5ceac252b6ff47f5ba09dc94528b6f86875c466ed6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jdk-16-ea.26_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jdk-16-ea.26_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.26_windows-x64_bin.zip",
+ "checksum": "e7bb31529cc2393c4cbbf13a8bb04dd0947dd6ce53aab3dca39b4856158a8173",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jdk-16-ea.26_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.26_linux-aarch64_bin.tar.gz",
+ "checksum": "7c6f9de37bab50d42328cbf0961d3ef64dbe247b64d0efb0890942b41d3bd78f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jre-16-eabeta.26_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "2d47a1e21bbdd4f35b7baf7e69b85ebb6868fc2551ef09d664b10e34f766b019",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jre-16-ea.26_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "d9a16925296f08cda8e61daee4d93a44ea4479d18138fc88304a3d4446ffff0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jre-16-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "6778343f1e85d27f60360d81a8ba6aa04fee04263544a77ee03d6c3860dd16cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jre-16-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.26_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jre-16-ea.26_osx-x64_bin.dmg",
+ "checksum": "b1e3bebadfcd619002c1c2c576772f923bd007c6d53acb32c7004f5681cf0b0c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.26_osx-x64_bin.tar.gz",
+ "checksum": "71f89e995de7ad7d6f799051d32de94b3be131f6ac134212aadda65bec1fdd77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jre-16-ea.26_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jre-16-ea.26_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.26_windows-x64_bin.zip",
+ "checksum": "3c40b107b0986ef893cf4f3e38cd87ec199acfccf4d7cc10136c67b725c217b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B26/sapmachine-jre-16-ea.26_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+25": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B25",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.25_linux-aarch64_bin.tar.gz",
+ "checksum": "534eacdb9150ba5b0ef96939a6e1ba9e2b4fce96395d5530c978e3aa65e07caa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jdk-16-eabeta.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.25_linux-ppc64_bin.tar.gz",
+ "checksum": "2d1d592cbc350bd1672452da73b1b09c93afd019344bb5b4377ec0810ef8e7dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jdk-16-ea.25_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "bdd98f61a723f565611e85decb9a99bbb64a52c844a858c416d24a34f718dd33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jdk-16-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "774ee341459aa363e65fe19e2150527ba5081a3840c55a7253953df433c1bb66",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jdk-16-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.25_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jdk-16-ea.25_osx-x64_bin.dmg",
+ "checksum": "873296ecbabb6380594046455a9f753e90aacbd7d7adf6c3ffec983a82ecdd4c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.25_osx-x64_bin.tar.gz",
+ "checksum": "53166a47d794c7ad37cee42dec34fffdbabd524864e47b760f09ecdb872e4110",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jdk-16-ea.25_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jdk-16-ea.25_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.25_windows-x64_bin.zip",
+ "checksum": "23781bd0f10753598529375abdcf403f81940b674e4ac2aa91c77af68fe4b630",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jdk-16-ea.25_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.25_linux-aarch64_bin.tar.gz",
+ "checksum": "538b6b73ea5ed565f3c50247957682f5222c551bcb891aa92e65a24c184352e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jre-16-eabeta.25_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.25_linux-ppc64_bin.tar.gz",
+ "checksum": "5509f846b8c899cc0a330e0145503525c983d0d77f3486511468638631b5f7a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jre-16-ea.25_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "2a8c1a514c640d37cea07d06caee8e1ac2726c93cc3767c4bedfde30c25a63eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jre-16-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "216a4238a1524760fad4095be56189db6acf49e6629c2b47c82ac8faaba2faa9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jre-16-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.25_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jre-16-ea.25_osx-x64_bin.dmg",
+ "checksum": "f412a167a71a61537c7f5218fda30b525c5add6b2d9b76f376662da2ca6d1f1a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.25_osx-x64_bin.tar.gz",
+ "checksum": "43a98c8657f4d00582474f3734a3a982403583329e35765d16135448312ba6b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jre-16-ea.25_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jre-16-ea.25_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.25_windows-x64_bin.zip",
+ "checksum": "dd8efec453f86748b484acea3342aecc32c4f33b8a0cf23dac4d799c895223a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B25/sapmachine-jre-16-ea.25_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+24": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B24",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.24_linux-aarch64_bin.tar.gz",
+ "checksum": "44847800f1607ac3866efa5d4195db2bc450afa044473db363e613e445336426",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jdk-16-eabeta.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.24_linux-ppc64_bin.tar.gz",
+ "checksum": "f7993921ee0330833c75a73bc6a858b9fad94982996cfd13adde23b37c67a9bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jdk-16-ea.24_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "eb1605ac20e2c4c1fa2745d2afead27b8250a766780119b15fbee5ac2757e81e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jdk-16-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "cd3827fc80597c26c959dcb8de7d07c82e2ed8b1248c1835ef78aa328b694c73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jdk-16-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.24_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jdk-16-ea.24_osx-x64_bin.dmg",
+ "checksum": "9c21afa67364523fad73d61c59ac159ac43933d933d433e3e70a16222b79ee71"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.24_osx-x64_bin.tar.gz",
+ "checksum": "4fb8412d51d3b1a58a4dd6e52762c31f3c612a0d0396deb245b15c4006efb60a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jdk-16-ea.24_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jdk-16-ea.24_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.24_windows-x64_bin.zip",
+ "checksum": "373720f54d12e010f0892be689b2a468059225e627c6b8caa105617e998d73b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jdk-16-ea.24_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.24_linux-aarch64_bin.tar.gz",
+ "checksum": "16c5447816a42586f6c1b079016f75697ec33101b5c6f213759c4ce85be62f6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jre-16-eabeta.24_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.24_linux-ppc64_bin.tar.gz",
+ "checksum": "599dd54bbe080bfebaab17304a62d6f7d84ed8b893e4b821c68739bf4b85dfaa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jre-16-ea.24_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "dc32d11d3812260403add8a9bb70923e7f3fb5c36e716298f38e173deac2e383",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jre-16-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "3f4326bfdad16268f9a8bf1f61c4d505a98a2f48d1d84e3d210915c4e49f4268",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jre-16-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.24_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jre-16-ea.24_osx-x64_bin.dmg",
+ "checksum": "82ee82c5c0aba1565fc73676d77559f9b2dd16f56e19bc32e6ed62ee278768ec"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.24_osx-x64_bin.tar.gz",
+ "checksum": "f6121c9be2be41cd5827bae2c084d3d04cb0828910458a9ae766230538257582",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jre-16-ea.24_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jre-16-ea.24_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.24_windows-x64_bin.zip",
+ "checksum": "7c8befc7dcc2b248a53b4369b2448703f88906d1458b91ab4dc9695c74352368",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B24/sapmachine-jre-16-ea.24_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+23": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B23",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.23_linux-aarch64_bin.tar.gz",
+ "checksum": "42aea03ebc2448c3cd62c5881b2936e27d6070b93ce644ec77955a2b52cc2deb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jdk-16-eabeta.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.23_linux-ppc64_bin.tar.gz",
+ "checksum": "fc8996977506ae49f70bd6d0007b18debe8b2ff3f541cdde88fdbcd1fb16c1d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jdk-16-ea.23_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "d494cd5c2a7bd11cb0972d21cb11c3b762eb8d3024fbe0b8b5590d9d0e4244b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jdk-16-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "a957c81c3be5caffa69ec952240195f50da1d7d6028e154c1c1a5a50a9a757f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jdk-16-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.23_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jdk-16-ea.23_osx-x64_bin.dmg",
+ "checksum": "4eff672c89359512a0f293b844056d915106efaa40113f12c7ffdc25ddf6a443"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.23_osx-x64_bin.tar.gz",
+ "checksum": "9dad95096049d1b566d112371cbc7e97b042f9f3e582f5c56724ea4553d36ec1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jdk-16-ea.23_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jdk-16-ea.23_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.23_windows-x64_bin.zip",
+ "checksum": "933edc827217fe3a89aafcded0911b386355b78cdad579c625e23d4b2b8cd85f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jdk-16-ea.23_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.23_linux-aarch64_bin.tar.gz",
+ "checksum": "e7851f8d757bc51ce8a37527f2b0bdfccf8e17949d9bec1b4f1284ec9ec269b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jre-16-eabeta.23_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.23_linux-ppc64_bin.tar.gz",
+ "checksum": "96ceae3fbd901dddd59df38a34b8fc8bd1d709571042eac597a3e70f801f51d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jre-16-ea.23_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "48dde4426d0743a35c111923bcb10b9c23b31472324bffe566eb401223a669b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jre-16-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "506e864a3b456f59c27bb3d41a5735126b19fd13dde7b5e9a3fa2abb64a08c3e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jre-16-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.23_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jre-16-ea.23_osx-x64_bin.dmg",
+ "checksum": "e6e4e2f1b642a90657d15dd7bb50b2513b063a7a7926835167654193bfd0cf2d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.23_osx-x64_bin.tar.gz",
+ "checksum": "38fb86f386e9031c924017e4056aa5434c8f58279d15d41f58b4c65bcb67e902",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jre-16-ea.23_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jre-16-ea.23_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.23_windows-x64_bin.zip",
+ "checksum": "21ae44cd0afbf6122e66fef304b5cea9aad37f8a1d7a65eb4951990b7fd3ca82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B23/sapmachine-jre-16-ea.23_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B22",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.22_linux-aarch64_bin.tar.gz",
+ "checksum": "dd9cd7c0e6b00397a83adb8511056e48adeeeebbcc5ebc69f3e8c31cc9149fb7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jdk-16-eabeta.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.22_linux-ppc64_bin.tar.gz",
+ "checksum": "6ca447c13c66398d52e7d63d5d63098ffb4aabade94447c2aecf72d66ffc407e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jdk-16-ea.22_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "3c8c4100d1e1a2934db9506cd915970dd0530463a8dab7a76319a234ca32e12d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jdk-16-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "c908b2d9b1a47719b968a192e438deb49d54d3ff80db57ff6eb8ece9b0f1d2e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jdk-16-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.22_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jdk-16-ea.22_osx-x64_bin.dmg",
+ "checksum": "da1cbdf1bdd6da57f6e514ec4239baad0a0192e5ce594c8cc7b343252b586b35"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.22_osx-x64_bin.tar.gz",
+ "checksum": "7d415339d71fd336520a48a9060bc22f6457cb68882244039ed39c16a3fd03a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jdk-16-ea.22_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jdk-16-ea.22_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.22_windows-x64_bin.zip",
+ "checksum": "3bce7b287eb515e3570d8d747b8052bcb499c1babadb477db74a5ae38f3d4253",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jdk-16-ea.22_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.22_linux-aarch64_bin.tar.gz",
+ "checksum": "c69dba40564877b53a555f8513fb328ae692a7e09967c372e35d555f09c00015",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jre-16-eabeta.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.22_linux-ppc64_bin.tar.gz",
+ "checksum": "9d2654785cbe0b12f21ea605649c3e73e9643635edbc04ad4f39accf42afc411",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jre-16-ea.22_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "69f8cb648cbf0e2fc1c5bae1e0f3bebd98aa480b82a8d06e55d9dc0d17fc4e6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jre-16-ea.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "db151a17da1475f6efe0f1f3a6db228a652d190fdb462bcf7a3bf50548aeee9e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jre-16-ea.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.22_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jre-16-ea.22_osx-x64_bin.dmg",
+ "checksum": "56ac42ec2021fbca9febf4c75c9e027807ac2f49f30c89538741b1ab3e4b2988"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.22_osx-x64_bin.tar.gz",
+ "checksum": "47d90dc8cf86a6b28e53879e0640130a3c8776cc2027947451ba868655161f9f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jre-16-ea.22_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jre-16-ea.22_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.22_windows-x64_bin.zip",
+ "checksum": "496f7389df639668f124f4a245e7d91069778d5dbda26311fc89c11a13f4272e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B22/sapmachine-jre-16-ea.22_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B21",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.21_linux-aarch64_bin.tar.gz",
+ "checksum": "54b754d332264a66be34222d132307c98b430bfe1dcc59eb1ee0b96b2363bd77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jdk-16-eabeta.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.21_linux-ppc64_bin.tar.gz",
+ "checksum": "37284d0abe9723704b29e6964912ae807308c5beb5b246960d9002d8abb5966a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jdk-16-ea.21_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "780e657da0fef01d75becd13dd16125423553d371d30ae69da95b21b82f836e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jdk-16-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "9c3fb6a740005fc48f4f25e8e79e6aded2c79b84939665c34e69e92a9a9d2a8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jdk-16-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.21_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jdk-16-ea.21_osx-x64_bin.dmg",
+ "checksum": "d972bad42d26a998ffb001aa37932708eb6dce3caaee0c6909b69af27659a76a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.21_osx-x64_bin.tar.gz",
+ "checksum": "f6586d51bdb8c5385b7c3cc28b696d295a89280f40ff6da77039e4aa927d6900",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jdk-16-ea.21_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jdk-16-ea.21_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.21_windows-x64_bin.zip",
+ "checksum": "5449159f7d18376a899325de76da3354f16bb29e15e05edd1f004a0a3aaa2523",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jdk-16-ea.21_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.21_linux-aarch64_bin.tar.gz",
+ "checksum": "8a30037ae17d8f3b0d75f7df4137076e26a82afe47301d74e33c09358b46d7a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jre-16-eabeta.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.21_linux-ppc64_bin.tar.gz",
+ "checksum": "4f82a490b68ed5bcf418bc7686904cf852f55188fa599716feba24379b9dfc7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jre-16-ea.21_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "0075ce8dbb0ab5f37345b243b3299e34e45960742f4ef9077e69fd420db3fcc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jre-16-ea.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "a8780a0792af40324d28ae44ea2c4e07c1611007a76ab7dc2b587b401db2f787",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jre-16-ea.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.21_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jre-16-ea.21_osx-x64_bin.dmg",
+ "checksum": "e87c5b4171a70710af18e1bd7f28e2928ec50748293aa352bf70299d7fc184e4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.21_osx-x64_bin.tar.gz",
+ "checksum": "0c93776974234932ca92855f934ab6b2b178fca518848ac491ef7fb213da5035",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jre-16-ea.21_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jre-16-ea.21_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.21_windows-x64_bin.zip",
+ "checksum": "53c898cb403fc37866efca550a0ec3f45040fea9b2b407329cd2365d28c8e4af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B21/sapmachine-jre-16-ea.21_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B20",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.20_linux-aarch64_bin.tar.gz",
+ "checksum": "ea9ffa7770a860a2f467e4e126142dc61bd95d2d603caae09c33b46a8991d3ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jdk-16-eabeta.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.20_linux-ppc64_bin.tar.gz",
+ "checksum": "96f7b2bbb4eeed0bff5383a3a5574cf32c169d7a9f182f0a6ff203a04a22e6f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jdk-16-ea.20_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "cde4b97cc1b6bdc2a262fa789875fdab1bb5e4224dbfcb7a2034232ed0377126",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jdk-16-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "485b47323a49185d4f0e8e848705482aed4097ccd6fb351bc39d92eef252a9a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jdk-16-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.20_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jdk-16-ea.20_osx-x64_bin.dmg",
+ "checksum": "f59580021b2b50b2162cde74c597be652c24cef3e154012a5eae12dbfeb62e20"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.20_osx-x64_bin.tar.gz",
+ "checksum": "79e86a15d8ae3fdfe63185d2f4be02d78152358594d94105d27755983d826251",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jdk-16-ea.20_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jdk-16-ea.20_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.20_windows-x64_bin.zip",
+ "checksum": "ba5e5db970ade18e089d3b9bfd9bc693cefbd0f7d769538aac633889696bebdd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jdk-16-ea.20_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.20_linux-aarch64_bin.tar.gz",
+ "checksum": "629d121aa8ba403a32e3abdb9923477729955e7edbef653034df6a88da836e16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jre-16-eabeta.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.20_linux-ppc64_bin.tar.gz",
+ "checksum": "b7d4db132c55e47a5081298ccc92a3ea5d4acebd87132d2126aa2cd2080ef409",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jre-16-ea.20_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "ed2a08c2ed6bf5d5874c4f9a644c735e1c93a62a01fdc63b3153bcca604897ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jre-16-ea.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "cd0333701bcf7136cdb71812fd0171a014c6981b82a916577b00861752d27bd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jre-16-ea.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.20_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jre-16-ea.20_osx-x64_bin.dmg",
+ "checksum": "16ed8df1bc070b593f7d984cdef3393a9036b7a326ab3f0478c8d4cbade63119"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.20_osx-x64_bin.tar.gz",
+ "checksum": "0819c0b7b7b1678f58fa221c0e95d25ee10b52240c0374e8fc57775b00985abf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jre-16-ea.20_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jre-16-ea.20_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.20_windows-x64_bin.zip",
+ "checksum": "caca6b37112808481c23b61c359ca69673ca687cb72d3ad482a2e3adba8d93a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B20/sapmachine-jre-16-ea.20_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B19",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.19_linux-aarch64_bin.tar.gz",
+ "checksum": "f0747b7cd946e089643b44528d62325e2453f4644e774456641cfa0e18b64420",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jdk-16-eabeta.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.19_linux-ppc64_bin.tar.gz",
+ "checksum": "9d9e27ceda924667ec76f050b275125aa4458f8455ed4c7b9b7a919773678c22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jdk-16-ea.19_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "3580dd225534cfb0401bfeb15e3c96bd7e7e641980fd4aa5d1a5894309f5442c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jdk-16-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "e27f29ab63a2db02d055c49f9b7ada53a02d01604ad162687a6b86666284eb18",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jdk-16-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.19_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jdk-16-ea.19_osx-x64_bin.dmg",
+ "checksum": "5c11d5ea0b49377464734aac19cf7b8c41f6b35eaedb2fa4717c62f3cfaf17af"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.19_osx-x64_bin.tar.gz",
+ "checksum": "552986d692d22f41338b0b8f3c5f03037feb256d65d90a4edbdc96f959ec47b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jdk-16-ea.19_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jdk-16-ea.19_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.19_windows-x64_bin.zip",
+ "checksum": "a706607077902616b799a7be4ae34bb45a0243534ffce94cd942971688381e59",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jdk-16-ea.19_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.19_linux-aarch64_bin.tar.gz",
+ "checksum": "9e09c07c0be43253cb1f7c457ea22cb09c94cdc0dfddfbcafcdc13beed43f718",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jre-16-eabeta.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.19_linux-ppc64_bin.tar.gz",
+ "checksum": "77a69139194a5016b3365e4fb8f5d48a0c6055ced0d96f6b5730bf84595fb86f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jre-16-ea.19_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "7a52ca1ecd993202d13cea81e1caa8423def2892e99eddb8f2d687a9cc3b6edd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jre-16-ea.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "d17402461ea4b61e458fd3953f075b68a35e7f8cd5e89bc7e44dda8c58fec1ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jre-16-ea.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.19_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jre-16-ea.19_osx-x64_bin.dmg",
+ "checksum": "bd7cc745c5e63a61e8a7fc766e699ea5537385e7a1aaeda69cdbd36f06058184"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.19_osx-x64_bin.tar.gz",
+ "checksum": "6aa09344e25cbf1745bf245f023758bf89c6abeb0559e0ddbc1c4de6bb0a0c51",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jre-16-ea.19_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jre-16-ea.19_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.19_windows-x64_bin.zip",
+ "checksum": "12fabe375966a9f604c57b8983f2917c0717ebe2dc581aef350b95553fbd03a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B19/sapmachine-jre-16-ea.19_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B18",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.18_linux-aarch64_bin.tar.gz",
+ "checksum": "e347133475a633bc1c2992fc2d9e77d0ca6f4765d3dd6c35896fa3a3c4cfafe4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jdk-16-eabeta.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "825aa928c5ddc053690a6fe11b9c7f15053cc9d9f593d3dcac444c853f46e7e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jdk-16-ea.18_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "64f36bf7955694e71e5d1b49f3bc4205344c11401bf2b735dcccaaeef16d9e6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jdk-16-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "c59573d480cb5f427c26bb95f4715d48ecc3e4a83a725f0622ae781fe838d4c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jdk-16-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.18_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jdk-16-ea.18_osx-x64_bin.dmg",
+ "checksum": "0c0a9aeb6d4b023f034c12eb74c205311dc7d18e1cd64016b51241b2d5a1cd45"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.18_osx-x64_bin.tar.gz",
+ "checksum": "d960a73c68854d45c4305c37dc008ad066bedf7aef4bfe4f1d898b9be435e30b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jdk-16-ea.18_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jdk-16-ea.18_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.18_windows-x64_bin.zip",
+ "checksum": "36d6605d7cb84c117477c77c9b991d3e7356661a357b932b018740cf53f46c3d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jdk-16-ea.18_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.18_linux-aarch64_bin.tar.gz",
+ "checksum": "92fcff4d217e750af2c93392dee8fe944543cc0ce104ad110ddcee1652b7ef79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jre-16-eabeta.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "be6fd49328ae430efdd398225c1bd5f015fd832db9cb2520e000d96a67bbe16a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jre-16-ea.18_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "ff4180f2f87155d3f988aab33f59faf2bc82110ceb2b0957e43e3af8f93cdd4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jre-16-ea.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "5c854ff7749a14934b5e7ee4ef5647b929525bc476b8750dc918b3a33ebb1194",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jre-16-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.18_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jre-16-ea.18_osx-x64_bin.dmg",
+ "checksum": "2afb0690a09e5ac400587463ba8ebcac4c039e9dc049b384478177b436d294f3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.18_osx-x64_bin.tar.gz",
+ "checksum": "83f3e8c02e8a429724cefe82ab65913b9eb39a68de390017afce6ab7c9808003",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jre-16-ea.18_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jre-16-ea.18_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.18_windows-x64_bin.zip",
+ "checksum": "f12fb8a3c0546cb9359d09d47882f22fc71dec8782f1348a2e48bf4d00d8df25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B18/sapmachine-jre-16-ea.18_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B17",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.17_linux-aarch64_bin.tar.gz",
+ "checksum": "b15bea778909fb2de3f16181cee9ce04c7d0210a471760152895844d92c9cd1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jdk-16-eabeta.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "f70b333bccecabb0ab1c50c594bf39eba5570b0ab3af381b90abc5d5d435373b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jdk-16-ea.17_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "a93d639ee9bfcad158a462db671aff42a03d799dea7a643dc0e6133c7676462c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jdk-16-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "122c05446d968ad8cb2888e8ed71af890fb4704a713d739073976efad8146656",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jdk-16-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.17_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jdk-16-ea.17_osx-x64_bin.dmg",
+ "checksum": "c8c9278eb04a6f2e5ff24c9a161631757991c9889dcc179f938bb73a675a7f6a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.17_osx-x64_bin.tar.gz",
+ "checksum": "2feb963a1bc000f3fe6e54dc3693d954ddd332aaca8aa0f50b58a38317d76b55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jdk-16-ea.17_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jdk-16-ea.17_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.17_windows-x64_bin.zip",
+ "checksum": "d37f26cc5ee7a6abc40fd364e5d34157a432c2cbeaa0dcc682d1e01805d27543",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jdk-16-ea.17_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.17_linux-aarch64_bin.tar.gz",
+ "checksum": "6da6af87a88f47679b208c556bc65082ad0715bffdcf5d16976110c5953ac930",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jre-16-eabeta.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "00e3631fbfab6419c5ade582417d3ba6127d9cb9339b2744d277931f0bf611c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jre-16-ea.17_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "af3300a8dae373b8434fb5a8c9a0f043acd2deefc958bc936bd2c1d64672c514",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jre-16-ea.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "3d381967ba0df43e60265be3da45e0780839591746d3234ef0364c6161af2bae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jre-16-ea.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.17_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jre-16-ea.17_osx-x64_bin.dmg",
+ "checksum": "570f22631f51028c8865d35fad8d58fc4ef7aee172903b7dcea91663b80bc724"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.17_osx-x64_bin.tar.gz",
+ "checksum": "5e8d9a55d8ca23f263e533d5b5a94b27fdc487460a6a6a0e0e0dd80f30f4751f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jre-16-ea.17_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jre-16-ea.17_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.17_windows-x64_bin.zip",
+ "checksum": "e8fcdb7340d5bcd3eeb45870e7d45ced934e365a90df9498f79be38b37d33fb3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B17/sapmachine-jre-16-ea.17_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B16",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.16_linux-aarch64_bin.tar.gz",
+ "checksum": "e6f0beae864e518855b5dd47df7f4d79214e84c08bff8c0ab07ca632c0dec7f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jdk-16-eabeta.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.16_linux-ppc64_bin.tar.gz",
+ "checksum": "9f479f038d22ae5c2edf470b0d790c643956c11978a018e84a10fe60fd7b1bd0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jdk-16-ea.16_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "18d03fb3e20c0b83d68655d13ffd604cdc821a7199d0d3cc989e94be3a56d49b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jdk-16-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "6f03643afa13308fd2fcaf8190c570406fb2056ebf9412c3613eb558d9a12b58",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jdk-16-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.16_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jdk-16-ea.16_osx-x64_bin.dmg",
+ "checksum": "c500cd4b45e1e03dcc824672d9ad53b717e0d5bf83945d3abc4d40200fd9ff04"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.16_osx-x64_bin.tar.gz",
+ "checksum": "069eb0af20c8d2f70e8d43b691dc22161ebbc1247b65a038e260291146fb32f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jdk-16-ea.16_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jdk-16-ea.16_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.16_windows-x64_bin.zip",
+ "checksum": "9ddfe9c66b41754ace0061a87bc1a4249862bf53d75ad417f74e3922649436f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jdk-16-ea.16_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.16_linux-aarch64_bin.tar.gz",
+ "checksum": "8b71e601fecd2e72453f9887d8cb3e287fb9e6eb3ac9ee42e2f17e7fb4aaf52f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jre-16-eabeta.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.16_linux-ppc64_bin.tar.gz",
+ "checksum": "b040888fe3f2290ea106ba35ea9cce065ffe1c81a0f992cde7748632e943ef5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jre-16-ea.16_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "6c665ba962dd4dc0420af3ae96a23de9e3e818f5f075a35e69f364534364938d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jre-16-ea.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "bd67cf1f099c6397504d7001f557859c198acc30a09dc3ccaccee0ea2cd79bb2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jre-16-ea.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.16_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jre-16-ea.16_osx-x64_bin.dmg",
+ "checksum": "6db65a74e8ea3c5ad30920750d9e3a835279a766e2219f5a3261aa0e0aca8c90"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.16_osx-x64_bin.tar.gz",
+ "checksum": "1a7a92e7fe1edb5c84af54d6467dcad5009da92d0293949e5c590d584fb4a3f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jre-16-ea.16_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jre-16-ea.16_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.16_windows-x64_bin.zip",
+ "checksum": "7ee83eb3730f48d8150fa3023cbe1870fb0318c00ec791d5bd71449e3a90a86d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B16/sapmachine-jre-16-ea.16_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.15_linux-aarch64_bin.tar.gz",
+ "checksum": "5ae8381c98fb82f72af4962d001e0c0e7ffdd24e496d0b6e1a0d0769f91531b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jdk-16-eabeta.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "c1ec4669cccc32d843e36464cde44842e17e4daf0ae789abb6d35607265d5ab3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jdk-16-ea.15_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "ccdf0b304253ba24a6b2c9fc86b541ff698a1ae9e7ec7646539270e717d556de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jdk-16-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "65280587414ee3c1b77c4230128398e7c9359d28d4a8fe84e5b9f8a7937f128c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jdk-16-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jdk-16-ea.15_osx-x64_bin.dmg",
+ "checksum": "fba7859df00533ef06c97d73af2612f01ea7acc8bfc681e89fd6b9dfd1220ede"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.15_osx-x64_bin.tar.gz",
+ "checksum": "52c9a62a7f2dfb413fb7e68dcca793e4375cc7f91569c269e44cfd80511cddb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jdk-16-ea.15_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jdk-16-ea.15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.15_windows-x64_bin.zip",
+ "checksum": "038f519694ecb5d2290d9df88b13abebc04c41b7e2e8160e576e39c5557191fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jdk-16-ea.15_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.15_linux-aarch64_bin.tar.gz",
+ "checksum": "931be9c6302e19874a91c2c41e2df0fd88b9f6b366cbe8438b7bcbbc514c5344",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jre-16-eabeta.15_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "3e34e283f081f38ef060988b35331c4d7ae8a5435310dc1e9b83f91623c843c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jre-16-ea.15_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "e6c34d6947e4b5831fc9268a770614b698d68df78d6c2d28c33b4c143a11719a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jre-16-ea.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "cde45f3f83badcb367346e42426a0912189f0e9339a48bd14ee5fba83e35858f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jre-16-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jre-16-ea.15_osx-x64_bin.dmg",
+ "checksum": "fc8abd03be5e0b3375f3a4c06d9154bd76a653530b1ce5318be88acf4d777097"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.15_osx-x64_bin.tar.gz",
+ "checksum": "8b95b4dcde1fcb9c682d2042b5c1df7e68c86b2ae998c774dbd1be72ef69a8e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jre-16-ea.15_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jre-16-ea.15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.15_windows-x64_bin.zip",
+ "checksum": "3477b41e551cc97fa70855c164fd2a807031b40fb9295b01992d3c8c4665af70",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B15/sapmachine-jre-16-ea.15_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.14_linux-aarch64_bin.tar.gz",
+ "checksum": "c4cc8241d9e8ed0ff5349385b6d5a775332a18a25744fa6eacd333c424670664",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jdk-16-eabeta.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.14_linux-ppc64_bin.tar.gz",
+ "checksum": "baffb2b812648d86f8c2e055849791e6e47ba140983fb8c56ddd07db5aa2ced6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jdk-16-ea.14_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "c7275d2d74611b2c80cc80e3ddcf90cada58c314d2007216579ec2111c4b9343",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jdk-16-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "71a7f371fa04b3a1fe025b3377947948d517d7dc5676849f47e62757d119520c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jdk-16-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jdk-16-ea.14_osx-x64_bin.dmg",
+ "checksum": "76f7038494545d92a393396a80455c8b21f4896cc8a3d03b74a43986d5e75020"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.14_osx-x64_bin.tar.gz",
+ "checksum": "610762e505f9ad6295e08c6c50e7c9277f4ee697fb1e54e65977542c39b14540",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jdk-16-ea.14_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jdk-16-ea.14_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.14_windows-x64_bin.zip",
+ "checksum": "aa4db8d9f6e251aff09f341d4bee59724b88c15b35aa796084dd36c1f59542e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jdk-16-ea.14_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.14_linux-aarch64_bin.tar.gz",
+ "checksum": "f5d9e4113d1da0b94cef6a11e1a1b9ab70936317a747ec43a9456a8303a92c7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jre-16-eabeta.14_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.14_linux-ppc64_bin.tar.gz",
+ "checksum": "55c27b361550613d70033729d16323308ce75e2b7d87394dbd86310289802ad7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jre-16-ea.14_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "40872b35faf82c2f449b61bf32d817c634546175ee75f55944a05452c607017c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jre-16-ea.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "967e5416588eabea9da075dd8c7ec14cd72342ba921badb515a7c19f4b3baa32",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jre-16-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jre-16-ea.14_osx-x64_bin.dmg",
+ "checksum": "bed3a021ee2f764d791822e4b89380f7d5cf06eff4a1132df50bdf5479c2adfd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.14_osx-x64_bin.tar.gz",
+ "checksum": "c2020d4c00a42274f98156796525de4e25a1248639f469eb28313488e23082ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jre-16-ea.14_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jre-16-ea.14_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.14_windows-x64_bin.zip",
+ "checksum": "538b431123ee3fa1f7b314fc595beb56436a1aafaf81e7d57588a589bf54fcb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B14/sapmachine-jre-16-ea.14_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "54bcac8f9540e835d60a54bd74536b3a518c15c3c73a8a412946eda42d9c53ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jdk-16-ea.13_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "af6d10f65fc5870935ee801b6691e2394c21c29a4e8d281f1023dfe33035053a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jdk-16-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "513615f7229f2d0a04c3aace2544042c0f8af062b871bed484a696761ef6a3e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jdk-16-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jdk-16-ea.13_osx-x64_bin.dmg",
+ "checksum": "a0f787076ae0bc409d818651d0fd88e1bd174156d87ca3a0dbacde0c8d5a9760"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.13_osx-x64_bin.tar.gz",
+ "checksum": "86fbb2f67c328e384780a3c2b028d82b24d14606f1ed79f0843ea8897c83cd5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jdk-16-ea.13_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jdk-16-ea.13_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.13_windows-x64_bin.zip",
+ "checksum": "86182ff2f6f9c62c98d2c49d56d9494140214a987ea61d29161ef56cb2207fc3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jdk-16-ea.13_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "bc75392322b80edab2fa9a39203ab6be74574e8100fbaef1335a86b2e06f088e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jre-16-ea.13_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "0feb09e80fc4b3903d15e2d0438b1a6729ee0c7a3eaa91477dd03dff0ec790ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jre-16-ea.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "3745abcefbccaf6e7ee4c04a3ae2d72667d3c12809c6e04542937764e3832c39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jre-16-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jre-16-ea.13_osx-x64_bin.dmg",
+ "checksum": "b47260c1ea15fddc6cfdc358a6d1455080a319320d26613f9d9fefb379150f27"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.13_osx-x64_bin.tar.gz",
+ "checksum": "cd8968908262b2471ddf0bccce5bbb6a867244ce990f8ffb318939372b4cc8de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jre-16-ea.13_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jre-16-ea.13_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.13_windows-x64_bin.zip",
+ "checksum": "5698e2243a6205cc6466af41290db8a3ff6326dd54c7627bc779511662b4fb77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B13/sapmachine-jre-16-ea.13_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-eabeta.12_linux-aarch64_bin.tar.gz",
+ "checksum": "7ffaf902d6cb973bae1020bc0567d84f5a225e12d248078c1390ba0f12a1a84f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jdk-16-eabeta.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "1fda17ca0c351bdcd7e1808e6f46a1db28d5939c6cdb7801f331f4d991b72df3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jdk-16-ea.12_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "b6f20f6a772c753f9012261c7ff5864a97f6e9c459657942c73b0913ae1552f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jdk-16-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "8213a1211d1da04ff5c3eb2eb78d968a0c41ca659fdef31042ba13c68f0688dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jdk-16-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.12_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jdk-16-ea.12_osx-x64_bin.dmg",
+ "checksum": "f29e2f158264b4250a9cffcfa2598645bc631520e94dfafdd8b0518c46a2de29"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "feaf98a0ea659d93713977a69550a036c41582ed6d5bbdb69705a0fa7b659dfc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jdk-16-ea.12_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jdk-16-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.12_windows-x64_bin.zip",
+ "checksum": "1de704f4d94e0189948230f26538bf65e88901f5d860c522d1897d70308870a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jdk-16-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-eabeta.12_linux-aarch64_bin.tar.gz",
+ "checksum": "03f1c126713894c3f851f98e0a98d8d95029b8f08c669bbaf986d14448389422",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jre-16-eabeta.12_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "f8655bd0b9f6a4c8370727404e6f7c32f7ceec4e0f49834c352d35710011f80e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jre-16-ea.12_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "045c0e2ed7830a6ee0022b74082ca01ac2ecac05a828a5431945f7eb4b621984",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jre-16-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "7138f19285c4aa99832c690b301937222631b8418251fb3172eb01bce511c74b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jre-16-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.12_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jre-16-ea.12_osx-x64_bin.dmg",
+ "checksum": "1bca77a4a1840a605f1f697227214ba534ce490980740f9e518afd05e27ccac3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "6551d0347ecacf74f86b365b6022e31722d61964132ca1931a4cc777d1fcbbd0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jre-16-ea.12_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jre-16-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.12_windows-x64_bin.zip",
+ "checksum": "54d50c97c065db02fefd88e6faf668ad7cd5fdd5c71c69d1c52e1fec7542ad79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B12/sapmachine-jre-16-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "f654e21c815c9d467253e039ef0c50a657c33745c471f530455bd6b24f58b752",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jdk-16-ea.11_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "3c0d996055e9086de9edc54bdf317625c7222aef3784657adfc39cd377bda1f9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jdk-16-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "4335c2c6e3c590753be1612b4e40956a584d254eca4f77e708163da80dce8ca3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jdk-16-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.11_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jdk-16-ea.11_osx-x64_bin.dmg",
+ "checksum": "3affd6cfc150cb292a0b81729d03fb72e0d6366df9a5af8d185054e3b198cbaa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "05e5ddec04ef76b45f735a7e19d38d39cd5371ecf2faac13b7b180d7a4475572",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jdk-16-ea.11_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jdk-16-ea.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.11_windows-x64_bin.zip",
+ "checksum": "1294781900900aa8cff1fdad20f26bec4d892bd9c5c4809a0bdbf8362355710c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jdk-16-ea.11_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "859a0145e1f5b4e87547da9ef032e73063f582e14151c3af77372ed961f7b2f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jre-16-ea.11_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "23fa074a0149a9d94aab750d11943c9c281f3c4179f417fbddf2bbc45c62a5eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jre-16-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "1ad1e538f8ee149f5fbb172dc8c13a173ed776a1ad0a5cd71e09a4c01ad1a005",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jre-16-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.11_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jre-16-ea.11_osx-x64_bin.dmg",
+ "checksum": "171fbabdd35371feb1b189d42ccc5807aeb5e52c3e1ff2434e7ea3d6aea4449d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "b40f632c17f6461ce267905ca143aa1b76363a1ad761df4795ab8ed4f419087c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jre-16-ea.11_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jre-16-ea.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.11_windows-x64_bin.zip",
+ "checksum": "b68cba141c9d8fe1481ba2e24d9736966f83bbc6f729c41db727820d5176cb4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B11/sapmachine-jre-16-ea.11_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "d2658d87c670f58a33882b321bc21ce077cedd51065b6b7c36b3aa049376b2e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jdk-16-ea.10_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "fc1916b3216b30fef3ffc80c17bf73b1c774ba023e41fa1554c914aed0e3d333",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jdk-16-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "76985ff8ac19fdf35a869c74e3a24fc191401f6418bdef82dfea20cb24876343",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jdk-16-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jdk-16-ea.10_osx-x64_bin.dmg",
+ "checksum": "1337782b65e61e541f10515bfc23927571e967238ff6cf84b7a269e600490ee9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "ebb98b9611c972b5c7eb623e423e462e6dcd2405c723b0fc9010495a5cb13f3e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jdk-16-ea.10_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jdk-16-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.10_windows-x64_bin.zip",
+ "checksum": "84012c6e624400796330455c62932601809dfe790f97f5d656da5ce9b385a535",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jdk-16-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "916212d0179f3209a45e83b2a2474b0b89715576c32b46356e76a1ae36fc4b07",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jre-16-ea.10_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "fbbfab9bf0be814d07f6437c8b0dbfb64dc3882945a9315b85c2a7cedbc193a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jre-16-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "800d8a3c94bf33763503f81b799dfe2c569542b8e88f531a6219ebb83191a90f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jre-16-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jre-16-ea.10_osx-x64_bin.dmg",
+ "checksum": "d777ecdeeea0b73a7f7b0d08a0fb670c5e90c84f83db4f864caf10147230e1ae"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "a03dbcc9b29ffaac972837e648d648dd43ae65d06976c896bcd8e53af303a550",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jre-16-ea.10_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jre-16-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.10_windows-x64_bin.zip",
+ "checksum": "f7cef75201c551f6c114d09b8095d791de5a85fa4768f796bc2759b29e1f8bc2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B10/sapmachine-jre-16-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "1ee98efa3598521c202b567e14f000964ad2ff2eeec9f6f549a22de362200f09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jdk-16-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "1d2ba9cee96e19a58e0607bea66e9664b48e9120661884ab6725a650a25deb83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jdk-16-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "236bd2b2e0f8ad5cc8331ebfd2161d9135c86b5978ea4e6327cf99b5979b69c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jdk-16-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jdk-16-ea.9_osx-x64_bin.dmg",
+ "checksum": "7facec4a4a71934b655654a9f041831436d40c368f767fcaa93f8c3b4ce460cb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "561206c8bf8237c0d130c73c5128c65c2bfde49de5efc07d957812d7f96e6654",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jdk-16-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jdk-16-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.9_windows-x64_bin.zip",
+ "checksum": "54cd16d09dda1354ba6579804fad9dcbdec360f1330131eff6f8baca43020f6e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jdk-16-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "94beb889cb3bf0090186d043f0b89f15fa06d08ed6e30360b886d206214c3927",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jre-16-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "fd48c756312a63dcc7ac4bbf85879213bcee88fb76d7216e9cf86f919b956330",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jre-16-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "c79cec97377dc12ee2193bdec4749e514f8646efe0cfbde4eaeadfb87acb06c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jre-16-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jre-16-ea.9_osx-x64_bin.dmg",
+ "checksum": "9a027cf2bc8c938c075a39b4df7ec336220d651b96ee2c0c48ca20afff6c5fc3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "b46e825eed7e2838c8885a12f8cd954d21b3ca955b7e36fa72e3eb43fc9d24eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jre-16-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jre-16-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.9_windows-x64_bin.zip",
+ "checksum": "ff04f9cc97a1bbed8c4f37858c2aef4ee652f4077d1cb84f07cbddd56f00f9f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B9/sapmachine-jre-16-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "764a1796c8611de00bbb23ac5b4b38358c2d172bf4a97abe72c384d69a13d99c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jdk-16-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "31ec96238741127d95f2d0c92546a26636dcef59b7bc30d1fc8dee17a28c0e40",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jdk-16-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "46f3d03d44b7f28de982f9cb91812d52d811721ddeb993829066d1a78f7d47c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jdk-16-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jdk-16-ea.8_osx-x64_bin.dmg",
+ "checksum": "51a630210a7322f6f6b76408857887f83af532099d842e7d9923708f47068bc2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "19b015f430348968fd47860c8a19676406fc86dfdc91d80dcc162bb32aa3e4fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jdk-16-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jdk-16-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.8_windows-x64_bin.zip",
+ "checksum": "da8d0106101001f92e722584831f3b4718daedc9ea968d81ec4d8a7f42105708",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jdk-16-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "bc12cab3b271fbdebc93442cd56c2e36f12292fec8f4b4650efb54727c01e36c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jre-16-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "faa7410aec5867e3197cfaf992288c071b00a660c40e463f86075bfc58ae7e18",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jre-16-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "9191a4c093993d2b2ca20d5af583aa590f191837024fd9a47d4d0255963d5b2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jre-16-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jre-16-ea.8_osx-x64_bin.dmg",
+ "checksum": "486a66d94acb2ea5c048e3ab81629b7ab7630451afabd5b9ca3fd57676320932"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "3ca205336a676bfc30bf95fcee2212535440fceda0bf0f4646e40333c202ebd9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jre-16-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jre-16-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.8_windows-x64_bin.zip",
+ "checksum": "8084a7a532dc2fd60370fd47da407e7ee72bbb1b347410e8b7d5a8e2bbde59db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B8/sapmachine-jre-16-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "f9db6bbe60a87c38f9a3e64a437362b30eee8f695c38eae560a14b6fdc5a2539",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jdk-16-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "5997a4cf206d4ca743fca48eb3ce20be67d93490bc312e1c4bc81cc557f270b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jdk-16-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "4e08dd46e4d1780ee9dcbc0773e7f3415343313221f14ce0fcc75867a0abdc4a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jdk-16-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jdk-16-ea.7_osx-x64_bin.dmg",
+ "checksum": "d9b0040477150687269c2cfa7e8ec1f05dec87d4e8c09220456361a0bdcb3c2b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "bcc74b38944a2badea3bcab861aa4f5994fda48a11c2ed100db7e3cf5b006de5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jdk-16-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jdk-16-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.7_windows-x64_bin.zip",
+ "checksum": "a3a4106c4f7776a4b8f85aabdbeb8c929affd2f0ef2a00cfc20218f7319450ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jdk-16-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "27dc44f8e85e723a9cc5dc89d85d2cebda505436c137f1d2aad020098dbdbd6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jre-16-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "02e9da6eff9b5d78628498c5cd322ff6cf4877d3e21e3fef759074c9ff658047",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jre-16-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "504abc78371ed1098cb5874fe578ac1c9cae6a7f51917fddd104efc20ef236fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jre-16-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jre-16-ea.7_osx-x64_bin.dmg",
+ "checksum": "4e2c7347d4d35d04d81e2b69c84fe9e0f7ed2484d6629dc2979197a8b2d0295e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "ba03fb4e86610a326f4ef6f792a575ddff7bd00b4ad1a2c3d15402a45868a68c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jre-16-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jre-16-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.7_windows-x64_bin.zip",
+ "checksum": "c47ad26b72535b9b66d782a3780e6fb1d673ca557418555ab01dab1af4a01ad2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B7/sapmachine-jre-16-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "634b186445118ec19ae98e47730b596be2bc1d448a738bccd953ca70ea6bc974",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jdk-16-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "a474aa10fcf13ac507f51172aeb43d6ff6e268701ff89ca9450c69c8562deaf7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jdk-16-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "13e256d12206b64f8835bf15e867479bd0c1939e5bd0331f383b1d9488a2d195",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jdk-16-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jdk-16-ea.6_osx-x64_bin.dmg",
+ "checksum": "1fd8cb969ea347ae9f30c8ef2f94a5d0a43f487b8086b9ed68127b9c50af5d8c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "8f50aaa03b45dd76f2594ba113b9b36a59ca80694b73880cdb75981eca53fd2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jdk-16-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jdk-16-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.6_windows-x64_bin.zip",
+ "checksum": "424d84dc219f0c07542f1c5373a4ef6fa9a80c2eef8fbbb1f52e6411d0028539",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jdk-16-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "1b67ba59804d465bb87a83c4407a78c910375ff56346ca7ca6a63b3a6011c0dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jre-16-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "6809c1ba61da02bbd41392ef211fca4c9c051a1705263633b92653536fe68146",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jre-16-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "275f903642e3d0835a5a403e829b5174bdaedddedabe41e499278042163046db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jre-16-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jre-16-ea.6_osx-x64_bin.dmg",
+ "checksum": "c01bdf27a31061bfe31541c0d165a832412387d569bed3805cd875b7c87ae740"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "673ccbe13ef629f518d02fb2c3e2b4321a20aa1b6cb0ad5e48abf2936f778d76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jre-16-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jre-16-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.6_windows-x64_bin.zip",
+ "checksum": "03cac0f701f7a4eeea15ff48534b08750106572cc709d8ff6496a5f394ddb306",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B6/sapmachine-jre-16-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "15b57e83831c40c4cdd8d5709e41846f44916bd6b3552e266b4fc8808aba6f26",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jdk-16-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "ae56e4a0d5d6b909a751f5c00e00350d87d128a1c54b5ffa8fc7c9e054d228e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jdk-16-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "8750152c009bb5b4976c625ab38c25be9cbd4125c5c9d0fd825db5c936d428f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jdk-16-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jdk-16-ea.5_osx-x64_bin.dmg",
+ "checksum": "13dbd9deebacb4f66c407b65beeb1d341d2670cef03b5df735b8521faa3a1bac"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "e66e2533acd195aed9656920d5b28a4105f72b9b9e0c4934ce27b4fcd454b485",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jdk-16-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jdk-16-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.5_windows-x64_bin.zip",
+ "checksum": "26e948a55df328a1ecec78ee4412f601aee975f326aff3c8b7e06b89f0cf1c9f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jdk-16-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "31a4383f4d3ddf127807154860682e686033a736b1e290daba578934fad1ae42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jre-16-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "e82ad0f409acab9440f7b569c4c2827cbc970c4190b61fb6807fd8ba71151b90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jre-16-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "9bf8b27e002c3068a1279fa89b262eeb993e0becc04a4b6f47a613c2059608d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jre-16-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jre-16-ea.5_osx-x64_bin.dmg",
+ "checksum": "a7a3a688103ec7a1dbdfbca8af2a52019e8d60e756be7ac888eec645da1c5fe7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "1ded169b7d8fbf8efa3f24f14407ee96769ba4c416ed67a7ed5c6801211c1522",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jre-16-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-16-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jre-16-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-16-ea.5_windows-x64_bin.zip",
+ "checksum": "8b4a1ca4f516c8e5e438dbc3a3790f8832622da4f82cfe8fc10a876360c2a573",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B5/sapmachine-jre-16-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jdk-16-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "bafda08cb9770efc81366e54194fa532dcc17e7110791d8f1b67b184f2098ca1"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jdk-16-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "3b531fb52c2176a6c02a97c70a34022e16873696f714e7f8aecc8dd0938fb2b3"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jdk-16-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "fb0be3ebae5659436cb843a75fe18895d52ad51250045e32b32276b82f83e424"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jdk-16-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "df0967f4f3424b267a6e8cd7f792d4a6a99b67e418bd11ead4fec571c4277d41"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jdk-16-ea.4_osx-x64_bin.dmg",
+ "checksum": "2a60e96f0b8ccceafddf99225ef7b4cf2b9dfdbe7fc75954ab01568b19f7be76"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jdk-16-ea.4_windows-x64_bin.zip",
+ "checksum": "b0f8717ad02327f7370c1bde0104b5075277fae4dbf34c54bb7f26e25fc6c745"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jdk-16-ea.4_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jre-16-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "1552adcaa5d62c2c292f807086a789f4c5715736b2bd669f23d7c29386d9ace0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jre-16-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "190ca641a284963c3f4cd4e333ea5f7334d0cd2f7686a100ba948b8216987b75"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jre-16-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "72e69e9e092044f3e984dd18df8872c458a02872a2daf305c68affbdf9b02c73"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jre-16-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "aa698019e163e8e7b53312536ab9bc766d2b1d73526ca67f009a9c04b1c07ce5"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jre-16-ea.4_osx-x64_bin.dmg",
+ "checksum": "7bd49ee1a51008807e08813ad245de8509a9d39ac03aae2484dfc0a79bc21eca"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-16-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jre-16-ea.4_windows-x64_bin.zip",
+ "checksum": "f956693fc2905726b3787a390c6093a69eeb74a582b13925f96649cde4e6b1a3"
+ },
+ "msi": {
+ "name": "sapmachine-jre-16-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B4/sapmachine-jre-16-ea.4_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jdk-16-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "040bbc2528eec0efda621d7ecd6a77fa05d309f14919ce71bac9250d965edf7d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jdk-16-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "0e18f86b6717cd2b4eea5ff3d983a1a31359403db4da4ebcb521b28597166d6c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jdk-16-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "16eccead68e3899a62ccfe592e5b483b36eb143953644a4d0646e0246d585bae"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jdk-16-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "eabb0270a213aff085f43d8af85955d9aac789ff551f0fae936d497419c22525"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jdk-16-ea.3_osx-x64_bin.dmg",
+ "checksum": "c2a2ce299f90a2d9309879be78300a21384819068a19dd70f90ea9857ded89b8"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jdk-16-ea.3_windows-x64_bin.zip",
+ "checksum": "fec8edfa02e36e9e9d48e021b8eaaf1f2be68724bdd35f322ee053100e2d5167"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jdk-16-ea.3_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jre-16-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "3a9bba8c57a5ada189dcfc082a3659170909d3f61ecd2642ee8106fa106c1fd9"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jre-16-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "dd2cf9a13fc9bb27541dc37c59159d120fe854010a340206d55dbc8f50ddf6b2"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jre-16-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "ed766f2d3896b2b8d6089c809dac7a8c49f12bc21b1484f3b9e55929bb64e3db"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jre-16-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "6fc510143e2daa3dd178b50ae4b49d7e5c19fd68cb8af4bb347eb1a11f4a7e32"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jre-16-ea.3_osx-x64_bin.dmg",
+ "checksum": "63ec23f68013db945e41eb72029e9cb6fc7bb81f00ce1dff6848f1274025f791"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-16-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jre-16-ea.3_windows-x64_bin.zip",
+ "checksum": "e6f5b9c5fd6ea3f111a1362845d77a66a0d1ed98e7284ab337fc6387a36bc4d3"
+ },
+ "msi": {
+ "name": "sapmachine-jre-16-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B3/sapmachine-jre-16-ea.3_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jdk-16-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "2c7639128be01aaf548178de9c1ce6ca4d97661209787eaf179b7129533e15d5"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jdk-16-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "e9417b38d5e85e0067404f43813251049b3e0187b02b485e51ab30c0dbbe7e38"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jdk-16-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "47589dca9dd9835def9604ba89e1ee855bf3b2f4a884ebe3fe8bca8749ac564e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jdk-16-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "4dbbf2691ff66e0fc1797dd6fe79ac6286510151fff965964432a834117ab8c3"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jdk-16-ea.2_osx-x64_bin.dmg",
+ "checksum": "93f92b75b3a3b4963ec74306696a569b260453fe9b817ee81a4e9b3e32c563fd"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jdk-16-ea.2_windows-x64_bin.zip",
+ "checksum": "3b3c6afd2c2aeb48f924ba111a19696e0b662dfb70fa626140a4d1f311bb3c31"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jdk-16-ea.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jre-16-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "2fde01033782291057f1ea2da450220f2c95ac8fcc1625c6209e784d9ca9e26c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jre-16-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "d3a4be586cf1b63437bd83ed27129968463146f91b65e970a8e4f38cba34a489"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jre-16-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "8ba4081da24f6715f33384796964b77b00e652344fb7eb0dad4f56a4ca2d7877"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jre-16-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "e1ea8f400ddbc67f4c7f9cf9a6a3a91938fe4e892addff351977ffcd46806ff3"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jre-16-ea.2_osx-x64_bin.dmg",
+ "checksum": "3e474cee40b635420c478d96dd448debb66d7e4ed8c6f78185bda9dfe2261250"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-16-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jre-16-ea.2_windows-x64_bin.zip",
+ "checksum": "d098c410ac9a89493de799064aefb92e27ac31a85acea1f50ac6c716de219d2d"
+ },
+ "msi": {
+ "name": "sapmachine-jre-16-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B2/sapmachine-jre-16-ea.2_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-16+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-16%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jdk-16-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "e20947abae5fcb2dc5cd0755b4861afe390f81fbec794ea84f29bf20c60f8ffb"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jdk-16-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "1c0ab4b586eca911d6254bffa869f7a02b8d9739015e6d572e0f10e58a95c790"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jdk-16-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "c576a0ba3b6a82ba5aee9b48dfdd6ab359924ed4a237f845d4db8ecb5543434c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-16-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jdk-16-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "64c303acc8cc3b340fc5ca07bd11f7f07776af1a197a9d5423de9e5b3c4a420d"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-16-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jdk-16-ea.1_osx-x64_bin.dmg",
+ "checksum": "db730f1d65b7877cc0fbb0fb663257163862f80f0dc4bbb5a71005e66ff600c8"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-16-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jdk-16-ea.1_windows-x64_bin.zip",
+ "checksum": "042c1c1c7165982912c8d507253cb43e3b256f9eaac2955b98447255d4d677de"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-16-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jdk-16-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jre-16-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "5bd4f84be4449441f1fcf9fabaa2743f62cc2aab77031c1c6915675426373318"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jre-16-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "f5ba97564e6eda22366181cd4d37c3deae8e8cd17eb0fa7f94165af3815e3124"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jre-16-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "520e6a3278efcc2955474f1e504521baa8f959a2e9445070b4b74cf6c39fb0a9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-16-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jre-16-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "5b854ecee31f74fbb65090afeac7a13adde1eab73c8a4dce1047c38f95b20db5"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-16-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jre-16-ea.1_osx-x64_bin.dmg",
+ "checksum": "6ff4d3e775346da65d43109c7eb4e6f9e6f1241c9f80e0a119cac72382ce13d3"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-16-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jre-16-ea.1_windows-x64_bin.zip",
+ "checksum": "708e2acd69e85f1f8375fd530dd0bf592979cff738cd4fd2d8db379ce92ad576"
+ },
+ "msi": {
+ "name": "sapmachine-jre-16-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-16%2B1/sapmachine-jre-16-ea.1_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "false"
+ },
+ "15": {
+ "updates": {
+ "15.0.2": {
+ "sapmachine-15.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.2-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "56e8fcb46ddccf9becd3e935ccb1a1f7cb23b537c836285600813649d895de71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jdk-15.0.2-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "93d98ebba57ad5b7fe383d1b5075133e009a81736d1d60ed5a7c65f4ce19461d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jdk-15.0.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "0ebb781176c647aa610f95aeb0f5be3ccc654b59b4a4f7868540be8d52b070cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jdk-15.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.2_linux-x64_bin.tar.gz",
+ "checksum": "8b548fdaa37c4ab15cb91ca8078424f920d117076ff3f5734db3dd0bd74abb65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jdk-15.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-15.0.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jdk-15.0.2_osx-x64_bin.dmg",
+ "checksum": "35fd651595cac2588de08a943e8bb61ee2dd10146f4b459511ae577e9c3fa42c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.2_osx-x64_bin.tar.gz",
+ "checksum": "76c3060e4a976f90987b5bf7f752e1d886de5bcecd2ec35dfa0b1c139ebead4e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jdk-15.0.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-15.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jdk-15.0.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-15.0.2_windows-x64_bin.zip",
+ "checksum": "9746e01bdd26d28480af21ddc0a571d64396fe0925b53c7f0e1c34830ac8b3ca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jdk-15.0.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.2-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "2ef13f3a7283e0f5971caafc2d4ead2557795bf817773fa17ab375d23ee51804",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jre-15.0.2-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "b8004adc53f9edad992abaaf9eea630863bbf15b8d2c80ac7bb4a631a1ec11f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jre-15.0.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "ac5cc601ae555f5d5f8dd0b774312a0b9e63bccb10a9275e832715022c87542e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jre-15.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.2_linux-x64_bin.tar.gz",
+ "checksum": "aff5cc06743f61579de2e87d2b3978e89ebf7a5b068d799287a448d4eca0e97e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jre-15.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-15.0.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jre-15.0.2_osx-x64_bin.dmg",
+ "checksum": "61be4d4d557384d4b7221861c920e1b120df830a23c221bf7d1c311d4c9ba438"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.2_osx-x64_bin.tar.gz",
+ "checksum": "6c8feb2933b01b805a84779de2987765671f9c064ee52f7857a7c488b5ded52d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jre-15.0.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-15.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jre-15.0.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-15.0.2_windows-x64_bin.zip",
+ "checksum": "7bd44564ac04d300c5389b2c8ec3bf8131dc61ccb08c3022a476e359e2dd16c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2/sapmachine-jre-15.0.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15.0.2+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15.0.2%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.2-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "ce7abf280fd793d1870e806375b137afaaaa6d9802070b9fcc380df13e5e5bf1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jdk-15.0.2-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.2-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "428e74e832d9c12186f1b9f3d74ca89bfbcce0d43272106b76caee52d6f926d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jdk-15.0.2-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.2-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "73db4c48f0f02570796f0903f764a192639d2fc7441607deb48148f381c96d41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jdk-15.0.2-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.2-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "cf69e11f9fc0015fa8db9063f2536ab1900888808ece652b4602af016c3c55ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jdk-15.0.2-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-15.0.2-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jdk-15.0.2-ea.7_osx-x64_bin.dmg",
+ "checksum": "8e07ded382a0d0a6e36b96ca339b9d1c34442b19605b6998c3604c429c1f5635"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.2-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "b0fd8a6cd56e0ab5fa1d586a4a24cfec2e7784ba0ad55da7c263d2a5ec7f3044",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jdk-15.0.2-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-15.0.2-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jdk-15.0.2-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-15.0.2-ea.7_windows-x64_bin.zip",
+ "checksum": "0edbcfe2f1dfb1a2a69c5d3604145de4b302a3ae072193c4113268b710cb7561",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jdk-15.0.2-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.2-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "cfa6e2da91404d9a33768a959f72d60c68c607fc52b634f9ef4f69e122d901ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jre-15.0.2-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.2-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "5685d1df73797cdd97615a57abd3b06b8ff9086ec4279f1624016bdef781565f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jre-15.0.2-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.2-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "10ae7c38497764934680225cdfca6d3dfbbed68e56b4cd0bedb558d37c970f73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jre-15.0.2-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.2-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "c13d6c247ed48c96367a9e09af6515b71768804bb92614315b7814d894dcc34a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jre-15.0.2-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-15.0.2-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jre-15.0.2-ea.7_osx-x64_bin.dmg",
+ "checksum": "6d977f4ee83a5b866a78b5d61660476fb4d359132558cf8017bc4da5a21138c3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.2-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "c0ceb722cd2457db43b3b0d110703536cd0f3c68e4836f28ab9e54415d0f7556",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jre-15.0.2-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-15.0.2-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jre-15.0.2-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-15.0.2-ea.7_windows-x64_bin.zip",
+ "checksum": "8b2fca0bd0fb8cf61cc038c7ff385b9f6e9f720b0497789238ceb305feb23273",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.2%2B7/sapmachine-jre-15.0.2-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "15.0.1": {
+ "sapmachine-15.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "18d92316c41b75e8157d669ec55b48abd56fe4da53a5d6435fe9d9fd344ca3bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jdk-15.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "ca1f1ccf914412ad1212a0421faebe08cb44978ff15993d363d598f326bc5689",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jdk-15.0.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "8c9117ec06a17aaab389f464749edea88ad077ffae3b0541b2faa33128cfb3ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jdk-15.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.1_linux-x64_bin.tar.gz",
+ "checksum": "d871ba2aaf377489668b9e473c381247f48952108598f224fa1484f6f2d9ba99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jdk-15.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-15.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jdk-15.0.1_osx-x64_bin.dmg",
+ "checksum": "dd95938bdf230c052e13819e6ddfd228001abc4fec3afbd82b007b6fe0df7d23"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.1_osx-x64_bin.tar.gz",
+ "checksum": "c3eff22163231077d65b3663f25ed70e295d96f2ffdd456bbbeaec90762afd7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jdk-15.0.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-15.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jdk-15.0.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-15.0.1_windows-x64_bin.zip",
+ "checksum": "8cef4a529548dc6457108dc64c894a6e11ae88fc477953ebf5a01adc8ab091fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jdk-15.0.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "7d237cd184aec6ab1a041587a743afcad9d4286f8db62f53af556f9c50bc1c92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jre-15.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "628672397a4c125f1180393d3899a96f2848e91d6136fbeb4a294ae9099e96b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jre-15.0.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "6474c8ec37c571f672a4c674676b21f43e3a81992347f532c2bfc3682d9e2938",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jre-15.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.1_linux-x64_bin.tar.gz",
+ "checksum": "cf9a687c8fb27f7b6c334309ba0f426c0916936fac0c75dc1928f2313396102b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jre-15.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-15.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jre-15.0.1_osx-x64_bin.dmg",
+ "checksum": "350d4545c73bb56ab0345ae30a0f9e5fafb8d6828a28cd9a756b6376763f76c3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.1_osx-x64_bin.tar.gz",
+ "checksum": "351dc27d3cb3b8fb6e14ec66c19a1691e6bcde7dd6911859cb89d338ffc0d9f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jre-15.0.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-15.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jre-15.0.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-15.0.1_windows-x64_bin.zip",
+ "checksum": "f5e12f38345a7e1623f910082ea404923548a9a7af4962c6e451694c17e07848",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1/sapmachine-jre-15.0.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15.0.1+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15.0.1%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.1-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "4383ea1a18c72ee14b441239fb7e8a067c908667ba28377cd2be5c083dce9f88",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jdk-15.0.1-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.1-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "4b298e94c34340234289bec5cb6633a5c9561053227f5858f7c9599692aa9dcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jdk-15.0.1-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.1-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "ce55c268606e7885d4bad4e69a26b1b6518c3c010873fd31c8f69aae92ac2cc9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jdk-15.0.1-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.1-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "6a1fcf1e1dc652ac3e779fb6c2966141e01d13e24289eaeade43ce1bf9160b76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jdk-15.0.1-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-15.0.1-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jdk-15.0.1-ea.9_osx-x64_bin.dmg",
+ "checksum": "3f579cb894dc3ad382c5c474a3ddf4771100c3fb70808e774281280afa3df2c5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-15.0.1-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "4f8167e8b9cf0d718dbd8e4c1692ccd03046b96229b2db0c295854063441ebcd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jdk-15.0.1-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-15.0.1-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jdk-15.0.1-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-15.0.1-ea.9_windows-x64_bin.zip",
+ "checksum": "e42f74166fb5831d28e26c3f62791676f4332324b92fc31b94dfe17313527535",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jdk-15.0.1-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.1-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "92a6734117b39f982f2284bffb98521405e4e9fd07ed1e811b123edd7a86f3ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jre-15.0.1-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.1-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "f2e4fb51545cfbd9377d44a0dea5a4b099f5d19e8ee83f736802b1489ad26ce1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jre-15.0.1-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.1-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "66dd0c0512b3e006e1b5a25b2e824a1aa1ef62f21b31c24dda0c05bd5fe6fd20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jre-15.0.1-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.1-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "99b11c4730dda9b4b4fcc1209d2ae83622362a5ec51197a6c0f512b799803ba5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jre-15.0.1-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-15.0.1-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jre-15.0.1-ea.9_osx-x64_bin.dmg",
+ "checksum": "0ba8a980872499e629ae69ad875da1ec48441f95e99fdf41440a967f06989165"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-15.0.1-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "5e228910966a425a98511f78d2522303f85becae77ea4364242a7edd9aa2092d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jre-15.0.1-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-15.0.1-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jre-15.0.1-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-15.0.1-ea.9_windows-x64_bin.zip",
+ "checksum": "791dba6e2ab19563387422a6c9b955ea01353df28eeccdb8a99f3b8303dccd8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15.0.1%2B9/sapmachine-jre-15.0.1-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "15": {
+ "sapmachine-15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "337f4c5653fa0ef09c29b2268a5cc0443b5bf73130bc76818fdcc7c15d752dd2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jdk-15-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15_linux-ppc64_bin.tar.gz",
+ "checksum": "9a532d635f136dc22ee844c00f8426feba48881307b28b9efd2f0cd16775902e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jdk-15_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15_linux-ppc64le_bin.tar.gz",
+ "checksum": "72a31b9f340366f14bf1b3e28bd30074d7bc6c88451c2f97017ceae706ef6494",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jdk-15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15_linux-x64_bin.tar.gz",
+ "checksum": "0f08290a7a1cd39ed03797b2578c79529ca64983f3c48d62f3a4a2c322eb6882",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jdk-15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jdk-15_osx-x64_bin.dmg",
+ "checksum": "9ffd4a9b3d654d4ae4c4ba357cbef85cc97a40c334999c464d2c34cda07a0314"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-15_osx-x64_bin.tar.gz",
+ "checksum": "5ddd6ee1af9308857589a1c82023061eccd03f042c4082ee00e3044a4200c233",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jdk-15_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jdk-15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-15_windows-x64_bin.zip",
+ "checksum": "eef3ce54df37e89b1cdd78d48c5d426722a7eb252f86ca67808fe4fb9449c2d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jdk-15_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "23f53c524b4fe7831f92d65adbdd551fcbc588d257872799be0ac5d29321661c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jre-15-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15_linux-ppc64_bin.tar.gz",
+ "checksum": "dfe7ba2331a892bd0a130ebeb7191166cbb8bcd696009e706ae2289d019f7b9c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jre-15_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15_linux-ppc64le_bin.tar.gz",
+ "checksum": "569403ebebd4f9348c58c1135b03bbc618d8f463799dcd0b75df07983128ac77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jre-15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15_linux-x64_bin.tar.gz",
+ "checksum": "211c57914754b7e558cfceb22c6e02bc5121215e59c7aff6f43d5293f3943378",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jre-15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jre-15_osx-x64_bin.dmg",
+ "checksum": "d9e840e6fb2f5088a236d66cd4acd1e0ebf37d446dcb371b0ed187d20e5ace59"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-15_osx-x64_bin.tar.gz",
+ "checksum": "d82a583502b86eab96da02b19d11af18ff51e1abc6f3f8d9e55305e2458e72fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jre-15_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jre-15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-15_windows-x64_bin.zip",
+ "checksum": "4c2a51805a06c080f00bb70a8849f67a64f0764fbd6b56c77239bddfb87b4144",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15/sapmachine-jre-15_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+36": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B36",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-eabeta.36_linux-aarch64_bin.tar.gz",
+ "checksum": "f2b05871af49201f80a79617521ac076e1035634e41ca5a6a3b8d12cb41cb1dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jdk-15-eabeta.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.36_linux-ppc64_bin.tar.gz",
+ "checksum": "3a66f4010869402f7b41f7f77ef4f376a14f8ab00f7ac30fa30c9e64db8fce45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jdk-15-ea.36_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "13425a35d8010d57a4e3df19f07bc3912a503186190d04eacad2b73a5db9e41e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jdk-15-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "80731a9924cb846e3869ef28390ac11d97aef54a05513960ee46018926524e86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jdk-15-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.36_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jdk-15-ea.36_osx-x64_bin.dmg",
+ "checksum": "6cf14da63c9e08588f31cc5791122db4847aa5b56574dbe13a7b64696528c4f1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.36_osx-x64_bin.tar.gz",
+ "checksum": "db1706906e6348d5f9ff6f95d933eac6625dc538e7392e57e8df0a8c3bf856aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jdk-15-ea.36_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jdk-15-ea.36_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.36_windows-x64_bin.zip",
+ "checksum": "9306afc8660d4fd40cf38cb52a7ba6394df555ffc9564a04a120689efe0f0eb8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jdk-15-ea.36_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-eabeta.36_linux-aarch64_bin.tar.gz",
+ "checksum": "38453ab8a6f7a1d45db385290ce419bdf2535801f1d5d759ca12efdfe823ec78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jre-15-eabeta.36_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.36_linux-ppc64_bin.tar.gz",
+ "checksum": "af9fb6c62e2eddb97fe184d6fc795ca939cf3c4fb289849fb8fbe89ab235a482",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jre-15-ea.36_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "36eabf4d634847e9d16c14aa9af9e6939ffc413f17bce002344d30b3f7373cbf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jre-15-ea.36_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "75dd100711d5100366437c953b44f844be3b5a52da24c74015fb21d4ab9b7a1d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jre-15-ea.36_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.36_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jre-15-ea.36_osx-x64_bin.dmg",
+ "checksum": "e9982d777f1e0a033147c0c3bf87054cd301655d1e795dd69cae6ea4a389471a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.36_osx-x64_bin.tar.gz",
+ "checksum": "000da352a288656f892997e06d134724625bf4dc6ed9534ee6b652476d870814",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jre-15-ea.36_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-15-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jre-15-ea.36_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-15-ea.36_windows-x64_bin.zip",
+ "checksum": "ad842b628a044b719b4821c881acbac84407f5a5ef55192e36675221e00e4398",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B36/sapmachine-jre-15-ea.36_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+35": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B35",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.35_linux-ppc64_bin.tar.gz",
+ "checksum": "335028963223cbe7c396f006d858444439e404af8083d928b1b9456e9b807ac3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jdk-15-ea.35_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "2443df02126905170f8a4410564d3ac8e0d9391ea56a99439c44d1e2e0638033",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jdk-15-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "fa95a74cf6a6172a49ae339690ed54f1732bc9512c1cb4bdf0886549696f7eeb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jdk-15-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.35_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jdk-15-ea.35_osx-x64_bin.dmg",
+ "checksum": "5997d768924aac98c59f721d93e36b3bb7f1fc51dfbc12cb5250d431fc2cb3f2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.35_osx-x64_bin.tar.gz",
+ "checksum": "6fb74751dc713c8f07de4f0754e4291b69e2ead1044846081451f53034929f76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jdk-15-ea.35_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jdk-15-ea.35_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.35_windows-x64_bin.zip",
+ "checksum": "b292c21b7c36adb1962a37f62271a61cf573946d2c67268aa2f6cf2b0b6b660e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jdk-15-ea.35_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.35_linux-ppc64_bin.tar.gz",
+ "checksum": "f490cd70223c95e4564ed9bb0db5c72ada18b113bdfb35d69020214a62979072",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jre-15-ea.35_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.35_linux-ppc64le_bin.tar.gz",
+ "checksum": "a926fd02f7e52aea689e2426dc1b665fb6277ad320afc51ca2aef218a3746f59",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jre-15-ea.35_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.35_linux-x64_bin.tar.gz",
+ "checksum": "31a6a8855091e48b9cbdeeed15183bf3c374094f8dd8b69957cdd14c01e99742",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jre-15-ea.35_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.35_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jre-15-ea.35_osx-x64_bin.dmg",
+ "checksum": "cfd8bd45f41b8bba367645a7bd023b7bc3efdb1d16031dcc3d4910ff54a38870"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.35_osx-x64_bin.tar.gz",
+ "checksum": "f617b84eda73026fca8c6984ce940d9db75355a0e920fc3ae54435cb5d91eb7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jre-15-ea.35_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-15-ea.35_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jre-15-ea.35_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-15-ea.35_windows-x64_bin.zip",
+ "checksum": "6025fb3cb9a9ba6202aaf6c3ccc0cfcead6b71652b647f2968e08384e47d8c11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B35/sapmachine-jre-15-ea.35_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+34": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B34",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.34_linux-ppc64_bin.tar.gz",
+ "checksum": "7b44eb0f203e0e25c9a8f88b1179b2b298a5112415186caa21f009047576b20d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jdk-15-ea.34_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "8ddafcdcefa214f9635e8f5b945efccce13bb0b77903560adb2b94dc6544c629",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jdk-15-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "af1a643a48c452fd312684f68fe939ebd5450abfb837204d8b9ddb0965c87008",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jdk-15-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.34_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jdk-15-ea.34_osx-x64_bin.dmg",
+ "checksum": "d609be4915d4718d0d21bff5d65522059d36f7c852ea43a9401084b15ea8d98e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.34_osx-x64_bin.tar.gz",
+ "checksum": "025afdc891e390345b49ce02617a0ac2cef2f142204bff59f15a41f012617991",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jdk-15-ea.34_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jdk-15-ea.34_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.34_windows-x64_bin.zip",
+ "checksum": "76eddf5996c8e01da4c316f7223141ee3d5e912cbd370540a59af3d7b99e8e85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jdk-15-ea.34_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.34_linux-ppc64_bin.tar.gz",
+ "checksum": "5f28b12efde0e7798c84d599c95c3f9d07a507878a9f3c6a3779037401eaede4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jre-15-ea.34_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "ecc23774126dee61d8fa50c3c66ead1058e4548404546f8c9563583dec4ee916",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jre-15-ea.34_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "d18d01f4f7b07a6fea4be5f4c85ac1fa30c435f7068b6380ac2ea5a1fae4e21a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jre-15-ea.34_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.34_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jre-15-ea.34_osx-x64_bin.dmg",
+ "checksum": "f9852865d1ef2c64c734ae54de66e23f5dc0214c2b07c1e1f2efbb6108aabfaf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.34_osx-x64_bin.tar.gz",
+ "checksum": "f4215f546f4ff6d6341116901b2cc344669f0f93603c5744c727841c9f792918",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jre-15-ea.34_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-15-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jre-15-ea.34_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-15-ea.34_windows-x64_bin.zip",
+ "checksum": "89bb5621b5fe556ce4b973b8db28ce1847445b1654fb05227c99e48deafee816",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B34/sapmachine-jre-15-ea.34_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.33_linux-ppc64_bin.tar.gz",
+ "checksum": "509a408cec1ca9dd5f25427d78207beab4b699167b610285a566cb147901b0b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jdk-15-ea.33_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "b4a8cf26b66aaef4fd89fd52b038b07db953f2a39642220f6a36698615a3017e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jdk-15-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "aaede637e22d98c211fa39b1fbe3475988f6f0d3333795395eb217064d3c4239",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jdk-15-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.33_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jdk-15-ea.33_osx-x64_bin.dmg",
+ "checksum": "a253618b44a171a17ae7ff000a5a47a2e3ae8477878d88c286b29dd73f842cde"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.33_osx-x64_bin.tar.gz",
+ "checksum": "d00e413c9d5f92ba6516e36c1f32565def388dbddf1580a70fcdeef589c1f056",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jdk-15-ea.33_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jdk-15-ea.33_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.33_windows-x64_bin.zip",
+ "checksum": "37bb7dde951b83946956c74d87ba67ee01b8ae4accb8d1dffae2800efd22d7da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jdk-15-ea.33_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.33_linux-ppc64_bin.tar.gz",
+ "checksum": "defc064379a3a4c4484fafddf9d8f1c65fd98896ae2d7cc461cf42e2f85cddf0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jre-15-ea.33_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "e6c3461978f878a77001de61cad18a31ef419e65b5954762ccd63a5512b3ff90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jre-15-ea.33_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "f7727b59ca91229a99245fa372e01dfa421cbeab1feeae260ffde2323fa74ecf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jre-15-ea.33_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.33_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jre-15-ea.33_osx-x64_bin.dmg",
+ "checksum": "120cdfae34050a882fb0e43e595cc6727739420fd43766be69b271678aac1fd2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.33_osx-x64_bin.tar.gz",
+ "checksum": "e791c59358d7296e488e5ad280062bcea106f0a49b90a4dd2c2e3607e76468da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jre-15-ea.33_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-15-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jre-15-ea.33_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-15-ea.33_windows-x64_bin.zip",
+ "checksum": "118d6a7cf735098ba896292ef2dc1413a144ea1f6cb8cc7c03f6add17ff27c17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B33/sapmachine-jre-15-ea.33_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.32_linux-ppc64_bin.tar.gz",
+ "checksum": "a1b006af3a6fe20a15e6382552a3d6f453dd9bc56c64c985eaae06caace46691",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jdk-15-ea.32_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "34e9227d90e98b250fb13532c7764d3bee702a68a056389e1998ce2e15c05e64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jdk-15-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "26b4c0a9f8087bcfa7378a5b4115df112d40bb1cd19d096255b7d6734276bba4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jdk-15-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.32_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jdk-15-ea.32_osx-x64_bin.dmg",
+ "checksum": "8f4dee53e5ac3b776afde2a8cef39fa5aa3fe4244c78538568fb3bd898133bbd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.32_osx-x64_bin.tar.gz",
+ "checksum": "f341a69373739d06977d54ff9946cbc861025010ebab34555260208201f093a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jdk-15-ea.32_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jdk-15-ea.32_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.32_windows-x64_bin.zip",
+ "checksum": "b34b953c7694629dc81849a30ff8692ae474f3b373250ae1c56eea9fe9c173ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jdk-15-ea.32_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.32_linux-ppc64_bin.tar.gz",
+ "checksum": "9df122d1ad8b3d0154fac9f2927909973b9266c6f88934c8ad340f0f1fc14165",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jre-15-ea.32_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "8ae34d29108e1dd90a9af1cd7ec1f7ee634ef7e948cf254ddca310a5334f00b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jre-15-ea.32_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "dc9dd2726d9fe7ed7c6257f515088078c7535f1801645fcf16807ba46b8ac883",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jre-15-ea.32_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.32_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jre-15-ea.32_osx-x64_bin.dmg",
+ "checksum": "fd941764a4f0451619197d43aeb0e4ad446394eaaa7f1ba3c74c97872bf3ea8c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.32_osx-x64_bin.tar.gz",
+ "checksum": "638d785c95bc34dd76acb21033100c34d55361ca1685d8940e82a1f2c9f73b65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jre-15-ea.32_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-15-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jre-15-ea.32_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-15-ea.32_windows-x64_bin.zip",
+ "checksum": "6256d0c80f220fa0078204027ba014493ff66384d7c78b263abc504ec297f234",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B32/sapmachine-jre-15-ea.32_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.31_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jdk-15-ea.31_linux-ppc64_bin.tar.gz",
+ "checksum": "6ae8b97021be9517d8633552af7af43f90fd9ab451cc414db3a8d60f5047fa7e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.31_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jdk-15-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "606704d62888b9f1ed445a5759aa046ac5ca7de7191143820862ab7ce3b90dcd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.31_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jdk-15-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "84a2d629b1743ab1da813e6e15104b7068401c90a2041bfb965a149f3f871407"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.31_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jdk-15-ea.31_osx-x64_bin.tar.gz",
+ "checksum": "3f2594432819ca674250f15aed880acc570ffca878e53eeb678ac5776333a083"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.31_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jdk-15-ea.31_osx-x64_bin.dmg",
+ "checksum": "02131c688053d2f57bd0d03bc8c3f1c3ac8872b0b5368db7c60be84b6ed0cdc8"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.31_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jdk-15-ea.31_windows-x64_bin.zip",
+ "checksum": "b321c3896d8cd78c833c2170d70b984c2aa10c46d41dd8fc944203d6d30e4360"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jdk-15-ea.31_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.31_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jre-15-ea.31_linux-ppc64_bin.tar.gz",
+ "checksum": "438eba1eb1cb5a0b86a9b53cc808e4a4b3324fbf864d16fe6f9b2e5aa7069443"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.31_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jre-15-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "53441ceff1524480b162880388764c5e74ed88fdc63f53aaef1162c69ed974e3"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.31_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jre-15-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "795e1ee4f1169f08b48f192b8b54461bf3fe8d003c94a3838953d8dcd282e874"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.31_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jre-15-ea.31_osx-x64_bin.tar.gz",
+ "checksum": "1199b6832138f21415b988c39e923a3239399f8228e95d95c62f604dba3e24ae"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.31_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jre-15-ea.31_osx-x64_bin.dmg",
+ "checksum": "7818594f1faabce32a1d356b87517478a66e1b815a95fedc3c9cdad93dc80ee0"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.31_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jre-15-ea.31_windows-x64_bin.zip",
+ "checksum": "240aa90245aad9ae9dff72d6e311239d79ea5cd235169476cec6a0234e2ceae5"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B31/sapmachine-jre-15-ea.31_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.30_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jdk-15-ea.30_linux-ppc64_bin.tar.gz",
+ "checksum": "cba0886f4f3cf4ca43c3dd78d5c8f70b1153e271ddf3547bd136416886cc4109"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.30_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jdk-15-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "dcd7bff02142188122138bbfb7ff99633ff34c18b92790fe9e6ecac2beebb1ee"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.30_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jdk-15-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "a7f8bfd5e8f57a50c44a0f51e743d8ce7eb4e158d86595b675f187be03db4556"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.30_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jdk-15-ea.30_osx-x64_bin.tar.gz",
+ "checksum": "52a9626099eb7d1b3343a32a3faf1bebe5d4cd4ff0312870679228c9f7c0e627"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.30_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jdk-15-ea.30_osx-x64_bin.dmg",
+ "checksum": "823838e7b7e2ac7f6fcb97fe49f32dcd556ce1b5e0354ea3db38fb059a212fd5"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.30_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jdk-15-ea.30_windows-x64_bin.zip",
+ "checksum": "69fc6a9052b987c6789b011fffddf0bd56e0c2b22f66c477eda3e921341e95c4"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jdk-15-ea.30_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.30_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jre-15-ea.30_linux-ppc64_bin.tar.gz",
+ "checksum": "f129badcbd3c78ff1ba5eaa2a968d69e2ae9fa237588b2ad3b5187484902b50e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.30_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jre-15-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "bd9a711f969d9bcaf708ea7eba159c6d9a4477b9769bc2eadbd87ebfb38bac9f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.30_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jre-15-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "2b839bc5e8d40e6100f69f7bc54bc83c89982f014b963df58556a8a0aa53a3ab"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.30_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jre-15-ea.30_osx-x64_bin.tar.gz",
+ "checksum": "405cb40542e85ca53abb4fdc796d470c360b820a540378e0f129be552d6bce81"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.30_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jre-15-ea.30_osx-x64_bin.dmg",
+ "checksum": "8defded61eb94bed9b4d0b8d9a57277f2b8b77cc7d83aec718feeb8da28d8731"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.30_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jre-15-ea.30_windows-x64_bin.zip",
+ "checksum": "fb704d23ac547453c7bd726fc9e99522eb721631578ada61364d2baaa1d62947"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B30/sapmachine-jre-15-ea.30_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.29_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jdk-15-ea.29_linux-ppc64_bin.tar.gz",
+ "checksum": "e823f420a6e7ffd04fd6f1de5dfc2fa01b4b460dce66522ec5aecb47b54452a2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.29_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jdk-15-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "1566890ba6ebb1b4647c203bcbaa962ef6b2ffe0015a79555843b643c0de1799"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.29_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jdk-15-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "5fa9bdb465833741f081424d6e2f562bb6bdf45d8cc5f7515614db0dfffc1635"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.29_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jdk-15-ea.29_osx-x64_bin.tar.gz",
+ "checksum": "6a36e15e4ae130d3e8cd33968698a2f4fe3bc5ade48fb235932ad2913121f6ad"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.29_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jdk-15-ea.29_osx-x64_bin.dmg",
+ "checksum": "db9bca28b1b50f57a38dfc15f195ea1b76a1a1a73f2a5f4989251ad6962b3807"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.29_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jdk-15-ea.29_windows-x64_bin.zip",
+ "checksum": "c382909088404de936f9e44b78de71482d1e306f3972f11cbe2dd7771e60e02f"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jdk-15-ea.29_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.29_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jre-15-ea.29_linux-ppc64_bin.tar.gz",
+ "checksum": "9cfc72f3b8ae96d833d233971f65af6d36eb9539453902e70f5aadc24f9c50cc"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.29_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jre-15-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "003a1f17ba4379339c2d7eef614c7d5d47b0b80bc25336f2b441d9938e8c22cb"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.29_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jre-15-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "c190f870eaa966f5de5050eeacb96ec6eeaf2b89981524a3df0bb6b009f9d2ab"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.29_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jre-15-ea.29_osx-x64_bin.tar.gz",
+ "checksum": "ada69cd45e3d955794ea77b0b950d6ff122724fec2fb9ad49e98e2b075c3e13d"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.29_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jre-15-ea.29_osx-x64_bin.dmg",
+ "checksum": "5e7db6b06b2d22b29e228dadb7aa80d89481f1df2e0ffda7c6e55c71c1ee233c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.29_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jre-15-ea.29_windows-x64_bin.zip",
+ "checksum": "17036bdfd91cda60f9c1fc372369f70e751e96b0daeb3d4e63cef3183221a0c3"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B29/sapmachine-jre-15-ea.29_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.28_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jdk-15-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "0de966d218607a4840233d2a4637d39b47718126018903be661f7b81b1d30dfc"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.28_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jdk-15-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "96c54b4260209c889ad5be53f93e41b04d62ed88a62b585abad13357f84ec194"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.28_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jdk-15-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "9b096229b8cdc06f247950825166a75814111ecd5c86264288ce8444ac209d5c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jdk-15-ea.28_osx-x64_bin.tar.gz",
+ "checksum": "a67202d7bda669b70446edcd003c3eb71b3667cff97da7148209f5fc1f7c0caa"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.28_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jdk-15-ea.28_osx-x64_bin.dmg",
+ "checksum": "c6658adc9a29cbbcea018f2763baf6750a5360e36776fb0cf2930109254b6b60"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.28_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jdk-15-ea.28_windows-x64_bin.zip",
+ "checksum": "1338d5b2ddc025c6c45bfdf374c44eea33ab9d805e37c3f20db4664e6a804b4d"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jdk-15-ea.28_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.28_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jre-15-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "b43d11a3c05f4f46bdf87ef73a17ee969d203582fd8ad575170e6a602da1469b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.28_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jre-15-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "4ef3a770609edd4ac186dce354badd273a7ef9c92fe1dde1f5602c0ff5b99275"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.28_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jre-15-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "c213f6c734fc93e2cfb8dd65ba893369d9e9101c6e0c27952eae5b49714788e9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jre-15-ea.28_osx-x64_bin.tar.gz",
+ "checksum": "217500d7c5a8121f17cb433d9efd4d32f0874c4b67130d1693f08d12878ec520"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.28_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jre-15-ea.28_osx-x64_bin.dmg",
+ "checksum": "dcace619ad1429edd50cfcb21f7846cbc82a0bd233c4d23fe7b6fc1db712405d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.28_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jre-15-ea.28_windows-x64_bin.zip",
+ "checksum": "e8291eab13ba6dfc0e78b606d441b312b2163777e68ae9799d9a45db9b0ea918"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B28/sapmachine-jre-15-ea.28_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+27": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B27",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.27_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jdk-15-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "080280b6b54f299c6479e7ce6e3af6d1d3b2fe9c32b24982f17e4a10c9c71eb8"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.27_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jdk-15-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "7bb19488a2fe7948b10b8e233396d68fa5c8932fe63aad41929e2ff7632879c6"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.27_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jdk-15-ea.27_osx-x64_bin.tar.gz",
+ "checksum": "f820bfaf341cbda7f5c895d9d8370196645da6e514d99010263862d88556f50e"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.27_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jdk-15-ea.27_osx-x64_bin.dmg",
+ "checksum": "1907d6d44f4b245fc7fae47bed1a0a02033fa7d111f8da8532a8d9aa02fe6086"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.27_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jdk-15-ea.27_windows-x64_bin.zip",
+ "checksum": "406d560740cc69726b0cc9a8e6db44b929124251d20dab8d88a5773659b5a312"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jdk-15-ea.27_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.27_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jre-15-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "3e32ccab6961c9a1b749a64669c1a23526aa863d9ba8fc254c8757f3d8786735"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.27_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jre-15-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "57f00f5ea428b49fe990f501f659b7804d375d454fe907c17da793a5d208634f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.27_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jre-15-ea.27_osx-x64_bin.tar.gz",
+ "checksum": "1511c66b0249b41dd7f1d21d02966b59a4e4eb63e67d0027098803e6361482ee"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.27_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jre-15-ea.27_osx-x64_bin.dmg",
+ "checksum": "3a291bbbd9eaf69ebdf0afc655d2007cdbcd7ada290206cca932a306a56ab17a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.27_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jre-15-ea.27_windows-x64_bin.zip",
+ "checksum": "1c0d403d42cf5b102918679a3e2e5bdfb7429b97a49e124eb005d000e34e6af0"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B27/sapmachine-jre-15-ea.27_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+26": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B26",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.26_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jdk-15-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "5920bca372d9fe3efe376cb41f2a49fcade554bd09ec6ee8cd1dd07af1edb40a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.26_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jdk-15-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "3889c88085ac0ead98f305aa5a95abc98ce06ef1bc7a809eb4367c858fc1d771"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.26_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jdk-15-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "37eee862e08745fe6166b2dc56015850209696f139485d37e285b62973a5cafa"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.26_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jdk-15-ea.26_osx-x64_bin.tar.gz",
+ "checksum": "e3b47f314f4c55fc43d801b4f09eb8a4289c34d1f812b44fa7210a3f20f7b0d7"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.26_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jdk-15-ea.26_osx-x64_bin.dmg",
+ "checksum": "139acc1093fc67af94c3555fe76aa93f8135431756f5b7dcdb8a7cbd146cc677"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.26_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jdk-15-ea.26_windows-x64_bin.zip",
+ "checksum": "155dfe749096fe1f131f73e500262cd829e47ddb27d849732e08c4ff25ed78cf"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jdk-15-ea.26_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.26_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jre-15-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "11318582154900d356e3d230ae27c40c97ecf90d0b99b5d72b523c17f7295d1c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.26_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jre-15-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "0da235192a3cb211c868f614217f63247c6d63aff4d5a0ec49474e90fdb53558"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.26_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jre-15-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "52e1734f085115f012dae2a09a0b71a290c66df2d5d9bfd02c5e6faef616cc0b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.26_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jre-15-ea.26_osx-x64_bin.tar.gz",
+ "checksum": "d49b88b62dd7343a52d5b49b4ba24333843db45db5a22b9728406c0a7c7a2f1e"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.26_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jre-15-ea.26_osx-x64_bin.dmg",
+ "checksum": "09f32c115995355b0ffa6dbb76af71f6733bf319628213fcecbd59b160a2c975"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.26_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jre-15-ea.26_windows-x64_bin.zip",
+ "checksum": "d326b191c65148f7ddab473185caaa3d91a1e6b3c5b517d72eacf032aead5af9"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B26/sapmachine-jre-15-ea.26_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+25": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B25",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.25_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jdk-15-ea.25_linux-ppc64_bin.tar.gz",
+ "checksum": "5cb7e23b425a0751a0befdcfe17b1ba3004d3af42042c2ff32b95277ad0ab796"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.25_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jdk-15-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "f63a3c1daaa6a161378332899e2c35391baed19b15786e8049220356dbbfc400"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.25_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jdk-15-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "7351211d88e14bdad3c70de08aa9c2d9a07c58f31dc451438f163371a928619e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.25_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jdk-15-ea.25_osx-x64_bin.tar.gz",
+ "checksum": "b865decc1b4b7038ea554b2fe8db044045328b4c6a5428964b2aa047a8fb0bc8"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.25_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jdk-15-ea.25_osx-x64_bin.dmg",
+ "checksum": "b0b546471c80ba488221869e5170b891df8b211b24f7e7fe934b5d905793ed04"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.25_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jdk-15-ea.25_windows-x64_bin.zip",
+ "checksum": "62eb0f200a1a5e6ca397e597fed1469b6ce6294fc956a2ed14b53da69a4822d4"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jdk-15-ea.25_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.25_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jre-15-ea.25_linux-ppc64_bin.tar.gz",
+ "checksum": "ed838e503a2eaa70570b84fdc4b48b2f05fe5e6a6c7b72b9e74c96ff1b9fcb7f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.25_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jre-15-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "26110a59bf76f7744e95f9b0f986fa5ac44a62d34e03117a31b5bbba55d0f608"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.25_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jre-15-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "7a16cadd6648d7def30352bebe3824284d254202eb3f0b1900ec015fad502a51"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.25_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jre-15-ea.25_osx-x64_bin.tar.gz",
+ "checksum": "4d28cc18faed7b1350a1ab756bc5f57a209fbf9fc05d4ab2ba9eccde753a7c17"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.25_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jre-15-ea.25_osx-x64_bin.dmg",
+ "checksum": "15a4304bb6af95f6cba4c14a0fddf6060eb1dcc108fbc56253fce79ad9717f13"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.25_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jre-15-ea.25_windows-x64_bin.zip",
+ "checksum": "2bb7032109ce865c8c2db7b6ca45cc7f027d2078b9e9a0139ab71c78ce92ce35"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B25/sapmachine-jre-15-ea.25_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+24": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B24",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.24_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jdk-15-ea.24_linux-ppc64_bin.tar.gz",
+ "checksum": "6b9b0b534b845d438f2b5a8a00b9599546174061b655653bad9699e10399c2a0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.24_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jdk-15-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "b5d2faef759230ee91a105c6432247d996d2996f6a94cead3bbf0afb1b077c44"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.24_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jdk-15-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "49377aa134102f6cadad256865536804ade6ab37bcead503280b621de5fff502"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.24_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jdk-15-ea.24_osx-x64_bin.tar.gz",
+ "checksum": "bcd5ac7421d3b1526324cf9791f5eafbbd19515e0279599d71e4cf562fb10b66"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.24_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jdk-15-ea.24_osx-x64_bin.dmg",
+ "checksum": "c7c0065bce1cd5ad972e769c6b5177e2784c50e24df90cad57b7b2324328ac06"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.24_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jdk-15-ea.24_windows-x64_bin.zip",
+ "checksum": "734f18adecbd10cf64af0c74a92492640ab4246885008eb45e765b2e6d932d71"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jdk-15-ea.24_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.24_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jre-15-ea.24_linux-ppc64_bin.tar.gz",
+ "checksum": "ef90ccb229a16b02f6c11fa60c8fedbf7951ff2978e1193edbf906ca85f7ad8c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.24_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jre-15-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "b60e0e8c1f80537a5f41c0c3807e3213351b4a9ad003e9a65232158a2e8cba88"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.24_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jre-15-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "646e829434bdfa316dd52561d0cc7d94c77371477207072d6784eac509307e00"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.24_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jre-15-ea.24_osx-x64_bin.tar.gz",
+ "checksum": "90d3a21107c62c8f96c59fcedb28d3f8114a5dddb64da9378899d86359babcd2"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.24_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jre-15-ea.24_osx-x64_bin.dmg",
+ "checksum": "8156d6dd44ce47caa25ee6ec78129696bfb946a31bbefad2c9abf2eb826e0a41"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.24_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jre-15-ea.24_windows-x64_bin.zip",
+ "checksum": "ca60650baf5da10c5556251f5ac1753f617f68ca36d48ecfd26366f883da62d0"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B24/sapmachine-jre-15-ea.24_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+23": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B23",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.23_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jdk-15-ea.23_linux-ppc64_bin.tar.gz",
+ "checksum": "580185776e1f0965fc8b79bd27599e9add1dac04a6fb6155e29369d9b58a7641"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.23_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jdk-15-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "06411d87a2a45bb9aea0926df97da8d5d308a588f6d8c4b94d38c319fc8ab046"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.23_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jdk-15-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "f440ee4aa5da71c719589a2d923d363bbdfb039e3ec39f9a6a16ed0a98ed5493"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.23_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jdk-15-ea.23_osx-x64_bin.tar.gz",
+ "checksum": "6e84cb9642336084a79a871f86988ce617005b370325e1903b437320ffd6ff8f"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.23_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jdk-15-ea.23_osx-x64_bin.dmg",
+ "checksum": "2f5cb65acfcd19c72c39dae34909898fb58a181bb7ac79aaad5045d8820d2822"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.23_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jdk-15-ea.23_windows-x64_bin.zip",
+ "checksum": "c3ad821551b774f614da20b0c568f86dbfdf1648ea0749daa9e8026d06e87d3d"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jdk-15-ea.23_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.23_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jre-15-ea.23_linux-ppc64_bin.tar.gz",
+ "checksum": "ce581ad83b78ca86c8180a1cb45ec0e1fc6f5145d74f337f291c69f414d347e0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.23_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jre-15-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "619864a0e0658b3e67954890467ed0688b6df1e855a2917f7d9e7832ed06b5a5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.23_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jre-15-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "7fe4d2dbfd5ccddbcb8345e2d94cc4b0b8e5b96183bf00b29717ff56e2bee5a7"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.23_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jre-15-ea.23_osx-x64_bin.tar.gz",
+ "checksum": "07d12802ff5a1973ad42f2f6a433ed03eb38c835f4e4e6ddc7ecc5aa74d198f3"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.23_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jre-15-ea.23_osx-x64_bin.dmg",
+ "checksum": "01588c8c65f7007387aa41f0d74e55184779fdabf8e44086f44be0dc0139259d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.23_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jre-15-ea.23_windows-x64_bin.zip",
+ "checksum": "a6c6b45a977613100611b78edfeeba62a4ea35fb20077eacd25e93f78aa4d216"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B23/sapmachine-jre-15-ea.23_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B22",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.22_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B22/sapmachine-jdk-15-ea.22_linux-ppc64_bin.tar.gz",
+ "checksum": "6f7d27b91d0c1a0e892d0ef24101bdbdaf09b9db4293fffd9ac9dc36752a7eba"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.22_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B22/sapmachine-jdk-15-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "4537be0f76da015b46027fdb4e9947ba591fef51ad03ce13e9a5d954690b8fec"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.22_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B22/sapmachine-jdk-15-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "08cc834021d2dc398d21fcab45dd140976fee86be04d738e2e8ad2fdfccecca9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.22_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B22/sapmachine-jdk-15-ea.22_osx-x64_bin.tar.gz",
+ "checksum": "bed5591c020bd93eb503d7d9abccbb8dd127f7c601d816534fd55bcc581b7105"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.22_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B22/sapmachine-jdk-15-ea.22_osx-x64_bin.dmg",
+ "checksum": "70db9938ded2a90fd711b99b94d8ad43115ffe8d749a8f95eeecc43fc02957e3"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.22_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B22/sapmachine-jre-15-ea.22_linux-ppc64_bin.tar.gz",
+ "checksum": "3b0f449567ea2aa89b30e5eae12d28d05656bf8e0c872c030dbca3b48f018303"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.22_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B22/sapmachine-jre-15-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "68864943cdece37438c8b7cc92c5f34e7aaf144b09b56ef07cbbc15b252410c5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.22_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B22/sapmachine-jre-15-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "975e71455e07593de7d9e9ad29a8e07560dc5e4ae203848be76f8b8922880777"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.22_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B22/sapmachine-jre-15-ea.22_osx-x64_bin.tar.gz",
+ "checksum": "898ff2a645c3caf6f72457f09a865440af52a62c7449abb5b039e5beb1b912fb"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.22_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B22/sapmachine-jre-15-ea.22_osx-x64_bin.dmg",
+ "checksum": "e55574fdb0d3065de4bc0b8d5a511bce5b2aa5470b5e26f899cf874963f8bf5f"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B21",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.21_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jdk-15-ea.21_linux-ppc64_bin.tar.gz",
+ "checksum": "92f17211207c6d2421a83a7893b024ee125f84d487c9280ed07ce57d53c2fa00"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.21_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jdk-15-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "d72f4e8f8020459d0a1dedc42ca7bd6466108586e63b172ddea553d8cced299a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.21_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jdk-15-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "de98eb8c4f0b767b97f2be7ae68fcecaf70ec0facc563c7f559c7a306bcb4b9d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.21_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jdk-15-ea.21_osx-x64_bin.tar.gz",
+ "checksum": "6842ce5f02c39f4f08acb6eff8f80d7f8ac82825b5273b8c19fd254817be4b65"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.21_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jdk-15-ea.21_osx-x64_bin.dmg",
+ "checksum": "1fdb2490fb43c2742d37e03e45eb63f522b8392ffd6800fa2a41d63e7a204851"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.21_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jdk-15-ea.21_windows-x64_bin.zip",
+ "checksum": "99612ca8be5f64bd436027b2d8965d07f164fc7f6121addc20293b966f6b6d4a"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jdk-15-ea.21_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.21_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jre-15-ea.21_linux-ppc64_bin.tar.gz",
+ "checksum": "352d6ced979831104b4472f7b82b41385295bc78a50f741324fa967975325971"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.21_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jre-15-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "fee4daf749169e3e15bf9fbc6f35c39d05f1d9a6cd429f0448407b38178c3ae1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.21_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jre-15-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "b39a301190179a1dbf87c684561f825dcbd6bf32a6a4a673cf75be6edafd7ded"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.21_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jre-15-ea.21_osx-x64_bin.tar.gz",
+ "checksum": "d74b03a1afb9ef0714fde69ed5158d04dbc1879c16dad7e7bdbd8522ff3dff51"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.21_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jre-15-ea.21_osx-x64_bin.dmg",
+ "checksum": "cc0d8188b180994b419ab9c42417ea3496a2e2c456ffa1731617fd1a0ed488e5"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.21_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jre-15-ea.21_windows-x64_bin.zip",
+ "checksum": "67f7546db440736f1c4e8fad6da845a099212e298a3d2f21bac0e98fe0f0e956"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B21/sapmachine-jre-15-ea.21_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B20",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.20_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jdk-15-ea.20_linux-ppc64_bin.tar.gz",
+ "checksum": "d8ee788bf27a5445f10e551f83440caa36ae92151c709682769b80460612c44b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.20_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jdk-15-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "dec9bf79a921e4e2ebb68091d72510dfb1b84fbd269b7db8d223ae2713bc89b6"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.20_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jdk-15-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "e21ffa87a300fde25caa910909ec93e97a09770f79bddb2e61b3acfc3b00766c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.20_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jdk-15-ea.20_osx-x64_bin.tar.gz",
+ "checksum": "b59e14f43b47b9ad6ea0f0b614748db09324a477df669924036b57cc0bed8aab"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.20_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jdk-15-ea.20_osx-x64_bin.dmg",
+ "checksum": "19cf4e0ccab93e4b9bb8006f4ad4118e52a0e073588f9b6c2e69fa0d2892ebb9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.20_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jdk-15-ea.20_windows-x64_bin.zip",
+ "checksum": "4009c759c2dccc2b2a51793e3087cd0040a1cd8bdbc3dd6870bff3f1ba834952"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jdk-15-ea.20_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.20_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jre-15-ea.20_linux-ppc64_bin.tar.gz",
+ "checksum": "748952ffee3889874ba1489a81dd9bc91ebd14cb264532b6f48ab2393e45ab9f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.20_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jre-15-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "69d82465d2db968002ae6ba8977a26896a88f5cbcb265e29fc5c63ad5985d568"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.20_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jre-15-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "c76a70ec18f471abf756e54a4c0ad6976a392c3b39ab0a780484602cec019b5a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.20_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jre-15-ea.20_osx-x64_bin.tar.gz",
+ "checksum": "6fcf93735ae1fd2052a1cb9f1df5b96622459b1b90a1e81f2906d38470c07646"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.20_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jre-15-ea.20_osx-x64_bin.dmg",
+ "checksum": "710ef2f8b85ecdec42d9898d8aaff4d7e5fa93f7a3bcf0c60f40871db9fdac59"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.20_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jre-15-ea.20_windows-x64_bin.zip",
+ "checksum": "bad63b4d6b489bf746365c37430424123c95712f6125eb0014ae623360d82ac7"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B20/sapmachine-jre-15-ea.20_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B19",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.19_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jdk-15-ea.19_linux-ppc64_bin.tar.gz",
+ "checksum": "b161563a191c51de8c86a17e3817226d93ff5ae0a2fe472c7d391ac9f20bd278"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.19_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jdk-15-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "542e2ff879e6785b5779279511fd69bfdd5505d06fdc58d636cd9e1020ddc274"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.19_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jdk-15-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "5f0591d18b709e8b3edef85fde6894346ea93d35cd42aacafa0ebb5da2320eda"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.19_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jdk-15-ea.19_osx-x64_bin.tar.gz",
+ "checksum": "c3fdef0eece596f04c72d11d30988e992850984eb4cab768d256d7254f370f3a"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.19_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jdk-15-ea.19_osx-x64_bin.dmg",
+ "checksum": "b5dfa6b80fc7fb0c00e74157fdb2bc162b4dedf2a96717b001c81e9ac8ad5a12"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.19_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jdk-15-ea.19_windows-x64_bin.zip",
+ "checksum": "1ded97a343957fb15d444883f48c497c05d1bddfb12518666c6542614695a66a"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jdk-15-ea.19_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.19_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jre-15-ea.19_linux-ppc64_bin.tar.gz",
+ "checksum": "ec901c2f20ef93205677322faea39159c89165d8905860cad01b501f56c840ad"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.19_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jre-15-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "32ef3d8896866d45566ae3bbca117f0e06bf952067ae06e167392f3183abb3c8"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.19_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jre-15-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "1d1834b83ca40449b8bf78f5a6549ca0a82a0ae2f6ebc579df3e42f6a05147bd"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.19_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jre-15-ea.19_osx-x64_bin.tar.gz",
+ "checksum": "1c427d10ac2835e6de74a24e87a1f8b2d0359a20678e1a74cedc3f5afea95fc2"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.19_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jre-15-ea.19_osx-x64_bin.dmg",
+ "checksum": "91ffec90d607cc764b5a51305ef1542bff3aeb89783aa3b441fd4d5cbb2a237b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.19_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jre-15-ea.19_windows-x64_bin.zip",
+ "checksum": "6ec9445be5c325069097e97db4953834984c8b68fe3023af22e564495e99d23f"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B19/sapmachine-jre-15-ea.19_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B18",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.18_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jdk-15-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "7a64529ced53401e510b3dd80fef8cef2ade662264e983795b322d6e503a75dc"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.18_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jdk-15-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "093dc2787a6f7409e7c758d9cb98a4b2bb74ec06c4e1efd2dec361b8be29a9e7"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.18_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jdk-15-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "02ef6affe01d46878a2b779d675edbee76e16c96392aeada9f36ae96db80c808"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.18_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jdk-15-ea.18_osx-x64_bin.tar.gz",
+ "checksum": "01b4c33afb2d81712f7bdc3ef1c701655cd9c9eaecdd7492f99a76aa2317f4d2"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.18_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jdk-15-ea.18_osx-x64_bin.dmg",
+ "checksum": "5a1ba406ad9d4ef42015e92b39491b06226433edb77898b8d5d344e9b5a1e4ac"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.18_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jdk-15-ea.18_windows-x64_bin.zip",
+ "checksum": "7fa24636508537498d6fa33b6853fc6414bd8070de7f7269467bc5c2b9af4ad3"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jdk-15-ea.18_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.18_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jre-15-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "7aa0abee295ff2e437177f0126b67e368d71835ab62d52615afebaa2634c1505"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.18_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jre-15-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "d748417fcadcae109ffab223e51429254486faf116a36f3a91522dd70a6db22b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.18_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jre-15-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "1364f28613f893a0c237d171d44db1906be6ab5edac29b668ed26b34ee3f60e2"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.18_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jre-15-ea.18_osx-x64_bin.tar.gz",
+ "checksum": "ad763b9857f751d42f63f2525ca9ae76cff8b4b8f6c29a36b597f29d3347f521"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.18_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jre-15-ea.18_osx-x64_bin.dmg",
+ "checksum": "a94bdb7151f6b9c370a2ac19f8b41706692634eb0d4f702e72859c6c6e47c56d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.18_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jre-15-ea.18_windows-x64_bin.zip",
+ "checksum": "65c5ad155639582b5c5d18af430ff8b5cd330b8c2055c88c938c557a60ddd002"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B18/sapmachine-jre-15-ea.18_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B17",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.17_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jdk-15-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "9e1f1e29299df2fb4db150de37e7e14537b0583f2c0d8a816a6781d5eabce1a7"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.17_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jdk-15-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "787ee0fbbad8305b010c8b6a31f3a0bf6eb606cc193b7581f4d76d2686a9e5c1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.17_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jdk-15-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "ee2858072667654fc449a8ac0347d7f0170baffcb7d56aa71b5c376910315ba1"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.17_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jdk-15-ea.17_osx-x64_bin.tar.gz",
+ "checksum": "02febc5dbbd0718982fdb542874a9e4bf4c27ae2a56601b6a92e8e61e4200e7f"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.17_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jdk-15-ea.17_osx-x64_bin.dmg",
+ "checksum": "29b8d9baaf583b08ae3206e3e34a268408e885b98f65af94f5f2d0128f570003"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.17_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jdk-15-ea.17_windows-x64_bin.zip",
+ "checksum": "fb319a45111878da6cc37eb1d6b1a8fb679663b855c1f82db54bde061cac904f"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jdk-15-ea.17_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.17_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jre-15-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "fe7312f4df850506c4ec64bdf9dabed286937c8af27ab485a0bf7ca570e43a57"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.17_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jre-15-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "f45e154b07fe2664545f3a96794f1d40c0df0197ebfea5f29f663aa01dad73f2"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.17_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jre-15-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "27a7607ef46f4c7b473befe1d428ebd1de5f2f9a96e332a553e3ab3b64e1d388"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.17_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jre-15-ea.17_osx-x64_bin.tar.gz",
+ "checksum": "08649b639783f87900b70fc3e0c855753fa6f8dbcbb831dc07743abf10dc3a08"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.17_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jre-15-ea.17_osx-x64_bin.dmg",
+ "checksum": "0b40989f24ecb703295dd0da4afb11e4997e4cbf0ee68987bf1c0587ca22efe9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.17_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jre-15-ea.17_windows-x64_bin.zip",
+ "checksum": "e972b4eb949d28696bc2cc99ef871027065e0dead14a9330890a3f1102362db0"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B17/sapmachine-jre-15-ea.17_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B16",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.16_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jdk-15-ea.16_linux-ppc64_bin.tar.gz",
+ "checksum": "b9801cf13377a96890730fd6a35e15261dbbee6666f5fe7fa9358a341b982d66"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.16_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jdk-15-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "b8fe784a986805562e02d28446ed24bcce44e7afa61951dc95415ee9f86784bf"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.16_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jdk-15-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "5a6ebcd9f41245652137f581aa4f78ed7a070e3ff22dd06e822f9c642d2a8521"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.16_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jdk-15-ea.16_osx-x64_bin.tar.gz",
+ "checksum": "c2d3a00f87234b504f23f759a39d58d60dc160c84a2fc75c7a561f17ccb43fa5"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.16_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jdk-15-ea.16_osx-x64_bin.dmg",
+ "checksum": "2ba0d239e9a6bf1c5fa8c47ab4a57e2a4a8446014159fc36fdbbecd97f90ec23"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.16_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jdk-15-ea.16_windows-x64_bin.zip",
+ "checksum": "367dc8027eed978d44dcedc6dd310f63bd50a3f8c18a7b7da75d2da627e880fa"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jdk-15-ea.16_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.16_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jre-15-ea.16_linux-ppc64_bin.tar.gz",
+ "checksum": "1cdca214b38c30a2fc8e8be537b036bd3ab2ee4327b24701c4836822bca03a02"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.16_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jre-15-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "54dca0bf41712b6e59906ea0b8441e4c2f73248923e9b37663a31eb94d1f57d2"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.16_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jre-15-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "13d6a16c872d36f192367931a683b32fbdf27482cabe096e52527732f4b25c56"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.16_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jre-15-ea.16_osx-x64_bin.tar.gz",
+ "checksum": "942b0af9c6fdb6febe4ba7d6810354218ca557a3ab0bdd9d4f38cfe118d65c88"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.16_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jre-15-ea.16_osx-x64_bin.dmg",
+ "checksum": "80e170b60a4163a719ebaec15ecbb4733893480e0d8d145da8f8e8441a2679a0"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.16_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jre-15-ea.16_windows-x64_bin.zip",
+ "checksum": "420a921a5980eabb54a72022908b23aedebc62345b5e7f3f4499ea3deaa9b161"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B16/sapmachine-jre-15-ea.16_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.15_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jdk-15-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "72787a436ff26c398267d52e06e7f500f3118d4a9655a16832cd29676616fb84"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.15_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jdk-15-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "71ad8192943a2c8c194c6e806997cca83298045781d02484e70199471863b53c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.15_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jdk-15-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "682188ea1d431857965527cf740e03248f3df895e99adaea0cdd0e68260a8dfa"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.15_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jdk-15-ea.15_osx-x64_bin.tar.gz",
+ "checksum": "deb0e74ade86984b2be0856f7c44f1123ef31ff150ce396cfdbb874212665d56"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jdk-15-ea.15_osx-x64_bin.dmg",
+ "checksum": "b2389d2779de626e156fb729a6ac74b7b6a905cc2c2c1b090e4d2f7849fdeb71"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.15_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jdk-15-ea.15_windows-x64_bin.zip",
+ "checksum": "3706063b9f131a19fb6293c6b96d390482e5bfb49c18161b6a92f1f5077e48c2"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jdk-15-ea.15_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.15_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jre-15-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "6104a0856c328eeca2e479289e1242a9de986fb65a1c50c0c7085e39718d1807"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.15_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jre-15-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "a080094cef9a4769bdef544ddddb434b8bd2611bad653533bb6c3670e2f3a220"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.15_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jre-15-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "5cf65dd866f6dbd4bdb097a3c4c179b62d1a3302e3cdc418f00d5d326bef26e0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.15_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jre-15-ea.15_osx-x64_bin.tar.gz",
+ "checksum": "48c16619ce89291e1adccdebe559e31e5fdec61f6aec34b473a822ab2d1c23ea"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jre-15-ea.15_osx-x64_bin.dmg",
+ "checksum": "348c44fd636b2676a708c5f356d791f39d45602ffc2c6bf2ca1720d0f45857c6"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.15_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jre-15-ea.15_windows-x64_bin.zip",
+ "checksum": "4d24499fabe5bc1e17587a1e8dcc5c237f83571628aa06b356efa19a37621dbd"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B15/sapmachine-jre-15-ea.15_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.14_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jdk-15-ea.14_linux-ppc64_bin.tar.gz",
+ "checksum": "83cfbe33f2628ac322e88fc8f317411ec11679d35bdced1f0ad1338d0d16e1b3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.14_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jdk-15-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "c8b2ea3c76278d43c7bdaac5860059e02f5b0a680e0ddf426196bef7a4c075da"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.14_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jdk-15-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "9613c1d09db595a5e378be5873a093f60550a7733d9eb3507a62572cf6403ba2"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.14_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jdk-15-ea.14_osx-x64_bin.tar.gz"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jdk-15-ea.14_osx-x64_bin.dmg",
+ "checksum": "91b08b67f5f1d289266ee98856860dcb532b61cf617bc7233900ecb3ea288269"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.14_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jdk-15-ea.14_windows-x64_bin.zip",
+ "checksum": "673d2156b1692c24c6acb7b6f96e5cd16d5fa88bd6631c361f174d98071d9cb9"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jdk-15-ea.14_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.14_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jre-15-ea.14_linux-ppc64_bin.tar.gz",
+ "checksum": "80f6418c300a2d123269a1cfad6adf1407db21d9efefc24efa49d4935d913709"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.14_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jre-15-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "9b059bcfea1a352f5fe262508a88cbbe2b401e13234638e8f271320b1c2589a1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.14_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jre-15-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "1e3c33095ce5d2199c2d4ac42202407b5f219a0c4fced1286f47c654243eca31"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.14_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jre-15-ea.14_osx-x64_bin.tar.gz",
+ "checksum": "794198fae797d5fbaae4a8c313843844ad87bab6736a54c9c634ec713618b0c4"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jre-15-ea.14_osx-x64_bin.dmg",
+ "checksum": "e9dbeffee16c93672910bf89e54f4675cf8659e19f64e5ed56d3db52cadab126"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.14_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jre-15-ea.14_windows-x64_bin.zip",
+ "checksum": "29b0237cb684cc174623eb20d2bb325ac44c074f67709ce7e5b00644d5997315"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B14/sapmachine-jre-15-ea.14_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jdk-15-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "37464a8702adb0162cdc93542b6811570b6058432ef4c93726eef43a77205f5c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jdk-15-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "0f23cac77d63fe45b78b9bdba702af1c47a04de0b70eb3f3d146a5e55460c7d1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jdk-15-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "edd84a3f80f1c51dce62632be7577e3b5f974bc49dda9325ffe126940263d13a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.13_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jdk-15-ea.13_osx-x64_bin.tar.gz",
+ "checksum": "f70fb8ade48474bd6fcacac2d4f976b887b5a874f305fa8509d3b19e42a91309"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jdk-15-ea.13_osx-x64_bin.dmg",
+ "checksum": "aff34a11c08360e78bfa311d236370e9f865223338074f9df1477ae78630a4ee"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jdk-15-ea.13_windows-x64_bin.zip",
+ "checksum": "03f5ffe27d5d39601a2a3255c4d1282258dbcd5fc49a8bed489c2ffb44a9a293"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jdk-15-ea.13_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jre-15-ea.13_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jre-15-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "2bf05c8585ac6dc333f17e20b9bdf664980059bcd0f5e947a1fb602090c26f09"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jre-15-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "f669ad90c148a935980da41f0e5d7d920b111e350d117793e3c811c60023804c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.13_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jre-15-ea.13_osx-x64_bin.tar.gz",
+ "checksum": "f4aeb32e4ec8101ec0bcd67d0a7670a0c4c95083727d415b1a460177a46eadf8"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jre-15-ea.13_osx-x64_bin.dmg",
+ "checksum": "bc7845c255492548a08c1af6c93dbc391b246a4129f9f98faacae7fe2d62920d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jre-15-ea.13_windows-x64_bin.zip",
+ "checksum": "b624b1625faa89af7ba8efe0de88490dda226ff6172d8fcc94cd48d796f93864"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B13/sapmachine-jre-15-ea.13_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.12_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jdk-15-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "4fbb13ff392aa87a2904c3997ca49f20fdb1e24f834b27605c67bf8c80427852"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.12_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jdk-15-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "4b8a5992c8807d94c43a7c1c3fd406a9a5956633df92c459e60f3b7cf462c401"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.12_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jdk-15-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "981743e3bbb3f57ca75e997c2a773490a1e7df2102308b71b996613d1869d37e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.12_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jdk-15-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "c6124facc560fefab293d72c0dd623341641ebe560c27c9d97fda34314d139e2"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.12_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jdk-15-ea.12_osx-x64_bin.dmg",
+ "checksum": "c3f334380c37f8e40838870aa2d0a2d62c18afc3a7ef14f5e34c7e5ee1843520"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.12_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jdk-15-ea.12_windows-x64_bin.zip",
+ "checksum": "ec04fa14e6f349822d82ef5c4a0f6db7cd4a51a37123b6077aff1ce31b9356d7"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jdk-15-ea.12_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.12_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jre-15-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "6dfef454d4209e73295c2d5797bff939cbe08ca16d6e19440ff368ff30519d13"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.12_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jre-15-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "4c73fda546eac288e3632c15bb9378780c3f7e29082fc8ee914a09ed48f05256"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.12_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jre-15-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "3a5efdef4dc000687c03a41c59894080b203398b0ec775e4352820988451d291"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.12_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jre-15-ea.12_osx-x64_bin.tar.gz"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.12_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jre-15-ea.12_osx-x64_bin.dmg",
+ "checksum": "229f298cb2abbe9ba8c8474fba416ef8527f7e192917fe433cf7da555e856df8"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.12_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jre-15-ea.12_windows-x64_bin.zip",
+ "checksum": "4ebde9785b23f32b8d637420b5b457499a6bdbba180cfe461d65ba44c4f44396"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B12/sapmachine-jre-15-ea.12_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.11_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jdk-15-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "536ca1b7357455c46555cba343b0ab98c399db29e4a6d0ef48771887be7694e2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.11_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jdk-15-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "460012cb42fedd4b9166464e91a76da68669febf394dc04a98537e8147ca785b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.11_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jdk-15-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "943e364765a999b269ede2cd379c3d458379ecb9c0bd8c9eed5e55cd0b50b923"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.11_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jdk-15-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "d58a08bd7043ded7aec9933bb8dc0024f5d7cf76fb3df04d412db9ba9dca1ff6"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.11_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jdk-15-ea.11_osx-x64_bin.dmg",
+ "checksum": "e5dbbacc388a70fe09da2a3f9599deb41f2e07d4a8e2ce7bbfa44ddeb54302a3"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.11_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jdk-15-ea.11_windows-x64_bin.zip",
+ "checksum": "02d30f1e5c5cda8f35ee97f7bdee5a9df3b04495a4d9e02c675e3ddc7f829a16"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jdk-15-ea.11_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.11_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jre-15-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "16c0d9f0938670bc8cb49f31a252ecc766d4a55ac421e9e47e53f702e323c364"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.11_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jre-15-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "440cb329eb216091216e1d4f4c960d2617237cf81b2696d417a3be8b1d9933ab"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.11_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jre-15-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "ec011a8df8326b95e1dbff7b0da3819e49427487b6c8a2b01f6d0013cf23d74a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.11_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jre-15-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "57b9ec03cc1321696da5448972e756f3fa32c1ab156b6d7774fb86d9a0316139"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.11_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jre-15-ea.11_osx-x64_bin.dmg",
+ "checksum": "d6454dd7528996c93a0dbb18ab0e12e9d6cceab155143493381d95e48d3233ee"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.11_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jre-15-ea.11_windows-x64_bin.zip",
+ "checksum": "11c131708c1b57eaf929177cccbe6df8476810e2851793e29b144667bd6d3c8d"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B11/sapmachine-jre-15-ea.11_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jdk-15-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "7070ed61767ea80ab633498a201e169c7feecd87667b60643a498da0d44a5d5b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "18405e277a18bda9fda1fd8219ba79399c8b8bcabcbcdf8d8256882bb2be1e9a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jdk-15-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "255012c54e984ff6a00f44a1d756e568ab46b4a2ba5caf93673cc3baaffac6cd"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jdk-15-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "503fe77b811c6d288fc09434788683ea9ef2832c49716bc4cb256ca7aa5c3421"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jdk-15-ea.10_osx-x64_bin.dmg",
+ "checksum": "0ab1977d58924dc8b1c12e3cce08e62691ea4996edf15c0680c680890b0a649d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jdk-15-ea.10_windows-x64_bin.zip",
+ "checksum": "a62cb50ed85dbcd1f108fd1ea24d22d39ca94f62af9a908403f2dbf7177d48cc"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jdk-15-ea.10_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jre-15-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "702053efff2392fee644d7d6ab361e98dbaa921b22eef26d2627e76dfbcdcfce"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jre-15-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "d305af03aa9b964490e0723c431b382867efdf44ba953f45374ca785c6e1addd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jre-15-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "e7ae006c1e50a921a78504f2e5fc961c2adfe108af8e02fa75dde4903dfca97f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jre-15-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "ea01e6ddb3fdae511f9e417e33d3da4778101111fc566318a5222dfda0ba961d"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jre-15-ea.10_osx-x64_bin.dmg",
+ "checksum": "686580f6ccb8da766002fceca18cc9e3c8f9d1c37ac7c6a50b6d2c6eac0ca1d6"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jre-15-ea.10_windows-x64_bin.zip",
+ "checksum": "8fdb4944ee8bf9e9349dd36cb61e137e20b541ea2bf13523d77a81c806814f39"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B10/sapmachine-jre-15-ea.10_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jdk-15-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "bacc49e46ac9156b6b08a1dc875a7fde80e5a38a419d24f9cbc54e083f02a084"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jdk-15-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "8fe2ff279424fa7bd5496671886b212bdb2e9510c3af72020bc78e99bfa9036d"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jdk-15-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "433367446048c94624ef480401f76c64b6e16b8ead97b2b3f6b3f0a29d71dc13"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jdk-15-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "a380f55b0872c135ae2fd964851b2889c611f77b75e25ee98a8d9a539afd7ba4"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jdk-15-ea.9_osx-x64_bin.dmg",
+ "checksum": "15c4e57f0418de7aa09ed619c2d2135b0ece472478933db2cc12d511d37b7d9c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jdk-15-ea.9_windows-x64_bin.zip",
+ "checksum": "9a8e108d98840a524200fc71ed1f77b516a1de331d75d88367abfca7dc2bd33a"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jdk-15-ea.9_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jre-15-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "a965ac064d85a75cb8a7cae14a5c6401d828d00b0d2105e1c07080ea69d594c0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jre-15-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "e4586b4c2c79e08e4f668afefe16a6f5cb4de3078e420f681388681a87fcab32"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jre-15-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "8683aa05dc41a673ad446c660cff22605bf59bddbee1465e34807d34cec20855"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jre-15-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "b8488ee2f71ad8c59d3852ae935ea825a840f41a98be075115c87334b1020316"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jre-15-ea.9_osx-x64_bin.dmg",
+ "checksum": "c57958c55501a624f0978a2ebbcae567510d16eefb727190baf0cecb0c24b6e9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jre-15-ea.9_windows-x64_bin.zip",
+ "checksum": "1401804aaacc6e41ea88404b41372dea27f1bfc8cb179a2f265c438de0e4fa70"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B9/sapmachine-jre-15-ea.9_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B8/sapmachine-jdk-15-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "b99da5b72b606c3512e30a8a2f05878d1451315f9a72385b2ebdd5c3abbd9d4f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B8/sapmachine-jdk-15-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "da7cb9631e6ba92efce60fd85b2fcdca51339575a42d96dac21f83dc82b8ab62"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B8/sapmachine-jdk-15-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "e80e81aa87cf9521613f712ab4f7a8b69a6794eecacd6a157e555bfbcaced894"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B8/sapmachine-jdk-15-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "a9aec9313bdefe81df78eee7cbb2e8ade74b86a2007ef02e5bcba087fb1a852c"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B8/sapmachine-jdk-15-ea.8_osx-x64_bin.dmg",
+ "checksum": "4faf006cdce3d59ceaaa9db32042f80098d716c5b6cf0d3fa72065781c9a636f"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B8/sapmachine-jre-15-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "9ba59dd6644b5197e51975e1937a7987fbddc7fa288a404c35c99239a4600acc"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B8/sapmachine-jre-15-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "8d802a85b56ae7a24869f009ec91457dc3b8f4d6bfa4e75e0d2b8cb4ca68c475"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B8/sapmachine-jre-15-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "90105a52123cd7c5afe58894fe213f8497c4e3dd3a2ea3dfff4a9c419b6c53fa"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B8/sapmachine-jre-15-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "cd1f67028dfe7c5a346a4b57b93fdcda63128190d4dccea3477e9e932c560b2f"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B8/sapmachine-jre-15-ea.8_osx-x64_bin.dmg",
+ "checksum": "5bdfe5a64f0f3ebd32f1c83a424b1418be42ff47ab0a7c5f2027921024e85204"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jdk-15-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "96273e8e7acf768ae0c1c87ade5a0a4787abb37c298e8034abb9cdde840ad2da"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jdk-15-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "ecc6fd5639a505d6f2b53f594555b462911d3afe496f9a5d33561e59c3ec05dd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jdk-15-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "e0adbce7f485882a4512b5cf913ed308fb3a54e586b48c0c4f58f67c0ca09a71"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jdk-15-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "ae5a5e4d377c9eb9671850eac8904f286f455e74dde0771d88aeaefcfbed9f2c"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jdk-15-ea.7_osx-x64_bin.dmg",
+ "checksum": "c1a5025c564b41d168d7cf0061310bceb7a2bccaa5a8e4661fcbf681586b411e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jdk-15-ea.7_windows-x64_bin.zip",
+ "checksum": "779526b236031e97b7c9d1f513da65a5291ee4bafbb7e959ddeaa0d35b47288d"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jdk-15-ea.7_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jre-15-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "77699d395ae2829ee643bfc2a8f148e37c1da31b5daf804b98c0e3cb9cdd5981"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jre-15-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "92ee9b4b9d0822b01a41ba93d50c2ba4b8e4fca29d36bfeca5c48e845ee11a4c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jre-15-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "b2bdc860ddf842354f67a15bcc03c763f5811a5c4b1bea3d86d1b39e694da1e8"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jre-15-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "dfc5a760277f090fd26f6bd8deb2f2328f0e381488eb14caca06d434fbdafd6c"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jre-15-ea.7_osx-x64_bin.dmg",
+ "checksum": "1321b0da3bfc9bb0fdd8a63ef314e829240de582e7d467a833f00d16440aead5"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jre-15-ea.7_windows-x64_bin.zip",
+ "checksum": "60ecd70b523da5e6edc81f51dfe5779f1d4461b2b64d2e00932dcfa1363c4fc2"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B7/sapmachine-jre-15-ea.7_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jdk-15-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "d5db41aea5e39e048d7b9f74e6ca2c8b4398b52c085aa70f4f1b8e8cd32558eb"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jdk-15-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "1bdf96859ece3ec5052cb2b45826088534ac7c65453bb482f645c785f4a45e4e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jdk-15-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "9c010ca9baecd984302557df479467a3ee75a1cc1035d8a87d72a4d58f016901"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jdk-15-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "11d08ca354f6a63bcbe3542af26a33902d093cbcd02e1c60b1ed26d30841f763"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jdk-15-ea.6_osx-x64_bin.dmg",
+ "checksum": "dfe5d5a76e3b5511f41b122413f01baf1f2e641dd6932200de252af0c7ceaf83"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jdk-15-ea.6_windows-x64_bin.zip",
+ "checksum": "72d95de44b85872bef05ff4c902ff6f238a4566b210a6e0118936bc20d337345"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jdk-15-ea.6_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jre-15-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "762133e095e38ae39a7f541ef3d1d791958fef81d20c5e55b74c8614f883525e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jre-15-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "ee274d9c9955063c035a81799282837cb5b7e0555bcd840ad2d94a03c391b135"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jre-15-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "446601aaa0a9ada8c81d57d4d11471ab0b0c2bf3128e1cf75b1bac57c1e8fce0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jre-15-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "51ab1aade130940f96d3a2e3671a34a8e13a23417b9b2f614537980300c8b276"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jre-15-ea.6_osx-x64_bin.dmg",
+ "checksum": "6f12cb1d86cf9dd786daa38bc272defc52a61967b3cb1d1757f3fd26d0cd2bc2"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jre-15-ea.6_windows-x64_bin.zip",
+ "checksum": "d111e149a989e46947b090c6f0b2ca38bbe02be38ac65d0bb22f625b1fc73380"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B6/sapmachine-jre-15-ea.6_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jdk-15-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "639eb2b44c767dbe9d698f47a615aa8a8e557a1f6db19b6cbba62f3185c47733"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jdk-15-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "ef21217e6d72321d13035c973598bdb0cb3da55781ada6d3929848926042bac6"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jdk-15-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "296031d9b7791c9f98bbb0aff4f441d9dc6527cffc831a70ce5028c4e53a6f98"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jdk-15-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "e7982302e75423a16b071c8285fbdd3df4ba1eb3cf7fffa38e209cec70e1a92b"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jdk-15-ea.5_osx-x64_bin.dmg",
+ "checksum": "b701df4f8e185c7f4715438c736074e8af283271c7c2e72ca3a333d29d41a226"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jdk-15-ea.5_windows-x64_bin.zip",
+ "checksum": "7b7a0d3e02743250fc37f38eba048fd954f5b94ced097236c6f0beb86984b233"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jdk-15-ea.5_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jre-15-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "611870fcc0c3567f8f586199da723946996e579863d383e0a8ae89f160583dd1"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jre-15-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "4e6a1977c24499a36c600c9eb11e44c39f09b25f6478324edf9d089cf4e6a3f5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jre-15-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "ac0bfe5fb13753d206248748063158abaa5eb763c807e09efd0cd008648833b6"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jre-15-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "c725e1225384a2ee6d8637fd1eeedc0dadb5459acf200650c40c34f5f90cc579"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jre-15-ea.5_osx-x64_bin.dmg",
+ "checksum": "cb1dd5c32997e15dbd66bc47eccfe2e996f82c61987de82c05b982e1a54a8c24"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jre-15-ea.5_windows-x64_bin.zip",
+ "checksum": "54a0cf79c8afd701b3c3a84b7d3e75e099f95fdd469aa1bf15172323b8739aab"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B5/sapmachine-jre-15-ea.5_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jdk-15-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "8544a1e0f2a22433d9ab7caba4c5ec3da189a56042afdfc43710a0a363f7b0db"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jdk-15-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "08ba3171ed11af5e5f94f912023528ef81bf3e33d6b4683a93ff535bc007557e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jdk-15-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "ce897db6d3efeb09c97b2354642202be4eda3c9c76747c64310176d85c1436a0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jdk-15-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "113f8a40a3cdba6be88fc6908b0ecb4f59590396ecb9a3037d1758bc46b7df42"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jdk-15-ea.4_osx-x64_bin.dmg",
+ "checksum": "25322b344a68e119dd9af02087e974f8d69eba017a7e2839eb40ae3a1ec8be60"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jdk-15-ea.4_windows-x64_bin.zip",
+ "checksum": "771f2798a95fba7a17c94c44574228ac9e5909dc02b2ef1983751d41f9a3b333"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jdk-15-ea.4_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jre-15-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "4af4aeaf230681016d0a6cda7a061be886434ef7974824c1883b8b22f219bd1d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jre-15-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "c1827eec4c48a02538f63b0f28a179a4b620aaeb70c0b6fa38c13b12c0a23737"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jre-15-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "713ad5abd9cddafe77fd9ddbbd1334c73fc14a9f4901d828fa971e158fb1ec55"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jre-15-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "e506d94dcb2470517be13d7909c8787c2c7255b55f0627fd736886ce010a1161"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jre-15-ea.4_osx-x64_bin.dmg",
+ "checksum": "29eab70d66e720b9b0b33a9bfabe0bd9cbbecff753358ea167cb94cffce0a516"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jre-15-ea.4_windows-x64_bin.zip",
+ "checksum": "ae806016d0f3a5efc31e48988c30d5a270436ae8a89c4b0362661ab422c314ec"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B4/sapmachine-jre-15-ea.4_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jdk-15-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "bda7a64633d5bd68aa414d557a320cf93965d7d840e3101fae799971c161a1b2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jdk-15-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "5d5269bc87e75a5b04f66b0dc2c9f21d91c7b9918cf1d3df48bd14adaca6dd98"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jdk-15-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "fb7874ca605618827ba403bc5e236cd2b15c62dd3659ba62ba80a80194e74471"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jdk-15-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "9b63c6bc896e7179da030946bb81c06dd1e67d65a1f80699f2afb20a47338c0e"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jdk-15-ea.3_osx-x64_bin.dmg",
+ "checksum": "c55efc42b7cc94a2788c83db580ecde597f2eb437e69bf1551b39e7813b1c057"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jdk-15-ea.3_windows-x64_bin.zip",
+ "checksum": "c9f22ddead25b4ba00ed77b12270d5bdc3030f1395b355f9575d341662c2e433"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jdk-15-ea.3_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jre-15-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "4627c9ec4feaf73089d398b1480fcd0cb961403aa54a716d3f74716d588b0bbd"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jre-15-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "9d62c8bfb4e214d29d1c1cc79c1762527659a63181a3692becaee3d283e7fd68"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jre-15-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "06503ea11df82a6d94a14c3460d78d9a7186287cf57c52d9bd15d94c1d831739"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jre-15-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "3401e792286b2c29df81c354970223b5dbaf725701a1aeb170df4b87d1d81b3b"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jre-15-ea.3_osx-x64_bin.dmg",
+ "checksum": "97ae5e764de2b112c76c9be1e121117575731a7a5798810247dd67a7d1a3395d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jre-15-ea.3_windows-x64_bin.zip",
+ "checksum": "b10e7cab9094c74d7672d95e821727db72a4a81b14acf2e3ae18ff21f4144d44"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B3/sapmachine-jre-15-ea.3_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jdk-15-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "64f752914652c7a6c79879c6b9a8cc30b5d605717b9c4190639a1b101073b9e8"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jdk-15-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "ea0bdcd81f071da8962adc13d1dbd357dbd33a5846ed83ca02b0a109536ccac3"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jdk-15-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "e98c28a7a884485cc8bc8ff84681adfab47bdde2f43dfac561d79d01bf25fd38"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jdk-15-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "dc952e43dcc4e31a11f1fd43aea9dcfb4ce56d3ec608edd476ea75b61d950698"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jdk-15-ea.2_osx-x64_bin.dmg",
+ "checksum": "98a0508623f3b228aa77df49bc9a1b9847cae77dc7ff8ba0fbc683baeac10fca"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jdk-15-ea.2_windows-x64_bin.zip",
+ "checksum": "9a22213c401cd63b9dbd56f9e9deadb02a82c289b76dc7a5def06d8a893e62ce"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jdk-15-ea.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jre-15-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "b5ea38661cf245e3921c6ca5cdc6fda32fc883d063269d962c0c137e2ad13714"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jre-15-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "ff007489cdc8fd4af97934415a1cbe66e24dd98c8a348e3a576e4b8f85f42cb8"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jre-15-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "a5a32f060567fb7a895c4de71e150ae66eba3d64e16a913b90f071d7b30eb5ed"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jre-15-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "89c145adab95ffead7bd5e6febe66b03d36b4411a4225149f0981fb1f351a18c"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jre-15-ea.2_osx-x64_bin.dmg",
+ "checksum": "0ba6c87ff06ce366e8c94223ed04911708fc65f0d4f6a578d0b89b8e4814958a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jre-15-ea.2_windows-x64_bin.zip",
+ "checksum": "40b6cd0dae30ef07f5b0a1cab9b7e5ebef6f804d27b72dc108ab2b276f2532bb"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B2/sapmachine-jre-15-ea.2_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-15+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-15%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jdk-15-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "4ac29bece75f21fa9f82c3010a8d52dc4e3b5275a6589e3b55c2cdc2d09ada3b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jdk-15-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "608ab9da33bd24ace851edc1b1abdc6f062cb0840b2f07faab1a4f74fd5cd668"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jdk-15-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "43fb834ed1bff6f10abe4c43b5fdc6c7e86176a5b21e6933459741877bdfd3e7"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-15-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jdk-15-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "72f320b3dffee8073ef788ed144f83e63ef67cc02231525756ae6b53f9ca3cd3"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-15-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jdk-15-ea.1_osx-x64_bin.dmg",
+ "checksum": "4429c1de61c2027f26458ac5eac824648f7991836382144517733b7de63b8d6e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-15-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jdk-15-ea.1_windows-x64_bin.zip",
+ "checksum": "81a56392f79f3cea0be6bf91485dec840e9a482dac6daa0946fc1775e46aa4e7"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-15-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jdk-15-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jre-15-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "e17224183b66d01e3560cba3379ca3953c3fc9ac05998b6aaf7ce7c291a20315"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jre-15-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "183075ee000e6c7c6e81ebf90efbf4b23de0f3f24a5b5a3a20a178c4eb73a02a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jre-15-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "48f2d37ac2fcee0f08a27c13a8fd6421d4723f358276d1727d15b497be5f4237"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-15-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jre-15-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "81614aacc3029fc295bdd4911629c19eb54bee93d266477dc3d1877072816925"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-15-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jre-15-ea.1_osx-x64_bin.dmg",
+ "checksum": "624714938a9d2a6d08b89decd6472221313d6ce79d592c0316b5e7c4382fb97b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-15-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jre-15-ea.1_windows-x64_bin.zip",
+ "checksum": "6093e3393557c4405ed2c084b630488ddaaaae7328750291b7987f8e53361b94"
+ },
+ "msi": {
+ "name": "sapmachine-jre-15-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-15%2B1/sapmachine-jre-15-ea.1_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "false"
+ },
+ "14": {
+ "updates": {
+ "14.0.2": {
+ "sapmachine-14.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "7bdda648051d97f8d35172f4ab9cb97ad79089047a37be4a0d3c113d9aaccbcc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jdk-14.0.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "3640783191855f18f08cc6e66a85a6f7d61c44c23cbdebd6a363b5d1363d0375",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jdk-14.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2_linux-x64_bin.tar.gz",
+ "checksum": "59d7b4b9866a3f9108937161ae9d9bc3885d4bab3f2ffac334c2170a258b7258",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jdk-14.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-14.0.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jdk-14.0.2_osx-x64_bin.dmg",
+ "checksum": "9c11682ba91c4285f8ca56682114a46c2e0bf723b65b81060b6f8403d681ff1f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2_osx-x64_bin.tar.gz",
+ "checksum": "cdbd70ac46b65d9755ec130dee34466d4256b8830476dfd191b7c35ef49643db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jdk-14.0.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-14.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jdk-14.0.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-14.0.2_windows-x64_bin.zip",
+ "checksum": "8bc286bdce3a074a4707ea6e5c7bc3b1b1c2d083813129df44f6239b00f22fad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jdk-14.0.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "c001b6de60ed70281b4ef10a7c08ce1ef30d21e4414141911ed2513e9b729e63",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jre-14.0.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "3ba30dc3b682e9474051d9d88b6ebcbc4f1cd46f83e94bf7cb4f6a1e39f5385e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jre-14.0.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2_linux-x64_bin.tar.gz",
+ "checksum": "06bcfeca40775fb062a4fe23e475ab8eae8c7537f9a702df5ca28009a80a5921",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jre-14.0.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-14.0.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jre-14.0.2_osx-x64_bin.dmg",
+ "checksum": "83539946edc09895c149d1e9a0a766a2a0e86739aad46a265b1592de63fb820c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2_osx-x64_bin.tar.gz",
+ "checksum": "4d68166592e3391937645673bc2c22534e01c4cda035c3f85310cd0e1450bd59",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jre-14.0.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-14.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jre-14.0.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-14.0.2_windows-x64_bin.zip",
+ "checksum": "d67a65a8e475de6b6ac020c4e65869a513df67c4a2d3e1e2f4a4c9728e8f6df6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2/sapmachine-jre-14.0.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14.0.2+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14.0.2%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "a93b38a51720eb451d960d3686806d689688874b659e20571d7d222b88faa7e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jdk-14.0.2-ea.12_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "a2f4a6080771a3c4d8d5927df25ef3988574f7dec13d7cf150aca89720020b15",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jdk-14.0.2-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "52097c88820be4c328d3a5f901c951b56bae03d844118a15c024879b08c9b4e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jdk-14.0.2-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-14.0.2-ea.12_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jdk-14.0.2-ea.12_osx-x64_bin.dmg",
+ "checksum": "4ee49ee684a2479e7bd5ae7b18184585d4a380d0a68db98e0507af2b2750dee2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "4211c68217cfe20567860d5dec5d8d7dd8381360a586da01673cf11ae70eabc1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jdk-14.0.2-ea.12_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-14.0.2-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jdk-14.0.2-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-14.0.2-ea.12_windows-x64_bin.zip",
+ "checksum": "55dc3acd16d5a9ba34abf1c1bf87b063523f3cde705b97cf22853942ea0bcf8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jdk-14.0.2-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "a28d82a3234eeae09f07e9a3b26b2ae771a6856cb4a84d917325a868a89cd9e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jre-14.0.2-ea.12_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "5361669a7436574b7dd772471051f0fcc8762dc13c13860a425d940f5d987a1e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jre-14.0.2-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "1e12cd6c50de6e785cb73004aeede2c5251d3f6bf781d00500999dd7d27617fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jre-14.0.2-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-14.0.2-ea.12_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jre-14.0.2-ea.12_osx-x64_bin.dmg",
+ "checksum": "4b6472b00a69bf4cf48a66b601165e24ab241dbad8757599a9d6940352023e91"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "db7541891a0be957b8d962d7866124b397a6b8a80fae8f164d894eca1d0a98c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jre-14.0.2-ea.12_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-14.0.2-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jre-14.0.2-ea.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-14.0.2-ea.12_windows-x64_bin.zip",
+ "checksum": "8db6d13122ff2ad73856bc554898349d66a0ac19b91b5964eeea794a3c406c7f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B12/sapmachine-jre-14.0.2-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14.0.2+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14.0.2%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jdk-14.0.2-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "6173f33d018889d3deabfe21c6a5d46e5f58f191fd443f0c1fd0423e2d20da17"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jdk-14.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "3c81f2449fd0ded0874344e46fa29958210e12922ac73ef1769983828e875634"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jdk-14.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "715775125968224c90769b4952630cbb6653d58f2476e6a389115d0e40998a39"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.2-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jdk-14.0.2-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "7ad54045c699b6f208dfd6cf4134e16cfd8d3c5bc153258c10911257960444d4"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14.0.2-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jdk-14.0.2-ea.1_osx-x64_bin.dmg",
+ "checksum": "35aa2dc4b022c3695fee68e219e85214efab3aa5a12c4474fdfbb226d0107d9a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14.0.2-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jdk-14.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "4a6ad0644d5403456f927e70bd6ce14cf8aa09aafc35e0cef59d776a78e69d39"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14.0.2-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jdk-14.0.2-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jre-14.0.2-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "0567f822bf4b28ef0b667d69fcde7f0bd1feb525c0f9936efdc9cddf90148922"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jre-14.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "b985378d499d0165c884254c8e2448ef910ecefd30f68143540e3874957aa273"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jre-14.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "7dc4c32df1a6b1b9a741eff04e67c3259f06fc7d5ca198375acb041b627aee90"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.2-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jre-14.0.2-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "7dc16e1aaa00ff450bc2a3c38b3372d14638b49964d85753eec58b18815e9518"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14.0.2-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jre-14.0.2-ea.1_osx-x64_bin.dmg",
+ "checksum": "834a1766e8feeed53f676f6af40a4c4d07eae57eb025ce646903ca320457868e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14.0.2-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jre-14.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "eb4b48a620c00e74776d6f79476ee684e5b3931faaee7f50884190e571f035ae"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14.0.2-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.2%2B1/sapmachine-jre-14.0.2-ea.1_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ }
+ },
+ "14.0.1": {
+ "sapmachine-14.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jdk-14.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "e722d24f67da4d929619db887fd83841a3d588fc110a1b345ecb340162e5a546"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jdk-14.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "925412701507b5d57db687363db886a65c11c1bff6fde9634af4ae9b60622fde"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jdk-14.0.1_linux-x64_bin.tar.gz",
+ "checksum": "08ce3075fb56156c84c0958415d5da277e1fa4f128c9829228126b73ab76e092"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jdk-14.0.1_osx-x64_bin.tar.gz",
+ "checksum": "572f42aa097c41663d80061c8a6a0cca81f1964b2fd16ca2823f81c7182713d4"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jdk-14.0.1_osx-x64_bin.dmg",
+ "checksum": "70627d74dafb9d21a766365e3184b872a160ec17099c5fbc41926c6e9ccf4c9f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14.0.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jdk-14.0.1_windows-x64_bin.zip",
+ "checksum": "56f5bb29f8ab982fc78a159a651fe4867cedfb49d87ae5c594ac52ed8f8b79e4"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jdk-14.0.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jre-14.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "64b1a49a017dd3f73b4fc4aa9029d2ffbf10415f85301ec631d80a96977b74c2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jre-14.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "58c4cce03110f54a7ffdfff7eff16468297baabd86c3d27cd78a660f83962ec6"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jre-14.0.1_linux-x64_bin.tar.gz",
+ "checksum": "7d96247d1268f4ec7eca6e87851f3010f6d4d3cc905e1c046c918deea79b3ad5"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jre-14.0.1_osx-x64_bin.tar.gz",
+ "checksum": "8515e902f8cf1ab512e30873a760c044fa9d8ad276b7c717e0c36eb70ea8fc92"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jre-14.0.1_osx-x64_bin.dmg",
+ "checksum": "5a113f2cf9fc9e47aee4511544da7fa9d8658f39a95065d51ba3a740cd79b5f8"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14.0.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jre-14.0.1_windows-x64_bin.zip",
+ "checksum": "02e81152f053158002033865e4f2e14ed88e54b9ff8aa2bbcc6623bc30eded39"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1/sapmachine-jre-14.0.1_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14.0.1+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14.0.1%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jdk-14.0.1-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "b10fb1e089bea77f470a65d2094dc3c37d64ac2e1677ba82266da37f21cfe9bf"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jdk-14.0.1-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "fe1854e448b1aa45642879406ae986158763050ddeb43830595fdc060b4d13d8"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jdk-14.0.1-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "f91cfd366fb20d8ac9e2409560975a8c99bd0ac053ef5d8d790ae8052acf23f3"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jdk-14.0.1-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "9c56eb25c198613bd57c3e60efbced4e5508476f3b9074f3ea15657bcfd8b5b8"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14.0.1-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jdk-14.0.1-ea.7_osx-x64_bin.dmg",
+ "checksum": "4001a28d6956a83bd23151a7bd1f55185a3219d9db488bb3575770d46308c529"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14.0.1-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jdk-14.0.1-ea.7_windows-x64_bin.zip",
+ "checksum": "433e80711a1c5c7b80cffa99bcbe7524629894e0a914e0f19aa65a4059c50004"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14.0.1-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jdk-14.0.1-ea.7_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jre-14.0.1-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "0f9e485a2d82edf702cc8a0a4b4de63577ffa70cb34c18be27ceb35348b13009"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jre-14.0.1-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "21ecc74560a515178116ccc45f8d366f4ac0e32ca77c19f12bf19b2ed4136ae0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jre-14.0.1-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "da22079702a7c1b37c79030f9c8799085da38bd64ec18a62cc7924a3666cc952"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jre-14.0.1-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "72f5c9b7a3b64ac9ebfdeed981c52ff6e9190e09db1e5f4ea7b1cb73265081ab"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14.0.1-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jre-14.0.1-ea.7_osx-x64_bin.dmg",
+ "checksum": "556a10a0769867468e7c400e6f133d2b4e4238e84ffef078757e996d2edf136e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14.0.1-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jre-14.0.1-ea.7_windows-x64_bin.zip",
+ "checksum": "51b1bde3f9cd144f09515385569db4b3c4eec33ea44b7b20aa517e811b50cd1a"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14.0.1-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B7/sapmachine-jre-14.0.1-ea.7_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14.0.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14.0.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jdk-14.0.1-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "15a212739b1980d1cc8f27189fc5f1c240f6e6a4a6aa00aacf9e2646ff535ea0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jdk-14.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "b18664a781625d4ff6365ed766227d6be81ae8c9c4bf5f0f19559dd65254f421"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jdk-14.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "1ef2562bb3f4075a80b9979c563086b9fa10d85e0f99f04ede1900aed35816ad"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14.0.1-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jdk-14.0.1-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "7913e638644fbfbf377e4d244af595feb86cdf2a4ba869d2ab4455e91e003eba"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14.0.1-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jdk-14.0.1-ea.1_osx-x64_bin.dmg",
+ "checksum": "60ab04196cb7693cac18ef61f1ad7432679794092744b6ba68a345cf2b9a0d4f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14.0.1-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jdk-14.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "367275478be27b42c49eebb145809054d23d5e8d246f13d83f3cc59c9c33dd41"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14.0.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jdk-14.0.1-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jre-14.0.1-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "a80be9827a4785f97378345a2e37980b1ca26d30bb525660489411fb8979ed29"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jre-14.0.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "0271f75a521262bcf537bda8eaec69d4a0bfad6753ad28cc53763cf63c9dd74a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jre-14.0.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "5627609ceb829f12904abd8ddc7f9a5cf515b230385f410b9e57db07dc34e170"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14.0.1-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jre-14.0.1-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "681ff1588aec70cb355aea3e4fe9a52ddbe9a32d2fc386afaafb1a50355a96be"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14.0.1-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jre-14.0.1-ea.1_osx-x64_bin.dmg",
+ "checksum": "af4cad8e3bd00cc5b49af64458610d02d59f11fd8c3bf402b116e8aa254882ce"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14.0.1-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jre-14.0.1-ea.1_windows-x64_bin.zip",
+ "checksum": "dd266973c34aa32667cb4d9018b6566b98a4e20a63b0ef9041c0fa4e8c83eb6f"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14.0.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14.0.1%2B1/sapmachine-jre-14.0.1-ea.1_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ }
+ },
+ "14": {
+ "sapmachine-14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jdk-14_linux-ppc64_bin.tar.gz",
+ "checksum": "e87f074c62f54d40237de2b397b92b7420809b222f916e5f3176865b393cad6b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jdk-14_linux-ppc64le_bin.tar.gz",
+ "checksum": "744914285ea9edff438316980b87d9dfeb9d70eff02b35634296827aa511f2a4"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jdk-14_linux-x64_bin.tar.gz",
+ "checksum": "0fc03f9ed9c56672e77192d2ac9100612cb972103ba2e4338f2a136a3458bbf0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jdk-14_osx-x64_bin.tar.gz",
+ "checksum": "7567b612062874be2a01b8ad821db4a3370eab8811189ac117eb946a0fcdee6e"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jdk-14_osx-x64_bin.dmg",
+ "checksum": "28ae77dd93bc99733ef16cc99d7e2dc5b8c0a3c5e38507a2235861c3882b7460"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jdk-14_windows-x64_bin.zip",
+ "checksum": "a9ae45e0869019e0247cf67dbd6bd26a53c9be7bbe38abdbeeba219cf0d8c54e"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jdk-14_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jre-14_linux-ppc64_bin.tar.gz",
+ "checksum": "48f26e55b3d4c119a7f55aa090d24b47a0639631a26e34b0e3ac1a578f7ae109"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jre-14_linux-ppc64le_bin.tar.gz",
+ "checksum": "99a3effdceed4c7a0e399a03be1ae3a8fefaf97d9be6d65ccbdc19714b5c2af1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jre-14_linux-x64_bin.tar.gz",
+ "checksum": "2b7af29036a22e67be162e6306c1eb922c55afc846160467d1c2cbd0e48f456e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jre-14_osx-x64_bin.tar.gz",
+ "checksum": "85b53e92c1cc346218e6a0d457bafc10530c6564ed57365b08be250d2daae172"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jre-14_osx-x64_bin.dmg",
+ "checksum": "6fcfc20a29fe9dda8ef5ebad7791bc468087dee1426d8ecfd3443a1e8c05c271"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jre-14_windows-x64_bin.zip",
+ "checksum": "be5090c02588594542a007c23f552803a6dd9eee2ba330e34da8b243fe0b0414"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14/sapmachine-jre-14_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+36": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B36",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.36_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jdk-14-ea.36_linux-ppc64_bin.tar.gz",
+ "checksum": "46115d4ab4e81627317f643e0e49359a3f7e7290388cd59ce92c72c14000f49a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.36_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jdk-14-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "30563e907874ca40cafae79a2b7dd82063b5b5fb0a8e07f62dbab60bbac6aa6a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.36_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jdk-14-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "5569d14d699a70da16940cd65a78d80c423b388b945b0eaf6e7b2a5277493962"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.36_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jdk-14-ea.36_osx-x64_bin.tar.gz",
+ "checksum": "78469f17c22fcd52b1f63d4f9019bb7abf5d6d2fb1a96c299c9a78c37cf93fcb"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.36_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jdk-14-ea.36_osx-x64_bin.dmg",
+ "checksum": "905da29e72a251b63784ee662220b5862239288da0807fbb2387eb70115c4caf"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.36_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jdk-14-ea.36_windows-x64_bin.zip",
+ "checksum": "f349152421593cc4378766c88a4605dab563adea8b904fcae4efebae81369c22"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jdk-14-ea.36_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.36_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jre-14-ea.36_linux-ppc64_bin.tar.gz",
+ "checksum": "b5797a4599b44ee1b60e2fe3a6d4ac5b9e6ddaedf39cce62980a39a05b70232b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.36_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jre-14-ea.36_linux-ppc64le_bin.tar.gz",
+ "checksum": "e11c05f5b83a72137ba8dde2641b09636d97e51d17a7579deb86f820b0a2d62f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.36_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jre-14-ea.36_linux-x64_bin.tar.gz",
+ "checksum": "4dde5d2f2554e8899c5f6d19b5bbaef5586fd667129bf8e2b832fe5e07e97e06"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.36_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jre-14-ea.36_osx-x64_bin.tar.gz",
+ "checksum": "8e38e1657e5cc3e765a6b00accb7bb7b48b7273bec6aed06e1e891d84597be08"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.36_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jre-14-ea.36_osx-x64_bin.dmg",
+ "checksum": "2dd26637130a435e7e738711af133d35480d15c71e4fb51874b64b8dba8afaae"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.36_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jre-14-ea.36_windows-x64_bin.zip",
+ "checksum": "f32a6653a5d01a685ca000d1fbc5548303af1909ce8dd9be36fced207ea955bb"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.36_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B36/sapmachine-jre-14-ea.36_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+34": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B34",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.34_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jdk-14-ea.34_linux-ppc64_bin.tar.gz",
+ "checksum": "4c586e4837fae5a160a8dd2c6ff702ab5083eb9200a1dad668718d7112e55bc5"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.34_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jdk-14-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "90a1a978bec1435fce337452b3514eb18083ed789582cbacf60126e71478c5f3"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.34_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jdk-14-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "ca62b94faaebe349520fd040319a4827bb6852a49572b44544770bca60e713b4"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.34_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jdk-14-ea.34_osx-x64_bin.tar.gz",
+ "checksum": "22ae76c9bdccd3777b7a477180e92540df40bd97a2a85f6361c83106252904d3"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.34_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jdk-14-ea.34_osx-x64_bin.dmg",
+ "checksum": "aba301d5138e083be3ac63c02691990742cfc38a5dec825b97ebdfaf58aa0e41"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.34_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jdk-14-ea.34_windows-x64_bin.zip",
+ "checksum": "5cf8fbca97c8da608f6190548524acb569e812b39a7233306750d5f0469eda83"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jdk-14-ea.34_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.34_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jre-14-ea.34_linux-ppc64_bin.tar.gz",
+ "checksum": "2fedb9ee8b140ba658631c28e235f9e1deb2793a33aa7b4231a1821ceb36f081"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.34_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jre-14-ea.34_linux-ppc64le_bin.tar.gz",
+ "checksum": "34b008d509d0b2f7ef92696bbf0c1e9f373a07d5a78886935d28f178cf98c5e9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.34_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jre-14-ea.34_linux-x64_bin.tar.gz",
+ "checksum": "e6f84ffbb492adf7f2607ac84404fe74f071426f803a5515c792454e7d1a3ef3"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.34_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jre-14-ea.34_osx-x64_bin.tar.gz",
+ "checksum": "8249b7ce1698fda7a169f38b0d1b27ee71dff71b98c8b9a2e41ba2bc80aa81cf"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.34_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jre-14-ea.34_osx-x64_bin.dmg",
+ "checksum": "8c256acb42ce2c99dfbf16fd5d3201268e3d6da5bba62e9ec33e614759efdcf6"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.34_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jre-14-ea.34_windows-x64_bin.zip",
+ "checksum": "711cdad10f5bf842aef94d9148f6eb4167117bbbba8862b2a02d09e68a7207e5"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.34_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B34/sapmachine-jre-14-ea.34_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.33_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jdk-14-ea.33_linux-ppc64_bin.tar.gz",
+ "checksum": "b9460a4081bacc90df97eb133c2c4c84ab09e61a27c2567b75d9565cde62a155"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.33_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jdk-14-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "2bc252f3f46ce7cb261c7fe0099fbb41f44ee16819e4411f2c6abfe4869a57f0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.33_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jdk-14-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "6652722b96de430b03ebdd2f0c9e1eccecbfd5cd306877479215148ae215062b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.33_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jdk-14-ea.33_osx-x64_bin.tar.gz",
+ "checksum": "16b203a1c135758d5c8d6eb2179f31192c5d90f703cf7cb447b74001ee4a7d1f"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.33_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jdk-14-ea.33_osx-x64_bin.dmg",
+ "checksum": "92526b868930293dc1e12a4d28e1d9a5fc1787a291c894c9397fa1862cb3be0a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.33_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jdk-14-ea.33_windows-x64_bin.zip",
+ "checksum": "f06286804885f1119ae740fb7bf3a3d971e677c692c13df7a225e00357cfdd50"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jdk-14-ea.33_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.33_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jre-14-ea.33_linux-ppc64_bin.tar.gz",
+ "checksum": "303376e98cb78ed93e1a15f87e3080f5a70d974140c25bfde5550a5ff59eff68"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.33_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jre-14-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "b84ad2a6e5f25dab56ff112099cf5e248850c05c80e2bbae4025f4370e9a9f66"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.33_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jre-14-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "658e65be2d5db2e72b9e7849b5283debc8de7a33e2ca7dfd159d0da4037ac5af"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.33_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jre-14-ea.33_osx-x64_bin.tar.gz",
+ "checksum": "f1994d032491176b759ffa624a7843652714628313ef586eac8e3e31e6712bee"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.33_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jre-14-ea.33_osx-x64_bin.dmg",
+ "checksum": "01c95e749201211956531390f014be704ecdfd365c6bcbf10f352a6865bc684d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.33_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jre-14-ea.33_windows-x64_bin.zip",
+ "checksum": "70180669c8b8f56e7092cc74f4424c40945f6a788b1e98048187f8c2ec3b634f"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B33/sapmachine-jre-14-ea.33_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.32_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jdk-14-ea.32_linux-ppc64_bin.tar.gz",
+ "checksum": "2b113639d1d392bed4a3482e2a9f7e071c9a2ee37ae500e5a2fc8d7bba38e4b4"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.32_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jdk-14-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "c2a306ab508397f4a5da1ba3c1ef70c5ea987faed88e34e6567d5962f9db58b8"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.32_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jdk-14-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "0c71d061d0a3192babb7d277501a0efd15b1d1c994e7e3c0690e50713c5a1eac"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.32_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jdk-14-ea.32_osx-x64_bin.tar.gz",
+ "checksum": "e0390f2f33c4fe9849dac3ab9bdc5f990ac9c8e1e5c08298fe4d48975f732711"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.32_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jdk-14-ea.32_osx-x64_bin.dmg",
+ "checksum": "c8b6d601e2c3fbb340b00a9d44d782f6ce85a05c26cf2fd0045aa1801f730adc"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.32_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jdk-14-ea.32_windows-x64_bin.zip",
+ "checksum": "d11665ceecf7b6b348eea9738b1cd3a0a676515474464ce7934c9306c2879efc"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jdk-14-ea.32_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.32_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jre-14-ea.32_linux-ppc64_bin.tar.gz",
+ "checksum": "1bb651253b7828e1b8ef569b8231013de6f1baf7228824fdd431713f1cdfbf74"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.32_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jre-14-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "314d722abead266c7bdc3309dec4a6436e4dd24c52221625daa7a953a637210f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.32_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jre-14-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "e17dc6a0d4f773a467ff812af55acd77b6266e47a0903294c49a17da5f54048a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.32_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jre-14-ea.32_osx-x64_bin.tar.gz",
+ "checksum": "f9f1a48629daab73f91ba59f16ffe803b379488b2f3b7d23ba6330177957907a"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.32_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jre-14-ea.32_osx-x64_bin.dmg",
+ "checksum": "506dbe4c1f0bbf1ecdf6f774422d0647ba6cb578a976d67f30b7e3da8a12d7ab"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.32_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jre-14-ea.32_windows-x64_bin.zip",
+ "checksum": "e1fedd7163db8bb02cec2622a81e1d15e2d93d7a34fc57f3ec09e14e75045de8"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B32/sapmachine-jre-14-ea.32_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.31_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jdk-14-ea.31_linux-ppc64_bin.tar.gz",
+ "checksum": "5ade74baad10170ca4b9bf47675f002072beedf7919d301ae0d824386a8bfeca"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.31_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jdk-14-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "5f354c26279d49401573dd66c038ce257d4ae4ab0a3aa145990987e4f1d351f9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.31_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jdk-14-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "ad9d027b7fd01a3fb092a6ce486b3c4fb49040f1cd73c08cd994624d99c96f9c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.31_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jdk-14-ea.31_osx-x64_bin.tar.gz",
+ "checksum": "fa5c39d116ad72ce0ea3c9914bdb2a2ebdc18e8abc73125b319b6f3258174bcb"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.31_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jdk-14-ea.31_osx-x64_bin.dmg",
+ "checksum": "e232b9ec3ef7dfffb2ee7536a5388bc4a8468e69ecc3be18afb765e5a8233293"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.31_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jdk-14-ea.31_windows-x64_bin.zip",
+ "checksum": "732cfc3846490a83c04a2bcb1e1b3e0e56c8132d2652350cdb2c850ebefd6aad"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jdk-14-ea.31_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.31_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jre-14-ea.31_linux-ppc64_bin.tar.gz",
+ "checksum": "5e9bbec213b7be9b730ff499d2982529b86d2fb6157092dbf057f510a1b42a5d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.31_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jre-14-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "ee1ea587677a3855841bc7fdd0ae8db8ab68b97c83a9cba90d7162ed0d577a8f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.31_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jre-14-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "b9ff02b258d33acdc2e2a7897ba3c838513b63a23c752a0fd692cd2313564273"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.31_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jre-14-ea.31_osx-x64_bin.tar.gz",
+ "checksum": "1a493425005f38bd75c591a1fd8a347fd90466992f9f254681a4b1b9fbebd48d"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.31_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jre-14-ea.31_osx-x64_bin.dmg",
+ "checksum": "b5712bc63933f23f54538a2c7440b7380cbe58953b6b8b986bb0fd977f336bc4"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.31_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jre-14-ea.31_windows-x64_bin.zip",
+ "checksum": "483d3fc908f29f7aa04fd6b655eaae8319841cdf174d91d7638bd1a42d3ae4dc"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B31/sapmachine-jre-14-ea.31_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.30_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jdk-14-ea.30_linux-ppc64_bin.tar.gz",
+ "checksum": "6e34f7b5dc4e51aaa901604b660a7fc99ef697607d47b2a978dcf66a25506c68"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.30_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jdk-14-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "4c391af76358a700850935b5ad3c0612a16d7ac5dc3bc2ab4917e8a00ce1878c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.30_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jdk-14-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "3f96bf6b545d52d8b3cb5b06b93e5efc3d996477e509e515dbeb6de604d2efd0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.30_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jdk-14-ea.30_osx-x64_bin.tar.gz",
+ "checksum": "4fd8a7b660960e84f8be68b1fb4bc1ef61b166400ee54be9982605be482e1e19"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.30_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jdk-14-ea.30_osx-x64_bin.dmg",
+ "checksum": "c3faca345c27bda0b70874fce8f762040b4522ec2d4962eace6b99808d8ebd15"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.30_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jdk-14-ea.30_windows-x64_bin.zip",
+ "checksum": "b3cc210485f761dee4280b4f0b16af9163b15ce1f0b3d286795a638a73d3c469"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jdk-14-ea.30_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.30_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jre-14-ea.30_linux-ppc64_bin.tar.gz",
+ "checksum": "625e4d2a21bf20cc9b33c252e6211edf5899e040d86c1e3afe812a4b11bbe83e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.30_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jre-14-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "8daf5b8c26c1c909a90456233cc20bbab900ecd463de14e3846d85dbc31a37ae"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.30_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jre-14-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "44d784bb32e16b53eb70f6223aa9d60a3b6f941eb32c7bbd8863efaa8bd0b57c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.30_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jre-14-ea.30_osx-x64_bin.tar.gz",
+ "checksum": "6e5f9caa9ed5479c9dc14f151b15c4b263340ce67dac261a66d39b815114d40a"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.30_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jre-14-ea.30_osx-x64_bin.dmg",
+ "checksum": "56554f086b1273b329daaf8e02642344dd6fa137d7dc201aa8e456d8c51fa9c0"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.30_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jre-14-ea.30_windows-x64_bin.zip",
+ "checksum": "b365d957b699f55778e3137a081e63f6bdc1a6d9aba85a76d434d022b3df6390"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B30/sapmachine-jre-14-ea.30_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.29_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jdk-14-ea.29_linux-ppc64_bin.tar.gz",
+ "checksum": "5c72fc7d2885d3211d31948b660e9de0ef3365ac1b3cd1e0038f9f943eb8cb5e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.29_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jdk-14-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "d5e3bb819e68bb234a5b850357defaed68c821bd345cab0f0e1f93801516b1bc"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.29_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jdk-14-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "f27c61c9c240d4fff563c0cff0c69f50f11cd48ee4c147eace0e5dc5c01e6408"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.29_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jdk-14-ea.29_osx-x64_bin.tar.gz",
+ "checksum": "aef6d3c4ccbdf12412698f14c78d4d7dad2b1e2818e9d5f6af0462e6644b081f"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.29_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jdk-14-ea.29_osx-x64_bin.dmg",
+ "checksum": "4175dba43609a32d5dcd3cc069ee91c8066ff70c08040082c0adef4796af096d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.29_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jdk-14-ea.29_windows-x64_bin.zip",
+ "checksum": "09b5195e146f5b731d2e02cd498883cc5a9a7e485cdb73fbca6c27d1c0506273"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jdk-14-ea.29_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.29_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jre-14-ea.29_linux-ppc64_bin.tar.gz",
+ "checksum": "455972149cf017aab86d11606372f50ceda35ee69c55e6d4be1b3d764abccff6"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.29_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jre-14-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "f05296fa882ed30bef3a4a52189305491026b9a1bc286e888ca7af5dc0189859"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.29_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jre-14-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "62bb19888631f509c22725ec05c9e9015c9d4dbf8f91675722f7b69e54693835"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.29_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jre-14-ea.29_osx-x64_bin.tar.gz",
+ "checksum": "23225f55c5d6b403c8902eb105b5ceddb5c308751ea77a5f0ed0490724825a4b"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.29_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jre-14-ea.29_osx-x64_bin.dmg",
+ "checksum": "c9ed439f6720ed2359aa27b9da47bed271dcfd766b426f624225ff0aa6bc38b6"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.29_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jre-14-ea.29_windows-x64_bin.zip",
+ "checksum": "20f8f48be3f015c7829e9e3a690c0aa5c0d8134f23ce317065c3931c9969bc95"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B29/sapmachine-jre-14-ea.29_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.28_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jdk-14-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "4802028f73138129119defef37d532f1d5bbcd2e718effdf9b30cf82c7e35375"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.28_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jdk-14-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "e570f3300c1c99d4a021890d7e7ce9ae8f7ab85f90c4d5775f1e5d0508da0c04"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.28_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jdk-14-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "ad61ffca71b2dc4312c764438b77b01beb363885865c5471dd1e68defcd72b1b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jdk-14-ea.28_osx-x64_bin.tar.gz",
+ "checksum": "f59b4d80053b098172de81e45913a957c0db81e93b08ffeeef4918a8d241401d"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.28_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jdk-14-ea.28_osx-x64_bin.dmg",
+ "checksum": "4ade2a08bff212e7ec7eece128c798878b6ecd88c00ca27fbb3436a7d0d76d0c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.28_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jdk-14-ea.28_windows-x64_bin.zip",
+ "checksum": "14a9da3898b0bc6cbaf9e4f6b2f7711518122fa83bb32167378ba37e1848f37f"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jdk-14-ea.28_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.28_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jre-14-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "b7128d160f67f97ac9878dd0dced1f1521b78d9eefa05ded59d15edd7bc4625c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.28_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jre-14-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "847b5c4b80546106dffcb6c1a0c5a9d8296a6e6c727357221ce3333270521239"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.28_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jre-14-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "9ad18ee112d501047f7cc1ba898e26f42f1fd68cf168b874a6e469a51852352b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jre-14-ea.28_osx-x64_bin.tar.gz",
+ "checksum": "bb022351a0a62d8108707b8450c6c36c1ba268d04986d2853ddb2e2d7add5cf9"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.28_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jre-14-ea.28_osx-x64_bin.dmg",
+ "checksum": "79bf64f1ee57b08a2014a71d44007ac9ad7d732582698359619a6a217dfaf007"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.28_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jre-14-ea.28_windows-x64_bin.zip",
+ "checksum": "d5900cdf586637810a5d391fe1932f733f162593730814590e3bea37336751b7"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B28/sapmachine-jre-14-ea.28_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+27": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B27",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.27_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jdk-14-ea.27_linux-ppc64_bin.tar.gz",
+ "checksum": "752f47e7ef7c464c5bac58498692e562ddea500007e42e7fe223cb5d33b7375e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.27_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jdk-14-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "eeabfcf2bd467c1eafadff140ab52a775546169b3c4892679c6649babc61496a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.27_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jdk-14-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "fac4402fc6aaed1572ddedbe55f798d9f7f67073093651c40731832f8cff2afe"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.27_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jdk-14-ea.27_osx-x64_bin.tar.gz",
+ "checksum": "88626a2e7816b79cb67862ef3641333bccee1c35245461c750c79856cc84ead2"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.27_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jdk-14-ea.27_osx-x64_bin.dmg",
+ "checksum": "73781c63f10d9e4312222de9edc7b715416ad73d40566358798b22c3f65f78cf"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.27_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jdk-14-ea.27_windows-x64_bin.zip",
+ "checksum": "a0b879fdf1eb4b451dcfe653285a48f8468d0f0c0bb0bd0f289f8ab40fc39265"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jdk-14-ea.27_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.27_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jre-14-ea.27_linux-ppc64_bin.tar.gz",
+ "checksum": "eef5cdab37bcbbc4b6ed3020c1a3614850f1ff2ba081e7086056303b20dd7cc9"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.27_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jre-14-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "1bbb9f66b35b5d4a5e02fd9fd89a490686ff68e222b0478bfe1c82600c97fb9b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.27_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jre-14-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "9a184d254f7f7604504e0bb0212fac6cf775c4483ae8db342f4ed31aaf2e8fa0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.27_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jre-14-ea.27_osx-x64_bin.tar.gz",
+ "checksum": "3b0daca013f13ae98759090413ab267edf318511853cc70e470713e21d9a51c2"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.27_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jre-14-ea.27_osx-x64_bin.dmg",
+ "checksum": "d5e171191067f58612f6f4db04569ad438d88bf42a976a5244acc6ed250ce3a2"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.27_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jre-14-ea.27_windows-x64_bin.zip",
+ "checksum": "f0cbc800fadf71314278b41d0b91c9983d57fbb044929c52818dba532ac8fe42"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B27/sapmachine-jre-14-ea.27_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+26": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B26",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.26_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jdk-14-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "ebdb3f7f00768081927386e05dd981d97055f19dcbb4b4e89ea8e5f7b23cdfcb"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.26_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jdk-14-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "b578af55c2aee3f4af074f0a9bb5486e19d925f49a7984624a14a9399dd05a46"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.26_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jdk-14-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "a08fc731b10f1c6f9541dc9d8b91e671f8ddaf6b8fd490a687dd69282a76d95a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.26_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jdk-14-ea.26_osx-x64_bin.tar.gz",
+ "checksum": "e0f7f55311f881eacc16e339729cf1b1889f5a6d57e62082d4ef479b2e136d9d"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.26_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jdk-14-ea.26_osx-x64_bin.dmg",
+ "checksum": "c07f2f582058142826e5f610a66ef971121acca69b3d820a3a8c338d04d80674"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.26_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jdk-14-ea.26_windows-x64_bin.zip",
+ "checksum": "f12c7481abb5d334c72b08c356a25ef63005095261efa618615f5d0dc1df43fc"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jdk-14-ea.26_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.26_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jre-14-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "3de4953900130543e1ccd9546c9b676a68690b834f352e755676aa9e456bc9ba"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.26_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jre-14-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "26bd89fc31aa3b56f5991b212611145879898fd6e2d9dcbd70876fa043ff7312"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.26_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jre-14-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "4a2022ccbe343c8bd081686243fd6c65e8e082f8f3e2f74f71845a15c343fdea"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.26_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jre-14-ea.26_osx-x64_bin.tar.gz",
+ "checksum": "885fc4abd7279fe4cd5d837d534e7b7a91b26da8001f7240e9e7e341fc319f1b"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.26_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jre-14-ea.26_osx-x64_bin.dmg",
+ "checksum": "0829a4674060ddc46d8dd2feddfc3a263da1ec90c1e8665f24191d5a472d7797"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.26_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jre-14-ea.26_windows-x64_bin.zip",
+ "checksum": "8141f7177d67b2908b0c00994729ea6e7e30ae327307774e60ac025c25a9849c"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B26/sapmachine-jre-14-ea.26_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+25": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B25",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.25_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jdk-14-ea.25_linux-ppc64_bin.tar.gz",
+ "checksum": "3166d75da0e65a6033fdd68f655db8c8354cdf4f8cce7e3503271d0c4904b6a5"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.25_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jdk-14-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "3721be39637e432250149f819dab26043430f88b752ba48f7a5b724ea6f822fd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.25_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jdk-14-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "e7a3ac95d7fe216b9a1df6106948c50581e22543b365091c35ed36ca404dd527"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.25_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jdk-14-ea.25_osx-x64_bin.tar.gz",
+ "checksum": "62f12313fa47bb3165ccf229ba93c24c08ed44301715853bac6f69b2e31b4904"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.25_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jdk-14-ea.25_osx-x64_bin.dmg",
+ "checksum": "46d112e9171f1e87d1aed752e39e85e44c0e8298c339b8b00dfb64d96b70ab31"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.25_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jdk-14-ea.25_windows-x64_bin.zip",
+ "checksum": "d59c34e979cc5bd3bc9016e62271d822f9e1ccde875b412653924b58239552e8"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jdk-14-ea.25_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.25_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jre-14-ea.25_linux-ppc64_bin.tar.gz",
+ "checksum": "b639db1dc7f6967325f4816a50ace6d1268e24949ef56c690673e1310ac2f282"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.25_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jre-14-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "95b5b2e556b5133ae285c3978a1bf31ba04a1a353f7f9d7238651e91db6fcb3e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.25_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jre-14-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "f52d8e125d533ca422e702ad5495f2efa625bf689f90d5e29023a75bc88dd729"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.25_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jre-14-ea.25_osx-x64_bin.tar.gz",
+ "checksum": "e9bc355ca4ab2bd76a2f51d4728ff111cc41173f63e975a5d3b6a1641ac85393"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.25_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jre-14-ea.25_osx-x64_bin.dmg",
+ "checksum": "e3a9b81c441f33c1962031d1ae057d106cf4c3cbe14070d5a5ea72669bfad57d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.25_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jre-14-ea.25_windows-x64_bin.zip",
+ "checksum": "3e177e47e527adf74717e630d1f3a99e5542c8dc4888cf7541a24d8e194da8fb"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B25/sapmachine-jre-14-ea.25_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+24": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B24",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.24_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jdk-14-ea.24_linux-ppc64_bin.tar.gz",
+ "checksum": "2c8a037c3977e1d47e6ea1575627283a0713ebfd00c803c5eee2cfd887bb6f53"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.24_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jdk-14-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "8492cf9cfc2f6860c3e43e42bd029e4aff3f414f1d94fe0d93623c604756132c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.24_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jdk-14-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "9899ce2b5b52fe123ed7511a092a541f727f3ac726e37fab8fb2a5d7c8d40904"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.24_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jdk-14-ea.24_osx-x64_bin.tar.gz",
+ "checksum": "e96de464097edd946a9dbfc9d27de6bf2b4c6c01e94cad1e5590f640159c9bda"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.24_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jdk-14-ea.24_osx-x64_bin.dmg",
+ "checksum": "384726608a529acd0bca63ca2acee6c39338fa03b2bed05a2927ff3e527306db"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.24_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jdk-14-ea.24_windows-x64_bin.zip",
+ "checksum": "f4ba90cb16ad858116750608bbef7d826629eaff63bb08788c60d4941a9b48d2"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jdk-14-ea.24_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.24_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jre-14-ea.24_linux-ppc64_bin.tar.gz",
+ "checksum": "2db260563558b667d385efab145e328df131cebc6d881136477c6093d7164bf7"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.24_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jre-14-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "69d70ac59106d2f67fcf7b74090aeb1f12451f48a1cb51baf11e85fcb6b75b83"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.24_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jre-14-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "97574d26403ee47c044e9f6d1002197f0bbe312151e15a900f50b50c576be99b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.24_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jre-14-ea.24_osx-x64_bin.tar.gz",
+ "checksum": "84415a1212be8e765f40b801de30d52cf83861e4216c9b8014ae11952d7c0de9"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.24_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jre-14-ea.24_osx-x64_bin.dmg",
+ "checksum": "30d7fd62287871eebdb85e483aa9a6e07d90dcabd622f0d3d5a0f074e808b04e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.24_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jre-14-ea.24_windows-x64_bin.zip",
+ "checksum": "7369c2056fe4675493de1dfd0326ad8ee5043e54afa157c09799b17c22e13c8f"
+ },
+ "msi": {
+ "name": "sapmachine-jre-14-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B24/sapmachine-jre-14-ea.24_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+23": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B23",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.23_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jdk-14-ea.23_linux-ppc64_bin.tar.gz",
+ "checksum": "053c132a3de5021fd116f73bb9f65220d0895fac9ae23a2dbccca904851269b5"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.23_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jdk-14-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "c8e52fab242b02e736fbbc1c2f30d60da01eeb874d4ead5d7ce783efca954db5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.23_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jdk-14-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "64bf4a1d67b45bc642780f51649c13ceaa520cde6377d7662dc44fe3e429a759"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.23_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jdk-14-ea.23_osx-x64_bin.tar.gz",
+ "checksum": "5fcb23d8b8a739f55c98d59f2b7a5177cd2973b3958a5ffd376b92dbc8bc125f"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.23_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jdk-14-ea.23_osx-x64_bin.dmg",
+ "checksum": "83f488b85d1787c207c91aef01447a3f6d772c50c09f8de6402083441af19584"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.23_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jdk-14-ea.23_windows-x64_bin.zip",
+ "checksum": "6e4f25d0b6a1659c64717cb6cba7904b2ba859401c6b76348b028da283557b5e"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.23_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jdk-14-ea.23_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.23_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jre-14-ea.23_linux-ppc64_bin.tar.gz",
+ "checksum": "823ac40404def6a91f9ab74944b50f2b0d8419b9c125c8bd0d5b5139e47c7397"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.23_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jre-14-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "87964878a609ee7c7a65672a730c475e41a562ea84b89c6b457d9ea111cef502"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.23_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jre-14-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "601d4123118d81db5ca91fca44b9df2ed22cc955fded1521348ec0262ddfc695"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.23_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jre-14-ea.23_osx-x64_bin.tar.gz",
+ "checksum": "fe47f9ba534dc5e8eb0d537063980dff30b33f24710b58dc5f6fdfe05bc25fc5"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.23_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jre-14-ea.23_osx-x64_bin.dmg",
+ "checksum": "644531f606e7e56b7191ec105b1b765b22c1909e0ef34c929c09e26287a8ab64"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.23_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B23/sapmachine-jre-14-ea.23_windows-x64_bin.zip",
+ "checksum": "d01554f12274c5c8ea8ce983c68e5935a35b3c298de90947c6fc2c070a250623"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B22",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.22_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jdk-14-ea.22_linux-ppc64_bin.tar.gz",
+ "checksum": "aa9cec31882b6012b78f1ec9bced0f85f3523f82f24478869ed48109fefe7628"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.22_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jdk-14-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "ab37c175c67cb4c383b0ae779919dd6d2b02a419e8b3ba9a3500a3ab62fec7c1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.22_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jdk-14-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "51080869142e3396e4199b1b9f5390ddc96f22460701cdcfdbea2672522831e7"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.22_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jdk-14-ea.22_osx-x64_bin.tar.gz",
+ "checksum": "d5cf4805cc7f1af039af8536142215e431584399391c28dfe527c5e617ad8cda"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.22_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jdk-14-ea.22_osx-x64_bin.dmg",
+ "checksum": "aff362f9f2ae4dae154dc8af7dde1a78754adc0dbaa51c36ac78bace45dbcd51"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.22_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jdk-14-ea.22_windows-x64_bin.zip",
+ "checksum": "6545416393816f64226e561c5912767ba962286a7795173105275015a2bb2dae"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jdk-14-ea.22_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.22_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jre-14-ea.22_linux-ppc64_bin.tar.gz",
+ "checksum": "ab4ac4258a595df974fc19eed80b079d5c37de019dfd0b80aa8afe1de3cfa4cf"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.22_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jre-14-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "e69f54132c52aa8d60d2cf270e854314da6ff126b57441cd17720f58eb0a3c84"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.22_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jre-14-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "ac23c9ab47004062adc4dbfb0421fa94a8b6301b79a69accf2f74960c8e6d226"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.22_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jre-14-ea.22_osx-x64_bin.tar.gz",
+ "checksum": "53a810fbbdb96b8bf2909c6f5577e548868a652de17df2fd11011686022b1157"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.22_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jre-14-ea.22_osx-x64_bin.dmg",
+ "checksum": "6c7462810690f8aa8faf35076058f96a16358aa33ce63470f74e40d8640b1a1f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.22_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B22/sapmachine-jre-14-ea.22_windows-x64_bin.zip",
+ "checksum": "cad711120f34d11f11f70b633a809a123e0d14591da33a54c490281df5d881f7"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B21",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.21_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jdk-14-ea.21_linux-ppc64_bin.tar.gz",
+ "checksum": "d94e6e83500a38cfb2740af887ff6a256a32f276e142e855366f39600b56d820"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.21_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jdk-14-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "ea14def245949eb84686f9f5df75c2eb856774b61ce467106feb5183fb823685"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.21_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jdk-14-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "684daedf8048d2ff091b128d66161a045686c12a6f64885018ce9ffbf35241cc"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.21_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jdk-14-ea.21_osx-x64_bin.tar.gz",
+ "checksum": "7cc186cddf42a1b624c13adb0b98df0683759a0af5a620a8947362461c8e618d"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.21_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jdk-14-ea.21_osx-x64_bin.dmg",
+ "checksum": "4190aca485997df250d8d9ae333faab34dab21ca48afe4a0a50353f6669935ba"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.21_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jdk-14-ea.21_windows-x64_bin.zip",
+ "checksum": "6d5fe04986a59b5cedf36a974e1f250a15268355f48dd942933b4b009d28aeb3"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jdk-14-ea.21_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.21_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jre-14-ea.21_linux-ppc64_bin.tar.gz",
+ "checksum": "3668eb47c7320cf7b3161c0fd034f134409f29d109d67753433dbaa1e334a5c6"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.21_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jre-14-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "8468a5f92a2d9a6788423fb2968a3d48fec5ead644a081a1dc5511dd0bee53e7"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.21_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jre-14-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "2cc552648912aa702e0c6e69b7fc3c2ad8a49e5c33dd46275d81e0c96b9de792"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.21_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jre-14-ea.21_osx-x64_bin.tar.gz",
+ "checksum": "0192ea2201da0cf2e99fcff87afffd415d4d37e4dc5bccc9007e9abdf823f344"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.21_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jre-14-ea.21_osx-x64_bin.dmg",
+ "checksum": "c93b329d774d929ead796161b585462e321c1b59d700aac3f7ff00814802e51f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.21_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B21/sapmachine-jre-14-ea.21_windows-x64_bin.zip",
+ "checksum": "20a0e23c7219061311893ffdf81722255b6f0291f7c8d241114b74c366f3ff66"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B20",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.20_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B20/sapmachine-jdk-14-ea.20_linux-ppc64_bin.tar.gz",
+ "checksum": "347551820775291f9fe9a1d24adbe8896a32d2d5fe824e7de734132a74d0cf1d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.20_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B20/sapmachine-jdk-14-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "5a9890df2cdde22cf540941ade58b66c78ef475ed3f640d2c90bcee4cdc2f7e9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.20_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B20/sapmachine-jdk-14-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "fa8421f6c8b1d7fd9782347bd59ab20f378b9bad8db9eac9adc09ec32c019e00"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.20_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B20/sapmachine-jdk-14-ea.20_osx-x64_bin.tar.gz",
+ "checksum": "f87721b654c2d3a5ba874af224fc56fc412800ea46776c198d3d708fd500b82e"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.20_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B20/sapmachine-jdk-14-ea.20_osx-x64_bin.dmg",
+ "checksum": "48fa6437dd6be15d8c8e0c6fd80070382bfbf642688e22ddb90f063acb875e00"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.20_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B20/sapmachine-jre-14-ea.20_linux-ppc64_bin.tar.gz",
+ "checksum": "659d517ede0eb2c43b14656e64d05776d70a26e30d7185e1b06b6797da897374"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.20_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B20/sapmachine-jre-14-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "a4053d5d81666cb6905f11b3b0d3ac1b845d9af95f213a7439b6d74dd842b5ca"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.20_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B20/sapmachine-jre-14-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "c64aae8aa48dc0de9e1f7799137014b270248e0e0b249b5c51b64681029ca2eb"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.20_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B20/sapmachine-jre-14-ea.20_osx-x64_bin.tar.gz",
+ "checksum": "38d38f8d0fe71fc5e0bb80112c978f55a23cb77c46009006ef3745c118725eae"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.20_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B20/sapmachine-jre-14-ea.20_osx-x64_bin.dmg",
+ "checksum": "381723acb401c300bd2b0ca0edb0918502c8a944be616373c16c299ba7357b7c"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B19",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.19_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jdk-14-ea.19_linux-ppc64_bin.tar.gz",
+ "checksum": "ff26793a5afba17bfbee4558e0477aa00441253cba5c73f7c26c82ac315d1db4"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.19_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jdk-14-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "9d39a676e1057d013b9c9f59695a640a66b27f5282f6ea5b838fb767fbb58c75"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.19_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jdk-14-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "a4685db8d3c776b257e1f837f3ae39f8776f3e0d766f50f11c4c589dc353a62c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.19_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jdk-14-ea.19_osx-x64_bin.tar.gz",
+ "checksum": "012d91b840113a94fa850537240a6b05be1a08cd63508486a98e551aa198245b"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.19_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jdk-14-ea.19_osx-x64_bin.dmg",
+ "checksum": "c1089eb8618a36e3cdb4773ee2353675a23f03557ca75905586427a3a2fb3ed3"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.19_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jdk-14-ea.19_windows-x64_bin.zip",
+ "checksum": "31cae5d72e83148dae3f61fa8ad74b097d0e40d560ca90ed168050537db8a028"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jdk-14-ea.19_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.19_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jre-14-ea.19_linux-ppc64_bin.tar.gz",
+ "checksum": "4b9475cc0c53618d73f09b4c7c3844b4fbb35107c1ff07c4e3633c27d7ad5faa"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.19_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jre-14-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "66f6d0bb494bcfa2dd9b0c7d337113802c609cbe6af78bef32e5a8e48d6825cd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.19_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jre-14-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "dfa6d6d3d6fb45c3e8ebd288d950049fd3975b1ffafd997dd99b0f6edae37a0b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.19_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jre-14-ea.19_osx-x64_bin.tar.gz",
+ "checksum": "fc5bf66defdd6528fd4f1cec7f132b239b482ee69ce7f83f878ea0ec323537b7"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.19_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jre-14-ea.19_osx-x64_bin.dmg",
+ "checksum": "dfc9df65032c75c0bee996454e62ae04043e785bd7293c2315c793dab985256f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.19_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B19/sapmachine-jre-14-ea.19_windows-x64_bin.zip",
+ "checksum": "e917fd2a92def679b3311408544ac9be0248735a87f639829a306af4e82837b6"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B18",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.18_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jdk-14-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "0dbe537c1989cce632c1c5cdc3f0104823b386d7ed7a6abf11d158432df01a20"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.18_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jdk-14-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "a3fe5c7c18188f07d96ef96100585dddf90cb9e69b688374e75841c80fb824a0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.18_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jdk-14-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "db245d581221c1f1f65065e91234f73095231452412dea16442f97347e7fd89b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.18_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jdk-14-ea.18_osx-x64_bin.tar.gz",
+ "checksum": "a389299fa1556f7605b1b379163ad1e1206bbbd1c199ab5e2e2c8cbbf40ebc93"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.18_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jdk-14-ea.18_osx-x64_bin.dmg",
+ "checksum": "697eea5579ee8065316645e54f08680e44f6461c48ca34d2cf13b7666987e1fb"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.18_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jdk-14-ea.18_windows-x64_bin.zip",
+ "checksum": "56e030aaebe941e5b7aab79fc39f45a41e76a08edc42badf1df043e1cd7f3d6e"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jdk-14-ea.18_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.18_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jre-14-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "94be6773f4d9bc68d44642402c2f282ddc11b133df9575f9bf87d62c71f0a950"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.18_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jre-14-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "ba79ab8739b24d6d5b37ceb85b058e737640287e64a5f54a81ced581187dd134"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.18_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jre-14-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "07dc6e95827d63d0cf6c19650a7f6c0a16a30e5b98b81a204f1d0636af85cb01"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.18_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jre-14-ea.18_osx-x64_bin.tar.gz",
+ "checksum": "106446f65f7280d6d236111441995cfc6f2ba1902bdc22819cd279cdaa5736d6"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.18_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jre-14-ea.18_osx-x64_bin.dmg",
+ "checksum": "4a23612bdd32db83f52c5267d71c1ffdadfc9e93f04ad42e3697418555fdbe6b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.18_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B18/sapmachine-jre-14-ea.18_windows-x64_bin.zip",
+ "checksum": "aa7a2000a68bcb1845878fcfda96b85883f3f0e614538a8a8450610780992111"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B17",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.17_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jdk-14-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "84f001b27e97129abcec8cba23a606e493eec1ce1a93943bb7bba9ae30d553dc"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.17_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jdk-14-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "f112baf71311696658eb7baf17a09666922b03a3b9f260bea98ee280c5be5354"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.17_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jdk-14-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "972970d2bcc4080644a2808005e0f83c393c1864b7f18dcff52b25c35ab2d8d2"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.17_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jdk-14-ea.17_osx-x64_bin.tar.gz",
+ "checksum": "a5e82a24b52ff62374741af66d78b68ad9e82365b9b87a80be76400eaf158d4d"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.17_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jdk-14-ea.17_osx-x64_bin.dmg",
+ "checksum": "226515e5b43343278daaac8735ff8567ac3c739e14fe1b8967e1ba9e78776460"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.17_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jdk-14-ea.17_windows-x64_bin.zip",
+ "checksum": "b7be156fbae204293e820c6ee51099f1de03132fa5d43ff21a744f4b6db8b43a"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jdk-14-ea.17_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.17_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jre-14-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "6bd809681ec1b8d076c9f12961c389a7d19716db555297330dc6d2dbe35fdb72"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.17_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jre-14-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "45dbc57fc499fe8551cea96eb222ee0e8f6cf85b4bacc4be5cb33eff0360845c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.17_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jre-14-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "e4ee9a5a3f6935aed68d03d0df71b6d8d0d11c15e17db483501a5e9b096108ee"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.17_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jre-14-ea.17_osx-x64_bin.tar.gz",
+ "checksum": "ac013a2271d76e0fdfa394492695c7f935f9e568b2f9d074dc3982a43d87f980"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.17_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jre-14-ea.17_osx-x64_bin.dmg",
+ "checksum": "5e634ad2b416ab7d598ee7d2e80a380733185caa51a8eb4c86c76ebb1ab0b528"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.17_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B17/sapmachine-jre-14-ea.17_windows-x64_bin.zip",
+ "checksum": "da64fca0b6a94832de38e7d19b4aa47b7e2dabc0304e3a58432c7e813f22673d"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B16",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.16_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jdk-14-ea.16_linux-ppc64_bin.tar.gz",
+ "checksum": "010b912d4fee77125c4ace49f0420bf06e20e36af2297019c232cc35d6d4a5d1"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.16_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jdk-14-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "c5e7b4f8d5d0ec7e49291afac400c94b1df22c3ae62a8db9283c397fd4291d53"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.16_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jdk-14-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "429d820c0b568456fe787ad1ebcfdc27f8f311641d054124bd81d16e2a64233f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.16_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jdk-14-ea.16_osx-x64_bin.tar.gz",
+ "checksum": "a38e5c16db71f6435f64340928f88fd2bd5a944dbc27f6066889c8f47edf2f56"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.16_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jdk-14-ea.16_osx-x64_bin.dmg",
+ "checksum": "24a323ea530db447b5429a303151bd0d489169e2f98754782ef74fc1e3042560"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.16_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jdk-14-ea.16_windows-x64_bin.zip",
+ "checksum": "c46ce40f1252be6b0a8521bce9d6939e93ac6feb93a71a08cceae1e2276a4b17"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jdk-14-ea.16_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.16_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jre-14-ea.16_linux-ppc64_bin.tar.gz",
+ "checksum": "3f71882e66279f954efce50a808e1a72eec61b610cb289115a6f61e6c585b962"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.16_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jre-14-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "44f848871630b3565baa85428825250256e294b04f4d82318e9241f811501b6e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.16_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jre-14-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "d97b9bbc77faa4e1538b20644d86925854d88580468afbd3a86a4e04ab56ac1f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.16_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jre-14-ea.16_osx-x64_bin.tar.gz",
+ "checksum": "72c018d07fc3ab06cc5d2025e8b5341dc9a0c46d50799beb86435753c71c86f7"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.16_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jre-14-ea.16_osx-x64_bin.dmg",
+ "checksum": "1de19773197c84e46e37eb3b5e1afc69ed5fad1979a6bdc1d6bbb0c6791f2229"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.16_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B16/sapmachine-jre-14-ea.16_windows-x64_bin.zip",
+ "checksum": "69f07a26628a365e8ecabfaf9d299308375a1c2e380be0d109c24a6189c30f6f"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.15_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B15/sapmachine-jdk-14-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "5282b1c8edf6ee08301b281d12a0322923281e5e983a5ba843f3d2cfd5623bfd"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.15_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B15/sapmachine-jdk-14-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "1db0ebbaa66e7eb3eb8a05a6809364c107d9b1275a4278420d5c2db68710b2ee"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.15_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B15/sapmachine-jdk-14-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "3d27f849c478233ef8a91d52173708e10bea384731128fdb1dd6725b9107fd75"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.15_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B15/sapmachine-jdk-14-ea.15_osx-x64_bin.tar.gz",
+ "checksum": "e032cf65cf4a90e1845dd872ca6433c81f3bb21d0812d98acc0ecaafe1933c34"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B15/sapmachine-jdk-14-ea.15_osx-x64_bin.dmg",
+ "checksum": "3e1c652a19289b3b3dda10adca55cb164d8d80e793895e0c1a4738df843cdf35"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.15_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B15/sapmachine-jre-14-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "e0ce280a4bcf3ddfe526b9fe44907a4f32dbdce3a1eaefa8c39386133fc919f9"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.15_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B15/sapmachine-jre-14-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "c33fb32f6e4b0a7104bed7a767d5b0468a6698ea907b414a72d0d09ff3923631"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.15_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B15/sapmachine-jre-14-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "53f55a84f4cc163bd9bdcded70a15e9d15f8a73515fcace9b0191ba30d0a8157"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.15_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B15/sapmachine-jre-14-ea.15_osx-x64_bin.tar.gz",
+ "checksum": "ff638f72a4d23167124afd17dd468c06dc9d3fded9da8467d39159fdf1467afc"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B15/sapmachine-jre-14-ea.15_osx-x64_bin.dmg",
+ "checksum": "b846b300979d370856b088d3a64f53bb3f408ea49df48b9b73cc3f592570b6de"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.14_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jdk-14-ea.14_linux-ppc64_bin.tar.gz",
+ "checksum": "3aef21e952cdc3ffc7ef6702a896eba945c09037fb19901a2135f171741c2a8b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.14_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jdk-14-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "da27100d4597424a36630818c6aa15cb0384524af3044891da190c9a06ee4914"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.14_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jdk-14-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "7811383a563a32aaab1766903bfc6b6e02ef7fe3566bf0dba16a993d1701ae74"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.14_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jdk-14-ea.14_osx-x64_bin.tar.gz",
+ "checksum": "2e1def83a0a2cf17f3e5a02821cac29e5063a60b0194b89f0fcdb08847eb588d"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jdk-14-ea.14_osx-x64_bin.dmg",
+ "checksum": "e9be358c28708a7fc47392ce41ba1ffff15099b49e806b75b862c31bc0235e1e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.14_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jdk-14-ea.14_windows-x64_bin.zip",
+ "checksum": "a5fb7491bb72953da7316ec583e0de55f8bfe9342d06a64f788c57cdfb498ca5"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jdk-14-ea.14_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.14_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jre-14-ea.14_linux-ppc64_bin.tar.gz",
+ "checksum": "30484ef4c7ad1fad45ffce04777333d414266b67839748e2139b8b89a332264b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.14_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jre-14-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "6e873b36533d88859c82f2bfdf1e5ffa06edb246c3445def0a989bc1dca7d8ac"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.14_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jre-14-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "1f7d6f80b122f7d3c7a7637a1c3106f56f7651119cfe11e3c03a110f89f45684"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.14_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jre-14-ea.14_osx-x64_bin.tar.gz",
+ "checksum": "96a0c4157d8aeea5353a2badf87bfcda71239fd042a516625a97054537435dd2"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jre-14-ea.14_osx-x64_bin.dmg",
+ "checksum": "5fc37c1fcbef6b9585db497468f6fb0fcd74d67f859e4b00e91b9bd221be6da2"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.14_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B14/sapmachine-jre-14-ea.14_windows-x64_bin.zip",
+ "checksum": "638945cc7a518968666191e1f3402887a1671cba724803a0d1835aa3941eddd1"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jdk-14-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "59da87ffb7902a669aa919eb7e02cbae637e75cdf7cde7ce8e5727556f966acd"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jdk-14-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "826e4043956c2899abf71e26f3b39ef72559841e66ed3639fdc9a2243a0a3b01"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jdk-14-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "02771232bf4275a04909220a1c90e4d3878d390aad5d455cfebde502c32ce66a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.13_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jdk-14-ea.13_osx-x64_bin.tar.gz",
+ "checksum": "15d2b8a539094cb7e89557c818d8bc27df9c6ab5fcdd9d4297faca4c3bbd62d1"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-14-ea.13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jdk-14-ea.13_osx-x64_bin.dmg",
+ "checksum": "0dc0f82b30b99688bf5fbf8a9a622b88ec90018b3ce8f2e632d0aa096157150c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jdk-14-ea.13_windows-x64_bin.zip",
+ "checksum": "0dda164fb61fc389ec99902e52e6ff5dc59ad3e0ec9f07f86341e270863c2a95"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jdk-14-ea.13_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jre-14-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "7a308560a1f77bd11f4dd83847f5e3aa2925ef8e4b4e33017dba8215f3c19ae4"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jre-14-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "b3fd3cfdd61f7190a4417cefb6ab838ccb11bfe996016f8fdfb165b03b9bf8db"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jre-14-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "9192538fc38147ed52f91709f30c7769d63c08d79e34bcd7c7234abc0d84cd1c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.13_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jre-14-ea.13_osx-x64_bin.tar.gz",
+ "checksum": "9c0aa0676f20880afa1f8a1d3760e39fd8cc2e891d3989674b53fdd973caea32"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-14-ea.13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jre-14-ea.13_osx-x64_bin.dmg",
+ "checksum": "18367a4239e63ca36b93d82b4f617585cb70eb76181108479d1b2b87d51c1c02"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B13/sapmachine-jre-14-ea.13_windows-x64_bin.zip",
+ "checksum": "aeb799ec876ad6c3e42f105dbcc902f957d7836fc4980bdba51fb712c466d161"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.12_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jdk-14-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "35dee46f04ad93812ad26a70f487430318552f0780431e4ea4c739b4439b2ef1"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.12_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jdk-14-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "1a9a48c5312ad018f7be391d43785feab86fb61fa21ffb42cb6fab2a08715ee2"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.12_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jdk-14-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "a65d8d8a483cdfa2209c84bd3ec88b8019ccec5b4e25571b978b5d889908e5ce"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.12_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jdk-14-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "1c11a0ddf07a5c5efbcee56f5ab469dd1e7337d65712afe05d846982871c79b9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.12_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jdk-14-ea.12_windows-x64_bin.zip",
+ "checksum": "0577f025685e6158e73d80c39657665045123499e528b6baf98c796c8c2e447c"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jdk-14-ea.12_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.12_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jre-14-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "ec294e408a5365dcfd5c894035ac0b3803b7e027170f5bc859f6ea3f26ae4c97"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.12_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jre-14-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "ee752d6cfeaccbeab7d1bf920d47da61340e64cf2a64032664278cc0a802b676"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.12_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jre-14-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "d52d51316078e673c56bbb3f2d4c679bcad5aac78658de6a5a17a560fc4a33cf"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.12_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jre-14-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "99c61ec957e8d0978ef105390e2d4c61da89ca49bd54d9797e869b3eef0d9d9f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.12_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B12/sapmachine-jre-14-ea.12_windows-x64_bin.zip",
+ "checksum": "1faaf31db8016303b3291ed792eab198fad723f8a324fc7f7a4dba221baf4667"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.11_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jdk-14-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "e6d188da1083e85c378efe2e41e680e0eb9f59606659676d639f6aca35dfda18"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.11_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jdk-14-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "43f549fc21c1554270921575c3734c3c70bccfea2095b757eddaa35ad00e4974"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.11_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jdk-14-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "e05dc20dd7bb151365db1ef395bcc88ae100d827cf5b248e922381023fbc23dd"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.11_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jdk-14-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "7b6b929c36e35303bfdbcb75a8af13812c5c0b53c18af8161cc38627f6a649c4"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.11_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jdk-14-ea.11_windows-x64_bin.zip",
+ "checksum": "fc3c77bffba4b3f37d46d648530ac433483b2ecfb18e65e9fb9e255677931233"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jdk-14-ea.11_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.11_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jre-14-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "b6e80191e5b8c45ae10566673d606190c9cce6cb64ff40c103197601f399e4d9"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.11_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jre-14-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "28ca32e5cc7ddbc091c46f480e257917cbdcc9f1531d8f2261687f2563a2a21e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.11_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jre-14-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "d830faaec9d8686d4f05689a13edde2264b07b0d080f32d7ae5990d1deda5ec9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.11_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jre-14-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "51402dace15bea6ea5dff679bd26c81a05ccdedc37b189f41a177f88c9d25d22"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.11_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B11/sapmachine-jre-14-ea.11_windows-x64_bin.zip",
+ "checksum": "2e9edacd8dca62db6424ea11316a95467453565c83a3dc48c71bf098bdf8db61"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B10/sapmachine-jdk-14-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "8d197f814529695b993943eeea7cab6f2cbda2d6e8b24e9290da9095011cd29f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B10/sapmachine-jdk-14-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "04f05d9819768d69c8d8e28b4ac635e239e3d73bba48b1d6c8c2fa0d123acc31"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B10/sapmachine-jdk-14-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "218aee7be5512a48daebb428d1755adec2372f89444e7f1ec1f8937c3d6a2892"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B10/sapmachine-jre-14-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "30220c7b690a0463431a0dceb240cca3736514cce3ddfa4e6413889f36b231bc"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B10/sapmachine-jre-14-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "0b27d3d43d3ade8d7a13caf2bf090e4d7e487aa8d3846cebfc1db47c347a3cb7"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B10/sapmachine-jre-14-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "22c2e8e43bb43e0d31e4501b01aa32e221ba61a1d1145609c8143986c3de2f12"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jdk-14-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "fe78bfbbcc7d51a15ed960747302f5896c1f772f509a38bb75de1df5941d14ca"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jdk-14-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "b993911a0a07aea41604963a31c5f78aeb82775e7bceb7e44d16b9b594d32590"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jdk-14-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "a1b789a40f8407fde87d30412eb09679c61336a33c2e1aa7b6a4d0e4e09f2ded"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jdk-14-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "1ac5e74ddc0c53334930acb2b5cd08fd6d5641ecf3fcb200a98658689682ebda"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jdk-14-ea.9_windows-x64_bin.zip",
+ "checksum": "32229b611ab4fe2512861c5850f7c02a82c4d507572a8776e2b1507dd7738d03"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jdk-14-ea.9_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jre-14-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "56b945343fcf28b87a871b4d6e130c838fabc3e67f07eea4f1b69a64c22292f6"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jre-14-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "1766bdf848e4887191bbfe66d430f0ecf0c1a68dd81fab91a2509ceab1bcdf50"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jre-14-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "9aa47d1d21a55a264a7ed25f6ed6d8efba4ad472d069863f27da5fc169a1bff8"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jre-14-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "00c53952dd479e499409974da0990712d895a5963872238fa9e50a5cedabaa6a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B9/sapmachine-jre-14-ea.9_windows-x64_bin.zip",
+ "checksum": "28715017ef11bba06ad3933e5efb115535afae0d0b48c16c34a167115915e261"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jdk-14-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "4bead64b9d3239d0888e24f56a8f0204ca97cce064b2664a1cd1b31fa08a3ea1"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jdk-14-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "321d739bae8cf8b30173d84dd5278a394b41fab33d7a8b27aaea4b28efd7baf0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jdk-14-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "42105220c41e48eaa07be24c603976156885373f218ddd3619a7344e1b019075"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jdk-14-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "8cf47bff9828f475dfe0dd5469a5755afa64e025c39dd38e84180e9cad934c88"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jdk-14-ea.8_windows-x64_bin.zip",
+ "checksum": "c7398bbf3b5c3dcf3fa44aae65abbadb3f901cdc50975d51db496ae329ecdeaa"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jdk-14-ea.8_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jre-14-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "9deb271a5a25a403410a4908e0e7cc3b019a5cc1e05457798d86744bf9ee9db0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jre-14-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "898bf32d27d6bf1b1e14708ba53633d17e48a671dbd627eb7ca03c125fec3d80"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jre-14-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "89c13d7ec0a4a689fa4086848e414c2d1d531ebb45b7e7693b5320006f3e0b1f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jre-14-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "9ba7f7ca2cd0a801b2ade374d82120301c4626c65d74887a5ac5ce77a41ac900"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B8/sapmachine-jre-14-ea.8_windows-x64_bin.zip",
+ "checksum": "9936d75ff44c7dc7dcba265f778c815350a1f6e893f38c215f5c913c97e6a294"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jdk-14-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "b0e08ff6452e669613aa93990b2f7e8c52612bf66f0222f67e9009c53cb73eba"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jdk-14-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "e6e1e63d9d2c56a50ba95b9261198e646c7fa9d0488ba79c1fa94336c29ccc42"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jdk-14-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "d68859a491f3ae7c22ab3acf8f18892f858e9e5b973a72598f5f8f40029cf75e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jdk-14-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "62cc0cf777f35e118c20976aaace0e9f9763c08bfc7876b3f29ecffb27b47440"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jdk-14-ea.7_windows-x64_bin.zip",
+ "checksum": "494cb2f986bb330d89847ceb035dfaa03809ce4352dafe4447804eab9ed1251d"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jdk-14-ea.7_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jre-14-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "81ad84c836ac721347596b91438afd9c69692e203e7447c4144f21476ff8445e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jre-14-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "219ff755b115b8a537a4778bb5490248bdb517c48865ec6b8ab3105e1786b09f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jre-14-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "2f43a7012348f6b789973336b18fb2d7f15d485c48f0937b7d8ef5d879062b11"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jre-14-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "cc9c157796d1a38be4f77397ea0fb5660de30bad2668ced0dfaf91f6f2c2e3c1"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B7/sapmachine-jre-14-ea.7_windows-x64_bin.zip",
+ "checksum": "d18a5eaff49b4247fc0fb92db0441bcee29d3cdc8a5dc8f7ef06d63e5fe9df81"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jdk-14-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "c386b4786f10afbf40517e5705a36a686086dad69a927ad9c700ca711d5110c0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jdk-14-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "d07d947d6e6ba4237c86dfc496c13c7919b9c32207788b228768c09d37edca0e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jdk-14-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "fc5c66ae69441948b5642e8a396576af79d885f4c3630ac0472ffa5bed529fa1"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jdk-14-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "7f00c3020f92775de4fbf8459f462da5acd773fe6e174bfd903b39b2d51801f2"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jdk-14-ea.6_windows-x64_bin.zip",
+ "checksum": "843472dccc7419ef0f201753a0919976d344eee80af2adabd8154f46639e9d53"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jdk-14-ea.6_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jre-14-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "8cd10c6611440acaeaea6474dd5e8ea5dca6c8b03888fe752d2c1b4bed5cfb46"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jre-14-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "f5a4c0d2bfab4a944945b55fc2f3d404fbb31fdef3ec613006f86be65e0fec3c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jre-14-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "c7798ee373ccd1c0ec8e2445c83d1372098a16f73445cd1688dfdc59df87d9b9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jre-14-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "270e99f7c9507ed3fe86613f7400c691b86dcf169a14e558eba737391435356c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B6/sapmachine-jre-14-ea.6_windows-x64_bin.zip",
+ "checksum": "8b7da84cb48c6558c0668bec1f4c12d9e3b9b919251fddf5c5c02d19f3a7b3d2"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jdk-14-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "18f16ca383b79aa31f81aeaad7d535d5d21e3e383c275496780ad324b0e57318"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jdk-14-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "73b761fb54f64fe0439b000973bbfd4af7651b8a886a073417f624c9c64d8ee0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jdk-14-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "3000ebbe9f5abf2f5e9772cf6cc9abe2354799d0d09810d1831db43ec9b66660"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jdk-14-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "f1124f5d5bb2c359b45c010459f7fb7e8ec773f2848520082703d424e75395db"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jdk-14-ea.5_windows-x64_bin.zip",
+ "checksum": "0e87039bc3903d249e9bd9e19a81a358004c37fbb0394b4d214145c794736f9a"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jdk-14-ea.5_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jre-14-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "0a773e5f7ff65635d6bb8d097c35947f5021d5b5ff8997003e970481f2040d7b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jre-14-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "1e5c9372f972e2b6e50bf1c8d4140aa6990143d0c97378ed2299a74952a85ba6"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jre-14-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "b7ab51c2b0947296d68ceda9565f3eca67a6d7e986db6ac9d2f418576fa7c0c4"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jre-14-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "b2edb9fcdc639b3c700add8b7a580bd91f2145c645ffe20bfa57e1efc281aa9d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B5/sapmachine-jre-14-ea.5_windows-x64_bin.zip",
+ "checksum": "cef6d8260e62aec848b42e68882a958f49177cb868826cffd9900d12d8ef7c3c"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jdk-14-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "d97e9b6215f60a68120b0385a3aa4d6389fa5212d79bd7bfb5ceac3ce117d55b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jdk-14-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "5bd5f487dee752988db9a2f53a9fccba5f62bc710d403c9c2e4bb203766b1732"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jdk-14-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "26bcbeb55139a4b0ee51e49c3905b36d38a9dbf97a6a4f601f62bb4073ae58fb"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jdk-14-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "c4a370855a55a905cb76bd38982fff967691ac15ffc5ee93e6e54562236cc960"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jdk-14-ea.4_windows-x64_bin.zip",
+ "checksum": "b13b55caf75e3a4e44f6e3b9b0699880b525a0b2c6d11468a39b0977745fd0ad"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jdk-14-ea.4_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jre-14-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "f426f35ab5f995da14c6dbe1a776160ced2859344e55e6cc0af2c4543a82b10b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jre-14-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "0a090f101ad217ea221e706cc91f8aec0afdce2abada4b1f1799d63944852ee0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jre-14-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "4b027140d44995bf4a29a0dcaaa2a2a7c577a81a0074991c233f3f963ede9dfa"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jre-14-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "d865b1fab2b243e8235ef5d08af5382176f5a808d80d82e3c7ff7233304ba3d3"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B4/sapmachine-jre-14-ea.4_windows-x64_bin.zip",
+ "checksum": "10f402c905e0a0dd6a6fdc0de6db02c0d11f426a08a3178844e2c05fc4459dd2"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jdk-14-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "1515153e0f7bceb0af6f7de43eb558378fb8899ed576b5074436bb8e62be09e0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jdk-14-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "8020c459e59d4c3d090cd99e7c0186eaf73977356d29e2de72bdfa323b1098bf"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jdk-14-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "2787df4f39f957f180d216aaed4a0aeb70b080c27dbafc3cc0c8865f749877e0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jdk-14-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "56f8f113a26b4ada267249934aa9d69743edff3f21db2642a561d5d3b9a80257"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jdk-14-ea.3_windows-x64_bin.zip",
+ "checksum": "c1c11993f23fb9321a9e648e6d10a42094adeabf9006a17fec6cd70ca8ed9071"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jdk-14-ea.3_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jre-14-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "d0498b53c5f213c7f633a620bd2b547963f59156c371f395a9ffbc16cc74f8e4"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jre-14-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "c19f8abc3ef0267b2769b560bedcf40164b132fedb8ad9b4866d6ef66de0f280"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jre-14-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "c93bf01365796563b3343a2332ed4ed7093d462ded0f4bd83a1c0ad5fe5c8e99"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jre-14-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "a87d830f58a1589a7c60dfb5abb9323d0f8dc3ebebeafd40754a0115a16f1ea5"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B3/sapmachine-jre-14-ea.3_windows-x64_bin.zip",
+ "checksum": "7b46568401b4c3805b8eba3e62f30cd9f09214ce0ecad14eec8b899cdea81db0"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jdk-14-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "8ad9f7e1fec2d6a6e9421e9ad477b9874cd6c134d33989e7ef78fcfbb15e3cb3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jdk-14-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "fe0da74a503ae51bdb3ce47da03a36e7d58a7f0d520128ad07ae5bac0f661b50"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jdk-14-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "6a6fb20c9cbf631ece6b77a6204e101c857a5075d9511d46d0407d2c3b43858c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jdk-14-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "6767d81e29f5a1f858f4bfc93959cfdf67e3c937886ace326681606fa7eec6ff"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jdk-14-ea.2_windows-x64_bin.zip",
+ "checksum": "2bcc295dad73b1cfef87ec07478ddda7a0bb193bf2f407465baa6a2d5dbec360"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jdk-14-ea.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jre-14-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "bfc20ee975ff9161cd6590d7418dfc0029e4c8ea199805701966186f29df4e8f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jre-14-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "74653eb762962b11f54ce23d2c19fe171e5a1235ba5fbab136633573ef287342"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jre-14-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "a4f5a0e00e3ba07be73e352cf8d53d03114bd56366070db12aab056dbb1841bc"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jre-14-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "32e246990f9912f91290de26644f641f3fc748b4a078705bf75c455863c636fb"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B2/sapmachine-jre-14-ea.2_windows-x64_bin.zip",
+ "checksum": "060131edd7a3a3fc0d3204baf87ae58b88f36eb79ca53cd6bba99e4a3430d196"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-14+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-14%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jdk-14-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "ba4de963d9945a8e00d08336f1d678d08bd94f4030ea3f3319871eb177615b7a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jdk-14-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "9059ad9d1d20c7ada52d4caccf9ec6a151d30e8cbae23aa0a4817dcbedf9c719"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jdk-14-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "9702281ed4017c43b4b7cfa504f1a06ea9826b318be3d649de1eb1e10bc014ea"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-14-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jdk-14-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "1c5999af940ef1247c745cbd9a3d1bf2fecf6c8c067f1b09111a62eae12bdd01"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-14-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jdk-14-ea.1_windows-x64_bin.zip",
+ "checksum": "80f311317509e49d6b0017a7bc95638731dd3afea7cab07478ca727b4e3a09e7"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-14-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jdk-14-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jre-14-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "fc3c97a556c7f5ab03c915f4180d110751ab7022024756be3f25138d1532ccc5"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jre-14-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "0295f1055797c5b8a042ae988374e247564dee0cd4c8d07ca696b73040d3e801"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jre-14-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "3246a199209daec862ebf4ffa31a98f0d38d9495686ea77063f0d435c2d2ab5d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-14-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jre-14-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "72dde5e5c20cdf4d6a1093970f236ac627e796305fde2dd44b95244cc374bab2"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-14-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-14%2B1/sapmachine-jre-14-ea.1_windows-x64_bin.zip",
+ "checksum": "386b41f9a8896c61b6e48577c08ce11db122dd976cfe92c30376d57781170732"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "false"
+ },
+ "13": {
+ "updates": {
+ "13.0.2": {
+ "sapmachine-13.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jdk-13.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "2cf6cf02a80684fc3898f5cf359063d2be679e823c2b7bb161068cfaf976d68d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jdk-13.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "78cea7955959c4732e6e3845f6076275d3c353e31320738d68fd8ebd25cee373"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jdk-13.0.2_linux-x64_bin.tar.gz",
+ "checksum": "f45604b8f6d42ea80a4eef788a1586c85d1e7fb90af2e91aa111beb7c408d464"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jdk-13.0.2_osx-x64_bin.tar.gz",
+ "checksum": "52b97651e06e31b943bf3df1a42dbfae9efd1c672962ad02cb44a669f04d54f3"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-13.0.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jdk-13.0.2_osx-x64_bin.dmg",
+ "checksum": "12f84ff3f5be670520a404024b2d6eb9eec6bd9197b478bbd0af88faed25b48d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13.0.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jdk-13.0.2_windows-x64_bin.zip",
+ "checksum": "b92730ec4a0bafa33957a57c5b55ee77ab5a0e09347539a34d94326a142ae863"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jdk-13.0.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jre-13.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "69120fcba817f13b9d6c8b06f26667a0b58e50f0fb715cfb0be2be0d835fca0e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jre-13.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "6e08da804da0e0715af32ceb24a8106149de3acc92b78879c319f2eec8dc1679"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jre-13.0.2_linux-x64_bin.tar.gz",
+ "checksum": "5b529c887d8a6d3972cea337e0a66c8dd0487546d3aaf6619260286eb5e47e8a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jre-13.0.2_osx-x64_bin.tar.gz",
+ "checksum": "8f73e49f1fb43f5b80eb5ab5dd818928d9b5b6fc5cdcae59b2c8b8e966b2d9fb"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-13.0.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jre-13.0.2_osx-x64_bin.dmg",
+ "checksum": "9258f1c497ec97ed0ef1341c661a2277f1e1d3aba8bcece8ad8d283441e37cc2"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13.0.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jre-13.0.2_windows-x64_bin.zip",
+ "checksum": "b57c18f51a0ab7e34b6f42f9c27c4471af31186774480b468701e594493fae0b"
+ },
+ "msi": {
+ "name": "sapmachine-jre-13.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2/sapmachine-jre-13.0.2_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13.0.2+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13.0.2%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jdk-13.0.2-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "63a9cd7c2252c9cd9352cbcadb0ea1ec04232623cd135eb6f137276f776a9ee8"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jdk-13.0.2-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "d8254967c8f88f388ff49f12920b1fcbe40db3f472ad7edd00b8521b63d801a9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jdk-13.0.2-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "458f11af7c85a3dc5d4adbaa30db6752a88f83ab4f0365a0b5c455cd054da116"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jdk-13.0.2-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "9a4ffac6dca029d91233e57a11892f66e4f05351d980e1953998028f01258721"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-13.0.2-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jdk-13.0.2-ea.8_osx-x64_bin.dmg",
+ "checksum": "aa56b511b0dc70bfd2334035a9bf68e02401325dda5d84a938ee51560dbab7ee"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13.0.2-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jdk-13.0.2-ea.8_windows-x64_bin.zip",
+ "checksum": "5a42e2638a6edbe5e121787bab04c0c38c18c3c531cc23e29ecf0d0094795e54"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13.0.2-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jdk-13.0.2-ea.8_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jre-13.0.2-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "e4970a8700fe01859dc0e9e15dd4c43c4b33c7252e4800698ff7c7cc94a58d49"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jre-13.0.2-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "28a3445c890caee24e64c25016eee0ef25bd9ea1ab2cdca4aeaa6a113c2dd8af"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jre-13.0.2-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "4267fff7e0d3d5b0262d9c0e6850ef5636cb5ec3c7f6978ea0d861df975dc2ed"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jre-13.0.2-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "86c612b9daf953d31b8d4138b7f4afada0e8b26ae8728cf03b1a28a0d160bb05"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-13.0.2-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jre-13.0.2-ea.8_osx-x64_bin.dmg",
+ "checksum": "68de5d566fd4bd7512d1318a807b2027322d50e0bdcd5253332c069141009e61"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13.0.2-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jre-13.0.2-ea.8_windows-x64_bin.zip",
+ "checksum": "ed3726dfa7a06dc1e7c34f2731ed16c2b6e0d4502c9d96ba29d99ef5a4802cf3"
+ },
+ "msi": {
+ "name": "sapmachine-jre-13.0.2-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B8/sapmachine-jre-13.0.2-ea.8_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13.0.2+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13.0.2%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jdk-13.0.2-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "968e9e5ac3cae99cfd1f940d8d1b5c9851b323c5e1ae5579d971320311df41c3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jdk-13.0.2-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "0b432fd470fc58a9a2d7ff6710f34f58d00ff29461ed9033d1429a44d6344602"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jdk-13.0.2-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "ea53b5d437c4d2079b77d7ef82afe6e5451de1e33445f81a66ba57ae688c8861"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jdk-13.0.2-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "3fb5a123b6d8243c9730d6deda8def07db11a3b72badb3b0c6483d66ec1dc5cb"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-13.0.2-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jdk-13.0.2-ea.2_osx-x64_bin.dmg",
+ "checksum": "6c07dfa3b626f89c320236c6ba37155767ecf1bec691289c9db116d51679bef0"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13.0.2-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jdk-13.0.2-ea.2_windows-x64_bin.zip",
+ "checksum": "1522bd8f26968018a04d7d755b7d7db8f223f08da5721138cd5935a8d5a98e7b"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13.0.2-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jdk-13.0.2-ea.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jre-13.0.2-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "248dd874074f9e63336def3cbd6ad89d36aa45c0e87d8b55fd826ee0e29238c7"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jre-13.0.2-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "1d9f457f272ddd18aa998b728706583d571d7d9e9a362bbdd0361654a0f7636e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jre-13.0.2-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "235fe9896ad18b98c30bed4d86a7d3e303047de0e3176ccfb5de5b8708b6a7ce"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jre-13.0.2-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "9cdad0b9bd896f3f394be3d21c44a1a0b828baf58e67729549deced1941bec6d"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-13.0.2-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jre-13.0.2-ea.2_osx-x64_bin.dmg",
+ "checksum": "6a93b2575c4b4b081a0e14d320b087c31a83e6ca93bea7695761e796d3ed9bd6"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13.0.2-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jre-13.0.2-ea.2_windows-x64_bin.zip",
+ "checksum": "33bf44f4047250c11c3b857bea4871583b6996a0ce52e1dc8e4dc4e133fee62e"
+ },
+ "msi": {
+ "name": "sapmachine-jre-13.0.2-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B2/sapmachine-jre-13.0.2-ea.2_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13.0.2+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13.0.2%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jdk-13.0.2-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "37f17ce14aba2f14f19c21594bb33c679f17390cb2325848ee44d161f4dead98"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jdk-13.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "8640acf1c313381d33159fa59723ca53fac52fa36baebdff61f2d2e0cf910da9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jdk-13.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "e396ddea90996a811875de73814abe357ce4cc9c682aeb884a74bb6894a970b8"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.2-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jdk-13.0.2-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "b54041ba5eb6ee7fb07e7e67151c1b5e9846c1585ffa126d70f0b3eca2ab0af7"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-13.0.2-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jdk-13.0.2-ea.1_osx-x64_bin.dmg",
+ "checksum": "04eddd92272618e5e5548904f0a5c690a9d2cc2e077cb542153cca30f7a63f04"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13.0.2-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jdk-13.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "a56a72551b8f110d7eb7baefbd221f3e1332e5e9eadaee678bc2fe842ae7ec3d"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13.0.2-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jdk-13.0.2-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jre-13.0.2-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "409f2c3e71c1dea83b83f2f41fe4b7ea9a24b3017a8848b48c071c8f45bb5627"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jre-13.0.2-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "a0cd74fa2458bd878dbf3d8e5593b43072abd512ad1f78a8d20276aa54d2dfe5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jre-13.0.2-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "73422e2d0d9cc66c45e851f9db4615a72e2316dd02e46666c652eca2c609e9ec"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.2-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jre-13.0.2-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "458af7df7daa0c7f5545e2d480d654b65ea13723e6594dd9c108ed39b4064b79"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-13.0.2-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jre-13.0.2-ea.1_osx-x64_bin.dmg",
+ "checksum": "114807533388a329aa611272f0928c2dc36340f7cc1e905aa17fe381227fd02e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13.0.2-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.2%2B1/sapmachine-jre-13.0.2-ea.1_windows-x64_bin.zip",
+ "checksum": "9fed94597d822f681be2b2c9951ec391fb647923a1cff38cc5f22d3788e95307"
+ }
+ }
+ }
+ }
+ }
+ },
+ "13.0.1": {
+ "sapmachine-13.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jdk-13.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "93efde2453aa3c4f36df9e3b1e2b1297d1e0879b91ffb4200444f0c53930815f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jdk-13.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "aa1ee7f0e64e331e2b9d51dd4dd63281591fd39508364b00da5d10a6f39b0482"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jdk-13.0.1_linux-x64_bin.tar.gz",
+ "checksum": "21b2a4d3d80bb8434235e9416d347967ca4714e1c54e49136e739b8447c87e56"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jdk-13.0.1_osx-x64_bin.tar.gz",
+ "checksum": "f0111c1cba6d1b1042724df7d28f2a274981bd90fbfe6c940ca5cc9ceddd8825"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-13.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jdk-13.0.1_osx-x64_bin.dmg",
+ "checksum": "7b77d7eb6dd625fac75b857d6ead53f946fd905e73c463a24f8e3c7e93706a20"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13.0.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jdk-13.0.1_windows-x64_bin.zip",
+ "checksum": "916b5d947391fbe31c9955267e4c6ad5fc17e64c9450aa4573678450297b7b8b"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jdk-13.0.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jre-13.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "c76c69f8e7bb3e23471aa6dcc3b4b22b0a8e8def27db18d7f14057a21e7e9b1a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jre-13.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "88323b033b3c4cd9f1d9f25d0d40435c7cd54efca49215bb20432bf24021f8b9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jre-13.0.1_linux-x64_bin.tar.gz",
+ "checksum": "a359d59b054c1c233c6d428e5b8b4c54c40c2786cbc1613894c769470e78f95a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jre-13.0.1_osx-x64_bin.tar.gz",
+ "checksum": "405a22c2894373fdd1c06be1d103adad863c540881515e1ea6d1ccb87d175575"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-13.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jre-13.0.1_osx-x64_bin.dmg",
+ "checksum": "4c3079e0a86dbd6eb2856b6338ec85efb4eebce095c6a01359aa0d68d11ef540"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13.0.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jre-13.0.1_windows-x64_bin.zip",
+ "checksum": "6edb380acd6db46fe6f131e83dd0136a8a543a6d34e121cd4d6fe63588c9c29f"
+ },
+ "msi": {
+ "name": "sapmachine-jre-13.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1/sapmachine-jre-13.0.1_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13.0.1+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13.0.1%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.1-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jdk-13.0.1-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "7556ffaf487bd2de49236fe1c8626fde887abf85f97db390600f890d5210181b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.1-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jdk-13.0.1-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "75802cdfd8a07f1e6509436cc0a85f691b7cc66aa1a1316e5d73accf6e65e77c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.1-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jdk-13.0.1-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "165474f9351323eb81fa272958674ba5c74fda622805fb80652da2c47e6e15b0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13.0.1-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jdk-13.0.1-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "917c345cc4b63dd7579992eb2e3330482559aa71b5361d46b7b4db9767dac9dd"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-13.0.1-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jdk-13.0.1-ea.9_osx-x64_bin.dmg",
+ "checksum": "00baebc672cdf8e3eb1a87ae7bfce0528733330573aac98330a80c0430a70bb7"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13.0.1-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jdk-13.0.1-ea.9_windows-x64_bin.zip",
+ "checksum": "47f18b7c082f09d507635b1d7ecff076382f958ab0bc56202cbdea61c342585f"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13.0.1-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jdk-13.0.1-ea.9_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.1-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jre-13.0.1-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "5a21423dee4e8ae9cc0b936f00c9907c0a52b5c95990e9e636f3a4bb554c21be"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.1-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jre-13.0.1-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "da8083e1f5f8cf6814f40343a3cc9fec707f8fe33d2316073f36b6cdf942965b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.1-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jre-13.0.1-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "7554386cdf4c0c3d3b4c50fe52869964b579195258cf6ff0cedaf052267e462a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13.0.1-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jre-13.0.1-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "bb10a2c743c34b7cee510cf1100c56e045dcd020d11f9e191b44895308c06aaf"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-13.0.1-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jre-13.0.1-ea.9_osx-x64_bin.dmg",
+ "checksum": "073eaa8779ddbf7833b920d9a9c29a7a9583a0c25a285f2405010ba89d3abd48"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13.0.1-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13.0.1%2B9/sapmachine-jre-13.0.1-ea.9_windows-x64_bin.zip",
+ "checksum": "05f952fa671afaab587311115238d95b4210f6473c191a428a16c760fa65d0de"
+ }
+ }
+ }
+ }
+ }
+ },
+ "13": {
+ "sapmachine-13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jdk-13_linux-ppc64_bin.tar.gz",
+ "checksum": "c33045cd306e738d4144fc76f98ab376040b66079810c76b991f83ec3b755652"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jdk-13_linux-ppc64le_bin.tar.gz",
+ "checksum": "c01787bda514d2ef0b1d90afbef4261cac707273fe042f855d72d1e3166a10c0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jdk-13_linux-x64_bin.tar.gz",
+ "checksum": "0b779a4b4cbc24e26c28ccdca6e62fc04f34e746774a54f5077cc7a2d321eb9c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jdk-13_osx-x64_bin.tar.gz",
+ "checksum": "08bd76c0525bc6e7e782a747c4dc17b59d88e8013a3f0870569efba909b105c8"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jdk-13_osx-x64_bin.dmg",
+ "checksum": "d4f85394cb02db999baa906dedf51897b7b99189cd4c44f298c305529ee0cb2a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jdk-13_windows-x64_bin.zip",
+ "checksum": "3823d88d764cb301afa16c3c91cf98d226bf031ad174518fb01909f3c0ee1b05"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jdk-13_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jre-13_linux-ppc64_bin.tar.gz",
+ "checksum": "0e77d934bab481251e4a9c683ad80062492b50343fde2107f789cc869852f4df"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jre-13_linux-ppc64le_bin.tar.gz",
+ "checksum": "dc015ad7b636a8edda73079f5201cf149029483e77e330e10bdc2de6a0b8d198"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jre-13_linux-x64_bin.tar.gz",
+ "checksum": "4b51e8343854deb9ec3a76c8e3d7b2ec5d05ddaa85b5e10eb095c55972d21dd8"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jre-13_osx-x64_bin.tar.gz",
+ "checksum": "8d9ea521ced26ca63ee07f1d08e657f210cc5a180279bf41f93179467ae8a717"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jre-13_osx-x64_bin.dmg",
+ "checksum": "22c4514298981d74ea470fd3f7ee27dbf16dc510f6894aee9d3e5fd7a7a3eef9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13/sapmachine-jre-13_windows-x64_bin.zip",
+ "checksum": "ce0a8325d1c8e481cf9c5213f1a51ecb9381a4e48870da9765607cfe497521be"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.33_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jdk-13-ea.33_linux-ppc64_bin.tar.gz",
+ "checksum": "14db26cc16d45116a5508a3c9479f917d26136808863062139634bf3d22ba010"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.33_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jdk-13-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "f3fd63eaddf8c772d097228a13b2189f7af2ca2ae9351761e2e55340360df304"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.33_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jdk-13-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "5cb8ab4e74c06cc25d4bb508217ecde2651456643a49030e6400bb3274510772"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.33_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jdk-13-ea.33_osx-x64_bin.tar.gz",
+ "checksum": "158a56a348e3ec9a980231292a1fa101213e217a39f87017b0f7f17f7736d016"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.33_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jdk-13-ea.33_windows-x64_bin.zip",
+ "checksum": "c4616c2635352b69e00c421f68109db734498e56c3ee00363fb6cca0a63498d5"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.33_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jdk-13-ea.33_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.33_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jre-13-ea.33_linux-ppc64_bin.tar.gz",
+ "checksum": "3e3794609342bfb764ba394037164d2c3099ad89f5e88071f51893c609012ab8"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.33_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jre-13-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "40747e7d0de93c5b2a1b0769f4240d5d61cd48469404b865e73c57974ac57c1e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.33_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jre-13-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "8fad73114091feab3e0f07ed4a660025a75737c38f690ab35a5fdaa0809db69e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.33_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jre-13-ea.33_osx-x64_bin.tar.gz",
+ "checksum": "ec728ac4b41353293e5b73686a45bb9ba69f0ecdafa1106345cc3b95be6cfae5"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.33_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B33/sapmachine-jre-13-ea.33_windows-x64_bin.zip",
+ "checksum": "4323b06c0fd3f86bad7034fb1f93d249aa89c76097f604227bfabd298256aa19"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.32_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jdk-13-ea.32_linux-ppc64_bin.tar.gz",
+ "checksum": "76aa006827dcf82ef020957e8ceebfc27862e223304d48e29f0618ec48e754f0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.32_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jdk-13-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "a93af74cd6dc2d7f863d0cdd40c62883db23aa76deb89555a5b499d4938dc01c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.32_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jdk-13-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "e611b9c47729f722fefe8c8212f72f7c30001b6e4991b7ffc4c7abe839cb71a4"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.32_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jdk-13-ea.32_osx-x64_bin.tar.gz",
+ "checksum": "04ea9c3fc3ee7798eba81697f0b9ccaaf66aacd6b5bbd4a49a955905b443bbad"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.32_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jdk-13-ea.32_windows-x64_bin.zip",
+ "checksum": "aa79ef1127e13ae9dbf10430e3c7ede5e438c83874da7e40a712c72c8498ce7a"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.32_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jdk-13-ea.32_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.32_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jre-13-ea.32_linux-ppc64_bin.tar.gz",
+ "checksum": "74ec550e538980fab2e7ef6d7dd066af5d2b86a8b8c0073627a90adc8b743c83"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.32_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jre-13-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "2f3f92030e64bc5a817e1a1a0ef1cbc7fb251161b7f036a5b8af2a9dfc07e88a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.32_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jre-13-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "c41d2ea861c5cf082c95106f18d87c5ded6909b8dcc907718685400482b04eab"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.32_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jre-13-ea.32_osx-x64_bin.tar.gz",
+ "checksum": "10040d0b273b77fdc9c1327acbcd340ee2d8f2097a1960e62ea50d3d98e70cdf"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.32_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B32/sapmachine-jre-13-ea.32_windows-x64_bin.zip",
+ "checksum": "1809003d57d10a5838e22815553b1b82478fdd637e5665c3f62c78af6ab76d91"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.31_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jdk-13-ea.31_linux-ppc64_bin.tar.gz",
+ "checksum": "d67855e217252599f87c0415c03b0c4dfc04ccf41ebc51b68281f6019d8e0876"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.31_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jdk-13-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "f11ecb1f1e1262fd3be7ad558b01feddfd15cf54b97f473e548f22ca50f2cfdc"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.31_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jdk-13-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "ea1c2cb87a727fe1a813f73d8ea51aaefacc625651b2787902965940490b7eb3"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.31_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jdk-13-ea.31_osx-x64_bin.tar.gz",
+ "checksum": "ba0980495853ee163e9d0b0d6d94cd78d24de8eae2016c6c10369508789288b9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.31_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jdk-13-ea.31_windows-x64_bin.zip",
+ "checksum": "7b211ac677c434367acd0315b0119df23aee404a10471363049646817d91afba"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.31_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jdk-13-ea.31_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.31_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jre-13-ea.31_linux-ppc64_bin.tar.gz",
+ "checksum": "3dd94031b65b1dbef6645f23a0a850370fe11fb51818d64e4eab027eabef25de"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.31_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jre-13-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "bb03152f73cfb6e663cd1bff45eeeea12804b4cec36956e502f23995c96fc28e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.31_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jre-13-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "bdb7fce92dde00edf109298eeb4c7c0afe34c0c0a235adf1a15537b90b4cc0d9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.31_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jre-13-ea.31_osx-x64_bin.tar.gz",
+ "checksum": "15d05dc95deb01c126a5fe43729bfd81ae12a1275370f90cbb64e2f0ac73ca86"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.31_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B31/sapmachine-jre-13-ea.31_windows-x64_bin.zip",
+ "checksum": "51dac2394cf909311d2a6e5e2182d7d00cccfa5b90e61a2adfdd98dfef388388"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.30_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jdk-13-ea.30_linux-ppc64_bin.tar.gz",
+ "checksum": "3f6cfbcbbb02e49772ab3471b48fd067f96625a7f2b3888c3a9ca0cd4a8ecdf1"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.30_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jdk-13-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "71cfce36a3a13cebcdc0621d554c28ee64212ac23ade522526426a8a1e4faf28"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.30_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jdk-13-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "e3e8bb782a25ef90613148d4eead6220467b9ea91bebf6c2c91f29c28b366c26"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.30_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jdk-13-ea.30_osx-x64_bin.tar.gz",
+ "checksum": "d866299a27b4efeaf45095030b9f717d8f19c9ffff904c8f4434ca6a6352c482"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.30_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jdk-13-ea.30_windows-x64_bin.zip",
+ "checksum": "73abd621a85085105bb6e29d0ef0154d2a3e94f0dab92386e9862769dd82ee47"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.30_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jdk-13-ea.30_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.30_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jre-13-ea.30_linux-ppc64_bin.tar.gz",
+ "checksum": "6bf93e598d3763f30325e2cb3ba5964a1ec4a65dec4b06f4e1e8d63bb17c4919"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.30_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jre-13-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "fd2dc89576d31f063febd4d134e877119282a4cb965da6640114d79386e46b94"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.30_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jre-13-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "08203613fb9d5c9ec8a8dcac178dc96620c44dbc8b302f11e12298e204ce6efe"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.30_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jre-13-ea.30_osx-x64_bin.tar.gz",
+ "checksum": "446d7c584c91bb25015e4a8f71d02d1c5880415273f1e9a0255c044363d757a6"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.30_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B30/sapmachine-jre-13-ea.30_windows-x64_bin.zip",
+ "checksum": "cda009114f53e301500b77530aea2ca948732239739ab32db0b2ad94240ea1a0"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.29_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jdk-13-ea.29_linux-ppc64_bin.tar.gz",
+ "checksum": "272e5941156916fcbd182e25e19aef06998c5655e83c5c2c442cd01beaa7bf5b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.29_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jdk-13-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "5e9398b37b8ab992a78ae90b5ecca39650ec7c69ec614e7e096edad6af63fcb7"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.29_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jdk-13-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "66cc42df4225bd4e3193fe4c872b86b226091e67e24a708fb602e83afacbd280"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.29_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jdk-13-ea.29_osx-x64_bin.tar.gz",
+ "checksum": "90b1ccb7ac301b03856e9f81108df4b792e2f19f92091860d14fbd6250c5ffbc"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.29_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jdk-13-ea.29_windows-x64_bin.zip",
+ "checksum": "4e1226c26eca190bb721f410d0dabf633857cd2bebc962ad513ddb1eb2d43124"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.29_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jdk-13-ea.29_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.29_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jre-13-ea.29_linux-ppc64_bin.tar.gz",
+ "checksum": "4bd92d3359300c47d89ee63a62e2cf2199e3b41e23d70dcd8b7e0c8b049e913f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.29_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jre-13-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "9ed11e53fe25b5ad6e02bb6c4a8808178edd903529cc05e3e995c6823b6bc8ce"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.29_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jre-13-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "dc6aa9bba181953e18b12e926870407ae34c52da8d5d920cd5fc456b1e487d25"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.29_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jre-13-ea.29_osx-x64_bin.tar.gz",
+ "checksum": "4ade8f70e24a7aea1a0679f8ef39d2d5d1d3c4ed3917115d27317da8e2af3677"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.29_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B29/sapmachine-jre-13-ea.29_windows-x64_bin.zip",
+ "checksum": "624e4e5abf53cc524928e7ac8441ed92d807c493b0feada66c5bbf89602e54f1"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.28_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jdk-13-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "3d2ca6434d95308567ae5e7cc7ada4d9dd5269248d7f878e09e25e183df6a67e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.28_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jdk-13-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "fa0e0f662d73713797e5ac04a4a039b2b8e1ba6c1af5451bbf612a3d60b94d2e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.28_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jdk-13-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "1ecae05728f1768af0b67137c96a72d7612cc1466981a4f91c065b4dce8e9861"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jdk-13-ea.28_osx-x64_bin.tar.gz",
+ "checksum": "6d3c001d1663be9340c5a145a5372cd3197cf7337a3e1fe72e21b8d0458e80b8"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.28_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jdk-13-ea.28_windows-x64_bin.zip",
+ "checksum": "61c36cd91ddffd6735dacdf079934552c39e56395f49442b98cbddc4e1dea65a"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.28_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jdk-13-ea.28_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.28_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jre-13-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "f69b34124cfb4bf8b8f6c72b2d3f45ac77a00816986e2e3535c196029e6913df"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.28_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jre-13-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "d38b675ea7ff3666b0e960cf7bb2829bd5fb4fb77cb89d06b2d2aab7471daa2b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.28_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jre-13-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "5364f0c6d1db2efa965bad1b706bf6c89f77465b4120ebb2ee6780a6def708d6"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jre-13-ea.28_osx-x64_bin.tar.gz",
+ "checksum": "8c199acc430b85e7799ab268438710d018e153d65e5adf58af9a6a3720b45af1"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.28_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B28/sapmachine-jre-13-ea.28_windows-x64_bin.zip",
+ "checksum": "4b5c2e63b03e5df3ba8a16f48f943cca745888630e308866af01dad3b73e9589"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+27": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B27",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.27_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jdk-13-ea.27_linux-ppc64_bin.tar.gz",
+ "checksum": "1ece8b1a27dc12b81d0809b942d431c7ed6673f9186e80e80c2c94c729dbe57d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.27_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jdk-13-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "faace1aa47fca74b5a2e04ba56618bb17a4c2aa6ada515a085cea5d6884565b1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.27_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jdk-13-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "ff086eb26fcb47cb733c5faf94f117ec5935a0acc738e941278fb767eee0aef3"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.27_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jdk-13-ea.27_osx-x64_bin.tar.gz",
+ "checksum": "09a4b69b8deb0d861cde8b9dec40b025132984f80d7920d23eef97422017ceda"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.27_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jdk-13-ea.27_windows-x64_bin.zip",
+ "checksum": "4026e39b72beddda545f07a5effdd670f56bdf87380dc7d788c9c07fe8ee1ade"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.27_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jdk-13-ea.27_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.27_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jre-13-ea.27_linux-ppc64_bin.tar.gz",
+ "checksum": "5a2e810ce042ee9e79784598af35da803b5e46a058d89a72024f2a918d2d6879"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.27_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jre-13-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "12cd0ebcf84e97a068985a18be4a621236bed185a63ed88920384b308887ee31"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.27_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jre-13-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "353dee4dad875e4ba902051acd74c7b72acab950fc27367954cb387ed23d64a4"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.27_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jre-13-ea.27_osx-x64_bin.tar.gz",
+ "checksum": "a58aa823fd3d477345ec7c372599435dbe81675aab076ce8814a8951f7d288be"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.27_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B27/sapmachine-jre-13-ea.27_windows-x64_bin.zip",
+ "checksum": "547dd35c69bbd1700a257f4ea23bcde1a8f6d1f65f198fa9396e64e63c05f6b0"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+26": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B26",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.26_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jdk-13-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "2dc3fda674611145362113cd21d8be0429c8e1c6954680f2c2716d66d6b3acc6"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.26_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jdk-13-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "1f764b2bbfcd1f574730f22ee4d1433b5be00cf6b468b6631afc2719b2550ba7"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.26_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jdk-13-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "0d2487368ee77c42363b2f0e8a7b685967558561d408cd441230346016286a3e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.26_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jdk-13-ea.26_osx-x64_bin.tar.gz",
+ "checksum": "0ec82dccbd918510b39460d70016d73f2a74d34c078160f18c704aa657aa776a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.26_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jdk-13-ea.26_windows-x64_bin.zip",
+ "checksum": "c029d80a9640f40053e4472ce7fc65933ff8e4c931b954a4980a5a3d9c8a3a72"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.26_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jdk-13-ea.26_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.26_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jre-13-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "16673e4ca1b6b7ab6306548957143f36f0dc73f0e7b7a21ff0f250bc8f8dcc43"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.26_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jre-13-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "b8dd9bcb2808e4121c117614a964513ce8afbab20ee2b965f805d019aac76667"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.26_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jre-13-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "acd5cfb1e6418400d73e0a0bd647f1c626751d413a1232d9e04a111c565232be"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.26_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jre-13-ea.26_osx-x64_bin.tar.gz",
+ "checksum": "78df3e8e951eb0537f3f853f5d30afb1579314c47fc19620e201e7c412c1ac1f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.26_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B26/sapmachine-jre-13-ea.26_windows-x64_bin.zip",
+ "checksum": "baec234b6caaaa940c7ef401ffe1c683a2b9092b9b4dc9936ba41739f8e94e7b"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+25": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B25",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.25_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jdk-13-ea.25_linux-ppc64_bin.tar.gz",
+ "checksum": "7ccb83c70fbe13fee2ad1bc4cb8ff0639196bf59bc64bcf60e7057c30d3650ee"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.25_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jdk-13-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "3e94442b586b1d793a8c65b88c8ae2b9f2ae92b4cc294852d33713487d83ddaa"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.25_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jdk-13-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "280eb17f215d4296f1cea3e0c3d2ea55af57aa557bdb6b4cf6c235db963b6ce6"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.25_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jdk-13-ea.25_osx-x64_bin.tar.gz",
+ "checksum": "ba2bb962d3427301c28362f96383290e4632c78deb8fd5afb8d54d552d8c9bd1"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.25_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jdk-13-ea.25_windows-x64_bin.zip",
+ "checksum": "1ae86d2b9344c850e2aa468776a8d4eec71df3e8e7aaf19dff8b3259b53b2b6a"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.25_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jdk-13-ea.25_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.25_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jre-13-ea.25_linux-ppc64_bin.tar.gz",
+ "checksum": "ebc9d49373e6949501241d9dc6fcb45bc654cb571ecede7d45ceaed5cd7ea99b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.25_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jre-13-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "0913ad12ec9e751d6409fa616125f79d197e5b7d77197b0d86625b403b161856"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.25_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jre-13-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "720ec68d9f941dc5513958d9037a04bec65d675e37357619c37d4f05a0bce5ab"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.25_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jre-13-ea.25_osx-x64_bin.tar.gz",
+ "checksum": "9efcc459b0f704e85e8283698afb475d334642f99bd75075c3a8896108d0dd43"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.25_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B25/sapmachine-jre-13-ea.25_windows-x64_bin.zip",
+ "checksum": "d0211855e7a7f220aba572ddaaae891d0ebee79a03822c8280088e305e32ce3b"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+24": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B24",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.24_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jdk-13-ea.24_linux-ppc64_bin.tar.gz",
+ "checksum": "7cc5e3f2a68070666a9e0575c7034b163c9500a83f6de3eee00a7a44f722657b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.24_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jdk-13-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "a82e610f7094bfb9635ea5e2e65cef5f44077d0fe7e338f879f403346e75a65d"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.24_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jdk-13-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "42f1e953a99e778c8afad5d6014731439daea7e28f196a4b3aab8c0097ee7514"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.24_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jdk-13-ea.24_osx-x64_bin.tar.gz",
+ "checksum": "56c1b9bff932941dfa97f4f5adf0e62bbf42dfd79d9c6415314e0e48be167ffb"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.24_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jdk-13-ea.24_windows-x64_bin.zip",
+ "checksum": "48210f150ff475fe03a9b5344b9b043b208b400ddb8d50bb0e198d22a8d58e6d"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.24_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jdk-13-ea.24_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.24_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jre-13-ea.24_linux-ppc64_bin.tar.gz",
+ "checksum": "29c328e983decee18594d41356026514e86e6eee8a18e71dd817d0c7d1fe4fcd"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.24_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jre-13-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "6413b16a81f3fdb3c69a1f2230301b0941a3c61b733632e55b4b74f096e98a1e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.24_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jre-13-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "859459b1c426e287bc04ba6f8434817c8a3f18b09ce828e3e16afa958145093e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.24_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jre-13-ea.24_osx-x64_bin.tar.gz",
+ "checksum": "92de1615ca201028a4f39cd614c2a32fb5b5f52ebe5f055bb955bb69f18d4cba"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.24_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B24/sapmachine-jre-13-ea.24_windows-x64_bin.zip",
+ "checksum": "dd6253859f3460794c3b9647e028e0b06b93449a22c19c0b22f4848cf9db5213"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+23": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B23",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.23_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B23/sapmachine-jdk-13-ea.23_linux-ppc64_bin.tar.gz",
+ "checksum": "99ab710413696d6a6644a401e3c4744eb6164bb1c11736ade344fc1456c3d422"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.23_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B23/sapmachine-jdk-13-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "771139c872a800df068d834b78e146681ce7cc572f1971cbbfe4d3a657c25e21"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.23_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B23/sapmachine-jdk-13-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "2550ba1a35f331dba54964aa6147a1b7890ba71f904c35f1b044b60e3cef481d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.23_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B23/sapmachine-jdk-13-ea.23_osx-x64_bin.tar.gz",
+ "checksum": "df9ee680f33251abab8b2cb449bdfb793b6fb1bcdcc532f551ab8402f701fea7"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.23_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B23/sapmachine-jre-13-ea.23_linux-ppc64_bin.tar.gz",
+ "checksum": "5181117bb5a5cb0105f0ece7fd484b91672ec2e311ce8038bbfd0bc7b9cf918a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.23_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B23/sapmachine-jre-13-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "e631428b6a6f83702f4fbba4633079661b48b6faaa12af346f562f8addaafff9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.23_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B23/sapmachine-jre-13-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "acbaba7ce11b8243632ccead0fbaf3dd8b63469d8a80a340e957361df6dc23eb"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.23_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B23/sapmachine-jre-13-ea.23_osx-x64_bin.tar.gz",
+ "checksum": "c3224fea9d4af851839a19ac54d9213292db2bd8aed96f9fa3e5b1d66c13ff90"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B22",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.22_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B22/sapmachine-jdk-13-ea.22_linux-ppc64_bin.tar.gz",
+ "checksum": "2bfb221ff0ebd744d9663484c486d5268f5a2e556326328ab4bcbb76ce7f201c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.22_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B22/sapmachine-jdk-13-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "88aa5e0555bce7269ff258207e23f6fd2b51a30b4e01e704d24ad81e8a6ec402"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.22_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B22/sapmachine-jdk-13-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "5c64c7c6a40a157a3f56328c818be0589576dd96d976251e219fdf2e52253015"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.22_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B22/sapmachine-jdk-13-ea.22_osx-x64_bin.tar.gz",
+ "checksum": "3732f7f848e3281e33673b3595a6a85bdcff221cb41d8edcae9613041072472c"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.22_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B22/sapmachine-jre-13-ea.22_linux-ppc64_bin.tar.gz",
+ "checksum": "e617849bb7ab3f818483594a10009757f9ebc7d503eaeec541b662578e1090a7"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.22_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B22/sapmachine-jre-13-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "754adbf293e22c5b582c39508e64cb534db6154c33bc816fea5164c3242e8ee0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.22_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B22/sapmachine-jre-13-ea.22_linux-x64_bin.tar.gz",
+ "checksum": "bf49a96ed4cfebb091305bdf88f8ffb167a60b29c48165d0e5b9bb0882f90cdb"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.22_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B22/sapmachine-jre-13-ea.22_osx-x64_bin.tar.gz",
+ "checksum": "37f57b587f1b54789d404c3d09d4679bc009d67c19b5e19b8e51a6dbfc43c573"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B21",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.21_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jdk-13-ea.21_linux-ppc64_bin.tar.gz",
+ "checksum": "d01df5f29a5e208f0c36365aa3a2044a9c70563b4686586cbe7b8d496fb94f7b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.21_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jdk-13-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "a527fb9f76d8ca298491fc1e07d054182717f7f045f359829729493e552c7f78"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.21_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jdk-13-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "731e13d729a7387ba8e4b1cd3564440e93d13782ab4306f6b3737a1a856c1bf8"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.21_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jdk-13-ea.21_osx-x64_bin.tar.gz",
+ "checksum": "1159024f6a6c13160aaa04d9e104d6e29a4b8071b998bfebd77dbe1c5059dcd4"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.21_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jdk-13-ea.21_windows-x64_bin.zip",
+ "checksum": "554a679fccb8d25e393a64f314674330de65a3ddc659175c81cabe9469280cdf"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jdk-13-ea.21_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.21_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jre-13-ea.21_linux-ppc64_bin.tar.gz",
+ "checksum": "5bc1a48a5d510bc0d597bb0cca2c73c464c558bbc044c22ebc70f8268ae693f7"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.21_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jre-13-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "d429eb42c9d312a32f14c78ca95a76e274fbfeceed2c2c81749f7d7feb3f7955"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.21_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jre-13-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "fd001702d61e343ec57ac3846863b7243822756b2b989981a4d73f0d566eb657"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.21_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jre-13-ea.21_osx-x64_bin.tar.gz",
+ "checksum": "4f13d39921005b5cb1fe272e826c88cac64324b4fbd9ecbe5502e7ffe9234852"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.21_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B21/sapmachine-jre-13-ea.21_windows-x64_bin.zip",
+ "checksum": "a9d4cec79ef71809fd6b1c1bd7b7cae81cc80675ad9e554c20930aaef8190962"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B20",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.20_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jdk-13-ea.20_linux-ppc64_bin.tar.gz",
+ "checksum": "df100363f18a0c78fc6095a01da543925a03b3491fbddb00bcb5661119950b6e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.20_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jdk-13-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "c8c168539a83825dceab595fdd457194b455efe17e06815665f1ae4c585b29fb"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.20_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jdk-13-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "2551a06b9c3d8b87c213d8c848bf8b09d6523f892796fdf23109d297cd1c4d6a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.20_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jdk-13-ea.20_osx-x64_bin.tar.gz",
+ "checksum": "130277dc6f3615a66bde4b79d9083e8a0041f02c1b2c4643422d1ad8b0a30308"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.20_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jdk-13-ea.20_windows-x64_bin.zip",
+ "checksum": "c6d6ab36cd1892b106ad1c6643d67491c05de9b49b41cdb7c2ac52bdab4e2c98"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jdk-13-ea.20_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.20_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jre-13-ea.20_linux-ppc64_bin.tar.gz",
+ "checksum": "1dac116c0660b448802fa3a186ef8b68efb993c4db684bb1950b3d0f5bd8db9b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.20_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jre-13-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "bd93269a87a6bd807ecf31605c2b3b5d8f93f09811b0b0da8a59f18d66c2250a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.20_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jre-13-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "1033af1c06e03842b120014aa0c8880270704eb8bd718a551b58d5d26a63e15c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.20_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jre-13-ea.20_osx-x64_bin.tar.gz",
+ "checksum": "a4a702f108a4ed78a6c9af6441f9b0d10a7dd08217c5ca9abf9a3e66239c303b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.20_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B20/sapmachine-jre-13-ea.20_windows-x64_bin.zip",
+ "checksum": "30458e887e0541c35c7d8a9dfeaeb93a2af1d4de73d91f287476fc28ef28b426"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B19",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.19_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jdk-13-ea.19_linux-ppc64_bin.tar.gz",
+ "checksum": "4d1ea97a414a4cf363db45db64e734c6523334343e83cef8b65c177a05e709c8"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.19_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jdk-13-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "724cc6f9a0290f2cbd8d6e0d8cbf5f497cb33961974cad61f36907c9003f0203"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.19_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jdk-13-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "abe99e1c333cde74967d9e023d188ad222d25ac2145ab7f8f877ecc0eea7b3ec"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.19_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jdk-13-ea.19_osx-x64_bin.tar.gz",
+ "checksum": "034d36bf935cf2db5117a1b2f2db80697e45718bdd1dfff897e173c7b0df57f2"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.19_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jdk-13-ea.19_windows-x64_bin.zip",
+ "checksum": "42e27342ad115e554d90f5182964327386b4b28ee9389ad261b0648c32e81cfb"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jdk-13-ea.19_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.19_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jre-13-ea.19_linux-ppc64_bin.tar.gz",
+ "checksum": "0af435f61b52b3c6eac32c5296aa48e9b46bdb06f43e0a4b753eb56dcf05e745"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.19_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jre-13-ea.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "44281b310b20f53c5b8572595e5943589737de3d6ce302dfa121c43fe0f64583"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.19_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jre-13-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "a5dac897add087521f438e50abced39f66a90492435e9438c97f6d13835783be"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.19_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jre-13-ea.19_osx-x64_bin.tar.gz",
+ "checksum": "d2e3e2b4b4d738e403c3467d9b2348ab732d28bae2e9c6287d28a11476f9f148"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.19_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B19/sapmachine-jre-13-ea.19_windows-x64_bin.zip",
+ "checksum": "5bf365722e356cb761ceb3ae057f529e180132466ca2da0229878c6165434093"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B18",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.18_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jdk-13-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "4575c036b995520485121c1aa58109aa728a97de7c7f029f89c23e1c98723e4d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.18_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jdk-13-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "a29af02c6abbd4ef9777d79c7baf2eeb2e0425f84b87353f6d510a2be4f594d2"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.18_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jdk-13-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "45f55532eb426f7ca4b7a0f5eb476f89675d8612532dab9dc63373f86e2bf6a9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.18_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jdk-13-ea.18_osx-x64_bin.tar.gz",
+ "checksum": "6d58b5eb84e41567f55acbbd9995c5c574a49834a5022a2d0fa82f521f03254f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.18_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jdk-13-ea.18_windows-x64_bin.zip",
+ "checksum": "e1a12ee0f673ca2e8399a936381c57c4654bc6df05e93ceb8c6c54da4edd2486"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jdk-13-ea.18_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.18_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jre-13-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "5d8c3c7c4ff7f8d286a11b145b7f15294a29be86f5e81a7409757c2e3d5780ed"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.18_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jre-13-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "969a7171ba1bb7fe6acaab7f3f0e4386d52952c16e7a2ae4c4910b60f3a17a13"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.18_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jre-13-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "54771334690a0087e4ec4f9291375977231c930b240505aa61a4c028345f482f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.18_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jre-13-ea.18_osx-x64_bin.tar.gz",
+ "checksum": "fa4259f417b1fdbf068a6f033edd91370aa5b9c80953e3844c003e4ef11c40b4"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.18_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B18/sapmachine-jre-13-ea.18_windows-x64_bin.zip",
+ "checksum": "d2aa2096faaefeb53d388d7a705fc4d615e70f836341c0c24af2e2f804783214"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B17",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.17_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jdk-13-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "de2758389c4b9a94f209d8d6a5641167f78bf774cd1e988e9edf32aaf264a78e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.17_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jdk-13-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "073076d788b71120487383840e0a38791c3e6848d15b7365e68ae5a1326bee30"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.17_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jdk-13-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "497faa11635c26816bf88c68b6872805f33dcbc76779f44ff5709611da18eccd"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.17_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jdk-13-ea.17_osx-x64_bin.tar.gz",
+ "checksum": "40cff249708e4dbb7fc4fe631d71103d083bcd4ea5fd81714893d0d8cd737a73"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.17_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jdk-13-ea.17_windows-x64_bin.zip",
+ "checksum": "f6f4b525fa525b12af7c424027886323dce320309ba99484b2fe3311ce6814dd"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13-ea.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jdk-13-ea.17_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.17_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jre-13-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "2924b8141a318d1ccc323f53ef7c256f6c956dc219a7dce307c74a6b25dc1739"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.17_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jre-13-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "926fd6471331d1783726a9c35baf1bb1106c6cbc808aaad78eece5e6f1293468"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.17_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jre-13-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "332d1f7cf835991c5ed70860fd6ef2f148942e579cb64629e06c921d0a0bb60f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.17_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jre-13-ea.17_osx-x64_bin.tar.gz",
+ "checksum": "52fa60113e141577a29270bf9882c54eb5e0285b86ddad599fd82aaed3422df8"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.17_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B17/sapmachine-jre-13-ea.17_windows-x64_bin.zip",
+ "checksum": "6a52e260832d67d5451883f57868b0ac8e46a0e6b473aaeee781f553e45a5726"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B16",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.16_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B16/sapmachine-jdk-13-ea.16_linux-ppc64_bin.tar.gz",
+ "checksum": "3f06b621c8ae0d6b5144aafbe972b0912cce250adfef540196a7b9f5f01026d3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.16_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B16/sapmachine-jdk-13-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "3105e64f8176d970d44b253805b85d5d4751765e99a21c57c36a67a2a33bfbf6"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.16_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B16/sapmachine-jdk-13-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "d6df8eff800dfc6feeffff52b8216e2f68a33dbe913ed848d93a01a1b8bd01f5"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.16_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B16/sapmachine-jdk-13-ea.16_osx-x64_bin.tar.gz",
+ "checksum": "6e3e88636163245ae3931f42c29ade10673d1aa315decdd5f231ad49060a6357"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.16_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B16/sapmachine-jdk-13-ea.16_windows-x64_bin.zip",
+ "checksum": "e58b3faeb4bdf8af5cfb7cfee7794a27ed565ae0e46b548e42ba0d5ebd1c8ebd"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.16_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B16/sapmachine-jre-13-ea.16_linux-ppc64_bin.tar.gz",
+ "checksum": "f528194d85f15dc11459ada018dda506feb2ecc77a68d0ad7beaaa7c5a48529a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.16_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B16/sapmachine-jre-13-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "c4d1a91a0920b646ee8be86948fe5aa09664750eeb8e77c791eeb71d0f52e9f9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.16_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B16/sapmachine-jre-13-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "09394a401af015816f1da973a6209f9f710f2692ecf6717c2a7e6f626691042f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.16_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B16/sapmachine-jre-13-ea.16_osx-x64_bin.tar.gz",
+ "checksum": "b2d6fc3d637b5194e396bf753e243616b008e44d49a51fbaf10583cd0e1069d9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.16_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B16/sapmachine-jre-13-ea.16_windows-x64_bin.zip",
+ "checksum": "d9f6c8ccdd54eccc6597bb676262dd23d9e9fc22d8ae444ebcc2ad4b4ca41608"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B15",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.15_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jdk-13-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "b6a2e4118e1d583d5ae5b261b939af1c61558c7192eca303cb9fe060f651764a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.15_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jdk-13-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "ef7897cbe3d3a0564a069e8aa9c43c9b88ee88361fb905863be3d5cbd7f7381b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.15_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jdk-13-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "59908708186d6ef199a6e5aa65648417f2632da87929cabd146778d38a12af76"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.15_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jdk-13-ea.15_osx-x64_bin.tar.gz",
+ "checksum": "1ef2fe744297b312075adc5a493ec795ddeba6807926efea3842dcd33ede4c70"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.15_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jdk-13-ea.15_windows-x64_bin.zip",
+ "checksum": "f6b2c1d30ded956ef7359fa67de7609f5435e47040958421bcd8407d0af4e471"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-13+15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jdk-13%2B15_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.15_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jre-13-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "f7b8bd81df80ef2039fcc31c7811984ffd64c78bea59e77276b82f0417f885f2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.15_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jre-13-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "6bd01c2e6069d0663eb16305ee814b978970cfca234d76e0ca6f3c82529e42fb"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.15_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jre-13-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "13165891a9b4be90de7c82bace10ab601c08a369d54070e5e47e916a2bd7116f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.15_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jre-13-ea.15_osx-x64_bin.tar.gz",
+ "checksum": "882d97ba9695f3dbee78b53832ea1d9d6a69c1a5db894d6404d7181793719f97"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.15_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B15/sapmachine-jre-13-ea.15_windows-x64_bin.zip",
+ "checksum": "abac49b9d2f35b817410a200a978d52a9f689021c934834d331b19ef7f94400d"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B14",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.14_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B14/sapmachine-jdk-13-ea.14_linux-ppc64_bin.tar.gz",
+ "checksum": "a1ba0ab011b80827e587699aa5b15b622dea656a98c67075e0ed628d8def9893"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.14_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B14/sapmachine-jdk-13-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "b10be1cd5aec6711ed910b98c08babf708e31990d2f4cc39c4cf70532c9441a7"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.14_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B14/sapmachine-jdk-13-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "bc46c1e01029274c053366ed689edc4b7b97d09e6fc20669cae73255f37d323a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.14_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B14/sapmachine-jdk-13-ea.14_osx-x64_bin.tar.gz",
+ "checksum": "95783886f95504f31e13ed179ed91e92c03151609bc5ed24f5c53da294130560"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.14_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B14/sapmachine-jdk-13-ea.14_windows-x64_bin.zip",
+ "checksum": "3219ca2eee9eb08761cb641319a4d9dd2902315a07106b38106612285de4b3d0"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.14_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B14/sapmachine-jre-13-ea.14_linux-ppc64_bin.tar.gz",
+ "checksum": "3891289acf371afd9e665b2a7f2bcdc85e37c2af2a3d13a638a30dc0c66d597c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.14_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B14/sapmachine-jre-13-ea.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "a3bab7e6325be9004f1f2e926f867372ea9df6f2c17bea494706b99dc5ac94a4"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.14_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B14/sapmachine-jre-13-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "8517923e4a2967bc809d83cb437b3ffb9b1192049bdce871816e28d4341ce8e6"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.14_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B14/sapmachine-jre-13-ea.14_osx-x64_bin.tar.gz",
+ "checksum": "26fff469aaa434d8d441441cfe166ca6e9af3cf03d1f7d728131cd07d46caa9a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.14_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B14/sapmachine-jre-13-ea.14_windows-x64_bin.zip",
+ "checksum": "b73e019890be601db6e9db6da71acece3a5887008b02f7744b36d76bf2bdb6ff"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B13",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B13/sapmachine-jdk-13-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "2832fb465ea4cfab69a9f31ee5fa0f5902f67cc7384318f3fe07b772cd193f36"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B13/sapmachine-jdk-13-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "c6304e506c52ca1a481ef652afa980534dabac2143d971d784c7bfdd0004f11a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B13/sapmachine-jdk-13-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "a2efdf7344bcd246c4da04e00f98d3a1343aaf7c6d2450d0d1283b2faf5d13b9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.13_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B13/sapmachine-jdk-13-ea.13_osx-x64_bin.tar.gz",
+ "checksum": "7bc1cbff7eddb3d805b720d4f763dfda809b64b960bd78252ddf842c4de7b06b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B13/sapmachine-jdk-13-ea.13_windows-x64_bin.zip",
+ "checksum": "870925f972e9d0fe784bdee06c3a51c4b132815bcfcb96fb92dc498184ddef21"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B13/sapmachine-jre-13-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "3808aeb7f5a9dfb97d7b822ecdeb00c10df534fc2130e5e89f89b72c05f94930"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B13/sapmachine-jre-13-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "c36e76bdde83804bf6c8c09ec9643b9e09cf2714bcf033074d7994705c3e5e5d"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B13/sapmachine-jre-13-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "859a95f9ffa12334cda7ca72166cd27768c57e19dcd97c3b83f3e4bb61c698f1"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.13_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B13/sapmachine-jre-13-ea.13_osx-x64_bin.tar.gz",
+ "checksum": "8b6aeade1c624fc081dba3fd6544c9055453e0a2e07d3ad90d5bb4d739088a4a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B13/sapmachine-jre-13-ea.13_windows-x64_bin.zip",
+ "checksum": "ab1ef714e898f08a523cedb38781d213111ac2f56037f4cd91d17977b2672ff4"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B12",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.12_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B12/sapmachine-jdk-13-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "a9a84ddd651191572930c37cd9b8abd34eb5c8a4fe81f2256238642aab151da4"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.12_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B12/sapmachine-jdk-13-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "57b8fb9f0b0bbc80b52622cd9f5115c2eba5429a564ba0981779d2068e4fdcfd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.12_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B12/sapmachine-jdk-13-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "5fc5e8fecbaa72967581a812b175fa00a42d01461fee1a951ede5f204e220b82"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.12_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B12/sapmachine-jdk-13-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "38e60fc72a79cfcb804cc6f01b80a06701d4149a8755c5a2fe5a2fa2cf2499b7"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.12_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B12/sapmachine-jdk-13-ea.12_windows-x64_bin.zip",
+ "checksum": "da2254803a9092e7a9dbdf76c8521c48c1295558059376198512a63fe02c9af9"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.12_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B12/sapmachine-jre-13-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "0546f3a604fa41a45ee08a0bc8106047369f647760d468ef7224af0063163772"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.12_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B12/sapmachine-jre-13-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "16aa9580d96f02858ece6cc4bfd723e8e4d9c18ece95c5a7c7cffa14d55d36f6"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.12_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B12/sapmachine-jre-13-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "bafb90d00dba3bc2b4bfe61cc8e019c4263a76f2faa54dcc73c663a4c0b9a4b6"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.12_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B12/sapmachine-jre-13-ea.12_osx-x64_bin.tar.gz",
+ "checksum": "057203452a33db679b7c701ea3c75ad17bf78d0578c2585ad0eb418442c4a0a5"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.12_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B12/sapmachine-jre-13-ea.12_windows-x64_bin.zip",
+ "checksum": "4f8ae2452d99e6702bea4c02bd308b3b527778abb61e3d290c932abb1e532894"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.11_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B11/sapmachine-jdk-13-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "b95e0970b2c5231f25d1c7924300b05ac925d5a85bb750fedcf52c25c801bbcb"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.11_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B11/sapmachine-jdk-13-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "ce7e2f63dda575dd8e2460ea6ce793ae15841189c7346dd4a00e90d46aa0d8b7"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.11_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B11/sapmachine-jdk-13-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "38af2bc908dcecac2aba0d2de89a6816835c6972ea0cd693ed1c0e02f5ca2488"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.11_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B11/sapmachine-jdk-13-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "8cf863c4f3f30f468f435cec2ebde60054e660357317b0c3417eabf937f335ec"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.11_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B11/sapmachine-jdk-13-ea.11_windows-x64_bin.zip",
+ "checksum": "418bf9a27742e49bb58b321294258600ad5a3949e7b090cac34e3646acf7803c"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.11_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B11/sapmachine-jre-13-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "3fe768219b0fc182781b14a0d027d0ab5af290551e34243009d1a46a75fc093a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.11_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B11/sapmachine-jre-13-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "49ddc72d9ae701b4e49b661e85e96139a0c74de68bf82d73a52e6c2158b15095"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.11_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B11/sapmachine-jre-13-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "cc5f545c2ebf9b6bdfaade4999390003ed959513f0ca4b9fa9f15c55fe6eb6d2"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.11_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B11/sapmachine-jre-13-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "fa23d1b6537f85a8b6539330a1568f9ef898f63b95432c81e4da4b1a96a9f936"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.11_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B11/sapmachine-jre-13-ea.11_windows-x64_bin.zip",
+ "checksum": "4a69238b25d6a55e95f9a782e461de40efc28cbc033bb448d03f785740e8b5e7"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B10/sapmachine-jdk-13-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "199d16357fcdde3435b1cba0e4e75af927011e3e18733ca68ffc24f854d87167"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B10/sapmachine-jdk-13-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "2d5a58081a958dc971b58a0dc982870c2696cddcfd0a2e0ba4c8422a7d880cf4"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B10/sapmachine-jdk-13-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "8a686804e9f79a9232e3286910a7fded27c933c6616408b242046b4fff5a0dba"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B10/sapmachine-jdk-13-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "0afcbb606b60c9752bb3dcc1c6a6b6270c3094209e777cad19dde3bf7299f3ea"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B10/sapmachine-jdk-13-ea.10_windows-x64_bin.zip",
+ "checksum": "c5fa98ba43c92de2099118177fd26e802fccf6e6c0811940c63afe2adf5bf964"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B10/sapmachine-jre-13-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "2bec8baf2877760e527d6e79292086d558417f5028d038518a663ce8ef28212a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B10/sapmachine-jre-13-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "e119e9577bb9659b983585588f460c8ebfc7682cd76aabd14af72bb038427d16"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B10/sapmachine-jre-13-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "75a1602f2fdc9122b81afd1d454805eee6cba09d2dc08f880a0dd87902957d6a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B10/sapmachine-jre-13-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "5aab84bc3c84c7207a8a15fe3a49f35de552b0f3dba0ed8b485151573cb738ce"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B10/sapmachine-jre-13-ea.10_windows-x64_bin.zip",
+ "checksum": "463d9824561638c995ef56f5cc8521180362041661576e7ec994b9ddac2883c1"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B9/sapmachine-jdk-13-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "bf336c4b394765a3356e46dddcf44c52ba703e3a608a0a9ff1780d1003c08c91"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B9/sapmachine-jdk-13-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "eedb1570caa6ce847520f62f94ae3dd0b03412fe1ffb4d821fe7916ec15f5abd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B9/sapmachine-jdk-13-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "c518fd28ef4ac9cacfebd9da95fe391bb92c989666809ba9c0d9c5cc038f8ec4"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B9/sapmachine-jdk-13-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "a9e7b9fd109861beb2ba732ee799a435018b8969a345c5189b63f54cc1af87e4"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B9/sapmachine-jdk-13-ea.9_windows-x64_bin.zip",
+ "checksum": "7fb0df7492d8b341713bdb4c176c0131534f93e7803d0fe765025d02b6a6086a"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B9/sapmachine-jre-13-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "e314ae955c2a202cfe8604164af7514228100c60e8a316ee4265004bfbcf3c59"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B9/sapmachine-jre-13-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "de3ad0085a48a4d400fe48daff91d0a519a192146680f972ac5967f284a7a67d"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B9/sapmachine-jre-13-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "18d27d60a7b236bd40ac9303f193f00a9c1851fc68d33f6c9196a69c381f0893"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B9/sapmachine-jre-13-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "c78418ae02e4977ca7499e6aa693cd997e44f8d1d043f0eb75ffb8ed3835113c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B9/sapmachine-jre-13-ea.9_windows-x64_bin.zip",
+ "checksum": "c87c2928eea50db59d952a9af6838b088a55b5eb18fec537fbaf463c98cd2252"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B8/sapmachine-jdk-13-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "7c4517a320aa9f3415eadae431761e0a0fd1b3435e376090c11e7306f492c36b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B8/sapmachine-jdk-13-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "d6a79173f4dbccea8f75a7ea66ea29432e3e4b132b5926c71e6051f4a212764c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B8/sapmachine-jdk-13-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "36427d28b561876cdc8a54baa72856dfbff6c1abcea96127302d769c189f5c79"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B8/sapmachine-jdk-13-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "2e25b12d201b87cee34cd19ff4951037d15224b0169b74a58acdd2745d2eeb96"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B8/sapmachine-jdk-13-ea.8_windows-x64_bin.zip",
+ "checksum": "646b4b4492295402346bd2890e6b8f2e3a920a14e87f42d3ac2be2b51bbf4704"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B8/sapmachine-jre-13-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "7d2cb9fc835c6a0e2a6b2345fbf6eb9d1e615952138df3fcf1f33fc469d7e93b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B8/sapmachine-jre-13-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "ce8263f4e3f26233a168bf8d72b9962d5797c4a274a5e1368cb23649019fdd7b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B8/sapmachine-jre-13-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "db755e9a6b65cc8033e19f924d5cac19a2adaebe9967c54e870a564b1f7c6522"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B8/sapmachine-jre-13-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "5ee2914bf9865ba6e90db21f52ee64677e2b7a2edf193dbac196082eccf7e2e3"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B8/sapmachine-jre-13-ea.8_windows-x64_bin.zip",
+ "checksum": "50fe42d5b6a95df7cf6231c23c694277c740702893f1898cb6b8d798e46390f0"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B7/sapmachine-jdk-13-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "0ae3f9c5228076d423f15f00517beea116190c26597aa919e4e6f401b486238f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B7/sapmachine-jdk-13-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "78754bc8fb0b3898a0e47ab3eb827cb2ff64c09315a5a2e4169b0acbd5e24077"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B7/sapmachine-jdk-13-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "ad5ff319e70260981d0aa6d2a8abd0e4f0d427f88d858da119bb0d62f5632eaf"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B7/sapmachine-jdk-13-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "a11e228886fe5093091305d91c08ae995da640d24414c40cdecf923f8abc0a7c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B7/sapmachine-jdk-13-ea.7_windows-x64_bin.zip",
+ "checksum": "4a09f5099f8c5bf350949860020bd1e8b14cc22831ff2bdef948b5a39dd83cb8"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B7/sapmachine-jre-13-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "05d3c5a912565f626f42228df6b80abd2d8ecaf90fab287219ddd5c638be5769"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B7/sapmachine-jre-13-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "3c15169d25350c8aebd499fe4885a9161afe824fc2cbddb7442fdc5436c516b3"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B7/sapmachine-jre-13-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "9531b123a64ba55a7a183985701825e3b944f371253dfac126aec834a183b620"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B7/sapmachine-jre-13-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "f3d8bd63c60557ddc6258a70dffea06a1f3153b2c79f9652221c2958ebb84c9c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B7/sapmachine-jre-13-ea.7_windows-x64_bin.zip",
+ "checksum": "569821163548640d610bc8c8c7755f2e193ce3c4252a4561085a35881c33777e"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B6/sapmachine-jdk-13-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "cd0d1b2834698dfeaba1316741c599185f218fdb023a70eeb4a3acc60f4223e3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B6/sapmachine-jdk-13-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "a6b76d561219b284027a1151b305c5243a9aae2dccf27008c84da7f35a77f1ce"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B6/sapmachine-jdk-13-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "b7ccd90609ec54d4220302c8a0e9fdc48b5dfc1986710634cf7901230453b072"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B6/sapmachine-jdk-13-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "82c3cd7e0b44c69b39ab3e609e07325e7a7a6cf1cddb7e64141268b068c554a6"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B6/sapmachine-jdk-13-ea.6_windows-x64_bin.zip",
+ "checksum": "68788a13eaea13575cfcc2a6270dbd1bf53c282ba398bde9432c48b8d73c6581"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B6/sapmachine-jre-13-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "78067e78287af77f420c0e9fa9e4c5273f0612c0001ce1f0b2e3e837cf30f00a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B6/sapmachine-jre-13-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "f3f2a57576bf867e461222c57217a9da8eb9a0a13169f5c84b74887bbd2a99b2"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B6/sapmachine-jre-13-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "9faa8e64f754f9e1fd92b5b4f9eb91c5e7658104769606b3e460783271513a73"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B6/sapmachine-jre-13-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "e32339e04d6c2e78f9fd29287028290561e2140a39d0a3dd5f0e3cf6d46cae98"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B6/sapmachine-jre-13-ea.6_windows-x64_bin.zip",
+ "checksum": "9f49bfacccf86b091cf2e1577cb7444cbc4c88faf53ed9f48b8aba0ea36b1081"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B5/sapmachine-jdk-13-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "62a28885ab9d1b4e4607a4ba84b7e3cf0b09d2d11121367f71fd469688631170"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B5/sapmachine-jdk-13-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "13090e82a835c0a14130f50985ca87775622e56966874685c5cad393d3036d49"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B5/sapmachine-jdk-13-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "a620c90c3a79c4f1db2d9830ae614b325c59ec6da5ada9f9ce3d4640d0f4d1d5"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B5/sapmachine-jdk-13-ea.5_windows-x64_bin.zip",
+ "checksum": "5126269f2274341c89ddeab4556e3e9b433cc84ccd22c625401ae177c36745f1"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B5/sapmachine-jre-13-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "e15b480fcb91342d22aec980b739d0d31a0dd585906b9fda12c9f3d35e16ca3e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B5/sapmachine-jre-13-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "b75cf642c7526b72108fb126f67682cfc26f80729a213c2e69d1b64d2b055a61"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B5/sapmachine-jre-13-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "d779405a70dad338378479ee1f42e7a5a226cfa8df67fdcd7d97c2acca71182d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B5/sapmachine-jre-13-ea.5_windows-x64_bin.zip",
+ "checksum": "d54d8d3c07942b2a7dbf26342d9299aa85812fd55e0b09e6b1f5a4a1f70ac53e"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B4/sapmachine-jdk-13-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "d533e4af285974c5b2e0e59f41ad167e40aff5623ef66a8e2da31bef9dc6b594"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B4/sapmachine-jdk-13-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "12db02c25d76837433d45138d13d6371b48e402c0b7f79d915961ea9c9d0282f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B4/sapmachine-jdk-13-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "cb7b2807cc89ecb1f05cc2da5f193c321523368ea79a9ed3cb9618b83e49ff7d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B4/sapmachine-jdk-13-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "285564b415ca67bab121c9e374607800da1bd561c168cd43f43955bd2ed68d9e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B4/sapmachine-jdk-13-ea.4_windows-x64_bin.zip",
+ "checksum": "1ec3180221de2ac70c4617fe166e7fbf3a87d7e9e5bb05849c5f3fad73388937"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B4/sapmachine-jre-13-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "09d5a45adf8ce3f3b3dcd1d1cbfda89b0ab93dcd5f3c6f4f7367cb747953e27e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B4/sapmachine-jre-13-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "7654cc75a6a450a3b35c894339119683865f947be342d4c72536a6bd932fea53"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B4/sapmachine-jre-13-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "7b2e525fdd56da55ec8d2045e867c0181385c1413ebfa4645bc132ce87345005"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B4/sapmachine-jre-13-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "3ed8d8b67344d12c89808c0cecad60a880071c1840ed96cbacf002e4db643f42"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B4/sapmachine-jre-13-ea.4_windows-x64_bin.zip",
+ "checksum": "e7fc77a55f0f7eda24a2f2227da2e88b1937d04a472bd27ced0932bea8c3688f"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+3-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B3-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B3-0/sapmachine-jdk-13-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "07b00bef611d21ec94687fbeca6e1dd4230a874dea10ddfd97c4448a8fcffea2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B3-0/sapmachine-jdk-13-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "3721a51e34e695af5f8ec02ecc8280c1bd91165b1516a38481320624c5412288"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B3-0/sapmachine-jdk-13-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "726373ea0d2ea6d551409e4d9d0f62d9e9268f61572804d0abd8b8fadde297e5"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B3-0/sapmachine-jdk-13-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "e79d11a2af769666e9c004840a7d546371f12cb87bb04bf719dc53f1b581a78f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B3-0/sapmachine-jdk-13-ea.3_windows-x64_bin.zip",
+ "checksum": "986eb3a6cb050997d35d83f8cf90e3c709fab0fc68e691446f7c9bc48e818dd2"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B3-0/sapmachine-jre-13-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "59399fed75a99bf9b4e00262bcf3ac9e67891d39a02aa72ca31d2fde9254687c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B3-0/sapmachine-jre-13-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "c63af1cdf23c85998ff3d1b6f95e0a93a3464de0c63f2f08e9113b50e6bd9bdf"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B3-0/sapmachine-jre-13-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "9113ed856d8abafb56d21364d393d385f7b90f1f96649e364cc7e9fd47a6b44b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B3-0/sapmachine-jre-13-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "a0133497eb22a9d56f1dc539b52771759fcd4f55cf0a921765d35f6fda8485cf"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B3-0/sapmachine-jre-13-ea.3_windows-x64_bin.zip",
+ "checksum": "93086e418853eab539f5845024c0bdc65c668c91a4d21971b8ff696060085513"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-13+2-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-13%2B2-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B2-0/sapmachine-jdk-13-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "9f3c838a415070825cc4b10bd325e92b9b241279ea63a48c25477692cb098c02"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-13-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B2-0/sapmachine-jdk-13-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "a3245b67f807b3fa7cdb459c381c503652ca0bda77adf6c63c35f5bcf530bae5"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-13-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B2-0/sapmachine-jdk-13-ea.2_windows-x64_bin.zip",
+ "checksum": "2ce7366f8d0f18cad4b1c1f1783171768defd2acc283cebda1e6d3fd49219fa9"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B2-0/sapmachine-jre-13-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "565a4ac0c65ef14247cdc877e616d5a4e27e136d844e2fb4119c6cdc414a9c6f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-13-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B2-0/sapmachine-jre-13-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "8bce02f425c47d6acb6d44ae2f9027c33d3e8a4cee5f02b993d0a64d1737d185"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-13-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-13%2B2-0/sapmachine-jre-13-ea.2_windows-x64_bin.zip",
+ "checksum": "0852140dd593c1db7a9e6d17250194526e676d4c1655c808daccd415c33ad203"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "false"
+ },
+ "12": {
+ "updates": {
+ "12.0.2": {
+ "sapmachine-12.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jdk-12.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "ea78c196de92d4cae7d18c536dd2b931d902b1321b70bd5ad536df04a6d22c30"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jdk-12.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "41bd642d24d369dea88f843cbeffede76eaa66298ffa47707852f347b2023652"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jdk-12.0.2_linux-x64_bin.tar.gz",
+ "checksum": "eca2903188702a58dbba34286e581c8e9b29a4323249ce0c2137313fb77d0272"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jdk-12.0.2_osx-x64_bin.tar.gz",
+ "checksum": "ede180009ded8bef782e41ad72bd242faa6749ac889297c01777559278fc4848"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12.0.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jdk-12.0.2_windows-x64_bin.zip",
+ "checksum": "6b2d360412ad2d998be257bea4b2fbaaa95fda6e1f6cfdbd2d1d6108220f03ab"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-12.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jdk-12.0.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jre-12.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "12366ca23c24c0ebd27171e47688f39ea5283889021ea32a85f16090a8d584d8"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jre-12.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "e3d6701d34b066e00652afdba454a1eefae4e8a72d97a305c95faf63c302aa1c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jre-12.0.2_linux-x64_bin.tar.gz",
+ "checksum": "92ff16cdc59ba09b133726f4ea2c5e70b5ccd3ed31d0f6aec5205a2579a1c5d8"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jre-12.0.2_osx-x64_bin.tar.gz",
+ "checksum": "91f62145fa53771a3f3971dcb0ead4837dc534c9c62badc5fff51c7ad42a5a29"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12.0.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2/sapmachine-jre-12.0.2_windows-x64_bin.zip",
+ "checksum": "d5ff306ec684b5b0edefc581b5ec49620e00de6cb6a591e465f6557dc15b2ba8"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12.0.2+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12.0.2%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.2-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jdk-12.0.2-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "ecad4443b54017d2d26d7435e31c5dcac3a5f6df49853cd2892aefd1176caaf5"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.2-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jdk-12.0.2-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "7fafb623e42c715ce1f01dfa01cda8d650bbcacbdb408a3d69cc28044f131aa3"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.2-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jdk-12.0.2-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "f19b1c3ad77217766b50a3cf3dee1ebb1ca4dbd63fa3ec56ef930c6419f7e039"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.2-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jdk-12.0.2-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "b401f92deb8d6c60c9324019fd628b900b4c0862bffbe712fc4757e8b2141466"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12.0.2-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jdk-12.0.2-ea.9_windows-x64_bin.zip",
+ "checksum": "d471e9f2d2ee2e13c501b5c66525fd8fb01d86ffdfb7e9b3e45999821f4dfd5e"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-12.0.2-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jdk-12.0.2-ea.9_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.2-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jre-12.0.2-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "6ba536587e6fa607dc1d827519baa013ccdd76e59e5be7d71374c262448cce71"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.2-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jre-12.0.2-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "4252f11205640b1abf01b38eecd21769122afbb682d28ada2fa3972d8fce915f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.2-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jre-12.0.2-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "4093ef7b3ab811f3fe512aa9b6507be9116c646cb956bda7608ea2c2c37e3bb0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.2-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jre-12.0.2-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "0e92892eaf693e5dca6cd6e6f65cca7249e361f79b77cf2fa045b8fd8f87b846"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12.0.2-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.2%2B9/sapmachine-jre-12.0.2-ea.9_windows-x64_bin.zip",
+ "checksum": "7e5ee65fa488e642b94b4972a3bfb7605963c65fe813e60470dbe44222a9bafa"
+ }
+ }
+ }
+ }
+ }
+ },
+ "12.0.1": {
+ "sapmachine-12.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jdk-12.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "533b64035e2b6483f5f0f86700f886fdb3143cd922ec8decfebfdb118482b22c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jdk-12.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "4a929e1f08fa73069dff2f1cf962236b9a363d7db0237224a1e3b1caa327ae35"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jdk-12.0.1_linux-x64_bin.tar.gz",
+ "checksum": "fdb52c04bdbb18ccce87c16c8dda246c7f5ff8344d88bc46cbd2a3666fd27c43"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12.0.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jdk-12.0.1_osx-x64_bin.tar.gz",
+ "checksum": "5094b7437356c00a8a347f8c178b10b0228bdb840248980ca28008b746a7fc05"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12.0.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jdk-12.0.1_windows-x64_bin.zip",
+ "checksum": "94be7be2a9c201f8ea4718be168b461b6c01043b48801ff67cf32c801a32b5e5"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-12.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jdk-12.0.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jre-12.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "19559e5868a3582c2a651e2a8b4cf8c2f4404ee0562a03c159a96d8244844279"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jre-12.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "68993e422d4dd093f82e1198363ee6b23713ab689eb884870876a05f60c654f9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jre-12.0.1_linux-x64_bin.tar.gz",
+ "checksum": "761467fc6d75fb9562320f25fc355631ca988c1da956b4ae17fa137436ffb196"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12.0.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jre-12.0.1_osx-x64_bin.tar.gz",
+ "checksum": "6d12e108d34a2ece8236d498ead3affcada73b32c1e1957237d9fb8fc419866b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12.0.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12.0.1/sapmachine-jre-12.0.1_windows-x64_bin.zip",
+ "checksum": "1caa617737446d0d640fde50effb8aaee0fda57d97a5e1f233b7c1db3d4f39c9"
+ }
+ }
+ }
+ }
+ }
+ },
+ "12": {
+ "sapmachine-12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jdk-12_linux-ppc64_bin.tar.gz",
+ "checksum": "9f8d28f1b19e77b1783fba6e11c0a94efb245e7ea839f7b9239dca88da907aab"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jdk-12_linux-ppc64le_bin.tar.gz",
+ "checksum": "3f965b9cd880cecc050b7d16446c17fa5c6971713d50b08bebbc5014dbfc2317"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jdk-12_linux-x64_bin.tar.gz",
+ "checksum": "2377b47def069adfc5ea15ccd291a57a9d0c854a9dac3650b5027b54ba963846"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jdk-12_osx-x64_bin.tar.gz",
+ "checksum": "c6fb21384e098756373072e5ec335ea688d6b2e8b4e7fdcff68b878a417ca35b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jdk-12_windows-x64_bin.zip",
+ "checksum": "14965af816d1f87df7752b6af7ad9c1502665cf9ba0a1e26d3929bf728ce915c"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jdk-12_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jre-12_linux-ppc64_bin.tar.gz",
+ "checksum": "1b8122896576d8f03097ecb698e70a3e0a09337f916168dfc8cfd4d959f1aabc"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jre-12_linux-ppc64le_bin.tar.gz",
+ "checksum": "17b6d2eb9a5424a47b8f907b713d3267bc1ed7749b60d96c6398966c4cb48d60"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jre-12_linux-x64_bin.tar.gz",
+ "checksum": "a2d9280ddc4b04eca43a85fc60e71de88125ac87bf17f07ce9c82eb5ccb3cad9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jre-12_osx-x64_bin.tar.gz",
+ "checksum": "2e7e3f23c64e9a7d19ea548dc0d230041720ebfe049f87b27471d33d39cb4bfa"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12/sapmachine-jre-12_windows-x64_bin.zip",
+ "checksum": "5296bcbac8bdf04d8e268d902315797c3bbf283cbb4681d5b09a602c3a9ed103"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+33": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B33",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.33_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B33/sapmachine-jdk-12-ea.33_linux-ppc64_bin.tar.gz",
+ "checksum": "a5765a431210a78c70e9596db73894091bc9fa6b928a75dc7371090bbc35ffa3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.33_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B33/sapmachine-jdk-12-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "a7b4928c327aac940416e3f7b63380b3213fc039eba731973de3c3f176ca0d00"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.33_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B33/sapmachine-jdk-12-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "ec1b1b8181c0d0516d4532f16052a713f8db5a7b126d9b81b651f1337e2d041d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.33_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B33/sapmachine-jdk-12-ea.33_osx-x64_bin.tar.gz",
+ "checksum": "aa5732bf1de28e5389690222eac41dfef982838d0c2a52f5f39a67b411715a56"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.33_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B33/sapmachine-jdk-12-ea.33_windows-x64_bin.zip",
+ "checksum": "a792c41dbe807d7e404b0562d69dc2f139ed37ea74f23f2d0f69bc6bff39df3a"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.33_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B33/sapmachine-jre-12-ea.33_linux-ppc64_bin.tar.gz",
+ "checksum": "a6209c6f391a6c1898d969a0ff7417ae9e3518df89f7768c88b532a6b3541a84"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.33_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B33/sapmachine-jre-12-ea.33_linux-ppc64le_bin.tar.gz",
+ "checksum": "a2bd7b05d2f44136bf7e0c11b265061f1a34169149ee4266de214431704fd4e0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.33_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B33/sapmachine-jre-12-ea.33_linux-x64_bin.tar.gz",
+ "checksum": "c0688d54009090a633003502a3f5201a481c80e5eeebb7621bd9cc98f46baa02"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.33_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B33/sapmachine-jre-12-ea.33_osx-x64_bin.tar.gz",
+ "checksum": "baa9f05594d1530bc85183d618b65d4ef2417df678e5f9bf22292a165d72e694"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.33_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B33/sapmachine-jre-12-ea.33_windows-x64_bin.zip",
+ "checksum": "02dd62bfef3963517b9172f51711cad65b60eddfbda2dd4de264675fc3495ba1"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+32": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B32",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.32_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B32/sapmachine-jdk-12-ea.32_linux-ppc64_bin.tar.gz",
+ "checksum": "96c4c6cf63265f6b9e895f9cf18f15d31cc7f0e8683b80130a0a1bbaf570d068"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.32_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B32/sapmachine-jdk-12-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "45661a0666020222bd2a56ebba11f4040e23557d577a52a4eb2eab09a51ffd0d"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.32_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B32/sapmachine-jdk-12-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "f921212a32d6a4d7aea5e27b5c434ee066dc77c7c8a2b3dc92c8ca74a1c31d27"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.32_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B32/sapmachine-jdk-12-ea.32_osx-x64_bin.tar.gz",
+ "checksum": "54a8df68e5920f1a1e192ab30bed991a9d00e2e311c1d4438486f24edad6cf69"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.32_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B32/sapmachine-jdk-12-ea.32_windows-x64_bin.zip",
+ "checksum": "74099039b8f27572295611693aa26acf450ce0fcd6873a7b300f37097c4d1919"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.32_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B32/sapmachine-jre-12-ea.32_linux-ppc64_bin.tar.gz",
+ "checksum": "a50034df6d85a12677efeed7ca0666d6467fe5e19d978aaefb87e39c92b410a6"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.32_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B32/sapmachine-jre-12-ea.32_linux-ppc64le_bin.tar.gz",
+ "checksum": "9b3bc6d2db08ee3b275254ab0c5041857e08c999dadf0c6cf685e2eabd77a794"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.32_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B32/sapmachine-jre-12-ea.32_linux-x64_bin.tar.gz",
+ "checksum": "7e3e36d08b35ca7d5882539f075536a03d5f7c2c69606fc8f4dd377815e44f19"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.32_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B32/sapmachine-jre-12-ea.32_osx-x64_bin.tar.gz",
+ "checksum": "4596ddd97240c2f73ffe16d1c139e34c1790a4baaad5d1d323ae753b5e44d50e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.32_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B32/sapmachine-jre-12-ea.32_windows-x64_bin.zip",
+ "checksum": "59a79a2f1353009a9b654a6ac0e4d1287def04c5fe6ce217dd8b2c514b2b3937"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+31": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B31",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.31_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B31/sapmachine-jdk-12-ea.31_linux-ppc64_bin.tar.gz",
+ "checksum": "b94e3ba303be7a0e71e4b30bcfe5576e7a03f0f0695f5faa0ad6ba1918c0d74b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.31_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B31/sapmachine-jdk-12-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "f4a0628a1cb70a9bcc33963bd603901faa1bcd400dea5f398c40b9678c0bb9b0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.31_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B31/sapmachine-jdk-12-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "d73d3bc06df61086304f3fbc215ba13acfd735d01f545170819b6438837a22b5"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.31_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B31/sapmachine-jdk-12-ea.31_osx-x64_bin.tar.gz",
+ "checksum": "654a86874783bb2246de546dc1d63f08eb8bb456a9e72a39f142be8ab5f9c72f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.31_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B31/sapmachine-jdk-12-ea.31_windows-x64_bin.zip",
+ "checksum": "d2072f0c15cee701d414e0531df9a6375b2dcac47c784c280d785b225ef104ce"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.31_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B31/sapmachine-jre-12-ea.31_linux-ppc64_bin.tar.gz",
+ "checksum": "9cd6135d08118dc96a7d08a8d45d2a1c08dbaf75bce59df7a358b9311bfd4007"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.31_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B31/sapmachine-jre-12-ea.31_linux-ppc64le_bin.tar.gz",
+ "checksum": "9837bd8b7313ad2ba906f5e34db61486917950378ceb1e3ffd7f74baef3c299f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.31_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B31/sapmachine-jre-12-ea.31_linux-x64_bin.tar.gz",
+ "checksum": "1bdbb77e37bd2e9f143b734d3c0c47aa9159be8f4f4fca234c49bc327d57d196"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.31_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B31/sapmachine-jre-12-ea.31_osx-x64_bin.tar.gz",
+ "checksum": "3a40cd5c50ac8e60988fe7f1564b562504aaaf751d7bfb074b342e3ce4091d44"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.31_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B31/sapmachine-jre-12-ea.31_windows-x64_bin.zip",
+ "checksum": "68dc49e8cb40fe5bd6d5ec58e772b47b02a65788474746a4d4a92b877818cb6a"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+30": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B30",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.30_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B30/sapmachine-jdk-12-ea.30_linux-ppc64_bin.tar.gz",
+ "checksum": "9db0487ca729d1f7d8c18e62e332ee4d9955a4f6d75ff7e3e6fec2dc09ef1832"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.30_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B30/sapmachine-jdk-12-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "f6141ddf8f427a77be3741bc9844ff10ad8f44787c47824de837cab18f49f81c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.30_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B30/sapmachine-jdk-12-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "5d06f6ce9874c416a8f7d7471cb5e871e03f0701f4024be634072fa64421a603"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.30_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B30/sapmachine-jdk-12-ea.30_osx-x64_bin.tar.gz",
+ "checksum": "449e2b02ff5b46eec803adc11da9e774111d45da4ef4c2dd956166a7f6f6190c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.30_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B30/sapmachine-jdk-12-ea.30_windows-x64_bin.zip",
+ "checksum": "26c465982578aa17790ac8ce2fb03ab3d73fb05bc486f16b911478f31c4278ff"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.30_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B30/sapmachine-jre-12-ea.30_linux-ppc64_bin.tar.gz",
+ "checksum": "b0c1bcb3a93f77ec0ac0c7377095aa4a7f7d6f5844247820040fe2d6df6eb5a2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.30_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B30/sapmachine-jre-12-ea.30_linux-ppc64le_bin.tar.gz",
+ "checksum": "4adbf7041ca0fe30da0bf5cf7ca92bc04e0a426b05b501b705d3f426a6c746c7"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.30_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B30/sapmachine-jre-12-ea.30_linux-x64_bin.tar.gz",
+ "checksum": "c8e0692f9f74b3a985b9e9c87cb681f3f1daa8c9449953b375533686433bcee3"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.30_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B30/sapmachine-jre-12-ea.30_osx-x64_bin.tar.gz",
+ "checksum": "ed328b192441a13f8a9675481f593ae392ee99ef366bdbc05fcc25dbcaa17748"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.30_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B30/sapmachine-jre-12-ea.30_windows-x64_bin.zip",
+ "checksum": "eb6cc3e6b6bc86551fdf80633cdfe9c2c308d495d43363064984f2712a6ffdbf"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+29": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B29",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.29_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B29/sapmachine-jdk-12-ea.29_linux-ppc64_bin.tar.gz",
+ "checksum": "50a41f9a3849aef4dc2ae4d678582bce95d950d9bde9a62d3df32e9160aeae21"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.29_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B29/sapmachine-jdk-12-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "551ad86283b9054066ccf5ffeb52ae88c0a01e9b5c7954e05077b7639e949c47"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.29_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B29/sapmachine-jdk-12-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "a3026dac66763358d1376cb54913a7678b9b138652fb317577d124494a898abb"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.29_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B29/sapmachine-jdk-12-ea.29_osx-x64_bin.tar.gz",
+ "checksum": "ccb16fa5f1fdb1c3fc4eedd3670b53287652816d2a4576ad40c5dc5644933d1a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.29_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B29/sapmachine-jdk-12-ea.29_windows-x64_bin.zip",
+ "checksum": "5e17f28b0078007811beb246e088192f2a5331b11ac9b1c33b149475a6929587"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.29_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B29/sapmachine-jre-12-ea.29_linux-ppc64_bin.tar.gz",
+ "checksum": "ced16944dbc7ef7642481efdfe4ab3c2ec71beca12a3e8ede6a7280424e70615"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.29_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B29/sapmachine-jre-12-ea.29_linux-ppc64le_bin.tar.gz",
+ "checksum": "5e2c04fc1a64ef27cb3b3b57ea6bd26b0351ab966a3ef005e5a082a3565db7dd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.29_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B29/sapmachine-jre-12-ea.29_linux-x64_bin.tar.gz",
+ "checksum": "cdb87c82c83138fd9d6245cbd084d014f4245e72f2ba62f3df2ac53a432460e0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.29_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B29/sapmachine-jre-12-ea.29_osx-x64_bin.tar.gz",
+ "checksum": "2ba189d292b55074ed2d52e947805a7dfd690e8f563f092772ac9b24c6802568"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.29_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B29/sapmachine-jre-12-ea.29_windows-x64_bin.zip",
+ "checksum": "b758f91da493f1d040a478f4a9fba4d517151fc4dc10803f2e5f26c1746ef572"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+28": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B28",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.28_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B28/sapmachine-jdk-12-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "fc3c24ecf9896dec67a2a5eae93a944e8fad613031821198dbf32e7fbfbfd94d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.28_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B28/sapmachine-jdk-12-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "6c93a072c6e0a36ba194c81bec905597303761bc966cd411627c28d52100dc06"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.28_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B28/sapmachine-jdk-12-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "6dd12034cb670724baf70233cce3b6fd1b6e99f11a1ad44b566dfdf7d3a8d834"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B28/sapmachine-jdk-12-ea.28_osx-x64_bin.tar.gz",
+ "checksum": "017a82f5cd4483c49749230ec07e62a1105186da90c5c5387d3066150a9847ac"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.28_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B28/sapmachine-jdk-12-ea.28_windows-x64_bin.zip",
+ "checksum": "565f4d230836447b6153b381137561b6898cc541d215e71411e08f4a86286e6e"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.28_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B28/sapmachine-jre-12-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "bef1189f00d2dc0d5d35a7adf885159db82418e89f138ed513056300c8c58eb5"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.28_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B28/sapmachine-jre-12-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "ccd27101d8df012c0149ab398964ac01968b14267cba6f1f5c9fdd34175acf3b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.28_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B28/sapmachine-jre-12-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "b111e2928b0872227e36527734f2598063318948ea745b13875df6a0c66f5307"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B28/sapmachine-jre-12-ea.28_osx-x64_bin.tar.gz",
+ "checksum": "9d2239ff6a622009d1cbf71e95e1409b319182b4ee7f56f79f68a5677c9ef311"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.28_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B28/sapmachine-jre-12-ea.28_windows-x64_bin.zip",
+ "checksum": "1a965cf521494fd2a28c7ed0feb37f81e9801831943b50b166232ebe8b7ca215"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+27-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B27-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.27_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B27-0/sapmachine-jdk-12-ea.27_linux-ppc64_bin.tar.gz",
+ "checksum": "e31ba56591e41735529a7ee0a05199ee2a530e0a38acd54fa4688dde5ee6e21e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.27_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B27-0/sapmachine-jdk-12-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "e9b2f2e18c9538c68e676c8b96658b09e5340a0aec7142482c8e3d68e1476d42"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.27_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B27-0/sapmachine-jdk-12-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "a2f888effe325a6f3bafc939e59b01de2cbab19bb4904f4331dd96c92af9f80d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.27_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B27-0/sapmachine-jdk-12-ea.27_windows-x64_bin.zip",
+ "checksum": "3d1d48bd8b3e58b367bc4cb5dc91928eb9a1431880868eccb6108fda7fc88671"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.27_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B27-0/sapmachine-jre-12-ea.27_linux-ppc64_bin.tar.gz",
+ "checksum": "26e6033ceb1bcc43e779eead26f8b24147a56b8868f359afe996c8538e2b01ee"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.27_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B27-0/sapmachine-jre-12-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "2e1ee6ab4e0dfbfe94b19269d5db1f2c0d9a2fd1a8e519fe241704b2d9489b73"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.27_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B27-0/sapmachine-jre-12-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "ba2a6a933ed99c6b6ff6969ca133646f0a7feda23c052929692179d1da976ba7"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.27_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B27-0/sapmachine-jre-12-ea.27_windows-x64_bin.zip",
+ "checksum": "216e651ca238af0576e6837253291debea1a8fad12e9b2dcb3a8f5a9f4321d8a"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+26-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B26-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.26_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B26-0/sapmachine-jdk-12-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "64d4a9a6dc7145379a6b650ee28b19e88a5cc7aabebe28e06ced6dc1c22264a8"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.26_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B26-0/sapmachine-jdk-12-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "c3c2d4ec6fbd412a47e8df52a2dc019c353aa52caf0b00b14d0c226bbc21a088"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.26_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B26-0/sapmachine-jdk-12-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "06db71c71d2a414365b084366656732c48baec2ed079abd853eb03f9c24ea33d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.26_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B26-0/sapmachine-jdk-12-ea.26_osx-x64_bin.tar.gz",
+ "checksum": "cd54674a079b6fd6ea18b177cd64af9638028eab0b11df161badb1f5dab7c35d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.26_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B26-0/sapmachine-jdk-12-ea.26_windows-x64_bin.zip",
+ "checksum": "50f1e37f49ccd2bb61efd1fb5f9fcc8b53904972b444d3eed68da585aca8d5f5"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.26_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B26-0/sapmachine-jre-12-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "2c5e7841275fb6b5280155639dea0be73d3bca8cf2acf4f2806f6c02da988ece"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.26_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B26-0/sapmachine-jre-12-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "612afa9ec47c67d0d97d71861b711392cb747c5d05639e541544e9fb6d3cee1a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.26_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B26-0/sapmachine-jre-12-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "317e3131980e84c5df35abc47868faa3c76341f5c1196e6b66b203018a5e6d82"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.26_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B26-0/sapmachine-jre-12-ea.26_osx-x64_bin.tar.gz",
+ "checksum": "1abc2ea238c951eb6aad3c8eba9a28f414d4215bbdb801f0a15093ba7bac617a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.26_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B26-0/sapmachine-jre-12-ea.26_windows-x64_bin.zip",
+ "checksum": "2d1d590dcda6ce0c288411f3e2a5bdd36c1a988fc4129c3a241d55c4e18b9697"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+24-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B24-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.24_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B24-0/sapmachine-jdk-12-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "832909dced77d1d1ec72f1f707eb64b7a0e520d01fd06d0fc971ef579bec3a2c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.24_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B24-0/sapmachine-jdk-12-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "e4272033754271da91f6fbf78dba4d7a0920c6486a67b386c0b1222850fd42a7"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.24_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B24-0/sapmachine-jdk-12-ea.24_windows-x64_bin.zip",
+ "checksum": "8644d577bcf60507e51dbfa1236c8461e1f5d3d7157f276c269e100df4a02772"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.24_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B24-0/sapmachine-jre-12-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "a56b50086a5a70ff6832f420bc203512ccfdd61144b5926c5ea2d7df2d109f29"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.24_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B24-0/sapmachine-jre-12-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "898cc6e86e58f391f6043effd747b83d66301f319bd7d77a61f99d2fe7233941"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.24_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B24-0/sapmachine-jre-12-ea.24_windows-x64_bin.zip",
+ "checksum": "899386287e86e98a5bce77af90938ea481b01c420afc0d5fe4ca6ce1c45e65db"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+23-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B23-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.23_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B23-0/sapmachine-jdk-12-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "561daff91b9d23ea126ec6f2cdc4515bfdb8515ca9d3be6181f398881694ae92"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.23_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B23-0/sapmachine-jdk-12-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "22690ed87ef67aa7b88207bd1d752f38def7cf0f663ff8d98362b4086613b063"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.23_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B23-0/sapmachine-jdk-12-ea.23_windows-x64_bin.zip",
+ "checksum": "a85f1d1279c0c2a3b24cd2bf16b2153c57ff9a195695e1a6d14b51a5d767867d"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.23_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B23-0/sapmachine-jre-12-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "9d8eec79d3a1eb2e0451da55c9a368d1f9cd440030c425673c613ad1782c1642"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.23_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B23-0/sapmachine-jre-12-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "0945da9035fb804dedbbbb60a878f9e5141b21f950c74058c41bb3459019c90d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.23_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B23-0/sapmachine-jre-12-ea.23_windows-x64_bin.zip",
+ "checksum": "0c0c50b9683682fe084a9c8ff28d340f63f575f92148a56b4aea68beed070557"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+22-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B22-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.22_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B22-0/sapmachine-jdk-12-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "a387f6272e93a208b4eac9aaf84382114588fc5de04d8861fd8c8185374b8018"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.22_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B22-0/sapmachine-jdk-12-ea.22_windows-x64_bin.zip",
+ "checksum": "75183321cc5debda500dc7fac9c13c6f33b705291a9c8f3fc97e8a1476640d21"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.22_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B22-0/sapmachine-jre-12-ea.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "88704f530c82632d71c9fb06aeac461bea6654e7fb26d4fb1f2ec5cfa3ded397"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.22_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B22-0/sapmachine-jre-12-ea.22_windows-x64_bin.zip",
+ "checksum": "6e3d4f8b5b901ebcb01402667ee77a7d8c825455175fa1dd37eff1e09ddc405f"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+21-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B21-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.21_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B21-0/sapmachine-jdk-12-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "4b12104a2534744766f404e33746c30df3ba370b642b3b86dee0398d3055702a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.21_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B21-0/sapmachine-jdk-12-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "8c88c3823c1887b4d6f4ba06b585130f0dd499d573014782933986a7f6dcff84"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.21_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B21-0/sapmachine-jdk-12-ea.21_windows-x64_bin.zip",
+ "checksum": "9b93b5d5c1ce2d1b32bcc973f17260335082c0bf669ce9b3bfe315e7dfe6cfa3"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.21_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B21-0/sapmachine-jre-12-ea.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "6770d082075e36f0995484b161412642a75c6147557a0e1c9ec5f7746f3c4f47"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.21_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B21-0/sapmachine-jre-12-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "6a0a7e52bfbb6d01b286f1b2ba4a4a268031061247965a851261ffd9558f0652"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.21_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B21-0/sapmachine-jre-12-ea.21_windows-x64_bin.zip",
+ "checksum": "5b1dab908158c0d34c8f36dcda7f79f5d164f419ed6bcf29f50943da772f59a0"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+20-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B20-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.20_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B20-0/sapmachine-jdk-12-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "23f54aae4a1646bb011d4533d415e211d57548506965bfb2b483ff9eaf568ebd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.20_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B20-0/sapmachine-jdk-12-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "477adf3d804147f8cd8076e3f6554c6b9025b7c4e2ea826a25a64e5cacaaf6ca"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.20_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B20-0/sapmachine-jdk-12-ea.20_windows-x64_bin.zip",
+ "checksum": "a0ddaf5c90f5f8997cc5448c389f8ae477cc06245b660ca5e2161e0309c9c234"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.20_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B20-0/sapmachine-jre-12-ea.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "fc99e377cf08651242e6c6b6f1ec3d5fe3dfac39cb0275994eba28ad7a588283"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.20_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B20-0/sapmachine-jre-12-ea.20_linux-x64_bin.tar.gz",
+ "checksum": "298f814f0c74d8b45a728054b6b3813381a261087da02a0bd352eb315f0c807d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.20_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B20-0/sapmachine-jre-12-ea.20_windows-x64_bin.zip",
+ "checksum": "d60a81e745093b166d538c414a925436b22b46c48e10a4e65d2f10ca13b189a4"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+18-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B18-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.18_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B18-0/sapmachine-jdk-12-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "6bfd6cd824f2f74db608b28f91ccce59e58e7dcfe05fc6a19170bf5e0f014eab"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.18_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B18-0/sapmachine-jdk-12-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "04f6fc3dec6e388a84ba829fede0d1cce08dcd1c62713d0636b3060f81ebe4c3"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.18_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B18-0/sapmachine-jdk-12-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "37f567c96c1617153ce0a3669c5ae06f631936702eb5d9a81cbcee4e3f68d758"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.18_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B18-0/sapmachine-jre-12-ea.18_linux-ppc64_bin.tar.gz",
+ "checksum": "41b023a511f6d12089c2fff0e03a1512c990eecb1947fd48f05f652959dcdd8c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.18_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B18-0/sapmachine-jre-12-ea.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "d7ed3f631e5ce15425557a19f24a2b40b90e3c29d48dcf622bd48de54d1a1973"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.18_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B18-0/sapmachine-jre-12-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "ee42b3a097f31e15f8b914f5ae938a0bd0a9d4fe288770ff862a718cfbf1b0fb"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+17-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B17-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.17_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B17-0/sapmachine-jdk-12-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "c23111b3a404b3d23f6291f3cfac830d800f4b1ad0a1647878f2fc3384e46875"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.17_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B17-0/sapmachine-jdk-12-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "1f9c4fbd818f752860abb8475fb9766f29b47a638cb23109dd7409b5715f3096"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.17_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B17-0/sapmachine-jdk-12-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "2a8370031fc5bf7222153191268634e77d04428eedca1b366e96615ead27b31d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.17_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B17-0/sapmachine-jdk-12-ea.17_windows-x64_bin.zip",
+ "checksum": "375f1b836dd596004e24f7e28fc9cb0142774b252a56947299b3e42b02e793b7"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.17_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B17-0/sapmachine-jre-12-ea.17_linux-ppc64_bin.tar.gz",
+ "checksum": "3805b7cfc8107fd833c1fac205feeb8f492ca39cb1821bd04342e2d81b080256"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.17_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B17-0/sapmachine-jre-12-ea.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "856b8dd553a8733279e86878bdd68c2706c40e82bedcad82e446fc7b02fbe0c8"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.17_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B17-0/sapmachine-jre-12-ea.17_linux-x64_bin.tar.gz",
+ "checksum": "9b095eb317b98e40791e0780232dda7ca83307a62afbb0b7434996262bd846af"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.17_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B17-0/sapmachine-jre-12-ea.17_windows-x64_bin.zip",
+ "checksum": "64071832f2d74b0965b63d4e04d43736f6843ac9358b85d17f1b300388459265"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+16-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B16-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.16_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B16-0/sapmachine-jdk-12-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "ca18f894e9fd9fd8aaf31dea351ce580995497ca3b613ddf2f42c10d62e1386b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.16_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B16-0/sapmachine-jdk-12-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "e95e55901250d994c3eda1ea4738822650ecaaecb0959c65fa06e0fead361fa6"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.16_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B16-0/sapmachine-jdk-12-ea.16_windows-x64_bin.zip",
+ "checksum": "8261e6af60c98476b2e9a3f67f16b2766df59546d58922a1d870fd3097ecbc57"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.16_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B16-0/sapmachine-jre-12-ea.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "d1d80cbc6d3bb034b298a54e52bf7aa893139c1af8c870c1f7ed84a3d32237ed"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.16_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B16-0/sapmachine-jre-12-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "4bb4dc62241676305e41ee52adfb32da6792fca34d152b12c985275fd66cba01"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.16_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B16-0/sapmachine-jre-12-ea.16_windows-x64_bin.zip",
+ "checksum": "c9adaa782c2b9c7ab8dd6e3e07143c76b218fb84854327ea974d818a3553edc9"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+15-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B15-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.15_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B15-0/sapmachine-jdk-12-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "3a1fdaec763206e10a69130fb454fe80a5e05fdbf01e6c7dc44e73a13c0af3d7"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.15_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B15-0/sapmachine-jdk-12-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "865833d1700b19f0059062cd3dd737770d4c37a959e755538fa37ba3a0e3bd27"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.15_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B15-0/sapmachine-jdk-12-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "8512398e38fb658debb8e167208b09e609110417fc753c6a9020fc45146e1900"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.15_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B15-0/sapmachine-jdk-12-ea.15_windows-x64_bin.zip",
+ "checksum": "a526ee1e19b4cb0dd196a3da3ca3aeac2b1484a9c82cff9acded042fefc61ba9"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.15_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B15-0/sapmachine-jre-12-ea.15_linux-ppc64_bin.tar.gz",
+ "checksum": "010e87b4c61217f28c9afbb34d41d664606fe84c63fe90d4ef73379e3dac8a43"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.15_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B15-0/sapmachine-jre-12-ea.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "6a50113fe2a632b2d38447894b7e2cb0a64e948f3f3ca624c6fd1569962957e5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.15_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B15-0/sapmachine-jre-12-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "994867a7732e75b50cf1b942313410487a8e3d43af2ce4a021cb185449ba60f1"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.15_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B15-0/sapmachine-jre-12-ea.15_windows-x64_bin.zip",
+ "checksum": "c95b0fceecc5a787d31a3097cb6eb4421d0635134cd6b8367df7b897bd37f996"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+13-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B13-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B13-0/sapmachine-jdk-12-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "452c7ac5babb9e823cdb2d7e8da85287bd7aafe175c4b0bae950310108e49772"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B13-0/sapmachine-jdk-12-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "39b61ebb605dbd72fd921e26a3849b6ae7adb553e34b99e4f0bc0d28e38f73b6"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B13-0/sapmachine-jdk-12-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "c607dd05f063c8f43a91b608da82f39e08cab1e706a8c9a8c0218b2d859e683e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B13-0/sapmachine-jdk-12-ea.13_windows-x64_bin.zip",
+ "checksum": "40efdf92e5e65ce7ca86d40c9393a06ba0bc9b39be08c0425a437c5dfdbb5900"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B13-0/sapmachine-jre-12-ea.13_linux-ppc64_bin.tar.gz",
+ "checksum": "487119a8c4806680bf7f95e7ba5d1cd737505cd28a3305f4de32904622c6270c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B13-0/sapmachine-jre-12-ea.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "0f58ef414751ec7db1f42582fa164a525ba2815b237a6adc878bcd4ed6a3d5d9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B13-0/sapmachine-jre-12-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "3a9d4c462d60e64789d5b4a28d6f1cd9e6e6f35ac1f30aef109aa43d9354e4a2"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B13-0/sapmachine-jre-12-ea.13_windows-x64_bin.zip",
+ "checksum": "eae96c05ae2865c2de300d62ae887464f3bdc74221f22410bffaa333404a7642"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+12-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B12-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "8ad7974c87eefbf9bcfd4c95fd99666731b6fc87e4cd98ecd7496f7a0b0ce434",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B12-0/sapmachine-jdk-12-ea.12_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "837067d2778a1dca2444990538fe6447ff988eb988e415cdb4b8f02862450e2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B12-0/sapmachine-jdk-12-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "c5ea7424939cd594d6be2e35836ac9eed67d8e5a8a3d2828fd3f8ca7e4e6a249",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B12-0/sapmachine-jdk-12-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.12_windows-x64_bin.zip",
+ "checksum": "0e0f7c7fa204cb5989f19ddbe3afaecedf0d2193543a83b52172f3c484154a89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B12-0/sapmachine-jdk-12-ea.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.12_linux-ppc64_bin.tar.gz",
+ "checksum": "f5d8954e4462ea1a2a82241443788ba6b46e94d9172d9a220690b2ead29bc9e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B12-0/sapmachine-jre-12-ea.12_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "fa4a7589166bdf28b7211e92d3a3e9fa47962a49321117d6c224a2ec478cdf50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B12-0/sapmachine-jre-12-ea.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "dd3913089ff3a073ce5822d90e610ae97c72f17edb82bc9a1570bd200b387e86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B12-0/sapmachine-jre-12-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.12_windows-x64_bin.zip",
+ "checksum": "dbddd67acc09d4271a33210eba9a255157e45ded5bc14f7456e4ac9b1c2f81af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B12-0/sapmachine-jre-12-ea.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+11-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B11-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "85144d223ab959a6bc4cc0e413f7cffa060d410cc19866016e346e2b1a857aad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B11-0/sapmachine-jdk-12-ea.11_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "c2e44f36ab6ed05895f93d5afecc3556a976bdd1589c4fb6578b3b0b09f9c4c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B11-0/sapmachine-jdk-12-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "50e859d881cfe6cfd839149747117ba685932abe0169fd2ba7f270a87afba3f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B11-0/sapmachine-jdk-12-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.11_windows-x64_bin.zip",
+ "checksum": "5388548b31dde7c7509de79c7f4dc097de88b1faada028645cc899c821683b2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B11-0/sapmachine-jdk-12-ea.11_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "56b9f213750a5497681d63fbf3ac4241d6e979d61f18a85a2d148ef7950be3ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B11-0/sapmachine-jre-12-ea.11_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "6c04dabb734b8f2408ddfcbf4ca0db51644bacc380ca9216480096e2e469e122",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B11-0/sapmachine-jre-12-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "860cc98a2ee69b5a9dc3a7b3e5b695d9892e44580a4e33674f4c19f6e5e45dd9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B11-0/sapmachine-jre-12-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.11_windows-x64_bin.zip",
+ "checksum": "d4f9d9d7ffafde6ea45e0c30002a0959e20e538b9bf5534fab10882c127d47c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B11-0/sapmachine-jre-12-ea.11_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+10-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B10-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "8482c7d4869ef2e8abe082fe682100e625f0cb895397df01fe1c4315e1091197",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B10-0/sapmachine-jdk-12-ea.10_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "99518b1863ffe96ebaa71a1d45b55c7414f29417b03b8fc83e7a3aea5b860d7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B10-0/sapmachine-jdk-12-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "51b158edc0c432e1fc2650041499d67b74d30e7dd1cc25accf5f00267a391f45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B10-0/sapmachine-jdk-12-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.10_windows-x64_bin.zip",
+ "checksum": "db58fe91aafb101de8bb98191b44000d8466bf298b41290276aec41a8f85e63e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B10-0/sapmachine-jdk-12-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "a3925b65535d029c4cc954799e4b3cc65b5b6ee5d009e1c0d4c41bb87a373604",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B10-0/sapmachine-jre-12-ea.10_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "a4b1ba0fcfd3cc414230920dc914b3a5ff6f22e65923482038c6c9c172b424e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B10-0/sapmachine-jre-12-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "30d34c76b790ac2146b47677dd49ffd520f904f1610b6d09482c14814af9e902",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B10-0/sapmachine-jre-12-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.10_windows-x64_bin.zip",
+ "checksum": "dc929b8b3d6bc09922c66427440e0c55074d661b5fd58594ebc01169bb42b70d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B10-0/sapmachine-jre-12-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+8-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B8-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "376385c28f370ce7d95da8fb77997e400c237047da6720814a5326d133a29a7c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B8-0/sapmachine-jdk-12-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "87d6fbc324cedee42d40eca3944dba1bd20cf8c633b38f8e44822324b5b97791",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B8-0/sapmachine-jdk-12-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "cb4b04a74148f79a63f4744f19bb716e8c2038cafe04e51e3b39570c50c1ac40",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B8-0/sapmachine-jdk-12-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.8_windows-x64_bin.zip",
+ "checksum": "bbe5a51bb91d10bfea2ad4a1c6ff398f6a31cb8b6578605efea1a1ac8c904725",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B8-0/sapmachine-jdk-12-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "34a039d5390251fea11c781885f3281230cb933382fff90433ec62e7a17ffc2a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B8-0/sapmachine-jre-12-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "a9a0e38ca2f8ec97d0a580fa8b2d40c444e618945ed9d163b1f14ecc26a573b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B8-0/sapmachine-jre-12-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "7432b818b9053c6ed2c72bede5ea5c178cc083d95871d5527693933f98e8e156",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B8-0/sapmachine-jre-12-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.8_windows-x64_bin.zip",
+ "checksum": "a43584d2924b0f5c42f096e39c0463e62577bebe17b831c8854c7ef75d7a246b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B8-0/sapmachine-jre-12-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+7-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B7-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "9d8117994ac95ba9f055a84c63ea59d1235f5ada4732a1847e7e343924101fbf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B7-0/sapmachine-jdk-12-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "fe11cedc37899726a789b3a3e6087bf615bf099e4b422a3775f6b316d49ee1d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B7-0/sapmachine-jdk-12-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "efae5b5546ad711985bd79a0e9684a4e2a73f4cb305add9f021037cf08861678",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B7-0/sapmachine-jdk-12-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.7_windows-x64_bin.zip",
+ "checksum": "920f352ed4afe795cdf49a71caafe8af962d3e9dd47830cdb65f030b5909bb78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B7-0/sapmachine-jdk-12-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "3551c2820c20bda9cc95169afb1b8c8aea1ef2d90531383d49d0cf6a4301cd69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B7-0/sapmachine-jre-12-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "7069298dec98c9e33dcb72d8c8b9720abe1467ce13526e08ba9642b5aecc01a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B7-0/sapmachine-jre-12-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "984e2f5a501074ba8d911ab9195ef64ac04d59d16d505e0d4998474b72b62612",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B7-0/sapmachine-jre-12-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.7_windows-x64_bin.zip",
+ "checksum": "86bccfd9a2c7b964df81743fc0fbb7c52bd3cf327f2b31d28b54b14d2b3adb76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B7-0/sapmachine-jre-12-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+6-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B6-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "31c1901a3f54e8ef93e8cdaaf70873f919d61963b642fd293c99fec0cfcaa8e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B6-0/sapmachine-jdk-12-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "e71d2bc9b13ed780bc2e57a850505d55e507278b47f89c4ed062369e3b19ad2f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B6-0/sapmachine-jdk-12-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "7ac83112d57356d7f8ca9399525a26357e8d6fdae648eec79e41e45a487ef222",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B6-0/sapmachine-jdk-12-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.6_windows-x64_bin.zip",
+ "checksum": "5a7dda2e0f03965702070968bb1c095dc916e1641d3bc2e9db368c5f9ba2f794",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B6-0/sapmachine-jdk-12-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "53104632637e8c24cd78c2cb4fc950df8996be806e63cf016e262d0185edc347",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B6-0/sapmachine-jre-12-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "d5a8659538ba17947745dd869087cc539f5e01e3194e712cde9ed7ba684914c5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B6-0/sapmachine-jre-12-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "031e291a6f7b0860227376bebed41233cac252bf07fc5eb07c029e645b5d3ddb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B6-0/sapmachine-jre-12-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.6_windows-x64_bin.zip",
+ "checksum": "d3d5a0894404e3315e70484d55c81df2b300a8bf7f2004f2eab8223e48447a4d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B6-0/sapmachine-jre-12-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+5-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B5-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "3ccb831cdb7e7ea8da192419f4f39f1b6e1286bf958a71650517bf690fcdcc55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B5-0/sapmachine-jdk-12-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "fef358c5a8562acab1d49489c92b2cb9320d1e24e25620e2af51d41e1dc43028",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B5-0/sapmachine-jdk-12-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.5_windows-x64_bin.zip",
+ "checksum": "5a0dab3ad2e82aa4b421d47fc3dca37e282c326d0ecdf120280ad275610c5dbb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B5-0/sapmachine-jdk-12-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "c5b8a4d6dacbe4a2f5a280b11cdbf9336c59b833cc2be88b549239ab0b632df5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B5-0/sapmachine-jre-12-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "590bef3cacacc8780c06eb64828d4bdd4ca56d857085292c0dcdb1d8a669f77a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B5-0/sapmachine-jre-12-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.5_windows-x64_bin.zip",
+ "checksum": "6b9764eadc50d5fd5e8ade10a391e70a096559469045836b943451b172abfb14",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B5-0/sapmachine-jre-12-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+4-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B4-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "cc93a76495add59e765a37f977c6ec9883ba8668c02fd19be3f963d9580b0818",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B4-0/sapmachine-jdk-12-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "c216ed33c0fdedc3a7d0d4fc6207016a5e0e1d5e4f2762852ce78cae8bf48471",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B4-0/sapmachine-jdk-12-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-12-ea.4_windows-x64_bin.zip",
+ "checksum": "9c2c2617f96b5c8dc42dea61d44c383d70365acb57252926337a801694830cfa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B4-0/sapmachine-jdk-12-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "ef67865a498fad4a2d439631e2dbf2ba87a6a3ffeb015d71ae27eb23062ef6a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B4-0/sapmachine-jre-12-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "b246e1386be059b0181a1d5b86c1dce7489fe26e399b621af3ca17c080bc05b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B4-0/sapmachine-jre-12-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-12-ea.4_windows-x64_bin.zip",
+ "checksum": "0918f98892d0ac26fe7376b3e6f6c29256e83eacb64bbec42e9120b9e75f560f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B4-0/sapmachine-jre-12-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+3-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B3-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "672a755b46a020a68a2fb55302a9b364ed1b16af50cd68286e9a140453bdf417",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B3-0/sapmachine-jdk-12-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "862bf45a6b9776df9473b5634bbaacca6e71eec9619c4077ccbeae5e2f5390a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B3-0/sapmachine-jdk-12-ea.3_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "2e1268d92c1b274d41e9bef99b602a22fb9160fe7d3a5cec2f307a4936dbe460",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B3-0/sapmachine-jre-12-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "ca965a3265c56e3050e5e020a4e74725a00f2fbb4c1c653cbd72060ce316db4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B3-0/sapmachine-jre-12-ea.3_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+2-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B2-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "e94db1027c24fa03a4f60aaf30797b6c5dff64d01d0a65051dc47836803d6c3d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B2-0/sapmachine-jdk-12-ea.2_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "4c7e21f5e54e9744dabcee133a85decc724436680370d50d6acc60392be5c25d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B2-0/sapmachine-jre-12-ea.2_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-12+1-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-12%2B1-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-12-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "b0ef4cc72b6ce315a7291b7a94e70d82a3ef4c1841f49fd69e48fa4a47af9b3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B1-0/sapmachine-jdk-12-ea.1_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-12-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "ac75490538b7e1b7200f619752ef69954bd0fb8337292a3233e7ce5c5c821a2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-12%2B1-0/sapmachine-jre-12-ea.1_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "false"
+ },
+ "11": {
+ "updates": {
+ "11.0.23": {
+ "sapmachine-11.0.23+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.23%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "e66771139f1bbf1e0e1ab5a01ab777877eeed0a66a40065a7bb90baf015f0399",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jdk-11.0.23-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "1da56bc0c302bb6bee6980b3d2138ee2f771b6f544d86a69b8b7909e3f5e45db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jdk-11.0.23-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "2ee90f30305aa16f4ccdc75b667bc8a9bb23d545673e14e417fdba75a01512e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jdk-11.0.23-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jdk-11.0.23-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "e997a45631d029e35de9b3548bf61347a787c99309abba9e7b2697f3de13a179"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "c19914fcd0203ce8eeb3e38f7207e6e809424555cfbbc993c5c924a838089738",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jdk-11.0.23-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jdk-11.0.23-ea.7_macos-x64_bin.dmg",
+ "checksum": "25c4c6f6e54249ba617430c749e3a41d135862ede15364f7a34b02412385599c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "3364e8f01b861cdfe847dcde6bdb9e2fe6a44c69ccad937ea31836cc4d7d1469",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jdk-11.0.23-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.23-ea.7_windows-x64_bin.zip",
+ "checksum": "cffcc11f1d67cdda3e0c1650b26ef479ab63de0a3883a46e01148aabc7985132",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jdk-11.0.23-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "155fb0daf6c3010a10e0f552ecba597f9279e5bb57ddbd79bc504e0df341a199",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jre-11.0.23-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "bd942a47105e322b1c638b3b2b16d01ab51dfea1e116baf85a752b9bc9a7a281",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jre-11.0.23-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "345a43263dc22a360ab0b6fd338d44c3552008b2a3ad3f80a5a9deec20df8ddd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jre-11.0.23-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jre-11.0.23-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "46fbb92f8541d814a5f9012e2963a3134025db528a9f3fe964a9fb406e500971"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "eef08d82ba13294e7a96205f9d78f37ec8d635864e3ce7181904efad00565a60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jre-11.0.23-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jre-11.0.23-ea.7_macos-x64_bin.dmg",
+ "checksum": "8142069545e2542806e5f57a480dc3c9e5ab40249645bf0a431b21f99795f6c9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "931593256a7b4b46b6f881e4efd55fac464e7fb968fad6c7095fda92c7e1b662",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jre-11.0.23-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.23-ea.7_windows-x64_bin.zip",
+ "checksum": "65253b994636f8d39a748065faac797b95b0ed1a8f5889442fe9652239a06a34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B7/sapmachine-jre-11.0.23-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.23+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.23%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "58cdd5fcc83a9b7bd749472f34a56231d4e2e6545bd6c16abe9f76c54d3fdff5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jdk-11.0.23-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "039dc98ffab5eaf8f80b5f4f3adbb612907acdc1524b0b20b24fdd4ebe8c9035",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jdk-11.0.23-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "92ffbac31a7e3c80cf1bbcba8f2d9a79183b6a2f1086df91129e7974558a1523",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jdk-11.0.23-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jdk-11.0.23-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "35ece69b076a1c9ba40abd81eaaedf4d3a5118bf4ce31f74584c37061b186206"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "84f24c27139e4f09f94c7d892d4c73bab3fbcf4c85f35197c0d1c7dddce5518e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jdk-11.0.23-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jdk-11.0.23-ea.6_macos-x64_bin.dmg",
+ "checksum": "3e5ce8abe71a66123a85bf5f6e3f47a9f4f0eaf53baed1408e22583d2864f246"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "bfc37a8a7c60072a871373ba31ebc180d51c6ce8473e3fc3996535527e79c052",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jdk-11.0.23-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.23-ea.6_windows-x64_bin.zip",
+ "checksum": "1aeb0ae2f67957ca809a300710054e6b9f0f9754e2ba10abac837949b5c53dee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jdk-11.0.23-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "570069bed29766dfbe2fb15e383bf0441f049d837b38b3c5e76a54f7f04fc2bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jre-11.0.23-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "8a68919c446e0f53343cfd7e5db11c7dd82a42ee8a60040c32918af9d1f8f67e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jre-11.0.23-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "51ebc5d62a70f7479efba7a4dfb9a19ee5c1aee7acc23253c1b8725f59776f72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jre-11.0.23-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jre-11.0.23-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "b13a2d56e681889146e940de941222803204042ba76b6d5cd26a0169387cac3b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "92a49c774c27117afb444db6d0cb06e5a6cf7c19f015fff7bb551aa33247aefb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jre-11.0.23-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jre-11.0.23-ea.6_macos-x64_bin.dmg",
+ "checksum": "5786ac5815eb213f035ccae0e9f4b17bae6d1aad79139735b991456f9befe049"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "1f882fc0176e17b72810a5aaa5215fa1f0d34e0c6c4c1f21c5e5e523bcf4a975",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jre-11.0.23-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.23-ea.6_windows-x64_bin.zip",
+ "checksum": "9f4f1692d4e8523f8486cf86c03f4b9ba02530b20ff91f7838e160cf865e3287",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B6/sapmachine-jre-11.0.23-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.23+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.23%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "ad0ec5effb0d7d8cf900ef8514afd0b300e6e891d0d08be2510addd097b23380",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jdk-11.0.23-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "3aec91e6195b2ce68dd2780f8b92367a48f1f35ad51b18e10e09a7feaaecf1ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jdk-11.0.23-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "e0f3638736924491786a3503f6b6cd067c0c46cb39ec591f1db35cc5406bb2e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jdk-11.0.23-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jdk-11.0.23-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "6efd59f46b109cadcda32b34193833563acee2253966a59ae11c63cbb1fc4d56"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "3701b4956775b562d70916001a2b8d8fe1e4840adcaf1d47ebd74295de310a3c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jdk-11.0.23-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jdk-11.0.23-ea.5_macos-x64_bin.dmg",
+ "checksum": "5827937f4247c7ed153c6fc663002b46b0238a8c22cb757c7a57f0abf80096ba"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "24cf3a3b890b169342bb9c7f7bf61e942d446eb0d39680531eee299ad2560fd2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jdk-11.0.23-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.23-ea.5_windows-x64_bin.zip",
+ "checksum": "89b1712007d3cdd439fbd2a8c775ca6416d69a866a890a1bc53b28e6e1c653cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jdk-11.0.23-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "4836b73e3938377d6199f512060890457374f9354a933ecc9c09cbfbbc26e822",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jre-11.0.23-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "4122e9434eca0dadda118e00c9e101ea22e057c3759c8b06284af44db81b6e28",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jre-11.0.23-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "d32b593fd949e02313951cc9999a73c9e58b6be2d997fe7fc2c0d9b6933c0992",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jre-11.0.23-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jre-11.0.23-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "29c94320054877135d49245bf6c05bf32467cbebd2111f4cb6b5f93d16bc5398"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "faa2d73e5e6ae8823550ffb6be634a99c1b2e3756c6a849b98de46c5480fc780",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jre-11.0.23-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jre-11.0.23-ea.5_macos-x64_bin.dmg",
+ "checksum": "5320f93027d0e30b470b5b4d1110f996f008800e70ba1a1bfa5fa0254a2f9910"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "96ddd741dc2d0ec239273a22cb6a4f604c25f71bc45c6e41d6fcfd3424f2b751",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jre-11.0.23-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.23-ea.5_windows-x64_bin.zip",
+ "checksum": "2e265c46ada81d809376ac9d16b1bf0985f197e0e43cd373d7419daedcf109e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B5/sapmachine-jre-11.0.23-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.23+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.23%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "9817c66491e5b7bb0d1b84b75db50898f23f8a56eb3c1867a95e0e391a14cb2a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jdk-11.0.23-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "5b68d0122e79137cc4fa0db998740ddd6cef260334de7b2fb667cc3732e8bce0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jdk-11.0.23-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "e7ceb6717ff403d5731be9ab5e1fd5e6eb85756d44c2a055104392b8ecdc134f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jdk-11.0.23-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jdk-11.0.23-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "4ad0ddf493e06f4b0eab9fa6c153a1a7ccdd1238289f033d8306d5cd9d23e5a5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "a5874073767aea6e09585140854222cce1e3a5f4fd8b3b7a3f8be11ab1de3499",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jdk-11.0.23-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jdk-11.0.23-ea.4_macos-x64_bin.dmg",
+ "checksum": "e1d349b1797014417eccca33729c6bd541b7d932d41fe47769dd026facceeb0e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "966a2a9a8aac3022088a1256744420e72458185ec3d98dcfba09779c1c2d5fcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jdk-11.0.23-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.23-ea.4_windows-x64_bin.zip",
+ "checksum": "e5202429663863bc91557609e8898bb183ad505540f79e1dd3b7d3472902f211",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jdk-11.0.23-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "330bc1ffef6396672c7b4d6cb544bea67e50499c4ee8edc3ceb053dbcfae9494",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jre-11.0.23-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "5b114d7af780aef3c6d6e5a125660d40456efb717e60e93e0f466de9066ceb13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jre-11.0.23-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "0c55d32308363f7e878c1982a144553c195341b752dce836df3a51724fc6af08",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jre-11.0.23-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jre-11.0.23-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "1e1fe3d328bda6beed12b35917a9a1ef5df5f87ca4de197503e0235489a67e41"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "a4aa9a671992b64626e5610694ff48f88b40b6c8a298490366a7e4c4e7d04304",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jre-11.0.23-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jre-11.0.23-ea.4_macos-x64_bin.dmg",
+ "checksum": "8165d3b202013f32d95ce44f8b81f647ad6bc59e4a1e268577879211bd01fd3c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "e2fc248795bc50b47ed4681e9bd76d591c6a1421015bfb0054f575358ec40f79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jre-11.0.23-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.23-ea.4_windows-x64_bin.zip",
+ "checksum": "8a2986f4390849d26cba75c98fa11340b5daf46dc279187ebe9117207a6e7d10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B4/sapmachine-jre-11.0.23-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.23+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.23%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "8988f4af52037efb29e5da6f04973895d6da9cf1414b2bbca2087b4787866b60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jdk-11.0.23-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "6976e2a98da8494f4f9201799c7c95044d002e2d94412600220683c6baf02317",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jdk-11.0.23-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "a7bfdc658f3283d39d35cca3ec86fe8ff577924e2973bb5bc267ffa184fea85a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jdk-11.0.23-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jdk-11.0.23-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "15dc86aa67c2437dbb3a4b41c87f8619edcc93692544a8a2f202d5cc88121333"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "3df0fff6d94c53b2b3e1c6bd218ecea8eefd9277b633a47f83cb39ccddf6aa09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jdk-11.0.23-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jdk-11.0.23-ea.3_macos-x64_bin.dmg",
+ "checksum": "4938431a8f783e72b2a5a61063fc73b943feef6301e8c9909bcd8d4c30341e4f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "fb0c8f7a4e0b5ac1e0089108e9045e5b75a83c670ef8efc14d37be75a36b2cfc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jdk-11.0.23-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.23-ea.3_windows-x64_bin.zip",
+ "checksum": "818aada4d96cf970c0f77ff49d4498ce1301a81d9301479614759dfcd09c0e73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jdk-11.0.23-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "a0e786187a055a2000da96d2a10de66f6d53317571464405d3e4e622fd33a16a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jre-11.0.23-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "7314b5016a6cb39679f3c1fb8e5f6a91d840d5db04ae39855696ef5b94cc917d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jre-11.0.23-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "8b88300276f290b059ce647dcaeb35f7a17d9ebe77c250dc66290ab3d1d22c0f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jre-11.0.23-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jre-11.0.23-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "1f69f2c257eb7b800b9ac213840731425f148c40d82c02789e1b52afaa5de114"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "a7ca6697b58463fc46a8c915b5857c8f82c7b6e532c85bbb17d71373175f9652",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jre-11.0.23-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jre-11.0.23-ea.3_macos-x64_bin.dmg",
+ "checksum": "468cbfc4ce0b991c5a6bb81329c6bfe4f89a90ec2d1a01658cd375c69c484b52"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "f85ede8361da8ee44236cf30f307c6c0fc47b200d1d2694687a08e7d3bba69dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jre-11.0.23-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.23-ea.3_windows-x64_bin.zip",
+ "checksum": "bd2221e46ce2df14070a2fd0d4cfa2acc15c0c3549f7199d4912964f52198da1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B3/sapmachine-jre-11.0.23-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.23+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.23%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "b68ae0fc011fd38a70b9625684adf89d4eccb416a774086dca5015f8bd2360cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jdk-11.0.23-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "02dca99a78cced4a2cf9bf17c9c6060aa46fd73885b6e53973338b3c10c7f262",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jdk-11.0.23-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "672caa90dce1ff832fc2e5cd934b995e2805c179b5a4a9b3f52b761af71bcafc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jdk-11.0.23-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jdk-11.0.23-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "1fbda9e2319c4007b01077070e0ef86aa20e6c555a61a0bf3d46eb18e3f68661"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "bb5886bdb5e10d50d9176e5f2b659cfc4710cfeb9fcf4686da6159e2e327ee7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jdk-11.0.23-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jdk-11.0.23-ea.2_macos-x64_bin.dmg",
+ "checksum": "2fd5ad8ed1b921766ad9128348189cadb98daf5ba0ae566a7b14aeecc7edd1d6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "0f1319612e00c9a12e99ec515e61d50a647b81725eebc346d70da4af30a11217",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jdk-11.0.23-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.23-ea.2_windows-x64_bin.zip",
+ "checksum": "9054ede112578dc17fab2a50bd855c8c5b5dbaaddcd6d4ca7764494d389e411d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jdk-11.0.23-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "d70be512d5440eb58f3fed1334b6a264a0bf5c543cbc5d05f383b3bf0e1064e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jre-11.0.23-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "345f549990e417d9a1f1349d6ae2a52574f683355be145d66f20a62972734b22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jre-11.0.23-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "39b8adfe464bebac965fd8e40e674a573a4a14c7acf97a03604757ec49a269cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jre-11.0.23-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jre-11.0.23-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "bb6148418ecc40a7ead64ef67ef34e696d4119b66068e42260bb7edb96e4fd7e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "d602f501b7e87765afd2689d9847ab4c80d62c3cafc0ab442b29c78ba47cb819",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jre-11.0.23-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jre-11.0.23-ea.2_macos-x64_bin.dmg",
+ "checksum": "cc7e415246575ddbe4e79fe8056167fe5fcb88b4aca983f6c63c04de03a45047"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "f0721aace070dbe6f477b404642b24ee5f19f8c2f4b0f5083ee0a93eefcfa5b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jre-11.0.23-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.23-ea.2_windows-x64_bin.zip",
+ "checksum": "7111ea4c54df845c539ccee8729019ebc1df363bf56b7b49ed8ed439e34507be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B2/sapmachine-jre-11.0.23-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.23+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.23%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "dc0d114baa730a9a9722efeafe8d2f1ce6d3062556666c679f6106245f0ef546",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jdk-11.0.23-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "4cd7616820f8256bf2db95f0b562cc8dc14ddc8290896d23e2719c32e36c4a04",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jdk-11.0.23-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "dfc5cfc7f69c8f6ac7190a7ae6c21e3c6ba7b187dd1a9e35fc7554827e52c277",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jdk-11.0.23-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jdk-11.0.23-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "53adf14dfaf67c4ff566bcde33d012a4fb732d1f5cf834845bbc2182f53801a9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "8f70bbaffa377836af49a9a127ab2dde49efd557d134001360c6127277af4eb7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jdk-11.0.23-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.23-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jdk-11.0.23-ea.1_macos-x64_bin.dmg",
+ "checksum": "ef83b98bbfa0ec4c9a6ede5384582db0545367008c72eba01bc00c73372ee3bd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.23-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "7ae3eac3a26cafb3dbc0a0cdfdd7c731dceffe6361cfb27f0fecdd7c26574827",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jdk-11.0.23-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.23-ea.1_windows-x64_bin.zip",
+ "checksum": "2185047d6000fc6d974e9922a2ded8f0fcb33dace122154bfe86f470f9de707a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jdk-11.0.23-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "6420db6a409afa8ffcab941f4881ef2f40b96a0007f55caf79efbf3d46dd31fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jre-11.0.23-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "35d79a985400a0300fdfd29ee873cc97c2ef63bda133f89d5ab691edbb373771",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jre-11.0.23-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "7bd02ab7e95697b52bda8e82f460e68208d5b05c9b02905a68abb282a7ef8a17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jre-11.0.23-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jre-11.0.23-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "df062166bb91a272f3ebd9aff062b901f2023de001424235c3adb31551ee2e15"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "beb7ec3ea4a51da103edd40a27d7545b3854e97b76ca1baec3abcc4d52040bca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jre-11.0.23-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.23-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jre-11.0.23-ea.1_macos-x64_bin.dmg",
+ "checksum": "34aa8e01c8f46f37baa57cdb8d2ad12e89fdafb143839bc60764583ec4c22831"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.23-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "4dd569fb917b1a3765a95c02558325db5b87a1c8f47c9be60d26b497459bc345",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jre-11.0.23-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.23-ea.1_windows-x64_bin.zip",
+ "checksum": "a9535efcdb1ff7e6f42bc58d1ff3e120d1aeaa70e428eb89355e78457b76d04b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.23%2B1/sapmachine-jre-11.0.23-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.22": {
+ "sapmachine-11.0.22": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.22",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22_linux-aarch64_bin.tar.gz",
+ "checksum": "38e51e5683d46a9173a0399b9551db2b771edcf5195a5ccb8264bd4dff4692fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "5cae55860b4d543dba5b6f704d545825b1535a72f6fa42fb7848b487897e478c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22_linux-x64_bin.tar.gz",
+ "checksum": "38d3ad91b469b6d51b34be9c419cfb2fdb7a2964047f871b3c193fc095e06af9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_macos-aarch64_bin.dmg",
+ "checksum": "d074f89b14e57b8bb30c34a037c04dcf0e87b5a11703dc2eb61af816f433da9c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22_macos-aarch64_bin.tar.gz",
+ "checksum": "682c9ef9597e4ee9fef49b24d6b4f44316052553008c23efca6a89eb0344507d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_macos-x64_bin.dmg",
+ "checksum": "06db909828f8ddd94683ae36571221a467540b0fc61f11726b102981386f70bb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22_macos-x64_bin.tar.gz",
+ "checksum": "b2908cd13e39e13aadbf15b8bcbec0710158b3a6ab43a1fcbece03a8c991de59",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.22_windows-x64_bin.zip",
+ "checksum": "e0c17cf37fd8ca325b8a0a10bb1c49f873a7ae91e493e164dcbc6fc9aa1980b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_windows-x64_bin.zip"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_windows-x64_bin.msi",
+ "checksum": "f4677de9161ccf48254fc245a41b4987af7df19946f51e4782b650dfd56cd788"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22_linux-aarch64_bin.tar.gz",
+ "checksum": "12e9185f9fc0162d228583318336b17e9c1a67728e8353e0dc7d02c4323d3eee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jre-11.0.22_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22_linux-ppc64le_bin.tar.gz",
+ "checksum": "7bb1e7155b936bbd3eabd5f13015cd904c5a80e593113e6cc8a7bb284a88fa85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jre-11.0.22_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22_linux-x64_bin.tar.gz",
+ "checksum": "16a73284bd0813b202e4dd820594c7d2811054824fcb34684d04853bb86a4091",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jre-11.0.22_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jre-11.0.22_macos-aarch64_bin.dmg",
+ "checksum": "8d2c97af584012de2d0f925bc42278e186a6e2d1a9e107334abd2533b672c9dc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22_macos-aarch64_bin.tar.gz",
+ "checksum": "028afb79aaaac163e606f2cd8d26f35715c91322be7815c53a1e287404052ed8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jre-11.0.22_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jre-11.0.22_macos-x64_bin.dmg",
+ "checksum": "6cdfa506a046a672b9855bceb8a10907f9ff8b1d27a7994026728313556c4273"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22_macos-x64_bin.tar.gz",
+ "checksum": "3b1b1ca8c7044c75c1ddfb6e3a02db13638e1680ea4d7ddcc01048004595cd40",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jre-11.0.22_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.22_windows-x64_bin.zip",
+ "checksum": "ae4dc2d727eda77dd6a5495075b28ca14bd1860bb128b8f4075bd0d5f0e937b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jre-11.0.22_windows-x64_bin.zip"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.22_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jre-11.0.22_windows-x64_bin.msi",
+ "checksum": "7dd9f45a109df0073d2579daac767cc8044240cbdc2303fd6665f44bb8976989"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.22+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.22%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "540b9451fd53f961ee9b3d2de35528cb1596550fa1d4b4fd2b840b6c474190d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jdk-11.0.22-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "0cf75e9fd605c4378e24a64e79c423fbdfaa59051959506252d7e4551c4d7c8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jdk-11.0.22-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "d214aa180cecf8d7269938f8561f6395b68cf90de3a6096e6c769dfbe0f48ad6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jdk-11.0.22-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jdk-11.0.22-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "a2444eeab72b0255fa6eec8622dc82f47413dbfd2a956d2e0f1dc8d30dfbc7cd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "5680b1fd622c4925ddfcdceb4d8303e18b31307bcebbd81573881bc879e8a4c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jdk-11.0.22-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jdk-11.0.22-ea.6_macos-x64_bin.dmg",
+ "checksum": "556dac4fa8756a48ac90ffb6cf9a89cd705ebd06616f76d5de7f75e0899137b6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "8367168b44c43ea77ab8c37aa6a2f9d93698eba651ee760587b6dc71204d0fbb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jdk-11.0.22-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.22-ea.6_windows-x64_bin.zip",
+ "checksum": "620b18550e51e976a7b92c789be94df441c3117a87b11e11088e6db456a43397",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jdk-11.0.22-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "4572d88af916da46111aca3762636bbb28c5c04a70e70386c74882a93dbc5ce4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jre-11.0.22-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "a964db3b94a94938a1c3de5c3fe34ce66cfa2035dd9f6c1d332cc84a581f264c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jre-11.0.22-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "e0a8a05f299228076fe78e025c11474c2a942d08c6f77090583e7247ac3bee12",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jre-11.0.22-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jre-11.0.22-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "76dd7b7c618112fb66f6e8ba0bb4da0c10bcfe4cb38e0b4e98eef0a90dee872b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "8dd08f847eeee5c23ade6f75f6387271b5edac15b2304dd637d071eaecffe4f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jre-11.0.22-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jre-11.0.22-ea.6_macos-x64_bin.dmg",
+ "checksum": "c28e234747bee23a696a0df5c86ddd1a8b66a89d78592f0ac388fee5dc0c687c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "ffbd36607a37296a17f42c8fed16d5f5e23fad2f3c7ff2f7f782e7496860feb8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jre-11.0.22-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.22-ea.6_windows-x64_bin.zip",
+ "checksum": "2dc0268b703de7a3f07c20c2072430739497d21222f9401b2e95a076087586c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B6/sapmachine-jre-11.0.22-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.22+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.22%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "ba3c1c82dfce3c207a8752cd6729fa10db68036d2279eed3d0e58a01821c7106",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jdk-11.0.22-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "2c6de3aa81b5c9e9407a4ff6c6fd3b601bf14ecd23c3017b69cd3c6042175ebd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jdk-11.0.22-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "9dc50ded1f14e790b97ef4a19a0c5619c7189dbb5b2d7755d7f01eaacbae445e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jdk-11.0.22-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jdk-11.0.22-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "0d82649b2abb8f6c55191e0d9fd4735a0c3831ba573d2fec6ea31d48855e39a3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "f732ed6d1b83e6e2dd10d3b2018996b79169e114059b39d69a69c63f1026cdd0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jdk-11.0.22-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jdk-11.0.22-ea.5_macos-x64_bin.dmg",
+ "checksum": "0ecac765a1d58c308df97431a83eaa341d99c209598cf7ea88a2ca0264caefec"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "91e000f6bb8a64e6b88680d1c90bb3af27891ddfc8b0c86d1ff19cbf46550f8d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jdk-11.0.22-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.22-ea.5_windows-x64_bin.zip",
+ "checksum": "433bf44f67b6a738a9e96ceafa542df3c585b6ca89f8a036486b9ec3fd8695a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jdk-11.0.22-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "d7eaa8934672781cc9b47e10475d88af122697b3dcb9fc3bda270266ef26d926",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jre-11.0.22-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "226219c94528f3c94694a6c7e8123ac26c821d35d635d7aeceb3dc0f38e8046f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jre-11.0.22-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "f972173519d1f3d7f9efd36bdf43079e05eee8ae756441d3b84978bddec73e56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jre-11.0.22-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jre-11.0.22-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "fb4939016c5f3be80f9a65a5ad9b9b387f52ef88873461e6adec7d71a32d2b78"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "1efbd067916c6cf8cfc901ccce109c3a992f8776d9c4a2db9f1992bf0534f5b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jre-11.0.22-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jre-11.0.22-ea.5_macos-x64_bin.dmg",
+ "checksum": "bde2cb30f7de1822da6585b26e40549e75e3eeebbaa3c059c16a49b02ea07ea8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "49a6021773fdad70244d48a48c9fb70619b7cab3cb2db32328aa411db9cff5dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jre-11.0.22-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.22-ea.5_windows-x64_bin.zip",
+ "checksum": "bcc3fd1aeca5e41e048c3731ec1f264d8a13a69e5485cfa203e6f2291cb98293",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B5/sapmachine-jre-11.0.22-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.22+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.22%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "37f1be320216d498c6a56eb5b5aaa385a67047f493edb0087d18543928b01f32",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jdk-11.0.22-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "6ac45b8fa264eaba2f88df0625a380f19d4c2ad6139eb2a7150584d51789fca4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jdk-11.0.22-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "95c14079ecbeb1111a9e0a5c2963d978204c94519da83c6325204a1d42c7ce73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jdk-11.0.22-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jdk-11.0.22-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "704d1a98589067d8fec07b941da5af33af9c34762e59e234de7c8ee3e84f848e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "99babded0c66ead3efd91734ca6d11fd595f6693af1f97734cbcee489544b8f0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jdk-11.0.22-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jdk-11.0.22-ea.4_macos-x64_bin.dmg",
+ "checksum": "bb321a0840b94519f22187f6b00f1c24069c629bc6ebb41fc4da86883633afaf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "aeb219d60c937f9858e3c2bedbb7b3cdfbabb5f0a0689b98e468f1eaf8d68584",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jdk-11.0.22-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.22-ea.4_windows-x64_bin.zip",
+ "checksum": "02fa34b4a20a5dd7e900e1d1f42a880dab5723cc56e0f68171403e8737686c34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jdk-11.0.22-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "b297de5455c47de6a5f47d5dc9dbfa00c8c991b8eb7cdf34feef350caedb4c8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jre-11.0.22-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "008f6152898b470e0aad9e6e878ea17d05194d310a5cb41f2af97143e5a34471",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jre-11.0.22-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "0cd63c05c853c95770140f7208a17c070d525854f1e87364c8da5a2b0ad49198",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jre-11.0.22-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jre-11.0.22-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "8906539b23182865f9d45752f7592934cd372b28c07dc918ca52c9e684e97a09"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "0a1fc8fa156f845882896d72d178383b6636c8ccb0bbc13f4ae0bc98400cad9a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jre-11.0.22-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jre-11.0.22-ea.4_macos-x64_bin.dmg",
+ "checksum": "a0d911ae4c20a89b780402f8944ca8e037db046a308afc79e77b578930fe5554"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "83e1367d57b0f28e1d450add06da536f30d75b7f35e549fb7ad274eb344681a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jre-11.0.22-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.22-ea.4_windows-x64_bin.zip",
+ "checksum": "4d829120c1d3a0a62aea095f0a650d5e6a3af0007276ff5a548a780ab8fb148e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B4/sapmachine-jre-11.0.22-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.22+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.22%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "9dd657cd450bc43a81ecf43e0bc76fbec31551b8678f5dfe1f7b1d09369458ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jdk-11.0.22-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "eb44314134db04a5ca4c9820df56ce98b3608fdec40533d37ef1452b25daff8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jdk-11.0.22-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "9d83b034f08b8bfff6f54ae3c7a405917182c772b1db5c45f8d129951a16caca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jdk-11.0.22-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jdk-11.0.22-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "c78243ed249de3976563b25313930a3ef142169615705c07ad723b6ced82ab8f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "c72b2995cf789a5b579a9fa020abf83e01378e3b1833fa5d881fbad85c2670f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jdk-11.0.22-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jdk-11.0.22-ea.3_macos-x64_bin.dmg",
+ "checksum": "79df7d0224b096231e9e70483e88cee092b1028c01539aba1d88116130caae02"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "933fb00661352c4f12a8bc9873d8014505e7f39cefeaea713db7b1654ed59b62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jdk-11.0.22-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.22-ea.3_windows-x64_bin.zip",
+ "checksum": "468616ff60e9aa177ac9f182daca49699e55e19dd6450ed6856ca5551d1cea1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jdk-11.0.22-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "9790a2304c5193ba40f302e02de2ed23d45bf07b81f09eecc1a02d101f8bf38a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jre-11.0.22-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "29e401aec22845650779087071713d0371eb3e47cbab24c0be4c1dfb0d40b878",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jre-11.0.22-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "5e928f2e3a216aa096391dc0f408497b1ef4961118eadfac6d5832cb00841110",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jre-11.0.22-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jre-11.0.22-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "5e4492e54ff23f5f7157b8d4ef029bdf37542b5bc42caa5f2a4b36c681ab90bc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "336f829e4c65b6fba52d48de7ca8519507b6b4f2ea034a7e44ddae5497936695",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jre-11.0.22-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jre-11.0.22-ea.3_macos-x64_bin.dmg",
+ "checksum": "b4b19d2f28fad0614fee6a055699fb79b544caabb0bff508d1bfcc62ce1c383f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "8e9c7d41a0e6dbed708205dc1b6f74030d77856c442e123f746b7eb4bf467287",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jre-11.0.22-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.22-ea.3_windows-x64_bin.zip",
+ "checksum": "1d9bd4441e95fdee028429b07efdc9b7573271090203cfbdbe3250c1f55a5bf2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B3/sapmachine-jre-11.0.22-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.22+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.22%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "cd0bd98da867e720df436db95615df610212b4424c8ca31d0980964b0384c156",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jdk-11.0.22-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "3146af76014ffafa2154f1ac2b8a657123acdded1404a3654ce4989c1dc1d19f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jdk-11.0.22-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "f53e8d065c2eedb4510ccfe8619037447d0f62c0582994ed6dd86b50af3fc9f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jdk-11.0.22-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jdk-11.0.22-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "e096763fe71d9e97b6a8cad27c5ac7422c788196420ea3dd51a58bcfd73a13f0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "881f1c9d1ec82ce9f0d5a8b0d6e29a845e043f070a9cfb2edeabacd074088018",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jdk-11.0.22-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jdk-11.0.22-ea.2_macos-x64_bin.dmg",
+ "checksum": "ee683c65b19d77d5fbe1ae038bb0ca48dd46648c0ebd91063b959d3c5354225a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "2a75fdbf4edeaadd04b3edcaa167aa76e7a6a6cd0d2f67be185c01793513ee7c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jdk-11.0.22-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.22-ea.2_windows-x64_bin.zip",
+ "checksum": "5194101b04ddaf5bfdd6380594cf0ca912f0b1a07a1d0181f113f24d12ce7c6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jdk-11.0.22-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "c427002636433f78650556c7e4866b0945632c9ce018b93e6061adf8d9cb3d5b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jre-11.0.22-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "e2d121a388346bcb473d1fd50e760ae516d982d440512c589789ec816e53b0c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jre-11.0.22-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "bafea51f125f47b4b7e71592247ef129fbba1e80e0ff9156e535a225f0838ac5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jre-11.0.22-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jre-11.0.22-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "48516b3e2c5df92ddcc6b0111d22c0306b6f120d36510a88e669669239a163e6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "b9d3bb2616007618773f178f8dc862e15ad4f211cb46542f3f13bebdaeee5b10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jre-11.0.22-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jre-11.0.22-ea.2_macos-x64_bin.dmg",
+ "checksum": "d004663bf60dc5d23c174a2052cad2e609849a65334595f5fe517ba0c03e5396"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "00fd8de5fc2a19f12f61d490e923730f23b01ecd985bec2fa1a7a897e1c2cdb5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jre-11.0.22-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.22-ea.2_windows-x64_bin.zip",
+ "checksum": "4a4fbe795eb233e98cf95ce4a1f0079a1b9ac327a4c7e4400ddb8579c32e963a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B2/sapmachine-jre-11.0.22-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.22+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.22%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "544307f34af260aa75fb5db43d062358b5253999a1134e33ab75d67b6d623063",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jdk-11.0.22-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "ae271831b7de7548cd470cd0a679d4e3f4c0c6f294db512f9ace011e48de0f08",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jdk-11.0.22-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "31f2ab849ccf61ef7591b3568ad7d712fbbd26a250075a7b30853593d1ff5c50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jdk-11.0.22-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jdk-11.0.22-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "3a2d39a47fa5cf9c861de8be8d216aebd34f880d08cb88838d8186eb66de895e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "324eb5321284412f59b284e3eebe2ef4bce0a290d8cade5d58ef604bedb27c44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jdk-11.0.22-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.22-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jdk-11.0.22-ea.1_macos-x64_bin.dmg",
+ "checksum": "f88850b8524844bf64bc79629e8250f462d188d8583c1f1af17959d41109f008"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.22-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "d7a55d56c18970c3be91da315e00a0ab56275537f10bed73ed33b21679aa6dc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jdk-11.0.22-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.22-ea.1_windows-x64_bin.zip",
+ "checksum": "d4f3d8edcb4f1cb643b36b0e224120f24026b2a41a8813ac0df3fa00cd1e7926",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jdk-11.0.22-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "637b8a6ba1bd88c82ffe248e0827e06088e2b25d9cbbb47785b82bce9174c0ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jre-11.0.22-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "1253dda7c1993e68b2446b7a8e512bc1b7e07969e77255f7cc46a437d782a676",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jre-11.0.22-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "e222d689275f2884650398e820f7c64227cf5fdc556bbf0f67575ffb1a116ed8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jre-11.0.22-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jre-11.0.22-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "414d2ab3fc7105520dab3bffed07b6796ee523ef3ebf79182ba5e5225479c6cc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "0602d2c8c74266746c9277a382f39946afafd2b38216555d2301da40cb96a2b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jre-11.0.22-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.22-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jre-11.0.22-ea.1_macos-x64_bin.dmg",
+ "checksum": "45f86a640b30e0fb0afb3cfb5aacc20986bccdaba8677f3111a93ad6ffeb809a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.22-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "473722f06e90a3b68523c3fee2da43108ffc390441f5189671098931e7b3ceb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jre-11.0.22-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.22-ea.1_windows-x64_bin.zip",
+ "checksum": "ea715409649412eceacf28f6aabddc306f6f8d9fcff24bf94e5029a8d551e237",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22%2B1/sapmachine-jre-11.0.22-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.21": {
+ "sapmachine-11.0.21": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.21",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21_linux-aarch64_bin.tar.gz",
+ "checksum": "255364b5a18be1f30029d4c5ff0a645b52714702edc7b5f5cb8a77067b586f41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jdk-11.0.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "a72a81d78eedf882985a7c27b8fad00142d9cd07ab2ece299b0c2a8d4343b32c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jdk-11.0.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21_linux-x64_bin.tar.gz",
+ "checksum": "d1dc3ed8b6d44f5da34a3f09ae35ed71eb4c63fe1e6a530861f7df75f60b3703",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jdk-11.0.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jdk-11.0.21_macos-aarch64_bin.dmg",
+ "checksum": "90fcd8d3594aab06d7f33f4663e35f49a2e8ba08f85c99819aebeb13bfb7a7c9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21_macos-aarch64_bin.tar.gz",
+ "checksum": "3a1a0e45d6de1fdc6874ea91f63713e3cd3e3663865bbe97941e0f8872b2907e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jdk-11.0.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jdk-11.0.21_macos-x64_bin.dmg",
+ "checksum": "b173e28aaf46abbcb9fe717365f1112b3b547f24b26232f610ad0c6a170bebd2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21_macos-x64_bin.tar.gz",
+ "checksum": "76d90d33a25ff61227e178034876c6877dc051933d0af57403b43e8a4b2feb65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jdk-11.0.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jdk-11.0.21_windows-x64_bin.msi",
+ "checksum": "0c7506594d6b3b5208335adeec9d28bf4987387489541d5e0feab85470badaff"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.21_windows-x64_bin.zip",
+ "checksum": "d9bf9fca1ec278d272faa0919a97c929b5c7f24c2b5c9853a22de47b9226e10c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jdk-11.0.21_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21_linux-aarch64_bin.tar.gz",
+ "checksum": "dbb7888d8879e13d974d9747904c2ef0b063b59fb2d81e9db13105b91c7756fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jre-11.0.21_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21_linux-ppc64le_bin.tar.gz",
+ "checksum": "01ca137ef436e9a0f1447979eb8e8485273e1b9c54d4445d90388bbd63419282",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jre-11.0.21_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21_linux-x64_bin.tar.gz",
+ "checksum": "104f8076f01e010e3f6e6bb0e2567a8556a87f26759224e447fd12cc786162f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jre-11.0.21_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jre-11.0.21_macos-aarch64_bin.dmg",
+ "checksum": "c7f716930c31ede4a52ace2eea9011732b0b2529a2b13be7f681368808667251"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21_macos-aarch64_bin.tar.gz",
+ "checksum": "55512ea6ff2a22703a2859ebd3d85c252cf0267d30fa47895c46f9209c563170",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jre-11.0.21_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jre-11.0.21_macos-x64_bin.dmg",
+ "checksum": "81c6b42d6f6ea499785cce60a4eb383cbf5eac9da484d64ebe4e2e0a81c6c200"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21_macos-x64_bin.tar.gz",
+ "checksum": "e265bda2e6a08b8fd119234f9e8da0a3b6f53f416e69e92c53ff31f19116af0f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jre-11.0.21_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.21_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jre-11.0.21_windows-x64_bin.msi",
+ "checksum": "5b11e366cfb0e65d5e484c872da392cbd6786accd5113ba39010a9f785040e2e"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.21_windows-x64_bin.zip",
+ "checksum": "622b5e00c823c518cc53fb74c80592b5516489f3a0fdb3e2b86068d5a6c50c98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21/sapmachine-jre-11.0.21_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.21+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.21%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "e45cf17b164daba5560b634c4384a19a30f52f5126192b94beac5bfbfbed05b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jdk-11.0.21-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "c92fe8dcda165b8fe118d8935888dc5f92ed4b3fbe14127792fd4fe3f0aa0c4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jdk-11.0.21-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "f3a178b4215fce17050d0da48b037c72d6e4824e60a56c88f9e10e59e145a540",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jdk-11.0.21-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jdk-11.0.21-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "1f3021bce9740f4f574f4209af831d3d6ae7a867157073ae4df3676923632fd4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "a298b4a32017ecf49762ad07057298c17379fa41579d7f358a5424d3e249d6c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jdk-11.0.21-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jdk-11.0.21-ea.8_macos-x64_bin.dmg",
+ "checksum": "5615365552af1e68458f1299ff49cd128038a3d109b8679aaf049a6cb07945e1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "232623be7226b36f5680a8aed7412ff5e5f11c6a9a3fc8a0167d6b3ff167d71a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jdk-11.0.21-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.21-ea.8_windows-x64_bin.zip",
+ "checksum": "1a54e1b54018094d2d509a7c4551281cb073a8ff05a16f3cfa3d2994fc08e8fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jdk-11.0.21-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "bc8c73e783620616d052f975cdf8f96ef070076800f7f353c9d54a0c56bbe06d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jre-11.0.21-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "baa41235aed62f3123bd276622ee0e6d7191d3b3d954105cd7eefc147356e610",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jre-11.0.21-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "0badbd215e387dec4c23f207b5957b28433d4553d1a2fffe98b2715d68ba4222",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jre-11.0.21-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jre-11.0.21-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "73c69b28d7ee27461aa6875ac361ff469c8079af85b549b25b4b1230ada3bb5d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "4f9c5b3ade5c1eb30942d201785fac0e5aef0d42b0b572fa60e7fe3904f05a2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jre-11.0.21-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jre-11.0.21-ea.8_macos-x64_bin.dmg",
+ "checksum": "75086f72c063a4c6b6e4680c3e2a6ff0282bc8096b0ae220e11407c69a09daeb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "05be8f2cb49d8671df05780cfef363de8c8f3f9eb619101bc8e00c0f15c57f47",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jre-11.0.21-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.21-ea.8_windows-x64_bin.zip",
+ "checksum": "bac9ed21f1ce1010be8e1b5416fb71bbbb15d87f10052301447af636e23a3409",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B8/sapmachine-jre-11.0.21-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.21+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.21%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "153e964fe9f36e8356b27a0ce33730b0f42aa1527a16eb74ec8bfe291f1391f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jdk-11.0.21-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "c603c218e733b3ec32b333d1eb7b24233eefbdba2a8b42beeeab2d514be4ca69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jdk-11.0.21-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "e8370c05b4c5854343a294fece752be7bde7fc02f241590388dde44a5b2012ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jdk-11.0.21-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jdk-11.0.21-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "42fc8e0c7372afb9042a2e0f17b3274af711b543e94ac9fde6d4991815cd05b3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "687dc7702d766d8004b3edfcf598fafb2e7ae741f391612424fba78aeb2485eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jdk-11.0.21-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jdk-11.0.21-ea.7_macos-x64_bin.dmg",
+ "checksum": "a0ffe0a6166bb2059630420a79eb799cc758571c41802b936e1b97dc6c83e6e7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "ac06c1caa1b71220e5c3b5e5d5cd91e54c6e632cdd340cf10b0f2520d955fc46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jdk-11.0.21-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.21-ea.7_windows-x64_bin.zip",
+ "checksum": "2895fd8c638c353016b41373c2cac98b425e3ceaad9ac78e648ba0fe968820c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jdk-11.0.21-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "fbebcde9877527de6a8bba118e711a9493671b0a6813a771172aa86b37b38b57",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jre-11.0.21-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "0eba763316688024c8f752739f11b666fcc3d2e841d631f0c86a601e7b703e46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jre-11.0.21-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "ddde256fd7fad1874ee90fe98cdd0004f337ebe886ded74dcbe2de965d423210",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jre-11.0.21-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jre-11.0.21-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "b5103ae9eb0c629d6e42813cf0848bf29ae58af753ba9641f92ee61ceac25725"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "1c2acd0ec85eee46009bb1cd4ee6dadcad03a6a03c6756e6c49099d8ca638c05",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jre-11.0.21-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jre-11.0.21-ea.7_macos-x64_bin.dmg",
+ "checksum": "8b38f57c263c5ed4ff8f873535a6c2670aa80fb1e5403f7793d9f63d99d058f7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "fd47b7bc98a2176f06404adaa7e149280db9d85355b23b6420587cc2ce954a37",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jre-11.0.21-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.21-ea.7_windows-x64_bin.zip",
+ "checksum": "82cc2148b8f59da7a417f378d5a39e89dc00dadf4dda7f1e8b66cb900139216d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B7/sapmachine-jre-11.0.21-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.21+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.21%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "90b1d0635133ba794ef8d0ae6c7cf5f2d78e850d392bbd33de8929253f0d962b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jdk-11.0.21-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "f8664a8717872ffa7452449abaaf193fe531304a9d1c588f9aee25a055979719",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jdk-11.0.21-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "d43374a11d9f707828fc180ce02800594d8584c0d6958656f4f019ddd0f30d2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jdk-11.0.21-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jdk-11.0.21-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "b3c5fa2cff9193c80076aade2ad81988e110ee50676fbecb03d3b7b9ad452185"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "b5d4f2093831de939a3b8a51d3e9b8054196e173eab66f178c6f85e47a99024f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jdk-11.0.21-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jdk-11.0.21-ea.6_macos-x64_bin.dmg",
+ "checksum": "f7e90164856be0dd16e2bb176e5bc511ad8da33221799b1492098c9ce9a76e11"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "48adf585756e96c8898a173101616269207980501d78ed41d2b547959f0e3e46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jdk-11.0.21-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.21-ea.6_windows-x64_bin.zip",
+ "checksum": "d5f182d257fae785581bcc83158580713b6bbdb1497f9179efb6d9c2b2cb624b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jdk-11.0.21-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "0d1b2e570d0218343997721ff1392817378d5020802b0f728edb0d29b4eadc61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jre-11.0.21-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "599bea1cb3cd43686f8e2eb9c85764a1a164bdc339f40ebc44b1e5ae589fcb37",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jre-11.0.21-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "859d988a489291184e75470666f363257fc94d992cd0626da3a830b3f1afb2f6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jre-11.0.21-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jre-11.0.21-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "c6f709a6b37b68237efe29a5cf9a801919caa8a10ade30f3f379ab96d889f847"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "610770889a8c086afadaaf904e3fafb525461dfae5c44f532c6323b0aad8ffc5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jre-11.0.21-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jre-11.0.21-ea.6_macos-x64_bin.dmg",
+ "checksum": "5a0ce740c540b16f75cbf955cf0ed3f31e25135c75a5c2a4bbad68095fbd5e55"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "b96cce4ad39ab227eb6daee5fb39c28fc7a57c399afd4881aeb74f279a0c379e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jre-11.0.21-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.21-ea.6_windows-x64_bin.zip",
+ "checksum": "cc4f3382274c931bd1736c56369e3785ac1921ac781a66b1e868c2b56c1884a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B6/sapmachine-jre-11.0.21-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.21+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.21%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "d69e986a7f7d49ed4a1dde86ad0604a06b904aa1ca5b7e5b0f4334fcc13b298c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jdk-11.0.21-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "fede8d07fbaee2787ba34aa4ccf54d2542261bc0c936effa6f0664482c188bb0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jdk-11.0.21-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "30ab6900b8c2758474eca88db835e055871429b060e61115065bc5e39282cd95",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jdk-11.0.21-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jdk-11.0.21-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "e3381f6e499f799efd51052ef06f5302b839ebf5855fb552e2d00c4de4005b75"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "54c45eeb927c0af98edfd8d91a2f6b86b308ff55cd58f69728316df41da04936",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jdk-11.0.21-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jdk-11.0.21-ea.5_macos-x64_bin.dmg",
+ "checksum": "d8d054a4c595d084ee4b10aa0867e14a95ac642604dd7e12714f1f3ce8060051"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "5bf4a08c5680921086528cc2e09eba9f295eef6f48670d52a432bf2ae3cdaa35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jdk-11.0.21-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.21-ea.5_windows-x64_bin.zip",
+ "checksum": "c90aacbc090347654e081088ccacf021b817af7a5abbcb2a7225a9e34966ab17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jdk-11.0.21-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "38ecd5f62462e8228cfcdc5dad7d8050b5fb44c8e9b29b67404bfb870368ec0d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jre-11.0.21-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "397687293cff05a0fcd6ed55e827b280d0c4ca81c367ab26f0fe08b8ea2eb37e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jre-11.0.21-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "f45007c20d3f6e045dbed176f281da30484cd8832a35af0a53608e747450f431",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jre-11.0.21-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jre-11.0.21-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "59b0e5fb39ef3ffa346aaf20efcd9560110efea9150e3bec2a9d5109cc82a80d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "807baf5432bb6ecae68e0c0656a3168319facccf6313429307ca0951770b64b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jre-11.0.21-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jre-11.0.21-ea.5_macos-x64_bin.dmg",
+ "checksum": "18ea152345e5bee798e6c6094f96b0e7518ed99fb01cecf2348e463fda55de90"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "20f9e8e624adc91b76afdfca7dcf647343d45e6e770782ba809acd19796300b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jre-11.0.21-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.21-ea.5_windows-x64_bin.zip",
+ "checksum": "434b5bb3a55b99ee3dd4ff5dcf6fdbaeccfe866271328a1bdad7a2e257a44875",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B5/sapmachine-jre-11.0.21-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.21+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.21%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "ba4f2e84ff70e394367b88ab4d946ebebaa5ca9553a61ab541aecd35699de8db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jdk-11.0.21-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "547caf20c241d14616f03067b00e6f10d5a10732b516cde17eb3a51b487793f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jdk-11.0.21-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "3def40973897f0756eca4986a4ddb77b1d308479707df39075b0ffa3a3903904",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jdk-11.0.21-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jdk-11.0.21-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "427d6dd7f09e0a1e7458fa42a2238f74df8867c8a500658a7ba7e4ebff315228"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "40414ed34cd15006a79903650746f24da44f0735558729b70abea7f85cdc0fcc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jdk-11.0.21-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jdk-11.0.21-ea.4_macos-x64_bin.dmg",
+ "checksum": "f0806ff78d28dadaea30d4aa9fb7f0f649fcbf4c079b62aca98b0dd60c982758"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "4af3596690b01031c5c379fedf15ca5a0747406a8a6051303ed37d40fd0f8521",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jdk-11.0.21-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.21-ea.4_windows-x64_bin.zip",
+ "checksum": "3204bf979b06be216b23867c91b63aeff8f00257a2e0a427c154c0f73b7570a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jdk-11.0.21-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "c3089224a554fc4da01a2aed568232367c7e22d38d8729b6cf9cba603b23637b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jre-11.0.21-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "9e5a4ec11b12d82bf3cc34da139180400619dc53b7e0fbe9089dcaa55853b60c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jre-11.0.21-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "6d739c22369535001d1761ae252d73e1215aa098a525107f8970c0f6bc687625",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jre-11.0.21-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jre-11.0.21-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "d8f54d1f37a5ae90f2b92ff45c5b5080c204bb79dbb66a0f2270b7be1260613c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "61bd0141233174e79e15117865b1247f81fc64ce7067ed8d5bf61d6c7607efe9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jre-11.0.21-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jre-11.0.21-ea.4_macos-x64_bin.dmg",
+ "checksum": "fe4b8dc7a7af116032d1e4bad2d297ea683454760b698ec8a2f3f5691e9547f1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "e2014d9fe0b0e687257a726e5012943a8a14676bfaa3ef0ebb4f4004a2dad618",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jre-11.0.21-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.21-ea.4_windows-x64_bin.zip",
+ "checksum": "8e76f3edec989d0a647b1987f5cb65d12205450b53c5bade67a68f53b4ef2c2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B4/sapmachine-jre-11.0.21-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.21+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.21%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "6031857188f3dddf777aca63d224277f75de888e476380c80ff2368e8ffb32f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jdk-11.0.21-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "a0f0441e166f98d5ccc02fe5aa31387d8d4ee8fc274fe1facacc4336bd42ca5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jdk-11.0.21-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "7ba14b0e803b2a5d4d7a90377628bff7ee77a26ba5b241c5cde7fa97ba9398ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jdk-11.0.21-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jdk-11.0.21-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "6c9c847aadd63787f3c4457ad844d321be56961f2625b4fe2ad5439279437fe8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "5519e068b89a22e5637c3511aad886e132d7a21a4ee232c225e2b525bd1e4f05",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jdk-11.0.21-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jdk-11.0.21-ea.3_macos-x64_bin.dmg",
+ "checksum": "464a65b2fc41eeeafe22d66e34630310385551ae4fb6aa93b4a9c64a536c1ace"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "df991251189123d6922fde5394a8d0dd060829bef9355c0d55a758f661cf775f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jdk-11.0.21-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.21-ea.3_windows-x64_bin.zip",
+ "checksum": "e2999612d907db9c47afecb8e167023d708e847f5ae4d7b53dc2ebc032f96dcf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jdk-11.0.21-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "ba10d6b23f86f17366f8cacfc4f164149363afd1057e701fbd8917fda503c3aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jre-11.0.21-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "680e6c3e7c0c778ff9dfc56a308edcd7e69234f3aae3837ab708f3b085e3d1cc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jre-11.0.21-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "35d31238f4fd61afe53ca04d210eb973275c1401a70c31a8dd754bdd9d25520c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jre-11.0.21-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jre-11.0.21-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "2ab2460b7512b9a1541a2ed55b3a3ef445992f5cbde3f8f23887fa146cb9f27c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "7de12c34314ce224d1b08d8b3845a3964e5f127927b4a69375f1c41b64a1240d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jre-11.0.21-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jre-11.0.21-ea.3_macos-x64_bin.dmg",
+ "checksum": "a0d99cd59a0d0e6378b923e56d0feb4f5e543bbc72953850a4e781c0212d38fc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "d080c1c69fcdb5d0dd6b8ce7b6ca5b9096943c437eba07a8f2e0339b9ec09b03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jre-11.0.21-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.21-ea.3_windows-x64_bin.zip",
+ "checksum": "1eedce8362c708aef82eafeef4820c3b875df6672a6e637e3641121b9a6ab890",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B3/sapmachine-jre-11.0.21-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.21+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.21%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "cca356aaea9972944889f2c41a90d96c34f56a06300ce53fdeab452f40248196",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jdk-11.0.21-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "396c2e2b891ad37e8f36155a268b8d3a35341085d0dc1c55f5a20df8d2c77226",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jdk-11.0.21-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "ff81692e405413f3ab9fd702f964744368333f71e62a3ce54b5e9afd7974d37e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jdk-11.0.21-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jdk-11.0.21-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "b816a001832f141c2067da7de6995ba827e6947a0c363f356933b3faacd825d9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "07020ad0ff6da5370c686dc9e68e8e682331ee2a3c44e76005301d44976bd0d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jdk-11.0.21-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jdk-11.0.21-ea.2_macos-x64_bin.dmg",
+ "checksum": "84535c8a75056dbc12c679b694846578493f967d06fcb47799336e799b05a427"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "0631dca2d0c439c2133b10820243aaa95c7ffea0075bcbc9bdb70d6c61558c82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jdk-11.0.21-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.21-ea.2_windows-x64_bin.zip",
+ "checksum": "c732cd9a9db55ad5cb9043b03f9bfcc9ada61d834e1d2c5ba1508d3b3307ea2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jdk-11.0.21-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "2ae42565f874fb478f46367aeb60b5fc0880d8fbad89f1b3475aaf04389884bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jre-11.0.21-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "af4472c7c2067302ff7f996366b2d999e3dbc8a94f767af86087d40ed6a7adb0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jre-11.0.21-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "71c4c591d1c92f27726b71a0e48627b397b884dd8a9bffa3d8cac989310b7a19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jre-11.0.21-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jre-11.0.21-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "5f37323ad603d94e121f9aab894e8a1ea152f26ba234f48645fdbe89ebfbdd05"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "c2a30ca9e9a337a1746221ceb27d9150bf8c37a6e0663f80bd0dfb4df7d238af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jre-11.0.21-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jre-11.0.21-ea.2_macos-x64_bin.dmg",
+ "checksum": "63f9cbe996a9b67ce2cfc73ca64f4f6dc135d3e67197de069c2e32fa6b368c14"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "e50d7dd205bc0d121e82b80cd7175fce682cc442c9cb1ad309edf3b7d073a5b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jre-11.0.21-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.21-ea.2_windows-x64_bin.zip",
+ "checksum": "15eb2c0dc43523a6ffdb03f5cfd9e8842d53fc17a29e68ac55f46a097124ea45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B2/sapmachine-jre-11.0.21-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.21+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.21%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "831dad1ffe95c065bff7b106c53e652df93e206b10583a13908cb207a08916a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jdk-11.0.21-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "2219ec733ed690b82aff07947871fe4c0c662bacb8a31b32dcb4b50cdf19d374",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jdk-11.0.21-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "9c1092de948f45c63899e0328af8b2bbd98bf57d7a33fa429c1bc6f09ea1735a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jdk-11.0.21-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jdk-11.0.21-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "75f61ef89ce0ad043d8e4df8f38b67ba6e94240eb0c93d4f2c423f5af5538e78"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "1b48b9385ff021d8a2062a49edfdae11e5b70c25d9bd43b0e777d3a84da8a19f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jdk-11.0.21-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.21-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jdk-11.0.21-ea.1_macos-x64_bin.dmg",
+ "checksum": "d132c9283777855aa1e8839106d8b08fe4516c8613f6e7b8623aa4e9a7f3b022"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.21-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "a28109278a7514846f8a101dc1e850a67b47c761b636b66938f73cd6e0b4bf69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jdk-11.0.21-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.21-ea.1_windows-x64_bin.zip",
+ "checksum": "ddf71b51fb7c5040692692b16107d4f9b40fa265c2460302f106a30bd8f04436",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jdk-11.0.21-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "de6fea3d6d468a841ce613a56f709a629f5516c4e45ee70f53a029ea889c9259",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jre-11.0.21-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "7c4777f947be8fcb32a80349b557636b9cb4c65b002945cde3f456034e4e75af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jre-11.0.21-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "8227bf471c410375bc70cc0049fef63ff941480cdbcfe54de7bee6824fc49576",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jre-11.0.21-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jre-11.0.21-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "2bd02df6c039eb04080091ce2aad4c9ae32314fff1a08172d4f6bf51fd264287"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "f629995e0ee9cb54dbbf58100733ff544e31727fcc05fdf01ee6597a54017702",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jre-11.0.21-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.21-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jre-11.0.21-ea.1_macos-x64_bin.dmg",
+ "checksum": "9d1d715c18e81a01893d36386f46cf8a937b8858a7ca2dae59cef703e8bd8c79"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.21-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "8ad4fb76ef796ac569cfee98605835d3e6240c347d3b30b6437a94a68fb73c0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jre-11.0.21-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.21-ea.1_windows-x64_bin.zip",
+ "checksum": "41fb2bbfea3b96716ca3fcdc14f69c71deba1c710dd32081fe182cb8572f1642",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.21%2B1/sapmachine-jre-11.0.21-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.20.1": {
+ "sapmachine-11.0.20.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.20.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20.1_linux-aarch64_bin.tar.gz",
+ "checksum": "5bf09e5b982d6e55955b0d34f83fa878bb64d0ec3706916cbeabc3af78bb99dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jdk-11.0.20.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "7c9405a96258e99cb25fc55c4ec951da97e9fc1548b7b1532bc249d091199372",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jdk-11.0.20.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20.1_linux-x64_bin.tar.gz",
+ "checksum": "349514c4ff66c1452873110489fe9a0c4dc9bd2a47a5207e0a43e45fa49a6fff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jdk-11.0.20.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jdk-11.0.20.1_macos-aarch64_bin.dmg",
+ "checksum": "28b287ac3a137d55968c9e318909442e75adc26c6ed8d64074a5fabdc1340ace"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20.1_macos-aarch64_bin.tar.gz",
+ "checksum": "0d6387b711cc9fef11fbaaafde6c3f068ed0cc9a1088ece8c0fd90eb9a778b6b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jdk-11.0.20.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jdk-11.0.20.1_macos-x64_bin.dmg",
+ "checksum": "df8def51297f40d7bc63e64a9f49808d6a281316ef1e78e214f06dbf4c67cb50"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20.1_macos-x64_bin.tar.gz",
+ "checksum": "98c0f8294644bec653e6b6fa788093501e049cf0321b56662a0dc28a07e93674",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jdk-11.0.20.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.20.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jdk-11.0.20.1_windows-x64_bin.msi",
+ "checksum": "349c72cd87e55c1cf0a06a5bdae5dd452898a96f65ef7ee630fdb8b2ac15cb65"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.20.1_windows-x64_bin.zip",
+ "checksum": "51868075e11b627c28409a2cbe054749c0df949128d8704b322ced96f5e3616f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jdk-11.0.20.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20.1_linux-aarch64_bin.tar.gz",
+ "checksum": "84d456d21aaa0e78b8b8eedd86a9d4308911e4c22b0fc3127f6de8f0a4c80a94",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jre-11.0.20.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "eb4f2bfa218cfb4670884a7553ee77be52202c934e16062152c5d0873f68508b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jre-11.0.20.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20.1_linux-x64_bin.tar.gz",
+ "checksum": "cfad46a7c6e25b37d69bd6f4cf37f6ffa9f99b74b7856b4681c24428808ee524",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jre-11.0.20.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jre-11.0.20.1_macos-aarch64_bin.dmg",
+ "checksum": "e12c0eea46de98a1f056794da1da5df4721d582a48b5d85f572f275433c5eb4a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20.1_macos-aarch64_bin.tar.gz",
+ "checksum": "0db1fed6d59130f6d45104e8febc6a46301ac9324250455071a124eb15119ec3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jre-11.0.20.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jre-11.0.20.1_macos-x64_bin.dmg",
+ "checksum": "ff331555681985169851d68d2c9b509bcc85acc1d8e294b9818c036d2c685669"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20.1_macos-x64_bin.tar.gz",
+ "checksum": "a9f8542c84f42d21bb254e3a940e4bf361d89710936560d343cfd15c51c0d80b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jre-11.0.20.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.20.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jre-11.0.20.1_windows-x64_bin.msi",
+ "checksum": "2feb8abfe143664065bcdf51a1f44e44da7577f65dbda0a21673e03288935892"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.20.1_windows-x64_bin.zip",
+ "checksum": "b57d6bcdc9f577efe74ad98a9a213ab8ddb6420f8df828167b282c1325726a85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20.1/sapmachine-jre-11.0.20.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.20": {
+ "sapmachine-11.0.20": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.20",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20_linux-aarch64_bin.tar.gz",
+ "checksum": "8c2de32f2843a62d49b0b14d1c14fc66eb3a3f15634e0dd52457a8ed04f532b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jdk-11.0.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "6c4a893fab42092a6ab7874c457cf0f5f0f6c5901a50a427d8885ba087bac1d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jdk-11.0.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20_linux-x64_bin.tar.gz",
+ "checksum": "d62f1cfff22c0800a03ae645ab91fee0aefaf6538337c6cb81e9c2a2476433bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jdk-11.0.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jdk-11.0.20_macos-aarch64_bin.dmg",
+ "checksum": "ff60fcc8ebd2a5f76fa7e318f5c046ab888ebcf91ae3b5937b7fd9d012f74a4b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20_macos-aarch64_bin.tar.gz",
+ "checksum": "52bb4d9840cacb05d23986bda75e908e65a552a3dd2ed6df2ab3e9b0e9f9681c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jdk-11.0.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jdk-11.0.20_macos-x64_bin.dmg",
+ "checksum": "016c4622d57d4110189d73df8061dd5bde5f5632fc0e092e40076a64b6fcb591"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20_macos-x64_bin.tar.gz",
+ "checksum": "6c251b1d8fe46350c8bbfc94c88fee91115ba4966e158fa71d46190be81d8629",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jdk-11.0.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jdk-11.0.20_windows-x64_bin.msi",
+ "checksum": "a80875ffa275c53e77f4e668b95aa93165b97265a3669f8157541aa78d6fe438"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.20_windows-x64_bin.zip",
+ "checksum": "c167388103efebb5a930981f909e21c48140d25d9a9631e311f91d44d0d0d582",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jdk-11.0.20_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20_linux-aarch64_bin.tar.gz",
+ "checksum": "cdc5b7a2afd6020dd9b1e3ab1e383d2fd749df19db0f17fcbe230558e63b0cdb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jre-11.0.20_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20_linux-ppc64le_bin.tar.gz",
+ "checksum": "bfb31bc3f5d2752bf1609707e660bc9474ae5f96448713b4d670e0d838596d8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jre-11.0.20_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20_linux-x64_bin.tar.gz",
+ "checksum": "c97e0697bc27d1a1a57e1aa23a0f5a6a9a951844e36b255b90c944b30e8aa45f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jre-11.0.20_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jre-11.0.20_macos-aarch64_bin.dmg",
+ "checksum": "1e82c71fb4a18e7d077f9a32e2a851f2609dcaa9d820f045cf20bd7d2a4e9379"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20_macos-aarch64_bin.tar.gz",
+ "checksum": "a5f48f9608acf4383f04c32f1d405d4d92729d2250111036b2b796df9ae50779",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jre-11.0.20_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jre-11.0.20_macos-x64_bin.dmg",
+ "checksum": "c29b02c44216920c390d560b2961ef94815ccee8c53181079555c9d980e68ef4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20_macos-x64_bin.tar.gz",
+ "checksum": "1bec1024b342dc5728a0a477203fb9e12ce4b14db7cf6fdcb68dd21458e96fcf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jre-11.0.20_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.20_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jre-11.0.20_windows-x64_bin.msi",
+ "checksum": "b51260d33f7d5eb9fbbd414e0b7288ab87585f0f086eaa1f4dbc6997504f26c2"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.20_windows-x64_bin.zip",
+ "checksum": "ab25dcdef5dfff50497e21a76d25e80d3be5021d690ac5945c6d01d95a8857c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20/sapmachine-jre-11.0.20_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.20+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.20%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "da4a46c7077438c08c7b905deda2d1d27166bb4e5a95e7f29465590beed7cce9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jdk-11.0.20-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "284f339a4c93010d6818c966ae065666b8ce705f02052d7b0fc69e1602014390",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jdk-11.0.20-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "df17d5feb59ed1f9574465534ad78e196414c6ba41ea2551107fd8bd220cf60a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jdk-11.0.20-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jdk-11.0.20-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "437d8b6cb74fe045b171fcae5a9bbc4a8c2283dac090029fa3b2ba672b6c900f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "0014d7b424241b80e48c44d872a16e777758a24da703b41e49b70866ec8b758f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jdk-11.0.20-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jdk-11.0.20-ea.8_macos-x64_bin.dmg",
+ "checksum": "52be25f5f1fdee6a5c480437552164c6921826dfdcbaad3aed26b2298517c2d4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "b234b5e65efc9b3361121e97e72fca19094a5c701b80d3e1032e5f8dd8c37e93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jdk-11.0.20-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.20-ea.8_windows-x64_bin.zip",
+ "checksum": "4b3c0be3ef0d095718f90f2b1eb8137420927cbd9c2efc8725094b21e0362f19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jdk-11.0.20-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "872210957b43ffef672a01604fee062b091e8a1943df291e1deb53e57d795811",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jre-11.0.20-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "091d9e13af354aec4c668c858aae134b2ac5eb28c75603902bb329d98bfecc35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jre-11.0.20-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "d7233867e8bae870cb247f006b8072474816e99628e4e8efd25bb81b967f04eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jre-11.0.20-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jre-11.0.20-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "7e558fd34bc44b6b54eb81a183d87ee389963e360cf22977567aa1e82a76c9f5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "be08955ea1869e036a67cd2371f9d569b0ca85e95e7b330680648676e75a3dfd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jre-11.0.20-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jre-11.0.20-ea.8_macos-x64_bin.dmg",
+ "checksum": "ea02ae3990d1c509d0e3a79cfa490ea8048721ac0cfdded08a3d34c9a3198468"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "ad34d0ae303a88e7c52cd54f3fded9765250a433d083e3aed5bc5105addf0576",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jre-11.0.20-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.20-ea.8_windows-x64_bin.zip",
+ "checksum": "a3f65a0739f61ce700033e8c0a51cdefcf1d25eadb57cdcb4aaeb05976c07482",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B8/sapmachine-jre-11.0.20-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.20+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.20%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "306dad7b27938190edfae01bfa273084eaf8b99b7d67c55902ec7f5fd02898fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jdk-11.0.20-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "ef5c3dfc6f87ddcd45b2beb286e90b436de3d54dfa6f38441a09da66aadb9024",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jdk-11.0.20-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "de1bfd39924fc4c3a448a6990a46b51744501ec7b3335b31d94e96375e984b50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jdk-11.0.20-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jdk-11.0.20-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "ba755996010f19993493733f222a0d7e20f7cfba4fabbf4d453e887943ce8aaf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "9e891dd7e04b09093e852f274d904fe0d9c5a7c0514901cb8dbcfbb7347a8c7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jdk-11.0.20-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jdk-11.0.20-ea.7_macos-x64_bin.dmg",
+ "checksum": "e4172a4ce7d843d2451bebd9232719b0d944efc0c2e22ae2dd2415ca1d814bc8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "cfd8f6c4c2ddab60a6e0f09ced095ced26b0e23a5d4743c99680ddacc1555f7c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jdk-11.0.20-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.20-ea.7_windows-x64_bin.zip",
+ "checksum": "8773244b37a15fd2e75ce4b49a23a2df7799ba6013af2aabc2cd04c9447aee5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jdk-11.0.20-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "802ae12fb337106aacfeef7c2b522438fb89416c1ff381fd787d44f7aa876b6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jre-11.0.20-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "7eaaab6fadd91581741f341c87dd326925023162d27c73f7a65c60cbe2286b73",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jre-11.0.20-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "5686c2e6f74f6c031bde07a48345f33e9757047284524fd27eb921cd6631460f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jre-11.0.20-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jre-11.0.20-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "9ab2db1059c78735ad4b04529671e7b6ea7c15da2e590b4b7aafde29b63cfb36"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "e472627a70e98bc298a82cba3140d1320e2be11c3d3841beb28de7eae77688ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jre-11.0.20-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jre-11.0.20-ea.7_macos-x64_bin.dmg",
+ "checksum": "8079455faf1cf67ad46b79b550aa3bc68920be8910c789b822ab4c06589f2340"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "420338f58bcc766beabf8430b019718d578c6e573f47597d124fc0100bc6f663",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jre-11.0.20-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.20-ea.7_windows-x64_bin.zip",
+ "checksum": "3bd4f23ea81fa1de836d03ce71719a4f901273a8a17d992c535ed16858fa381a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B7/sapmachine-jre-11.0.20-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.20+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.20%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "979e5a1ec5e88b4704ed364c39fb0049e915cc4f315b2d10e42b96929ba97157",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jdk-11.0.20-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "7079c1d12fc229427dab6ddc5a9a37fcedd0df25e9d0e38274edb667f4587683",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jdk-11.0.20-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "9b0d635ded3801e4c6600084433616abb3925360e864b4be1dfd7af01d400a4c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jdk-11.0.20-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jdk-11.0.20-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "63e02cdb602fa3ccc4a64edb79c8a20b0f3663ce0f0673a4ce7627a4bf98c346"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "322293167fbade4111b26da5eaa675b12b6b3cd52a0fd0554857325d2143d116",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jdk-11.0.20-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jdk-11.0.20-ea.6_macos-x64_bin.dmg",
+ "checksum": "c9b3ffd866875cdc85a20ba51dbfedb139c6bd99dfbe88149d2fb1f55e2d40ab"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "ec16af7075eb5be3ebe25bffd5fd63c5d5739d79e2f46b959b156f18fe20d9a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jdk-11.0.20-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.20-ea.6_windows-x64_bin.zip",
+ "checksum": "fdf6bd4f42cc053ddd6bebd71455cd396069eab7e2d6f315fe02a1bd71595beb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jdk-11.0.20-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "97cc2cc97f7f97aefe5a8fb59239e38d59d863c11325b88839b810853b10cbcb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jre-11.0.20-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "cfa57e6e69e1b00bdfd82411b2a89bc419d392c1ad973f4f67d10558216d3d8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jre-11.0.20-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "5c3b5e29b5b07a0c5ae78356d192212700be5c6ab395e60d30877d438dc65f42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jre-11.0.20-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jre-11.0.20-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "c24057d2763b7a3fb7b666f159ae70e22625968a2f52300363e273aea0209b94"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "5763513e7bbb4083a2aa363250e7c74d1e5d1feec7c3d44074f7aa78e7e733ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jre-11.0.20-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jre-11.0.20-ea.6_macos-x64_bin.dmg",
+ "checksum": "a8ff0231d4740873c8f0b9ee5b24823384ef5e34b396fcbc4c077f6a287197b7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "a2f52bba9ff4b92b9c7269f417a2038496b2af5252950fe89c5b396d8bcd0dbb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jre-11.0.20-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.20-ea.6_windows-x64_bin.zip",
+ "checksum": "595777b35cf8f9a508aa1c14ce8c01040f264b249e3805b60b0f129566fe02dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B6/sapmachine-jre-11.0.20-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.20+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.20%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "854a1ad36c68c71887fe3f6cd842c89d6a20cee33999d045c5f1352fb8808d0e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jdk-11.0.20-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "df16a894095d2deb0b50c145f123fa9a5b374ce268e61f59e2aac68a63a2385d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jdk-11.0.20-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "803f215b1a3799447385fb9b1fe68766c8e85613cf15a6c88a4453cb636af5f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jdk-11.0.20-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jdk-11.0.20-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "8eb02ac8591bb6727b0b4132a7254b7420da00bbea33812817701e7496568017"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "5ed5cdb3e41d6b78835dd5149475f0b3a8d8cd6fe9070a18da73e91d6e240f2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jdk-11.0.20-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jdk-11.0.20-ea.5_macos-x64_bin.dmg",
+ "checksum": "e498a6f505812fc371245954423a6113b94c2f7b790728fc03e2e6d6b31f2ac9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "e8a1673e6271bc5c78a64a8dbe73029f3bcb85b0012e371efb3fd447f6fe968a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jdk-11.0.20-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.20-ea.5_windows-x64_bin.zip",
+ "checksum": "5d0b68d5447bd12d70df2ce99bc42feb75870b3466d55d294ccfb0176cd5b902",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jdk-11.0.20-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "6521c7b615a3c157b211d370930c53df9606d316cd94c454aa787762eeffc5c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jre-11.0.20-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "d687d0dbcee307f044eae785010ec277b63c291631b5f2af89dd268e5e51bb58",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jre-11.0.20-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "c91313e467801e9593a509e2f8c63f0eb39b9d3ccf0403b74e195e2deb91843d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jre-11.0.20-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jre-11.0.20-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "f8a37bd8e800d4911ce59fbbc0339a230692e7a1a44651a54b60dce3bab8a6fa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "2d6f1a689fec5e2928128b0d7a9f3b230018a2c9d3555d522acd08120433033a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jre-11.0.20-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jre-11.0.20-ea.5_macos-x64_bin.dmg",
+ "checksum": "4e483c0a331560b39b828c922525372467b50c8c93e85c8e92598d20ad0f9d52"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "6f3c7e53b5cee53c274332a743b0fdc98de3618695f29cfe16b1ee3ee87a6ac6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jre-11.0.20-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.20-ea.5_windows-x64_bin.zip",
+ "checksum": "298d0eafb4204e455d667f44e2ca1badf16e4cbcb0a259009ddf2cdd188619be",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B5/sapmachine-jre-11.0.20-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.20+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.20%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "344dc6fd0805452e4bee76183c4fb65ba3e545491bb3c656cc91e84acdc78307",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jdk-11.0.20-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "448a9b96942f0ff9e1f0a349698e06a194a8fb5c19d2888956aa0048c4bb1ce7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jdk-11.0.20-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "904cbc87972a2d294271b4404a0d3f7d036a333f75fe591e72fa3bf9140a0332",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jdk-11.0.20-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jdk-11.0.20-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "d20d7ae6b52b9099b55da4c1b80bc4a9b00767e9e947636fc2d3c61986245475"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "7d2724261fb85a3f1d17fd470f284cc2ba3aa5698e1026c6890c60679ecfe7c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jdk-11.0.20-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jdk-11.0.20-ea.4_macos-x64_bin.dmg",
+ "checksum": "bce727c7fcd0fb4f3255872765dddc251599cff430d92d1355d1e10d3a31f2be"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "8e2b5c24b28cbf1a930951c7413f90553f3596bf47c101784aa625767b74e09c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jdk-11.0.20-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.20-ea.4_windows-x64_bin.zip",
+ "checksum": "798b4191078694e4fc9a05e80d416f68c74b295787ebe7fffba3a564cfb66476",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jdk-11.0.20-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "9b9dcaf8b1d6a4f057298ba4e6be9d999baaee4b96bf8583fa914517126ef1b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jre-11.0.20-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "053a412453d647380b307c8473077e82d926d4f8531e1fed5243ffabc8721479",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jre-11.0.20-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "47739baef0cee235a4445d26d9177c70d36d1e872e385856f58a0c8422953a45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jre-11.0.20-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jre-11.0.20-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "4dde2478baebfb954997128e8bb5f59de904cb74ac298f99d9e1e315de23ae49"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "5c98e6ef5ff788e2f108fdadd1756ada59c606913c1833f7e89d114075bf3573",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jre-11.0.20-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jre-11.0.20-ea.4_macos-x64_bin.dmg",
+ "checksum": "ebe48c8aa0ac8422ced08d3b21a4ea88c99cf737f659f970b66965920c78a855"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "0c11fef554c7a3c057da62a1abc84043ce9b5424d7ed34926a45b3e219a190c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jre-11.0.20-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.20-ea.4_windows-x64_bin.zip",
+ "checksum": "49b4965ad3de2cbeb7520e85a9ec53fe19ed80b7e954fbeac49d1909bed9b69b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B4/sapmachine-jre-11.0.20-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.20+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.20%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "17283154bd3df376a4f0b3846ed1fb67817dabcc063d20a4e72fff6f60d75ad0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jdk-11.0.20-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "4cdfcb45b256e50a9c1257c4e0a10b21dc89679753fa46ffeddb9c2d4b029346",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jdk-11.0.20-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "f9f5c849739e8b217aadeae216abeb40126997aa57a269fad1be97355174cb86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jdk-11.0.20-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jdk-11.0.20-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "bfd45c9cdaf181af3796c173741c17c961e2cd4ad5d3eadfb1586cd1cd3dbf01"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "cf8f64a2dd61861f08511788876779bac8be0f25a26099fd1fbeba451c5830a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jdk-11.0.20-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jdk-11.0.20-ea.3_macos-x64_bin.dmg",
+ "checksum": "3c64f89f374d96d0ceb272c96c33adb50c9243da90e2fbd984b761fd0e40fe70"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "90421079a46a7c89b2ebb822399386b6f235f61266570d16a01ea9426db92971",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jdk-11.0.20-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.20-ea.3_windows-x64_bin.zip",
+ "checksum": "62b133abacb139bcadaee18c3842f0ba2344e867f227859289e5c2dbef7b4562",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jdk-11.0.20-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "bd064a72bbeab97b4efeff312d8d22546d0eb6bcd2785c4549294bb49565bbde",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jre-11.0.20-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "2c235bef7422e405627f2ddbf3f26ad714a943b3abc5d491a90999da7a6658fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jre-11.0.20-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "6c56366722c9b596f086e9d47493544b0c18ba454950ec9ae9bb0abee3de775b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jre-11.0.20-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jre-11.0.20-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "d8bd8230456957ae5ed10fed3c300f7ada51567f9f664249a2deb0516eff962e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "920589241a421c1487732b404d00f0638a913042afd50c6eca77c6f55fddb71b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jre-11.0.20-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jre-11.0.20-ea.3_macos-x64_bin.dmg",
+ "checksum": "3687350a8d23ca11ef9d9ef3479dd1271a35bcc0b022d0a9adcfeb4c76e86df2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "03e3f34a431a811a5f5951f08881f07a29a5389291fe1f65be46deeafb6b1ec1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jre-11.0.20-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.20-ea.3_windows-x64_bin.zip",
+ "checksum": "267a1ec561a7c2bd34caeb0032597912161a91ac3602f7ed5b9e09f5e7afe5e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B3/sapmachine-jre-11.0.20-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.20+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.20%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "fe71140d766afe596f8e7b0079cc4eaf5c59858392514542be333427ecaffdc4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jdk-11.0.20-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "5d08d4a61c815dbba3017fa242604081f5c5c2f53167b4817e241eeb730ddfc8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jdk-11.0.20-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "0cdd3a4188203102034c677f711cc28b075650d4404d280c81f927dd05e38e36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jdk-11.0.20-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jdk-11.0.20-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "e690d585648e9cef36f401941109d7284c0099c77144b0cc0bd5156c0660f10a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "f6632a3966b49c8842983de5bb5f3e31a834aef7e741eb672a14769785ec3dc9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jdk-11.0.20-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jdk-11.0.20-ea.2_macos-x64_bin.dmg",
+ "checksum": "59888da044cf168e15f12b23d5c6b5eb4b921b4a906fc479cd3d894a13e72a17"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "ee4abe12c0a7d6722d4c2fd801382cc2696b60397ab97da46fd9ea00077af137",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jdk-11.0.20-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.20-ea.2_windows-x64_bin.zip",
+ "checksum": "0d0d3d31c3e072c219da336488f9e588832eb19ac546e2666ae325d0c452dfe8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jdk-11.0.20-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "6ff7929e1926b7fd41ed42c71284fb0d355afe3805ca67a354abea18ab2773b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jre-11.0.20-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "4b053c0bdf3f93c4fe022ed58bfcf58816ea968d649289528442a8c7dc5ff0e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jre-11.0.20-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "96753ba3a2964ea3920a8d2ff8bf0ba839a271f9e0e6dc7abb9338689883cae1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jre-11.0.20-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jre-11.0.20-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "9987d5344160bc0bf5df1381221ac9131dac05bc8d55749e824c0fe16034838c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "c51ed9fae35dd10bf078d8e2997d0f2cb80b8ce80cc3422fe5846cbfae57ba44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jre-11.0.20-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jre-11.0.20-ea.2_macos-x64_bin.dmg",
+ "checksum": "72dda10d17ad6f8462d6d2cef74bab6d11eada1e790a4c2e704e50ea7f76c4f3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "1ab40c63719eaf1f2f45317392ec36aafaf64b29c8b9d106db23f700562c8c52",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jre-11.0.20-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.20-ea.2_windows-x64_bin.zip",
+ "checksum": "fc467dd98d41f52bc67d9510bbdc79b4df33ed259cab3cbf8e9a9cc96ec6eec8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B2/sapmachine-jre-11.0.20-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.20+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.20%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "346cc2d2f132b123e01102db5f623430e946c84a4c848c484931951394ddcf69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jdk-11.0.20-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "c94550810375204bdf93b631c71c401d20c55bf5abbba1dd5950068d88c9cc75",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jdk-11.0.20-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "9986c674ec319dc7fa1d27f49bab869544bc8419667d125ef1ff999ff44ce0de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jdk-11.0.20-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jdk-11.0.20-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "2fc55bf9a626b43afda64fe1ef708239b1bee9dde8dad572dad88523e62eb2a7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "aee2a3cd2b06e046ad133c6a0cda2983f90dc168942f108fcbf56e8f264501b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jdk-11.0.20-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.20-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jdk-11.0.20-ea.1_macos-x64_bin.dmg",
+ "checksum": "9b2109421bc90b2e44f6bafb5a105ba327121380da9884326fcb6f9fe765fcf7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.20-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "cc724f474612d490914325016b9c7ddda36dea267118adccdbace12ec0a1f3cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jdk-11.0.20-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.20-ea.1_windows-x64_bin.zip",
+ "checksum": "a801c26c92c04719973a4f8521d2a09923a556520729bae79e197c75b6b2ca5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jdk-11.0.20-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "878767517c40da8595eb277464314f556f23d27ca98c2d101dc043a0588999e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jre-11.0.20-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "899f6f636941bdf58689784fb0201a3f7217bb327b21018157b3035bc0717ef1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jre-11.0.20-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "15bade2822fc265ca3f9f4360368d5c6aebc2342782c4f221fdf2b56a3f06e0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jre-11.0.20-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jre-11.0.20-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "f3481cf6e661a92defc9d6466a2a187166d880f06052e8107757af6d6f98e14f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "f20e10fe468b1b224a683d02bdf0f62448d9411da92f1e8e50ce09c742492353",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jre-11.0.20-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.20-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jre-11.0.20-ea.1_macos-x64_bin.dmg",
+ "checksum": "12db4142023a6ade3c6a6ae3235e8a7c73a50dfb7dee89154146a52e6160f93b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.20-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "f35d0a4cae80047104f2e273bb0f5ddcf08db29b942feea90986bf0c9755b2ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jre-11.0.20-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.20-ea.1_windows-x64_bin.zip",
+ "checksum": "74a79ac4d554f084989f82ab842ac0272db386214d544ef49b39b2e48e7f8b5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.20%2B1/sapmachine-jre-11.0.20-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.19": {
+ "sapmachine-11.0.19": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.19",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19_linux-aarch64_bin.tar.gz",
+ "checksum": "4bb85eff093c867c58ae961258b1e3417d0fd73388ec17e8ecb8f482d15330a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jdk-11.0.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "a7596b54fe1e9f2cbab0136a9476286693cecfa725715c501b300a7540afc987",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jdk-11.0.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19_linux-x64_bin.tar.gz",
+ "checksum": "0a8d754e5cb5c741badbdd2ac8df48126334c7c2e04a80819c970216dcc7dbb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jdk-11.0.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jdk-11.0.19_macos-aarch64_bin.dmg",
+ "checksum": "90876d2396dece12bab4f1058a45252db371ace05fc4c08ac7b14a3f74115d19"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19_macos-aarch64_bin.tar.gz",
+ "checksum": "be9a2446297f641d4cdbbd4083f08a8839b6881d9a0a9dccff6be5038589c029",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jdk-11.0.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jdk-11.0.19_macos-x64_bin.dmg",
+ "checksum": "47fa3722ee0b4fa65a95607719743ddee45e115ac624ceec9dbe9739e044a70a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19_macos-x64_bin.tar.gz",
+ "checksum": "6e57187b804f6614834db1b1cef5469e7e6c74aa9224b685b3fbf8cd99e0083d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jdk-11.0.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jdk-11.0.19_windows-x64_bin.msi",
+ "checksum": "bc6414eadccbb886c6efb80684fd762af70b9f7f7bc36c8ca8502fc217f8198a"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.19_windows-x64_bin.zip",
+ "checksum": "e67c161d4f0c64c455cd23b5bed4451291a738c320a0ef81a94e9041c1a14c64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jdk-11.0.19_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19_linux-aarch64_bin.tar.gz",
+ "checksum": "742b93811fa3c2ef1d164aa42386816c031156d8095b1e3f0b51afce042d0bbd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jre-11.0.19_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19_linux-ppc64le_bin.tar.gz",
+ "checksum": "4689bea8da35d4a4db8fa66c8a14af72e3f517624010fb101c7388a6a208ae43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jre-11.0.19_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19_linux-x64_bin.tar.gz",
+ "checksum": "0ccc36129fad28656352619026eff1c314cb033091f888616f90103139b58f05",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jre-11.0.19_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jre-11.0.19_macos-aarch64_bin.dmg",
+ "checksum": "135d11caa3d2199fa037cd10341f8f3cd068e583b74ac528902d072822ef400c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19_macos-aarch64_bin.tar.gz",
+ "checksum": "ac448bf3295c33e80fd0ba9e93a9a5c46ba0cd8825268e6a57d667e01e8b95dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jre-11.0.19_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jre-11.0.19_macos-x64_bin.dmg",
+ "checksum": "c00b4b6660beabe986e4149e79768b9f3164353eee968723a28d8c5c6618fe75"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19_macos-x64_bin.tar.gz",
+ "checksum": "333c9012cae83d61c1efbbe590f5e0e8656da5b998d94a557aae07c7066fab46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jre-11.0.19_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.19_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jre-11.0.19_windows-x64_bin.msi",
+ "checksum": "b124d1c0fe38b8cc3bb5c6ccd74fa30af0a210b9beb4113685d1b11b42a07700"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.19_windows-x64_bin.zip",
+ "checksum": "732347e250d6b4a18b000d58f4022453362435d138823c5edc8b0f413bc56f87",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19/sapmachine-jre-11.0.19_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.19+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.19%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "67128895c96470745a0bca12e1b0203ba4d998dddf5f5bc47db169fd4dec6139",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jdk-11.0.19-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "444427c7d76ab132f330db591a70a02b27cb0aa9a16c35d4f57d65bb40895401",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jdk-11.0.19-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "747f8517b974d854a8890de67dc585fc8a4493e8823a7aab1014e5e5c4ce5a01",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jdk-11.0.19-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jdk-11.0.19-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "b26fb6347ade591df5f97c563adb9145b56a21bdd7eb6c9ade72e22cdaa2ad31"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "4fd5ab11a6773b734e1af74ff03a182a16472b78e061fa8c27568b6540159102",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jdk-11.0.19-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jdk-11.0.19-ea.7_macos-x64_bin.dmg",
+ "checksum": "ef4400163bacbe0bd8bac420cc4b3ce2ef27e4b846b716d534eabd06d81a9635"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "134ea9bd722dc552b22718b8b29f08b06369c2e32f56b06976acbde4150861e1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jdk-11.0.19-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.19-ea.7_windows-x64_bin.zip",
+ "checksum": "e6ad0fbdadcd44a4e1dc47717edc8fb4d3093171e92fa62e018b02f6b1ecd8a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jdk-11.0.19-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "8cc878e081d125f8d8769d562c02fd6f5ad6bed9c275b4f89bae8706ee19b0b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jre-11.0.19-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "f409a62525116f916889f204bc7f67d9a75706e03965feab068147a555ea6fae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jre-11.0.19-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "7a639dec7756dcff390dabb673aad5d6fdc266f8f18306bb907622f5da1005ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jre-11.0.19-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jre-11.0.19-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "61c2bb216cfde2c0694cd1574a8f0a6f711641470966ba40bf4f85f62508660d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "c6681bc63b2a4d097c409ce4426ac234a5c9d6a9b4f49de6f53aad28d4602a5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jre-11.0.19-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jre-11.0.19-ea.7_macos-x64_bin.dmg",
+ "checksum": "e256ee20ea402f9dc46ea955d9f391c1d1338b936befc8253cea9cb3951c42e4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "c20721fe8f3c3a90bc5fb631a8f71e546b9ca3f6a8ead1ca8b27cf6024a77143",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jre-11.0.19-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.19-ea.7_windows-x64_bin.zip",
+ "checksum": "387dc79abe35b0f18e2ac9a3201b1c47f84c645eea8ff5e9a34ad21c1f71eb8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B7/sapmachine-jre-11.0.19-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.19+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.19%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "09925f8241fea0991cc48e1971e20efab8a2cf2016984c5ce88a10de95a8ee42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jdk-11.0.19-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "2acd56e71f59800a55a6997e875cdf790b38f738561025008fe37e0316d917fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jdk-11.0.19-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "e94d2c34f7f8eee562fafa29fce3cfd7cf5dced9e74389650204560c7aad39f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jdk-11.0.19-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jdk-11.0.19-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "cfb7536e36300c7e8362a863fa40f07b422e8c8420b2b91574f2c9d7215cee7c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "4bac475590bfe9e3f3c78b45bac9380dcbbdd7c31d9e8d21737b6fe9856644f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jdk-11.0.19-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jdk-11.0.19-ea.6_macos-x64_bin.dmg",
+ "checksum": "3a2640f178d20d6298db4b81c30d26bceac00ca221eaf86d8500776fcb852e30"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "ef6a0fbe03378a660a6185b6d9a3a23b3548eca454a0a7372ade446e1d84b4b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jdk-11.0.19-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.19-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jdk-11.0.19-ea.6_windows-x64_bin.msi",
+ "checksum": "a1af6d52c0e009d59ea447a9bfe2b639c0503254e16957834612eb4a6cd9875b"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.19-ea.6_windows-x64_bin.zip",
+ "checksum": "f72793eb04175d58f2ff751741c58b6b2ef116d22e3e2da17fe4c5ebb0f2c367",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jdk-11.0.19-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "02e7aea187198f2f6d491a665eb9b1efcaad18a7337ae72063b6568d149762ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jre-11.0.19-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "d903030ab4f52cccfacdc854745ba14cba6b78a7168e73e8ede0e98d659da3e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jre-11.0.19-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "f7f1185ce85e6a9618ff721ce49abe30fdccccd678a46fcf5fbd7ffbed03d713",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jre-11.0.19-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jre-11.0.19-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "d2cb8b37364318597f85af924476bebc90bbe415f1c7d1debc0e0ee1bc571e99"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "c06a8360ff19e168a2d3f8f5fdaff94fd200769d06e4a8c091fa33f61c192d8f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jre-11.0.19-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jre-11.0.19-ea.6_macos-x64_bin.dmg",
+ "checksum": "07b149e686f808e4512a1a1b0c9ccf4cc826ec52dea5c53454710ee00410c09d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "a2af9c721e24376a4eeb72c0c97d75efbb84f57931b37201db99f2fe6dd52d41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jre-11.0.19-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.19-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jre-11.0.19-ea.6_windows-x64_bin.msi",
+ "checksum": "6088db36da80e465a9768ba5e65853efe154a39b8ef08de5aef72c0c594b75ac"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.19-ea.6_windows-x64_bin.zip",
+ "checksum": "d4501a915c1d8f6906ded532d4cb5b8f97a1b7c1a7bbdc17613ebe086c9d8587",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B6/sapmachine-jre-11.0.19-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.19+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.19%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "fa263998b9c6fedb6fa3e7ccd0e1dcd47c0d6c33db91805276c17f02359a6c25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jdk-11.0.19-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "192d88ccc42ffd8d575604fd07275bdb6a9789a274f2710824a96cac28483ea1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jdk-11.0.19-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "318c687653522c8657b45a603673307680e0b8370e85076ad6bcfc8bfbb32cd8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jdk-11.0.19-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jdk-11.0.19-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "af8cd1913068aeaa4d10812b80d19d462588cbeb0c25b495c2ac9280b28def92"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "a097d08f40b78280366dd2837f0680dc1a88e932b8a5533ae95a8ae1bea27783",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jdk-11.0.19-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jdk-11.0.19-ea.5_macos-x64_bin.dmg",
+ "checksum": "06db140ebdbff28042ac3a9f7d91554d83514769f7b4d3d6a2b838106b275be8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "3499654ad9686ae9d8eac36613cadbe662a10b27e12bd52d56e5be086edda941",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jdk-11.0.19-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.19-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jdk-11.0.19-ea.5_windows-x64_bin.msi",
+ "checksum": "23099589756e7574590b5d6a71855aad11a673b546d9e34a966c27851dd09086"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.19-ea.5_windows-x64_bin.zip",
+ "checksum": "dae832377c61dbd0b107b8936612f2762b4f741485de921903f77a6cef8ff9f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jdk-11.0.19-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "7fe235de052f35011d18e3c342776183c32d444e38e480081139b37e488fe87d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jre-11.0.19-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "b8c1d0da01b37a8fa423943e62d24a2d05000c04b9cf9ace141d9609b6a54814",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jre-11.0.19-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "c05f38e81b4879ef4829b1a2602b647dab9cadc031fb83baf0712291f71cf16f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jre-11.0.19-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jre-11.0.19-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "a28c54ecad188b2003275df328131008340b97aed86bbd7daa3b0da8671ac635"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "7ce3e7686fd7183b79626c9e7bc1958eaf6bef884349f9604d46aa93a6e13dae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jre-11.0.19-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jre-11.0.19-ea.5_macos-x64_bin.dmg",
+ "checksum": "ec5186104078cbb6f2416d9d1573b2411e0ac493d5a8a1e73ed2f0fa65f700a6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "47c77ca76a3f44122b5a78b4277dec9e49dd7c705c3dfc84e3c7c761ad0c2e0e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jre-11.0.19-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.19-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jre-11.0.19-ea.5_windows-x64_bin.msi",
+ "checksum": "207ba66f5d5c278e01c17678560d4a124feb04084b367acb48478e83e8d1d758"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.19-ea.5_windows-x64_bin.zip",
+ "checksum": "89b1ff4cca714d045b432253640023b4f7a5ee9d94d4dfaec29f9624a2605a56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B5/sapmachine-jre-11.0.19-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.19+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.19%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "6d1d72a3aa2949da7e689c73d83c6ed8b84397f20ed064fd0f38e4e3b2f3de1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jdk-11.0.19-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "32b9c7aa7f96ec8a228a2ddfcc128a797769385ca9028ecdace45457b5fcc6e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jdk-11.0.19-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "9c3e22b9ea9230fd68aceccd056b4a27d90f1dfe1b71e380c397170b88dbc35d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jdk-11.0.19-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jdk-11.0.19-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "f94c03912a8e467895ea8942b3121dec8395d880754b1a07819dbca9bed3ffe4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "16a16436df3b231a2ef9f02523d62e2580c29884ae62425204dc61440a855d3e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jdk-11.0.19-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jdk-11.0.19-ea.4_macos-x64_bin.dmg",
+ "checksum": "6837b813782a20548c808e9a942bd63ace38c148d83fe3b79cea03941f860c4b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "1a1c5912af54aa8b8379741ead2ebea83eb535331f07be1e23453389ab83e69e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jdk-11.0.19-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.19-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jdk-11.0.19-ea.4_windows-x64_bin.msi",
+ "checksum": "b448f3c1ec5f9129d89fb4be389b8c559c09577fb71d3106eed408f8adb02e90"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.19-ea.4_windows-x64_bin.zip",
+ "checksum": "7b59546ce1fac96e5953b2fc2d68a555454b5768921d4a7f06159c22478e7aac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jdk-11.0.19-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "077056ca9d161d90bfc0c6b0479e51534a61d079e8de5fd50b402193c3770307",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jre-11.0.19-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "f69f4dd02b8614bd9cdec8384bef6d3a5c08602700e749f225f05aa9bbffe3e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jre-11.0.19-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "6fdf684eec976b11231bdc8ac2ce8116b6bba7b463ef1cd2d0c7af07f0698d3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jre-11.0.19-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jre-11.0.19-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "d5935d85813c1a887ba38451cf61929c28ec4359a8ab7dc7b678c3257567e34b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "14464224f75838f397102518b4cb7e1d9bf5d3e76da7fd1871afbdac50c23888",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jre-11.0.19-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jre-11.0.19-ea.4_macos-x64_bin.dmg",
+ "checksum": "3ee9f2dad23861133c4a339ef467ced479b1b34d683878e2419a6b6de182af88"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "3ff90fec7e33ad4f5b213e0691c74fef4c4a83e979d546728ec8a258a04bce7e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jre-11.0.19-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.19-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jre-11.0.19-ea.4_windows-x64_bin.msi",
+ "checksum": "5e2b46d72caab5ca3836171cd134875899be90bd60b8c9a65842232bc01745e7"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.19-ea.4_windows-x64_bin.zip",
+ "checksum": "f96b7853713115a92ae01bbe7c4331577907a5f20d5d8d26d0077affc32c88b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B4/sapmachine-jre-11.0.19-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.19+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.19%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "bfb409c0be76a7c245305bc6d8d093176cbd691fef51a78521dc593890c2169b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jdk-11.0.19-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "2bdb8bfd99b8160919cec5cebae59ce6e79792eaab48e7c4bc1b6791740ddfbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jdk-11.0.19-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "611af3ada14c76c7e306f6e18b298359aef16f0cdc0603cb95fbadf64803a3c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jdk-11.0.19-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jdk-11.0.19-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "cbb3e655fd1e89b6225b2cde4a1175584138c04f3c61133daf78370a59c4d4dd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "72a3a100a49a41f817bc88efa022f2dd96619e5d5f0396ed33ddef3d34574c72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jdk-11.0.19-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jdk-11.0.19-ea.3_macos-x64_bin.dmg",
+ "checksum": "aa4926c0c39345204792edebadfbe0112eba3be81e4460324db21fbb42e47265"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "f1e1d2032c17b7456554e23587bc7af298b8d5cca822f8432e65c1cad0486146",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jdk-11.0.19-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.19-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jdk-11.0.19-ea.3_windows-x64_bin.msi",
+ "checksum": "f7eb77a4aa66be6dd73496d15d723d016fe97cbe0b11b430a3a6e9b603f2084d"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.19-ea.3_windows-x64_bin.zip",
+ "checksum": "43505fccee3575d1cd920ecbb42b8ebe8f172dba5ce35d594b1286d45f8a39bf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jdk-11.0.19-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "afee5a1b9fdb7dc6993fb94ba0129190c1df711c98b05af9404ceb8326fdc1fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jre-11.0.19-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "e4bdc40b60e6428f365f9a00a08870173dfddc70d3e1232582ba8002d49198f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jre-11.0.19-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "d728d4759e2b2169739cd64b3798d90b8fd0e33f592b3d97478c91168ae32032",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jre-11.0.19-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jre-11.0.19-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "bbf65938ca3ea4235f491bc938c54e5027a96bbf732721e099003624c84a1f0a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "3b3705953e0cba2b12e26ce1bd3ac85dabf45b237398ad9553537653e1ca9446",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jre-11.0.19-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jre-11.0.19-ea.3_macos-x64_bin.dmg",
+ "checksum": "77ee92faaaa6a5cea8b05c49709e174812ac9d596760e1ede9058bbfe5a7f5ab"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "5f79dbc1c958b4e5ca220849f0b09ea2888747d24f239db9755cdc57d0121131",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jre-11.0.19-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.19-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jre-11.0.19-ea.3_windows-x64_bin.msi",
+ "checksum": "37ad1ccee2a4bb8f1ce40a7d9e4b0acbac87a1573d064795d40c3b84bd3c5967"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.19-ea.3_windows-x64_bin.zip",
+ "checksum": "5feb5fe8d902c26bbe2ea5157bb64092024562323866e112764dbeec772391a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B3/sapmachine-jre-11.0.19-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.19+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.19%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "214e18079c940c6ace5e2ea334c3fbd35ba56d959d85fa5adf954c5837acc6c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jdk-11.0.19-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "7940bbf56bb4cd5841f139159e4b1d381baaf557bc216a7b092d3f544479fb79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jdk-11.0.19-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "9ee712377a933610fb4588a878a93b34f23062cd4088fa929a13d4ff13b57a57",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jdk-11.0.19-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jdk-11.0.19-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "9dd8d634ba9fa391508032925cbdb98e0fab77ceb9cd3ecbd433c95cd9ffcf45"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "69127880fa2aa7aa01eb8652b130165f27cb1504d73f224cd2898bd776b0eaa6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jdk-11.0.19-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jdk-11.0.19-ea.2_macos-x64_bin.dmg",
+ "checksum": "9429d283085faa099efe3e5121d636e24f5ba2432743efd000ee657d9f6bcf56"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "4e11753a11376b6510008f264b1899ab6cd261077e6e16ee308f46179f723dfe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jdk-11.0.19-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.19-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jdk-11.0.19-ea.2_windows-x64_bin.msi",
+ "checksum": "78c05009c0c7aa2e958de37441e7bf81eaa626288171fa16f927bee1504b086b"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.19-ea.2_windows-x64_bin.zip",
+ "checksum": "830e3ff07440fbd0dfcda554144ca248d594c08f2b94045252af3ada964432d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jdk-11.0.19-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "8d8d11de215636bed340d559934a91101956c33befee5e77945f9a24cf7b381e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jre-11.0.19-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "f0866a0cb4c1f93e58884c89f05bcafda06ec6e5f506791e8bc3ff223395653e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jre-11.0.19-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "dc5e63f6a3a58090fec20d157ff0dd17c792209fe9707a72b35124e779d1ddd0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jre-11.0.19-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jre-11.0.19-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "6857a0e3e13c73080104f374479d234f0ef221a6587d3523437c6db3dc4dba8a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "cd54052d96e578495d334769e42e5a70b6fce327fe8dc17e869dc1d1d66f5db0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jre-11.0.19-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jre-11.0.19-ea.2_macos-x64_bin.dmg",
+ "checksum": "8d1ff265bd332d90d3ab9adee5fd9e4c301f8f1a6eccf1b3536465f0e47aa6fc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "8fb7cfd7ef4bc2b08b5bb2d59e7b1075e7553ceb3baff40bced84cf25664785a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jre-11.0.19-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.19-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jre-11.0.19-ea.2_windows-x64_bin.msi",
+ "checksum": "3b8a1743880b6d5d7d74d066a2a76b2bd8ac5325af6225eb276f24cef029a036"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.19-ea.2_windows-x64_bin.zip",
+ "checksum": "0855435edf6ab8dab303dcf4d417f4cb415119abf3d4dedf0eb57684051ee59e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B2/sapmachine-jre-11.0.19-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.19+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.19%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "6f9c81ea7450dfed679e4a3f680cc5fe592d5d7a89b0d70195a57654f5690005",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jdk-11.0.19-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "f434471a14e1bbb39aa7258fd1eb5136b03744bef19f12bbf03cfb5a5ea9b94a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jdk-11.0.19-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "5f751c3484aea2948863a31b93fd8cfffba24675b22b40d8e76214d2ffff8849",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jdk-11.0.19-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jdk-11.0.19-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "eb2816f085b471171e0a18b61c737605965cf9405ce14ac77452eed72305b730"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "3a3e980c775de0b67342f39adaf5cd7ee891b80865b31931f462e29bc3acdced",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jdk-11.0.19-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.19-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jdk-11.0.19-ea.1_macos-x64_bin.dmg",
+ "checksum": "ac03d201c4dffc203822dee020838f5b2dd33c2e9fecb9e677ee9bb6c125293a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.19-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "5cd52bd1643bb1d98ed0745c691393c132cb4b9d5322cdb5972b42766afa1e67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jdk-11.0.19-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.19-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jdk-11.0.19-ea.1_windows-x64_bin.msi",
+ "checksum": "f7ce0d368d21111c5dcebf853c3422f8e1219707efb46656fcb85d63d3e7d57d"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.19-ea.1_windows-x64_bin.zip",
+ "checksum": "18f7e3f6727655d75b1bbde33fd278101d51864add9c86b4a5aa2d398b4eefc2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jdk-11.0.19-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "80f2bfbaee92d5da82f70e9a90994d1e1a404ae8e49e5497a554d70cbf39bc79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jre-11.0.19-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "be5661d6aa6a7cd29d8c1e107c07b49e3de7b0d6db3cd2a47a436cb8c3dc99a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jre-11.0.19-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "855b8b1c5b67e898b5887f19fcd78d19e798bd549faed4e8002f0ee4850fe9f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jre-11.0.19-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jre-11.0.19-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "2a27ed4514014527d06b3b05904d4bd0092db7225a4de0cc6751e46da4d438fb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "249171adaf380f86c131c44b92e6819aeb2745d9c37931789ed51b406fd09a42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jre-11.0.19-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.19-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jre-11.0.19-ea.1_macos-x64_bin.dmg",
+ "checksum": "449575483d7318dff8557662893f82b29911b22519fcefb19f5984d1e67b9c8f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.19-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "254f502b1c876ab40e37fff8d412fb8d5f1d60af47b7f216e42ea4d202aea8fc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jre-11.0.19-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.19-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jre-11.0.19-ea.1_windows-x64_bin.msi",
+ "checksum": "9cc6191c369087e9eb87d64f1b02450b48088c5e8c113392ffe6771f8353083e"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.19-ea.1_windows-x64_bin.zip",
+ "checksum": "0565a098d8373157d95a70a18b9a430a172f68d1c1ce6990feb60604e69fa42f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.19%2B1/sapmachine-jre-11.0.19-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.18": {
+ "sapmachine-11.0.18": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.18",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18_linux-aarch64_bin.tar.gz",
+ "checksum": "564298a3aecf0603ef7c05b60b2955271afa9f2f503dd09e22a9af67a6cf53d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jdk-11.0.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "672ec3825ec6a3ce6013b124ea631bd2072a86e4f928f8af900afcb10d1c115e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jdk-11.0.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18_linux-x64_bin.tar.gz",
+ "checksum": "ecff9792f91b20a205f11dd7c04f0554c84ba0edb154e52610ccc9e20b69d359",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jdk-11.0.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jdk-11.0.18_macos-aarch64_bin.dmg",
+ "checksum": "5aedb555e51952e1fe6b2253b58f8caa2928d94ba661168d9f6e68ffc512bfc7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18_macos-aarch64_bin.tar.gz",
+ "checksum": "2a026c9083d27b5cf2e6c9690eeb7c6a9373bdd0cd6e29fc25bce8079b9aeb19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jdk-11.0.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jdk-11.0.18_macos-x64_bin.dmg",
+ "checksum": "c1aaae74d2079467a80f2b463550da8cc4cc6165059b0d372e55595d85472973"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18_macos-x64_bin.tar.gz",
+ "checksum": "50eb0d30c6fc34e6e47763e24b3ad5e3ad9099e222abbf603c634681b7dbce50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jdk-11.0.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jdk-11.0.18_windows-x64_bin.msi",
+ "checksum": "b1abd3dc3ce98c6dfad3e2cc5d66900701411824896c21f5ea88ab2524472203"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.18_windows-x64_bin.zip",
+ "checksum": "255b2186e42943bd822eaec5a163cbfccee4f390598d99335f260be180f448d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jdk-11.0.18_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18_linux-aarch64_bin.tar.gz",
+ "checksum": "55b9abe2830053e9b159f9fb967adc9f0b6a7d732d267edd5638e3f7dd1cde89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jre-11.0.18_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18_linux-ppc64le_bin.tar.gz",
+ "checksum": "731946624fe1a52c15a85b954f58bf5175e07892480691d2fa271da6e4fa5d76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jre-11.0.18_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18_linux-x64_bin.tar.gz",
+ "checksum": "73e63a7d9a260eff85ace71eca5e327f6baefada399680140e66b39514b2b871",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jre-11.0.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jre-11.0.18_macos-aarch64_bin.dmg",
+ "checksum": "20df96f6c4f6a15f72e20b8e6e33b6045d35e11a416e8f67c9cf5d4a26c8aa32"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18_macos-aarch64_bin.tar.gz",
+ "checksum": "eaee13f8f70413a6866e7a4b2cdc360450235447d766b4865b4bf6d73042a339",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jre-11.0.18_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jre-11.0.18_macos-x64_bin.dmg",
+ "checksum": "3a80c74310ba17d23fcb35f5d87d95795eb3cbde2dc8b60b8e93b55f6589db9d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18_macos-x64_bin.tar.gz",
+ "checksum": "66e60a96c8526fa52ac083624210d36d96da9227e24ed70024d39469b63cff80",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jre-11.0.18_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.18_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jre-11.0.18_windows-x64_bin.msi",
+ "checksum": "051d5d61e09523c80d3778ee37315a2b70921f1581d200847808252b80f57d57"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.18_windows-x64_bin.zip",
+ "checksum": "49b9b997daa2b06601ab8582ee838f9bfd5a6f9d9beab05debb81197ac00ee32",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18/sapmachine-jre-11.0.18_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.18+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.18%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "880694e82117526a0f93b032c4ea6e82ae0518d829c0d9141de9a667d424874c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jdk-11.0.18-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "8cdd9ebf9a14a9a1d1f0b2688fc5b384d9fc95fe4e17f2c0b22d9159b12788f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jdk-11.0.18-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "65d007bf0e09bfe2631aa8222736f60a62907581680117feac079dabf7709249",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jdk-11.0.18-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jdk-11.0.18-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "c2e84f0aca81a78d76a2672ab254c07801edf13c9ea19c1ba1fbd1360c7d6278"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "e06c9f784e0b9f603831b32f664b6eb28aab84059551e2689a33c1ee33902892",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jdk-11.0.18-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jdk-11.0.18-ea.9_macos-x64_bin.dmg",
+ "checksum": "c78fc2e7430362fdd079ec0a813cf20735b2f653ec8869a1a2d0a788bdb76c26"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "4ba017476a39681ddb5b91c3f657185fbc6fb37c3a472b1b0fdfcc40cc37c234",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jdk-11.0.18-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.18-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jdk-11.0.18-ea.9_windows-x64_bin.msi",
+ "checksum": "6a1dd2745ea363182ef4d3d3adb4e05d6a937195cf5cd7e00b2609421ed3e046"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.18-ea.9_windows-x64_bin.zip",
+ "checksum": "98c0e8434d11053dfd138dca36a3962ff0b29e87346f004fd477723219634051",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jdk-11.0.18-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.9_linux-aarch64_bin.tar.gz",
+ "checksum": "430a51f6de431a2da7c9cda24ce6ff899a42ef3f27cf03f9ac6eefd33e093b4c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jre-11.0.18-ea.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "11acf9342c149c9dc211a146e187a14f071bd9f5e41f5f5ec7f34c2ede649267",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jre-11.0.18-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "8a1499b444d027d53a6e205d90737aa2e974a5547fdcdb9619eb486a937e22b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jre-11.0.18-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.9_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jre-11.0.18-ea.9_macos-aarch64_bin.dmg",
+ "checksum": "7265ec5f5e49d5f0df86825cd7348135363c9f65655ebf795b5f1256cb7b5b31"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.9_macos-aarch64_bin.tar.gz",
+ "checksum": "817b1d00b0d340bfef8612dadb26211fd584a06ee91e428a7c47be2357fe28bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jre-11.0.18-ea.9_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.9_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jre-11.0.18-ea.9_macos-x64_bin.dmg",
+ "checksum": "d02259703777adbf47b7c4da13d79b487bc955eb0d60936a917b46c62210c6ee"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.9_macos-x64_bin.tar.gz",
+ "checksum": "52aa8a3ba457d2368c419473c21b5929498885897f9f66f2a6fafe99f4cf35dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jre-11.0.18-ea.9_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.18-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jre-11.0.18-ea.9_windows-x64_bin.msi",
+ "checksum": "546fa3c2dfbc218ad1590f020a16df71fa99def7eaac8790cb5b40073c03b52e"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.18-ea.9_windows-x64_bin.zip",
+ "checksum": "135e9e84f9ac3f0b9f8fe018fe9bbdcd851f5b013b41e474d6a9ef1d6689f459",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B9/sapmachine-jre-11.0.18-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.18+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.18%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "4ac9cd8f3bb65e4beb40695f543fd54b9f527e17f68dac3157650994895187ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jdk-11.0.18-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "fe9640e1843cdd1dc7c6356f6ab16bc5763914e5283fc3d3af27ab422bba173e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jdk-11.0.18-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "c1e7e871e96e52b065739140e9af707446c636345e1618cd897bd58701e93940",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jdk-11.0.18-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jdk-11.0.18-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "e7c4b1e4adbf7ea08ffa0c3b4249c16b5d731db0b34ca30373d09e48414d3b69"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "1c4d6ab35855ad2c3b929d5c79c6c87a09e7a8bc9e21ef187ac77b7ca36d4bdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jdk-11.0.18-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jdk-11.0.18-ea.8_macos-x64_bin.dmg",
+ "checksum": "793045e93ac4e62446249ea6520833ab2d94ac1a995e80bfde3ad709c7f9e8b3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "142d7f037f976f9accc6e14a1e3603ac46e0201606bed5848bf33545cf66c53f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jdk-11.0.18-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.18-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jdk-11.0.18-ea.8_windows-x64_bin.msi",
+ "checksum": "94fbb5b2bdcdf6c26e2fbb47b926a76a8c452797edb946b17b28e3d618980cc7"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.18-ea.8_windows-x64_bin.zip",
+ "checksum": "6ded4b9e174dd8f1ff12aab4c628c1b388e0e6727c446e2ab5c4744535ce345b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jdk-11.0.18-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "2a9b3cef292ca7fcbae881f28059e88160b3f6d24e4c2ab7afdee21fa18f3ce0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jre-11.0.18-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "932b407849b7951e417b47a763ad4eebe9ecafc21836bc7393b418e0ae70022c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jre-11.0.18-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "0e27c3f198a59eb0274e079f6f3cbcf82ef374bf0b161acff0e193279678bac5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jre-11.0.18-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jre-11.0.18-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "088cce5f09b780be376cba217988cf4b699a97e94e55ae21b5a9ac35d3dce877"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "f8db6a9ed86f1c589f93e41cdd7e736871372d4c57355c9959e424ca196cfa33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jre-11.0.18-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jre-11.0.18-ea.8_macos-x64_bin.dmg",
+ "checksum": "7e69146001bdd1640f88f7c4fccb3ba6bf92088fd98565f43bf645d96c942634"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "2bc8b096a8f27b1631a8320ebbf9dc31ed0d429b65fff224b0acb3785bb64ca2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jre-11.0.18-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.18-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jre-11.0.18-ea.8_windows-x64_bin.msi",
+ "checksum": "48e5b697ebfb92b638cbdb4701456756d1b94de83520bb89eefa9331a0cd61ed"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.18-ea.8_windows-x64_bin.zip",
+ "checksum": "0219482297d2d8e9e0c22e712d2ece4cd0d4acdfb1a9e9a001b931e0499b9305",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B8/sapmachine-jre-11.0.18-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.18+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.18%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "70ceee24e9f6474ad22cd46ca81623ed3be7471173f316ed1e19935bdbf5d406",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jdk-11.0.18-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "20c7e903b98a0d8652990b6de942feeecafd5bf9b5be04d88c89d529e3849cf3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jdk-11.0.18-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "ed4a6e1b9f2c340e93cdf12a606d3f3ff67bb6f8d08ddec5c1e78b7b287781ec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jdk-11.0.18-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jdk-11.0.18-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "ca0b0d5737a083ed55fb5bb735db76eea7c46ae52612dab8c27e4c1bb57f85af"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "0a2da178108f0ffd702f1ba18cadfad46975d0a7de85fa1b8d3f75fed74d1ee2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jdk-11.0.18-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jdk-11.0.18-ea.7_macos-x64_bin.dmg",
+ "checksum": "629a5b8407cdc1511812f540501861e965e1b4ec55bb54233916836c659e8140"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "e5a4962a410e65e258e2d030bf94d30aea3549c457266b23c71544ee688dc491",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jdk-11.0.18-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.18-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jdk-11.0.18-ea.7_windows-x64_bin.msi",
+ "checksum": "e2181c42f26b004d14e741205fffa50999a42f24a0b12a12a365a0afb606e7aa"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.18-ea.7_windows-x64_bin.zip",
+ "checksum": "42fc59370e1a138d43309e82f3d58d3a980180535f71166e277d799605133f54",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jdk-11.0.18-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "4cc3834240cf0781f4b847a95d9a4dc852f90f865711c35bad821d239f72cf09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jre-11.0.18-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "c418ad1bf0a9f091a2179066c1884e874e6e19f4d6cf1891c2438129f5df24af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jre-11.0.18-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "4d3ed45a7126d80c57bc1877491b953fdf2084c7cc0b29c91152a21bd8280791",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jre-11.0.18-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jre-11.0.18-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "d41b14483950f53119e57bff0d61fb2b5eae64a58aca9bc560bbafed07c87fce"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "a3fb87e3100c1993c4b8dd25a423c9bea0e6fb6873c346f7353145614f4adb8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jre-11.0.18-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jre-11.0.18-ea.7_macos-x64_bin.dmg",
+ "checksum": "94c7287e3c80bbfb1dc553fa6ea9b7b3475377ac3095c83424bd70aabbf8b6a1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "44f4f3821d5bfcf0d01c713671ba49ac689f42238b6a1cadc50d627c8511c8b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jre-11.0.18-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.18-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jre-11.0.18-ea.7_windows-x64_bin.msi",
+ "checksum": "7795f9c167cc6b95e20a50b9a7ee9846482a494c57f8db8e03df93d55d05dbd6"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.18-ea.7_windows-x64_bin.zip",
+ "checksum": "5501279ce9f44ebd657c87d686d6658344db9447ff2f26ec90c78a62c97aa9d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B7/sapmachine-jre-11.0.18-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.18+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.18%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "09717a14f91115854e7defb4dd6554d8366286a812d7e119b019112a64e0eb03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jdk-11.0.18-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "23d7949dc33f432ed4e393f638d44e27839cabbb4e809484d35c2fcad398873d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jdk-11.0.18-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "5b1bc9cdc09cd6bfad9526b65ea65b3627956e0e46767138fe19a934b6027a76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jdk-11.0.18-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jdk-11.0.18-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "1d81fbce31d28ee78e520e7f0dc361001853f7cdd42581c5a3fe37cdcf8550d4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "3beddea63244afb3f2a4b71b80f1990fb778836a49147f40762abd8d75002d9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jdk-11.0.18-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jdk-11.0.18-ea.6_macos-x64_bin.dmg",
+ "checksum": "247b792d4b01b9a26bf0994077a6c3e4e2e15459c29c93a9c7f01367932e55c6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "2382c7d9e5b9188ae2220f11f92395adbca90bc1b8ea2138008519aa7cc5c1f8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jdk-11.0.18-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.18-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jdk-11.0.18-ea.6_windows-x64_bin.msi",
+ "checksum": "806d55712fe394672629b434122b9dac51f735cbbe555c1e821e7b988c834ea3"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.18-ea.6_windows-x64_bin.zip",
+ "checksum": "329e5d3cf14d1814119a804562faf437b98e35b7a391012768e24a7da0775aaa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jdk-11.0.18-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "08ffb2606193ac5a8f50e9d790bc5ff33d11a8854548b5798b4981e1306b201f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jre-11.0.18-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "22eb6f44cf9cbd1fc6969973a19f654b779a512d58720ff715c11e36c45c8330",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jre-11.0.18-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "a394ac2035e8e7b7a0020b97a85ac80972c5b639674e998e32d7696db12767ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jre-11.0.18-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jre-11.0.18-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "dec2ecbcc69333772ea726f5d48d8cd7a835c0fc788763e1532a1924fc9e8061"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "32061daf1c29370e8d990f843b0d343f6cd2df2675f25aa397c78ee18256108e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jre-11.0.18-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jre-11.0.18-ea.6_macos-x64_bin.dmg",
+ "checksum": "8f8f81cc8e6e3726a9f4978ca29816b8388fb88c01b2c8205e6d3f273c6c8b23"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "4965bffc5eae9669ae540bf4b132773e6491a198851292321e8dd218eab30026",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jre-11.0.18-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.18-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jre-11.0.18-ea.6_windows-x64_bin.msi",
+ "checksum": "09a5c46bd204bbbaa62bd00bfab2ef3d3925c54118eb4d36d0f860a302a61cca"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.18-ea.6_windows-x64_bin.zip",
+ "checksum": "7c99e6eeee583c5b812143f5df16b3b10b10ea2f6962818203946efc89149fc8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B6/sapmachine-jre-11.0.18-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.18+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.18%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "eb4a9860d4a37b0934842448e4dfd90a26ffbbb1b7ede7c1af701f9ea7734d11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jdk-11.0.18-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "0b0510938468d710f161d3b1c4d5084b733f63ac56e94ebd39e02e22d06ae7af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jdk-11.0.18-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "4e28f96b5ec1af97df1d84e76114a37959fa80ebb7f96a76f41a421af4f9e8c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jdk-11.0.18-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jdk-11.0.18-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "5d6853197d838255dc90acda199bb73bb2bb55d18b4218e1e41604723a96eb4f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "67f47f94ed2480222e60a19ca24c4b382445bb566aed411953a3f69c2724e86f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jdk-11.0.18-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jdk-11.0.18-ea.5_macos-x64_bin.dmg",
+ "checksum": "4aeddf05e17d11f4f07c8c4824c25ed3d45324b4c1c40b4aff8ef2385fd74556"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "fdb76d26304ca855011750f1fa21448d641a1863eb855a147d5c5b88976ff5a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jdk-11.0.18-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.18-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jdk-11.0.18-ea.5_windows-x64_bin.msi",
+ "checksum": "2249fc4d4bd81619150b249fd642835d7606c0f14da395ab8769a79052f2aeaf"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.18-ea.5_windows-x64_bin.zip",
+ "checksum": "1e58f05b1eb140485808ad3676d9132d736720904ea4edc62e21b0aa0501a2fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jdk-11.0.18-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "1d4f2f7db512ad15401da79e9cb617022e754812bf5cacc86b1ff4e5bcfc041c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jre-11.0.18-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "5104c5da0678866696623ed11dcd5a7a669bf6bb367e681ab345c5b0c86a0ef2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jre-11.0.18-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "ef89c8efbe707918e0a035cc04e31990fc92da31d7b2883187d66e549b60c318",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jre-11.0.18-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jre-11.0.18-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "1951d708fa81110108c7ae96f5d01b62a2cee9ee8d54746ac001cb7fadd9e55f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "70fad9efaaeb816e5ba655d902d6670186168dfa5a82683c79d16404f9824271",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jre-11.0.18-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jre-11.0.18-ea.5_macos-x64_bin.dmg",
+ "checksum": "01de21eca455902d4fea364bfc52f9a7efbd20f2c295c2b6e7939ed1590d6fb1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "9dbf46666df90640df4dbb74c44430deea3e5e2021cd5f5926ec627a72fa9f74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jre-11.0.18-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.18-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jre-11.0.18-ea.5_windows-x64_bin.msi",
+ "checksum": "1ce4b734c48c70cf9cf84fe548c3274ff9f02904ce36e9b8a2cef8a359f44d97"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.18-ea.5_windows-x64_bin.zip",
+ "checksum": "767f6b18710b6ce3b68bf71049cb56b442abee78c9c3e02f22b49262f6315787",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B5/sapmachine-jre-11.0.18-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.18+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.18%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "989ce9e388c5ad933f4e573025fcc16a1dea00e5b7cedfaf4674ae646bf17991",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jdk-11.0.18-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "6014555660bc133e2d14e4a5e1ed2c6d7de8f8f75e540dc95aea1d0cf9ab884b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jdk-11.0.18-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "28e4f41604fdcc2dfbb1f7233acd5f68912ceb33fbead895d48d147e4c882a2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jdk-11.0.18-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jdk-11.0.18-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "5ca331ece77fba0aa82d4af84a4553fd257fd935fd5ab151f364146b1b2afeec"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "b1798e2820a26e8f81ac21f1519cea16f21959e4b97724f003bf33088383afb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jdk-11.0.18-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jdk-11.0.18-ea.4_macos-x64_bin.dmg",
+ "checksum": "1322a90d9ab4ea6b4b4591fc255dca6f34db1daf4f384c6909327023d064518f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "1be52574d4ed4cf78a3036a510525f74176667c5e572a27345776010ca91e0bf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jdk-11.0.18-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.18-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jdk-11.0.18-ea.4_windows-x64_bin.msi",
+ "checksum": "08873cbf6bd5d75f1f6c163290649c9eac166598190118dc5edc4ac7f80cdf6d"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.18-ea.4_windows-x64_bin.zip",
+ "checksum": "d3bce81f24bf39474ace88e611f276359c6beebfc04e40fdeef4f622d187be56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jdk-11.0.18-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "08342d408df5670bd3b1b7702dfc96396176864bd0f375f0ed3a67d3b5501484",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jre-11.0.18-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "422e4787a0cd77d8433be44ea44583fc62d875e3cc50227b971a56295bc14a1e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jre-11.0.18-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "b4b405e6779c560f4b1d9a5d8a450c952e6c87a706f55c049e1b2fa6b32d7e79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jre-11.0.18-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jre-11.0.18-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "b365b179832de0203cfc98e0e0baff935c2280b9fe7e3435d4e2360142a0bc41"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "ed07984775d55fd5d39b9b350990dc5ba655ac302840a82f73e4075c4a5380db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jre-11.0.18-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jre-11.0.18-ea.4_macos-x64_bin.dmg",
+ "checksum": "b0f5b14552ad3f8b1f27fb82666e6ed72050172cc4d80d7520589338df97efaa"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "da6852a7ddb1c13d7f7eaec80395420f8c66f8b419a51480909e8b7ca78bc2d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jre-11.0.18-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.18-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jre-11.0.18-ea.4_windows-x64_bin.msi",
+ "checksum": "7cd8d589aebe9fcb4e4d477438731242889f9d5a3302765ee74a4484e51f9140"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.18-ea.4_windows-x64_bin.zip",
+ "checksum": "354871d3db6bde8b737b4676ce0471294288aafc4c852d3d26d12338fcf3434a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B4/sapmachine-jre-11.0.18-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.18+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.18%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "734f8bb79f7df2a04f80ee1f725e4f5e7001138297310f2b98f9a2b6f8b43cdd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jdk-11.0.18-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "6dc3a213934c4bb8086a4d1474909c28e77fecb7fd7b53dbe4f7f6c7f4a2dfd4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jdk-11.0.18-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "c2dea32ba8e29c6c5c7937f1e0f6a2c3785417f856608b913a1e3276d094fe32",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jdk-11.0.18-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jdk-11.0.18-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "2e4ec22012bcd1c09b8b96d8b9826ff0a2d9925cbc103759136c1b41a4eae605"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "edf9490b576a5e2808792f08a0d9380ba94b279f0b026d951f8919cfa6136626",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jdk-11.0.18-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jdk-11.0.18-ea.3_macos-x64_bin.dmg",
+ "checksum": "952c59061114c52632a41ad98e9ecb7b11aca3d418e783cfc670fca2b526ded8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "44fc2827a46b8c1e042adb70a2379840a20fa099a56d5d4668b507e86196c5b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jdk-11.0.18-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.18-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jdk-11.0.18-ea.3_windows-x64_bin.msi",
+ "checksum": "039fc39dac270e7a1655a47b7c9a9ae2d26ef4f149527e2f89802dab726c974a"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.18-ea.3_windows-x64_bin.zip",
+ "checksum": "1c494d361ac5685cea57157463a306758227627483d19c3f1f4b071ec2d3135c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jdk-11.0.18-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "7ddc544c068f8c3b78e6889433a30e588cb1a82c36e3ccc34ee29ccad90263ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jre-11.0.18-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "f9370dedffd5ef07a8ce5d097a18038ff1fe30aaa0de491a256c626f5ad0b1df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jre-11.0.18-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "75ce30b983112f4eb089d5727b9232869b081bec4ef55cc01291bc771e95d4f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jre-11.0.18-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jre-11.0.18-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "6dff7fcc97ae10bcfb0c551006eafafcb88487ddcf28174f464ece2c5b847696"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "474a67ff9cdcfb190240db40fc3cf36cb26b7b7aee97e8fe184e5790a224c91d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jre-11.0.18-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jre-11.0.18-ea.3_macos-x64_bin.dmg",
+ "checksum": "fa4361dab528d3f912e70e29bfe9463ddbb95d0c07b705685c44e2b761c17a87"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "ea2be5544fece5c8a501601d57bd6379bcda686329d1a4ead6d05e75e6877bac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jre-11.0.18-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.18-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jre-11.0.18-ea.3_windows-x64_bin.msi",
+ "checksum": "91a50de7050bb0d497f4387535661a08401828e0bc11d725384fa4c820676c66"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.18-ea.3_windows-x64_bin.zip",
+ "checksum": "dbd50fd4695b2c338bcb1c656f1e9b2bcbec42457cfb5d33fe4d62ac132184ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B3/sapmachine-jre-11.0.18-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.18+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.18%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "f63a20af471e5b089a9dea4aaaa9fb53c40ed91883f976fd59e0fca8aa6fc10b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jdk-11.0.18-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "d41e086c1d2833291e7f1f5d6fd89b874047f059124f296a2b91e6ccc699c0c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jdk-11.0.18-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "5a2d8010947c9a07cbae6fc0847de4124bc38e742825c2b5715dd004539d67a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jdk-11.0.18-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jdk-11.0.18-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "4f08d5172181f9b76c90904b202891f375bb7962e7bb79baa75278ac45024567"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "ec25219c961a3e263ad4f62c067fbed0fbccc2f2411caf6cdd5eb83673087893",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jdk-11.0.18-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jdk-11.0.18-ea.2_macos-x64_bin.dmg",
+ "checksum": "a803624cfe7d2f21a2fc44b40c5c3da3e6c545807f07c57485f80f24b4616c4c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "50c840c3dbdb6f15bb96cd54b2b0568f986206048b4c73f1fbacce6d227ada83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jdk-11.0.18-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.18-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jdk-11.0.18-ea.2_windows-x64_bin.msi",
+ "checksum": "e0507828aefbf28cdb80f5d16551d2d11894f809efc2f334f9142b0a24bf79a1"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.18-ea.2_windows-x64_bin.zip",
+ "checksum": "ecfabe35c1149153dc502e79c6b30b7fdbd66cc9d7ea843b2d7b1b3c480c39d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jdk-11.0.18-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.2_linux-aarch64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jre-11.0.18-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "235f87a5e428323b176f3cf941172a77c0c0f7f8d2f5cb17b2ff6134669ed9e8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jre-11.0.18-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "5a4668b750fe927f6ad4855477e78f04002f361c762a1dd735f7a4535bc1c7a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jre-11.0.18-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jre-11.0.18-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "528f30fa8e6365c916b3c995e9d6487b34f6fe2a5c5ab06e77345dfb82bddd7a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "24c558553112734392c4049f904a5eaa1917d5dc8d102bbd218c9e5a6e24def0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jre-11.0.18-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jre-11.0.18-ea.2_macos-x64_bin.dmg",
+ "checksum": "a8fdc4d83c4bd81943c8997fb1fb15402c96e359dbc363e17ce3ff76a0e6379d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "fccb973e91e77bf5968a1a1d1f70212d1f3e2763837490e452f5b0b953f9a69b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jre-11.0.18-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.18-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jre-11.0.18-ea.2_windows-x64_bin.msi",
+ "checksum": "aeeba18ca5f7d3917405e1bd421e4387d1d88466bc84375263e37cef6f47f3f3"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.18-ea.2_windows-x64_bin.zip",
+ "checksum": "eef4e6f138fa037d6d084f59b9b1ba36e021dd2bdce5b88d506cb8672010f7b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B2/sapmachine-jre-11.0.18-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.18+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.18%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "843f4e040692987a8cfc6795e30d3a377faeba26defccef8bee9118f5c65e02b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jdk-11.0.18-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "0759f3aedab32b3a5df5177301b9ae4484d42afc1bd452124aa4f2b25b495de0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jdk-11.0.18-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "bd2b78b79319f3b1ba6959d5f09d20c01dc31d1b0ea099ea3874cdacc0974209",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jdk-11.0.18-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jdk-11.0.18-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "c845fd49a87a6ef0b6a07706e11de1fd8992e947e9384cc338213adda192477f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "db67eeb5318f6d5d8471a472e52e279c9e6b935a4afa862b637c6db48a35032d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jdk-11.0.18-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.18-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jdk-11.0.18-ea.1_macos-x64_bin.dmg",
+ "checksum": "287bca106eb319b012aea37603a346de858f4d43a2d44e0eb2faf73ffdcdd5bf"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.18-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "d5623d69b85e8d5d25b0ebe15b5360334e6820edf4712abc6d93ee9db5cea874",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jdk-11.0.18-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.18-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jdk-11.0.18-ea.1_windows-x64_bin.msi",
+ "checksum": "8f7625f95eb722216ede7b99c0aea7e1f8c17abde2d82f03cca3b8564134786b"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.18-ea.1_windows-x64_bin.zip",
+ "checksum": "9e69f89973f2eebb3f50d06c00c49b4337293df8857030c39376a8051637d868",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jdk-11.0.18-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "e51407e679bc3750b80c02dc48f5bfd075c1cedb70f1f59f2885951ae2b2c824",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jre-11.0.18-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "4a5a2becde69c9dbf800043080fdd81b7991a06c32373e77ee7752ac3fe2af29",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jre-11.0.18-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "42839cbe1ae981683c86f3b79921ed4ff9a343fc62da90d64e6a93276e663ef8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jre-11.0.18-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jre-11.0.18-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "19fd75d3b280e9dfd5aaa752b30661ea1e5cefd9e8d7e3ab5a57b12f383fca15"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "755eea8694416c0b3af574ec5c7c46a9865015f8e36498457d5b717200b6f830",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jre-11.0.18-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.18-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jre-11.0.18-ea.1_macos-x64_bin.dmg",
+ "checksum": "4d5196f69113afc18f51ecabf17a6762618d84d9cf222d218e6bbf240ae7a020"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.18-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "3d749cd830973ae32f889382c1bf3aa3d01e3a02a6de1175579cdf6e3ba6520f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jre-11.0.18-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.18-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jre-11.0.18-ea.1_windows-x64_bin.msi",
+ "checksum": "acfd6856884a4b61010395ef4720bf3b7d55d14d785d079d4bf8d57af1f8f7e3"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.18-ea.1_windows-x64_bin.zip",
+ "checksum": "8bc5dc9a2da2bf5918d566b813d53a51c6a6f7b619d8a952ed27765473fe892a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.18%2B1/sapmachine-jre-11.0.18-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.17": {
+ "sapmachine-11.0.17": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.17",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17_linux-aarch64_bin.tar.gz",
+ "checksum": "ffcf85a7ac51d30cb1a9c4067aff499db285873b110e7a5763e1009d8684d5ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "adaa8d72354630f20b171d87a6c348480b612625348caaf2190f2a24943576c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17_linux-x64_bin.tar.gz",
+ "checksum": "d0ffa1f08cd6edb5f1cf7302407dbd1dc81b015d3b4cba4636bacdd43ddb3e60",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_macos-aarch64_bin.dmg",
+ "checksum": "507689b2399ff4c9b60e38e4fcdcf723ee7cb1ffbe046cec5efeb25b9f079e4d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17_macos-aarch64_bin.tar.gz",
+ "checksum": "3b77efd1a2df2517b98c260a31926700f73ae5336aa4db1aa7ffa3eb1724de8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_macos-x64_bin.dmg",
+ "checksum": "e0dce6500b0b3d6bb45fea53b8386cd9a6a38725133f024856f81db6eeb74f9f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17_macos-x64_bin.tar.gz",
+ "checksum": "f5a0a04f4fcc0044bdb8f8ba071e996e9686152e9c38ab645d741e2e2ea724ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_windows-x64_bin.msi",
+ "checksum": "3fceee9b7f9a4ba73a846413f71a2b015f05dc0e5929d43f2e8c466c47e45032"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.17_windows-x64_bin.zip",
+ "checksum": "35ccd8bdbcfc58c1443bb277796b7ce32ccaddf5b0bfddec624b90c8fea7e4ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17_linux-aarch64_bin.tar.gz",
+ "checksum": "36967a36d0a16341bbc7896620a867946cf1d7b64c42eed1622a2afc1054f0a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jre-11.0.17_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17_linux-ppc64le_bin.tar.gz",
+ "checksum": "968738cd545658a78c11c621e05cb91d29b211b4789cff31af79849d781024cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jre-11.0.17_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17_linux-x64_bin.tar.gz",
+ "checksum": "d6e68ede2e4673dd5c154e1609696efdd69f2bc092ae3eb705eefbd63bfd00c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jre-11.0.17_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jre-11.0.17_macos-aarch64_bin.dmg",
+ "checksum": "f80657cbc9e4ce69f38d9464da95daf67828de9bf97c25ce5a6ff6c789d01f5e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17_macos-aarch64_bin.tar.gz",
+ "checksum": "ffe2330cd959e24eae9437a93f6aaecb73b8bb4863f47027215db901047f49fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jre-11.0.17_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jre-11.0.17_macos-x64_bin.dmg",
+ "checksum": "f1e583e83ee0dae3a897a0db3d55b1e7f2ede842548e36f2d07c5eb13dbbf048"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17_macos-x64_bin.tar.gz",
+ "checksum": "d50c0c8183fca895e6a4d09ea13bb4a2fa741c77e6308f479a6ba7dc90541b79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jre-11.0.17_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.17_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jre-11.0.17_windows-x64_bin.msi",
+ "checksum": "fd1796497ed01dce1c0441b415a45327e772128dd8a1f7d7597e57203ed452f0"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.17_windows-x64_bin.zip",
+ "checksum": "95cf03fb5552aa9b7b8558a3e19eed800c0af0914c5647067a5afe3ed17673b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jre-11.0.17_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.17+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.17%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "6e0a6dca9777342de75e9e742e47b4da6fba59197809e66bf0a0f6725efd0f74",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jdk-11.0.17-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "9b60d319d775a85053493cfdcc344d441263161640def25142ef97d1b0af02d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jdk-11.0.17-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "3ed6194e23fd0b7ab3952e7c5a8352b7388816adc965562d27a62429fb8f1157",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jdk-11.0.17-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jdk-11.0.17-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "bfe724587c338ed5868aa783d218790e84d762966b741120d87497b5f3a83987"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "3b04fab0e517d273bb919c8cf022617d92ac704355d9eb3204107f6ed6a8946f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jdk-11.0.17-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jdk-11.0.17-ea.8_macos-x64_bin.dmg",
+ "checksum": "0855e9ad7142a4fe4a6a8a90f281b196f0fedc264b33e1ec66af1135aa298e87"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "9793acd9b92ed00a854554d0d5b2488b092e36d6701d30c7b8c87ccdade12d3b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jdk-11.0.17-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.17-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jdk-11.0.17-ea.8_windows-x64_bin.msi",
+ "checksum": "89dbaa9e6e8f3ffecaf4b34c1c97ef7008c1435f50ba5d6b0eda266b59446b80"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.17-ea.8_windows-x64_bin.zip",
+ "checksum": "6a2964b6ad6b024d36c4c9d8467c4bb858477b2a2b8e3ee2bcc2119a34d0acc1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jdk-11.0.17-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "ff60b8f5305b3df8a8b31c5d5f5da3b432fa46a3d6975bbfd4ba3081c445b03a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jre-11.0.17-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "5c9699ee72e99bfffa8492c93a1d41c733ced7aa7cafb6d0568d18823500e076",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jre-11.0.17-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "8d3c995f5678f9bf3908f436f24a3a41fec1e92babef6a54dffc6fb5ec9d2434",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jre-11.0.17-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jre-11.0.17-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "f16513aff5265a140573f3f80107823af93ec8c717b6fd6287a66f87c2ae9c05"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "c1e2d452f5e8021dc97785d418bb115aa96f89c067c523c9c90ce395ed71468e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jre-11.0.17-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jre-11.0.17-ea.8_macos-x64_bin.dmg",
+ "checksum": "01f7cb7fbb20654a3b83c1a996cba08dad1584cdfb5b47f4aadc23e614b94e41"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "c90fadbe119faf68d11dc594774f00291c5bf17822499965ba91f017079d90c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jre-11.0.17-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.17-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jre-11.0.17-ea.8_windows-x64_bin.msi",
+ "checksum": "64cedd7adf6561d083e1ff9186ca24f2be2de4877a6c71401fadd2a0c62b8a1d"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.17-ea.8_windows-x64_bin.zip",
+ "checksum": "beb28da0b073f54719b58c8fe531c036e177c7e348c8870e6175735596c0cd11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B8/sapmachine-jre-11.0.17-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.17+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.17%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "35222dc825c2fab1499099a5b75e6f5dd7ea7f0f4e3b0c0faed862821d2b1d86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jdk-11.0.17-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "0e9b99b68a993502961d4e2273e5bfce1b37a8271fc17d119279d08ea19f1cb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jdk-11.0.17-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "b65838f3c868052c54292705076234110aae169bcf284d9abf3e01b4d62591e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jdk-11.0.17-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jdk-11.0.17-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "e78e89d4ec585e9b585fbe849265a07f03eaeac2474324f1055e8eb644ec3e16"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "3bbd0176ed5fdcbed1aaa78d351f558ce776125e93849a324ef46fa39b5b9f3e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jdk-11.0.17-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jdk-11.0.17-ea.7_macos-x64_bin.dmg",
+ "checksum": "b9b15f7ef7aa351ef507b1383772c47d4f68f121eb4e1c96a77e475cece63c4c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "c4cafd06ec17eccc0ecff4b38b436e6e7a78811ca11a5a716d68903c3aac73da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jdk-11.0.17-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.17-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jdk-11.0.17-ea.7_windows-x64_bin.msi",
+ "checksum": "8b2c498b48c1f69a275a3c543f72eba14e36cbf3b7af7ec61b044abc39685b44"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.17-ea.7_windows-x64_bin.zip",
+ "checksum": "1f5fd439dffaa16348ed19ae5eb77c093c52e5021da954c3ae98d87b16afbcad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jdk-11.0.17-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "900bee38a78f21969082946a86cb2165fd7d2051c1bff59f00022aba07370fb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jre-11.0.17-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "2d03f29b081562591ff09f4a57f7a6349f224e89482f3051931cf4b0e738bb6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jre-11.0.17-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "e2652afeb96eaa9a28fbaf8f3248ddf835f4836502a132d19ef45493057d42f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jre-11.0.17-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jre-11.0.17-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "8f1c756bf040cb1ca82ee557b536d7dfabbf2eb23ef0ff94c89ba93396edfdec"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "4f71100ef59af4e0c1eab1e6137f5b3894b80f34a5da110fd3a910c3cc896da3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jre-11.0.17-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jre-11.0.17-ea.7_macos-x64_bin.dmg",
+ "checksum": "38f7a8d3993f36f4cf0cabaff044bc4fac980768345d5626acc733c4af9e3931"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "74e1b0381ea3f1a8a69ee9aa9a66b5d76cc95187ba0fff3a2fed0a8dad035af2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jre-11.0.17-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.17-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jre-11.0.17-ea.7_windows-x64_bin.msi",
+ "checksum": "0ab11fa5429a99c199bfca46e268e01291163be6a1be171765176e860a50dcfe"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.17-ea.7_windows-x64_bin.zip",
+ "checksum": "70fdf4516c7e7ee900f90f98053a52642ddc732da2a01ed1d2c95c43998f3621",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B7/sapmachine-jre-11.0.17-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.17+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.17%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "a7d833b5f7292f9868435d44275d3e4100d14ddd2640f02459aa5bc9c3409a13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jdk-11.0.17-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "bcac5ede3d9caf6d1675d6969daa4a5bf199d1b9a1b98d8284c2534d22717966",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jdk-11.0.17-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "f41adcb0a3c78cb932d0daab3b452df2f47287848a3d920399eb35550fc0ed4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jdk-11.0.17-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jdk-11.0.17-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "8277036d4666e1b95cc2087667604f3a51a0907003d54e9c192ba1fb130b2346"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "9178b6107766bb794fd07a4724f34e0f0614ad0ddaceb326f024122790e2739f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jdk-11.0.17-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jdk-11.0.17-ea.6_macos-x64_bin.dmg",
+ "checksum": "1d3c8d137f76a86a5c06f2ad6b8a1442022e842f93d0447e078db652833862e7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "4be3ab31ae3f1c00e6ffb65b18244f2ca0b7540dd0f5ba6f1271882a04bb949f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jdk-11.0.17-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.17-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jdk-11.0.17-ea.6_windows-x64_bin.msi",
+ "checksum": "695d82d024770cc9958de7bde0818ab1f9c1613b08b83aad955bf7dbba9b12f8"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.17-ea.6_windows-x64_bin.zip",
+ "checksum": "4f867d470670c36acfde24a38b983e0ae14e11512327e32f094875813178f408",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jdk-11.0.17-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "df1a2bfaf55cee559f20ca820e59e554996fc88a91610b83ed6503c8c9569bec",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jre-11.0.17-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "d3c620bbd3a834cb271c1c6398b0c88b5982b61e5666d8f6c0568a6d8c7897a5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jre-11.0.17-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "baa92d52599d31563d9c71febf4fc55f5d0fb87f27b44c03018a24b0d68393f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jre-11.0.17-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jre-11.0.17-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "3d6affd736498a09601949adbcb9f4b8a69d75a2f3d83879606473d421acdc6c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "b1c6284682564314e2aadf4da664752c5c2ebb8dc46f653314a33b8e762eb0d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jre-11.0.17-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jre-11.0.17-ea.6_macos-x64_bin.dmg",
+ "checksum": "17706a82a17da847fab4ad2a392c8898b50cf568ce798e8985006ec2e2261466"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "ec5669895db08b556060d4c9bcea8e01a19743336bebf3b35dbc4e38c045cd9a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jre-11.0.17-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.17-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jre-11.0.17-ea.6_windows-x64_bin.msi",
+ "checksum": "0e73efad5f6179784bbeed84105318b6e9085bfa94af5ddc93f57f08b358711b"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.17-ea.6_windows-x64_bin.zip",
+ "checksum": "71d96541ba92433bae6e2b53e27e3095a99bd10935183ef75a16add24618bf09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B6/sapmachine-jre-11.0.17-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.17+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.17%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "9c1fdd66cc61c3057ad3f6219ac9995a74147ba90645e51f229be773c5b127bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jdk-11.0.17-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "3a22030da28213edd9b72903b0f72ade3494bbf00fd7cdb213a246a23b7e509e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jdk-11.0.17-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "5a1bd42db44c7d8a6204b8f7834b5d610d07758831216613a4945f4128ef3650",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jdk-11.0.17-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jdk-11.0.17-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "de0361b36c3e3b723d11816845b1c0215c7cc2da93707d9f2d9b0dd016c7f29a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "d14101342f7015c21e626c4033316c0d59cb58e012e3281ba6aad0fba9dfdc1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jdk-11.0.17-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jdk-11.0.17-ea.5_macos-x64_bin.dmg",
+ "checksum": "0ae7d312705bb4af1d5587cab1d195cb2f5f6f916bc5d787a9fa71d91eba70ee"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "ccbdf3041c8f5e3f9db34b3ae9450cf5702130a034e4d2d5d8ed9ce707a97e01",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jdk-11.0.17-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.17-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jdk-11.0.17-ea.5_windows-x64_bin.msi",
+ "checksum": "df063f8d6c71bf3ca8f3eaba262fe80391cb5ab87594a3979f9399cb169a238f"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.17-ea.5_windows-x64_bin.zip",
+ "checksum": "5c9700284eee166802e6b836558c9a4c13d5e3899d62c4ec82174919cf93d955",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jdk-11.0.17-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "ba54bd8b464cf5f9281ff431e3e62e6897705f1a7fe3a33a922dbf13252e0c0a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jre-11.0.17-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "814080d4a8952a27a3a9ca136aeb492bbeaee83d25b2349179c39b054530d3f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jre-11.0.17-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "4f88c614cf92bd784234644fe8e5ba0d484e492d858f1f7587083649255c6412",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jre-11.0.17-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jre-11.0.17-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "e9f1cf537c2f6c7ff6606261fa91d80a0f687dab5a94e4e58639d1c083e89bbc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "5eba4bf926e944ef9c6ae0255da359f518adcad79b96062cc46e9a6a245cbc15",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jre-11.0.17-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jre-11.0.17-ea.5_macos-x64_bin.dmg",
+ "checksum": "bbdd33602aeb026f1812ba53f0d4f0ede47ceb18921e5729af4566e3f22bd290"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "df9a90f36793ad279cf02defdd3eb6b329f7328cfd20bd2152cd8842ba4f3e15",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jre-11.0.17-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.17-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jre-11.0.17-ea.5_windows-x64_bin.msi",
+ "checksum": "907b83a01a68c5e8d0b1b373f95e75de003f54be615eefd59688b5e0212c516a"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.17-ea.5_windows-x64_bin.zip",
+ "checksum": "36f03ff905c2d11cd46b74d326ef64ec6838eb26942e16f73065e7237a36c4e7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B5/sapmachine-jre-11.0.17-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.17+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.17%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "72d45a22d877f74b0c80b5daf0a7437c74f0126a2f8b6617e239b7b516e8186b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jdk-11.0.17-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "db5d0c64fd724c8d9fea2af5af263ad04ed250f1611f25f5241c89286dbd1784",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jdk-11.0.17-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "af511288500352b468ad0dc81e985694cf8b7685222aa5dadf25ef780b5f9c27",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jdk-11.0.17-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jdk-11.0.17-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "5875dd5e0930ad9b031642791aa424aca06a0cee7f85188717a3daf2f231430f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "87f33776b5f98d24c795c459a17041f33521c36eb2eed25e5b18b329968b2a5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jdk-11.0.17-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jdk-11.0.17-ea.4_macos-x64_bin.dmg",
+ "checksum": "8cbf967c5dd02dc0fb7a9a0d7a28842607637f65d1f870f6628b3c288e427897"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "d77e093986f11212f719e1c314ac61385ab56f77cc8464b434eca3392b0730c5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jdk-11.0.17-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.17-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jdk-11.0.17-ea.4_windows-x64_bin.msi",
+ "checksum": "7e155dfc11ca3b140398d9a90505b89fa744250502add8a951e07c3a82e29fb0"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.17-ea.4_windows-x64_bin.zip",
+ "checksum": "28a99d82cb391787a20fad70a0839490709b6c3957f366bf6bffe52ab2861aae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jdk-11.0.17-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "6ccf364837ae472e940edcd01d7c67a2ed0e989db8077f2a14513ba986a342b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jre-11.0.17-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "fd22adac2d4d4a7912811b28e32a95835962f465b0caf5e6ca77349ba5ce2597",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jre-11.0.17-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "7ddb5a201f00801ae739a75c6fc91c74e44bfbfc9640acdecd6220d09aed1c3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jre-11.0.17-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jre-11.0.17-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "3d585d1d8c1a0694b730e748465f95f321054ceca1b5efb69662e5daf49defdd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "32e7c8d4dd9b6a18d7932e6a30358176004a8a144df30d8d16c05648fff8cad4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jre-11.0.17-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jre-11.0.17-ea.4_macos-x64_bin.dmg",
+ "checksum": "cd6923bc111261d0555d93efa02ade8887092b270b93b87ef59cc96d4b8b7c01"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "d2e5ae859a31a8a733dbd3a463e696e2df2c066e041dd1e187fd2b45c9bd088e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jre-11.0.17-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.17-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jre-11.0.17-ea.4_windows-x64_bin.msi",
+ "checksum": "3cb62518685c2a37c64380fbd655714547ceacd563398939345fb9771c1a63d7"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.17-ea.4_windows-x64_bin.zip",
+ "checksum": "16822053df57b326060af60acefadfc42c6bfe82286b2b89c4c5b7fa46d426ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B4/sapmachine-jre-11.0.17-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.17+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.17%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "e558575e0d1b952f731f56cd861b6888e58c1d7e7a5c8ec1f26659ebb3857dc7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jdk-11.0.17-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "710e2dc2ba27b8bfe20d9b18096063c65c82ca31e0f8c09e61dc9ad13178d25e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jdk-11.0.17-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "67952b1d0310c96ac0780df07beaaa587540d2697eee67ada64fb5ca62c4e379",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jdk-11.0.17-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jdk-11.0.17-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "85c0f8b756e6fd66b1c3a1356691d026d792f3e3d29b2721a70d3a30d6f18dd2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "97b56d97bf87dfb9de72fb381d8c791ffd493cfaed21c08c4dee8103867b9278",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jdk-11.0.17-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jdk-11.0.17-ea.3_macos-x64_bin.dmg",
+ "checksum": "a7c2388207ffec4c26d6d414d9cdd8ce9751815498ef18c1b0077504047fca70"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "e1746a39d812c54a5525ad4f78ae2043dfb4f5bd870216b0c83eb448860bc467",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jdk-11.0.17-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.17-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jdk-11.0.17-ea.3_windows-x64_bin.msi",
+ "checksum": "cb1fb9e20e121fed2537a968b3a5bbb66ecd98fa08436a1f6298f2c91915e88c"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.17-ea.3_windows-x64_bin.zip",
+ "checksum": "cf7edb24aa253d647aa68101aca11fda92a69c187617e8022587bff63ea446a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jdk-11.0.17-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "fea624adbcc5819d491c063e72f0f688354c63c483f585ba072051484cfb2c43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jre-11.0.17-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "3814d756690346f2cd47fe0893ca280916e9f17ca57eda855b643d51631df451",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jre-11.0.17-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "c4d82c848ee6e1bc23529e22592b3044a1e1288a8857f4fa35a633edc1e7f506",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jre-11.0.17-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.3_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jre-11.0.17-ea.3_macos-aarch64_bin.dmg",
+ "checksum": "c21e4c976f6f852a7665eac02938bbe19f116d6823766fc11d92afa8cbf7eeba"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.3_macos-aarch64_bin.tar.gz",
+ "checksum": "2aeedf102cb994627430e0fac61a44ddbd2f1502917d79ac855c4d3bea7b0151",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jre-11.0.17-ea.3_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jre-11.0.17-ea.3_macos-x64_bin.dmg",
+ "checksum": "21a16ca9e1d8945210d0dab00c331eb2c269ed9511315c59ea785bbb83d236ac"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "bb489043bb90d37b58c6cc5bdbf1404581ac7047b164218b806c1f32c3425893",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jre-11.0.17-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.17-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jre-11.0.17-ea.3_windows-x64_bin.msi",
+ "checksum": "67d18610db00668bb39e5c4bfeebe433a7b15c2fde7d985ae429f75cd1bfb2a1"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.17-ea.3_windows-x64_bin.zip",
+ "checksum": "2739897e8ba183570abd2bc4fad4d0caff0e881a06948c5c4253b1a19ca04e30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B3/sapmachine-jre-11.0.17-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.17+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.17%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "d6b83df61a5a9693e8a59541fb8d5cea01305323ca183c5d371a5a764e1460d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jdk-11.0.17-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "2d68c6a28f4dcc27fc1738b4c1f011f78814df95f0342a98f44e34719c3115a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jdk-11.0.17-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "4752a04cf1767094418fccbc71782dea0da52f65bca4c443ab9e03fb4233b4ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jdk-11.0.17-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jdk-11.0.17-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "22234df2ea7fbfd9e2c0430cd93e136f61db861b1b464edf0532129152707420"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "f2e9a68a61692208a2f6087e0b0aa1e8dc6125aed3087901216917eba4b78be1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jdk-11.0.17-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jdk-11.0.17-ea.2_macos-x64_bin.dmg",
+ "checksum": "97ca6e49cc8be6ed1c387564b2fd0eba9c4b70be398c3ef84def95844af80a3f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "bb32009761e84f71a7f325cc3825243e14c6a54fb50823077d8524c4a90b2dbd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jdk-11.0.17-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.17-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jdk-11.0.17-ea.2_windows-x64_bin.msi",
+ "checksum": "be287068d4bcc4ac8558df801d6cda5d416247f2ad9619e2c1aefea6e66b6835"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.17-ea.2_windows-x64_bin.zip",
+ "checksum": "d34582e2b6bef069c2a24455400561902ec6d73d70ffaed6580b6c5cf29513b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jdk-11.0.17-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.2_linux-aarch64_bin.tar.gz",
+ "checksum": "6e9c43ef568c9643191eaad38a6beeb2ae3227afbdc5a5d05aebdc452ef80d95",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jre-11.0.17-ea.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "90638e273fd4e1cb74ca9c4a304736d7a641c94ea8b0f0d3f7edc721832af47b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jre-11.0.17-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "31e2705e4f03612c78ae4190cf222010db3aafb6fb1351eaf7ca0ace390c5a33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jre-11.0.17-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.2_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jre-11.0.17-ea.2_macos-aarch64_bin.dmg",
+ "checksum": "7afe753a03215200e65019e632e89007db87c34fdfdb82bb47144b1a28dbb23c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.2_macos-aarch64_bin.tar.gz",
+ "checksum": "60f9a15dda1ea14d81ea9dde584f4ad4cf684c920db022621d888d4eb46983e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jre-11.0.17-ea.2_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jre-11.0.17-ea.2_macos-x64_bin.dmg",
+ "checksum": "8b8fbbc0c1308cb910d6cb1a03137aab70bf4c2ee84f83641d54e5b7ffe053db"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "0067e9fcc4a1794253669b2ad32ca02f06150963c265a9fce781d05a9ed32daa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jre-11.0.17-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.17-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jre-11.0.17-ea.2_windows-x64_bin.msi",
+ "checksum": "cf46418b21bc7eebde32ec59ed56791ece76a0cf6ba08f211c6b01e755ef019b"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.17-ea.2_windows-x64_bin.zip",
+ "checksum": "a34e2ec0318f209d6ac10948d1dd337e818ec808f788301e5426b62241d88a5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B2/sapmachine-jre-11.0.17-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.17+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.17%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "88172d7bc572fa5f99a41cbde5ac23a34f6ac3f195a9c8bfb519cb34a0c7ac02",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jdk-11.0.17-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "81453f6872a6e40b85627282ca4b7a17211638c9a2d3e99bcb77283f56c0dd90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jdk-11.0.17-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "65f2c2120e3e6f534da234f86d6be859ba75f4c9bceb112fdf5f6fb5fa7d683f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jdk-11.0.17-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jdk-11.0.17-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "74397c175a2276809f5675642644a3d48779ca1f481678e01cd394f396974b9d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "99ebe1e78960b02a2d334661976ff27602badcff796f4f364a0bc4e5469a3eff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jdk-11.0.17-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.17-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jdk-11.0.17-ea.1_macos-x64_bin.dmg",
+ "checksum": "a029e0c78ebf81bf4005be5fc2c12181769a05e2dc9e65f116d8bf9988ccbd4a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.17-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "d624f1abe667afb644ed33b053275514dbb823f83e1dd9b4448685497ba1c47b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jdk-11.0.17-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.17-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jdk-11.0.17-ea.1_windows-x64_bin.msi",
+ "checksum": "e6e770e798d27e299541b1404ce03adcdf16ad6f57ed7d8223ca6ac53eddd959"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.17-ea.1_windows-x64_bin.zip",
+ "checksum": "27057b6170a39554217fcaee03fd8f2ddc91c26998b32d0ad7e8b6a364f23ab0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jdk-11.0.17-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "276694c5a538e620bc89fe099693188fc69b8fa1561cc557aeac49550796ed5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jre-11.0.17-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "81d5ef9b19efcfba3d0f1c4d0c8439b659a7de112442c871a46afdc722cf628b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jre-11.0.17-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "6757b7c8d1d33b4ebe614ae68f6f587b92a022c6ee0db1d06b0bd933a517ef2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jre-11.0.17-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jre-11.0.17-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "b4aed5927688f78a2788951c176159b6fc3ecef310fa0488de3c7cbe2a0b8375"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "d6df66138e2dce6299346d962c08bacda57ea5da30429f789fcab2acfb17885d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jre-11.0.17-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.17-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jre-11.0.17-ea.1_macos-x64_bin.dmg",
+ "checksum": "a58528068676d51a987fdbf3b02dba83c0b0303529fcdc04276435943fe5258e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.17-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "e8a460bf2a934ed0bb30792091422901022ce4026c8ba1a24b319f37848188f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jre-11.0.17-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.17-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jre-11.0.17-ea.1_windows-x64_bin.msi",
+ "checksum": "55c86adda8b83e22f501cd5dde5207b822cdf483c09f7e3c0980312e155cd069"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.17-ea.1_windows-x64_bin.zip",
+ "checksum": "8bc9b164917e3fe0b314f64f815ea7ac227d8e2e55ca962f4eeb267a7e354366",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17%2B1/sapmachine-jre-11.0.17-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.16.1": {
+ "sapmachine-11.0.16.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16.1_linux-aarch64_bin.tar.gz",
+ "checksum": "18042a496d3b83b12cad094e59318badfd6b99dbedd13f8cae1e9e09670c123d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jdk-11.0.16.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "b1c53539d1198f2eb2eda041a17f65115f460dcb2c800e5ce748e3a4dee8d16c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jdk-11.0.16.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16.1_linux-x64_bin.tar.gz",
+ "checksum": "e95b0b309bba41b04077ade8cde773e0e9152ea3800f01256abef5707258019f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jdk-11.0.16.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jdk-11.0.16.1_macos-aarch64_bin.dmg",
+ "checksum": "0503a8f13a7b31dc1070cf2ab4bb660d9476c740051e6609f5871f8fa28c822e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16.1_macos-aarch64_bin.tar.gz",
+ "checksum": "e3d8d11afd3766c300b02f5c4b4158041807ef2b6dba63d3de7320f9ce5a4826",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jdk-11.0.16.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jdk-11.0.16.1_macos-x64_bin.dmg",
+ "checksum": "d23ec9f13f323b0510387fcad9916eeccca394889eb2e648669668bd0663a68b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16.1_macos-x64_bin.tar.gz",
+ "checksum": "1d6d0b4f8f8fd32b559102ab4fe7e571ed3eee3848877d055ce4d475448ad9a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jdk-11.0.16.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jdk-11.0.16.1_windows-x64_bin.msi",
+ "checksum": "22c9c8da169f6ba121e2f641a4409e1cf5a32f081dd13487b75952f8d4cd5df1"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16.1_windows-x64_bin.zip",
+ "checksum": "4bfe4a93ff9cb9a2a7d62e315383d31f2c948fa014eb41e7059b7bf00606ccd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jdk-11.0.16.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16.1_linux-aarch64_bin.tar.gz",
+ "checksum": "47cec4ff377ca5555b1257e6e7b7e12af6739f82d01401d78aea336849c95039",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jre-11.0.16.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "64c2df713ee83e16e303cfdb25fa81be0547947a743817892f3bda67302d3f93",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jre-11.0.16.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16.1_linux-x64_bin.tar.gz",
+ "checksum": "8932cb8e8b1f5f1b0225a0cc55b1ee965c56da94b275952b6699df3a6a7f798a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jre-11.0.16.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jre-11.0.16.1_macos-aarch64_bin.dmg",
+ "checksum": "9475702c5a20542cc4d3c995b8babbeb5e3361610a811a2db57de998ce2b5ba8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16.1_macos-aarch64_bin.tar.gz",
+ "checksum": "d3009b9efabb83024349c1952f174611c5723d864cb378919f9b48c3881978dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jre-11.0.16.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jre-11.0.16.1_macos-x64_bin.dmg",
+ "checksum": "b642e501051f70e373a85e0c6486980662510ee7ef75e646e9bf7b50a0e84d71"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16.1_macos-x64_bin.tar.gz",
+ "checksum": "59abc6357ae241afb478014d2c3da206ad8a5babbb1d13b2f623672d1cbf8fd9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jre-11.0.16.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jre-11.0.16.1_windows-x64_bin.msi",
+ "checksum": "4817a3848a2b8d4d84c555700b337189d8bc8506b2ef97d84d0daedea803254e"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16.1_windows-x64_bin.zip",
+ "checksum": "fff9bf49d33a42c76cdbde394b6e227e45f667244ae15f7d71caba8b30bdf133",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1/sapmachine-jre-11.0.16.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.16.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "c8f4c664b2811a0b6ac69f68aaf66a258ed7f8e1d9c2e77bbe1426255149860a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jdk-11.0.16.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "baecd91ed408a707c63be0d17af226f12604aac74cec47744417834f32d02ba5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jdk-11.0.16.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "3675f6d26c0f322fe749fc32086ded933d034e02d48cde8dad62878b0b71f848",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jdk-11.0.16.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jdk-11.0.16.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "6530ed43e4f64bc2c954b1d7355fdea5c5e9642a38592de75403aaeca93f9079"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "aa9fce0cb5da00c9b06d354d2904fb8ded42ea60fc3d01f7dcad505e13d12293",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jdk-11.0.16.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jdk-11.0.16.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "5ed6f71d26bfa0fab22631c2f72cedd786e2fdcc5ece47c0386a8456e8c2c0d9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "115d866974c23f930bc48ce223a3def7a82c45a6786bbb18baad1c9140985fda",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jdk-11.0.16.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jdk-11.0.16.1-ea.1_windows-x64_bin.msi",
+ "checksum": "82ea687fa2fc4473a17ce749be11038b15b2e1b3c1a0d153f38304575a5f92ac"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16.1-ea.1_windows-x64_bin.zip",
+ "checksum": "14268a8997a74eee4dc70bd88b1a78cedd6cd4e9f7fef29909ca450b52f78acf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jdk-11.0.16.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16.1-ea.1_linux-aarch64_bin.tar.gz",
+ "checksum": "5f8e249e850f9cc66a99cdf8d3b0fdc60f0f2adf44752ecad2ccc075c34a1f83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jre-11.0.16.1-ea.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "8a68ffdbd2edef4c9c97809270fa9eff6c2465ef24ed711caa588ac7b252638f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jre-11.0.16.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "db4f4ae3d88b9706b661aaacb1a50207849f4352f2d3577b53f963e8f4d1c95a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jre-11.0.16.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16.1-ea.1_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jre-11.0.16.1-ea.1_macos-aarch64_bin.dmg",
+ "checksum": "c416c5adfb697748fe409e0b7faaed03494ab8e4238e471081b42c9960c56126"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16.1-ea.1_macos-aarch64_bin.tar.gz",
+ "checksum": "c88a0c11545c0f523b6a25febe12f083bd26932d57e6980b48ff3081c37bd4ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jre-11.0.16.1-ea.1_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16.1-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jre-11.0.16.1-ea.1_macos-x64_bin.dmg",
+ "checksum": "763c6423f1b5787c75193167654bbf01e8598d0665937fe1c5b353aab8f0248a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16.1-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "aac8338770e89cd4f596b4260dc6bad7210f43494c39911160312d3e9f926286",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jre-11.0.16.1-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jre-11.0.16.1-ea.1_windows-x64_bin.msi",
+ "checksum": "d644783235fd08aae395c41df925a00d08e392e772652d507b68e7f5d237b0bc"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16.1-ea.1_windows-x64_bin.zip",
+ "checksum": "ccf5255c72633b983fecf86ee4c49bc84502736f6473351f530b76f9990df027",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16.1%2B1/sapmachine-jre-11.0.16.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.16": {
+ "sapmachine-11.0.16": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16_linux-aarch64_bin.tar.gz",
+ "checksum": "75b018adbb1604cf394b3a7775661eb443e95ab1c641a2fec8add80609691c7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jdk-11.0.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "5cf48915406141d161c2ddd05949946d4741b4c54adf73c43cbdadcc69542427",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jdk-11.0.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16_linux-x64_bin.tar.gz",
+ "checksum": "52dc3d35e683135bef651345c619ba42902b39897a655e9d1f3b2eb9385364cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jdk-11.0.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jdk-11.0.16_macos-aarch64_bin.dmg",
+ "checksum": "121ea9d9ed03aa1457db61e5ee5bd9cc011bca61f726bd96449188ae4c41892c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16_macos-aarch64_bin.tar.gz",
+ "checksum": "828d2906526b560cdea086deac7025cadc0cefef80e06d3f65d9688c04efb160",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jdk-11.0.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jdk-11.0.16_macos-x64_bin.dmg",
+ "checksum": "1204b77c9f61da2597fd7a24bd5906a135b6308ed6809d9e077be544aa099a72"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16_macos-x64_bin.tar.gz",
+ "checksum": "183837bb7407fc0dca48cdfbe6af08b8ed85d1805fa223b05b8e61e2597d2652",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jdk-11.0.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jdk-11.0.16_windows-x64_bin.msi",
+ "checksum": "b40c3f92bccc2ce2789869bc78cc198cae4e6fe80d956cacadd1b91a3eb79c61"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16_windows-x64_bin.zip",
+ "checksum": "931ffd1235bb5788d430754b1ea94b7bfd7ec6f3de5bf5a4b60849f4bebb74ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jdk-11.0.16_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16_linux-aarch64_bin.tar.gz",
+ "checksum": "9bfad83f44fe7c55bf40f1175d1182e31610b98537b4fba18e0e9462dbcf2031",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jre-11.0.16_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16_linux-ppc64le_bin.tar.gz",
+ "checksum": "a25da217d83707e8e25d6b1f695ef062a6f4d0a1226f9003766daa8610b73020",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jre-11.0.16_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16_linux-x64_bin.tar.gz",
+ "checksum": "efa79271a061c9ef0f068f9cd149d88e5e0f4d6e174db6d46cab16c148162540",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jre-11.0.16_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jre-11.0.16_macos-aarch64_bin.dmg",
+ "checksum": "0b2836dae5daece547b6f4a1798adf97ea34494ba6aef1b8824aca4c9320dc8e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16_macos-aarch64_bin.tar.gz",
+ "checksum": "514303a3b389a4bb13a7a2bdfc51eb78627ea1b0fce37be576548e96ffd7cf25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jre-11.0.16_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jre-11.0.16_macos-x64_bin.dmg",
+ "checksum": "e89ef90de0e0d87e241c1f9db338990cc2074cdc391cbfb14b69cb5f7e5dbe0e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16_macos-x64_bin.tar.gz",
+ "checksum": "da1c62c38602e9d84e69b655e9d66e5fe33eddcede8ede377cdc350063a936e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jre-11.0.16_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jre-11.0.16_windows-x64_bin.msi",
+ "checksum": "fbefc6d24f70ac60db6dd6cdd6bcc1ec90fd4d4855bdc62bf06cfc1e8a003659"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16_windows-x64_bin.zip",
+ "checksum": "9699ba16887c1d715be2d75af215113d8ec7c3ac753c39e5c8dc2628d0c1aa39",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16/sapmachine-jre-11.0.16_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.16+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "6a255ab9a60ee0d7fe07d978cd18c915734cda530eed74ea897b2c457790750a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jdk-11.0.16-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "3ed53c403ffabb425a7cbca58f35dd2ee02e2a847c7787d12bd2be6fe6d229c5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jdk-11.0.16-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "3d94ca284ef02045f6ca4ff841cda691912d3e133554a27cb01a6f4793d4a185",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jdk-11.0.16-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jdk-11.0.16-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "2876d47941bab33fe3fb49335f4f91735405cf0b93a178ef651391d562b581ea"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "862f539e5448121b7591cc0d5efad6888e1b0c7b6ba3ed79552e2e748119187a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jdk-11.0.16-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jdk-11.0.16-ea.8_macos-x64_bin.dmg",
+ "checksum": "d5df442059320d012bcc5d4339b2a3ada987890c01086fbb2f2224fd44917408"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "39be52d82f9a0f875b1f4ae53f8dc6361e72ab4255fec72a0be60fd5595d34c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jdk-11.0.16-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jdk-11.0.16-ea.8_windows-x64_bin.msi",
+ "checksum": "146689c0c9187dd2875ce997138c538188dd97dac0cfd3b633e0a0182397d810"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16-ea.8_windows-x64_bin.zip",
+ "checksum": "8f09c48b6e53afeec6202a5053533b3025fe04b959305a3982cc5eee726a72d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jdk-11.0.16-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.8_linux-aarch64_bin.tar.gz",
+ "checksum": "a13af2fb32e4adb4dc6ab1b2f04ebd44b5315e587c5e708a34c89462491172f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jre-11.0.16-ea.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "17aba757b1dc656d17f22f6def96c7a730ba47c434f803403b444a2224af633f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jre-11.0.16-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "06e9a263ba523956ad5a2a9fe7682f382684ccbfe43debe1b18ee5d84928e2d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jre-11.0.16-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.8_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jre-11.0.16-ea.8_macos-aarch64_bin.dmg",
+ "checksum": "96692eead4db0f4d8c594738f496160d62b4fe8bab1fc529b81fe45e0973a2df"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.8_macos-aarch64_bin.tar.gz",
+ "checksum": "d6bd1d96b76e866aa08d0b594b023951f34572a855ee0b2ffbbb23c30eab4a84",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jre-11.0.16-ea.8_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.8_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jre-11.0.16-ea.8_macos-x64_bin.dmg",
+ "checksum": "0b96906051e50612e4095b45baf2cce34ad0501563b8e64d611dd2a77a27968c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.8_macos-x64_bin.tar.gz",
+ "checksum": "fdb709adf60bf9694614525c01cc21128a663ca44a5e0b97490b185a1bb0b0a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jre-11.0.16-ea.8_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jre-11.0.16-ea.8_windows-x64_bin.msi",
+ "checksum": "21e2a9fd425aa361906132aa755878b6292fda9d267dd2c249be594374c2230b"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16-ea.8_windows-x64_bin.zip",
+ "checksum": "6f5f589c450e8990fded148a060fbebcd53309f44d312513f3e72de930a7b449",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B8/sapmachine-jre-11.0.16-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.16+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "61158d191de694744e0daf13b501db33c64c6532367c093340fb1908a5b8820f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jdk-11.0.16-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "65ea6bfb1284cb1b997c354d2a0765c31ed1414b8cbed838cb86a075e870d470",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jdk-11.0.16-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "44014a1620476cee04c37973d3dd4138f755972c13721dd1e5a6880daabff8ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jdk-11.0.16-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jdk-11.0.16-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "446ea4de53edbc82826bac9da8fe7e678fb9200e9f06756f43596613876d857f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "7a08877014f26e478984a1e8ee537bf35769a77f6fe414cebc4e41aa273e5ba1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jdk-11.0.16-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jdk-11.0.16-ea.7_macos-x64_bin.dmg",
+ "checksum": "f0ce67985cc5d59a1625fce7ca6e03542bf472652de611776c445002cbdaaa2b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "36b5698ce2d7fd98b1f1108bd08b5fbd627042329a17d9fb11fd097d29cc32e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jdk-11.0.16-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jdk-11.0.16-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16-ea.7_windows-x64_bin.zip",
+ "checksum": "b5ef4233bd59183f39ce6c024858d531720a2f6f4ccbf057c73fdcf98f984d8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jdk-11.0.16-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.7_linux-aarch64_bin.tar.gz",
+ "checksum": "59fa95b96bdf1e34e30883bc9a6d6f9ac25a98375338b91c20d46e0dc64552d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jre-11.0.16-ea.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "d6967637a594d68ecd2a7443315d4be68c653da770a9a1db5960e69171579f92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jre-11.0.16-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "69fd2ae1f60593f98af4535b0b9241b921493599e08f0a540d87970f49e794e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jre-11.0.16-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.7_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jre-11.0.16-ea.7_macos-aarch64_bin.dmg",
+ "checksum": "a1eb8966d2a9756f0869debfcca52d0623fb0eb579e7429b54cca9414a8de434"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.7_macos-aarch64_bin.tar.gz",
+ "checksum": "097d1513051ba02b06e2c1644adc87a8813d5ea19b5611104a16fd2e959bfa1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jre-11.0.16-ea.7_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.7_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jre-11.0.16-ea.7_macos-x64_bin.dmg",
+ "checksum": "9cbbdc2c9fa0572ec4f1dfe91f73d7357200fbaeac3843b25f225d1c47edcabb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.7_macos-x64_bin.tar.gz",
+ "checksum": "bf515e431d8a7707c3325a2dc2ca481037fb2a09f40500b4dadb2b81b6472433",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jre-11.0.16-ea.7_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jre-11.0.16-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16-ea.7_windows-x64_bin.zip",
+ "checksum": "c3a58caa86be262d1c153a853d1009c86e92438b57e772902e72d8c23f95c1fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B7/sapmachine-jre-11.0.16-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.16+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "ee258c4a9a97103d83ce76cb9b9e5e24467d0c9d1d2c5848d7dd117ec6bdafd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jdk-11.0.16-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "52b7969aad646779f9ff8764a047f61cb552b44afebf0b9f1a545301c36224ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jdk-11.0.16-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "9818a797f779f86a82ebefeaa1f975524d4a050a48ba70cbb0526ca9b799cc56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jdk-11.0.16-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jdk-11.0.16-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "4289dfff5a1c934393ea301089817898f7ac989b10bbb01863f23f5b68325be8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "71c5f824bb58015ab5b8346b4efff1a03e48b9a299523ac91d993bf356ffd7b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jdk-11.0.16-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jdk-11.0.16-ea.6_macos-x64_bin.dmg",
+ "checksum": "5dfc5ca40137b0118aacab050718d148cf02229dad1ae67eda6f3199e5adf089"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "5091a86247466bacc0a55d2f978aeecd5d34c63156bef052464320f20832ce55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jdk-11.0.16-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jdk-11.0.16-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16-ea.6_windows-x64_bin.zip",
+ "checksum": "1d0843dfc5ea2609043521c68c628eaad475bcc54c37420b9395467fd4d52f64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jdk-11.0.16-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.6_linux-aarch64_bin.tar.gz",
+ "checksum": "f02d589603b6067ba5409398e8fc777054f0c6d025ccbd9712c3f7a2b892cab7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jre-11.0.16-ea.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "e525aded7d49384c77de1f7efd9f7c503d39589b3155ec20aa1d404e2c0464db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jre-11.0.16-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "3d25877516cc1b228c26c89bcb1ebe7b452ea889b68195eea86fe89404816c27",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jre-11.0.16-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.6_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jre-11.0.16-ea.6_macos-aarch64_bin.dmg",
+ "checksum": "504c99d3c9d67999bfe9621e33715557bf867a69166265d3c82a8863ecbccafc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.6_macos-aarch64_bin.tar.gz",
+ "checksum": "bc3ce6f1d327c3042c00bffbee620a54c2ff893ef6428e83c596a0aad0c2231b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jre-11.0.16-ea.6_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.6_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jre-11.0.16-ea.6_macos-x64_bin.dmg",
+ "checksum": "47ab17cd5afe1176903a19909200f0ae0db37c793ff338c92c27077a10e49026"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.6_macos-x64_bin.tar.gz",
+ "checksum": "b7277301090a40939cb9014c69d4149b3bcb176918de623c1c377b0710461cb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jre-11.0.16-ea.6_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jre-11.0.16-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16-ea.6_windows-x64_bin.zip",
+ "checksum": "03b1a83a9e4769a7f2d5003420887d48e4f66673f789eb9bb85398288cc28938",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B6/sapmachine-jre-11.0.16-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.16+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "03c486d7a88dcbe4eb41fc83b4269ae436b8f5a038329ac1580ecdb8f21d18cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jdk-11.0.16-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "eca9de00f3cd4b56f7b23112b37830433ee8dad10675621a1c1c05a3ec5e32d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jdk-11.0.16-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "e03eeb195be65febde2adc4124b6085b918ff3328b9a079b8dbade5e1424fddd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jdk-11.0.16-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jdk-11.0.16-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "f6f980e32096ef6a1d498b35b3bb88ae76404687eb0c154f2b8e2c195afb3781"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "e5337dc46b3d902b012dac2f086900a22e3e695a88075ee437e3305e06a37b04",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jdk-11.0.16-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jdk-11.0.16-ea.5_macos-x64_bin.dmg",
+ "checksum": "39b432513f958031d4cecb42cdc241477387ccaaee551e88f1fb05ae8b63e223"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "118a2bb216ec74d05076eb8ddcab4019f4fefa32f59ad82f7cd65361fa69699a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jdk-11.0.16-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jdk-11.0.16-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16-ea.5_windows-x64_bin.zip",
+ "checksum": "3cd842b35879df191143f63e42217784b7e3fa4e41645b17d00721e0d8d9643e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jdk-11.0.16-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.5_linux-aarch64_bin.tar.gz",
+ "checksum": "58d2d36cf3dbb186104def7a595562f880d75868f3325ff2cbd6f83a25cdfac3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jre-11.0.16-ea.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "6e16f58ea6a4ed8f41ce30336464f38f182af2ec6716c9595a338ecdb0615d03",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jre-11.0.16-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "7396b8003344a5a4a8a309da4d4349b605c2fca95983c477a5e3bc0bc62c5a7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jre-11.0.16-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.5_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jre-11.0.16-ea.5_macos-aarch64_bin.dmg",
+ "checksum": "481067ea9482aeabd6d0ae3fb37b971a92a7f8327be2f74e815b28ed26a74c80"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.5_macos-aarch64_bin.tar.gz",
+ "checksum": "e3e3024b8066151307903050b6a9ca204d6b8e06cf9e1bc00e8b21fdede2944f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jre-11.0.16-ea.5_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.5_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jre-11.0.16-ea.5_macos-x64_bin.dmg",
+ "checksum": "6cf14de00314f98d959997fe88f0bc5af9f5849b877b60d2dc1c117b1c9c25e8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.5_macos-x64_bin.tar.gz",
+ "checksum": "f3b5cb3141502a1dee92d165365d0d0cda4328d1e92900488c9d05b9c3f9049f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jre-11.0.16-ea.5_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jre-11.0.16-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16-ea.5_windows-x64_bin.zip",
+ "checksum": "c33c1fd627c39837eb958f8a0a4128f64eb902079d8a59d0c3c3ddb6c4590065",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B5/sapmachine-jre-11.0.16-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.16+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "b4bc2fca1ce3b3079710aa1312a875ccad653e1406e8c579b743aff731dab5fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jdk-11.0.16-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "24bcd80cfe6535f55506deb96d1e892b9f951e6c5efcebef5bd69a600ac59156",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jdk-11.0.16-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "1a331ede05459581b0c1518b19e2239e61c65beab4e8c51ba6319bf5a0f6dfab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jdk-11.0.16-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jdk-11.0.16-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "624f5ebefbb471aef395eeaf7ead75cc17f9a8859c9666d5e83aa7a83af7449c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "16e626f01eb1629e99a16e09f9f63b74c70101b486b64325abe555ff8af0d668",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jdk-11.0.16-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jdk-11.0.16-ea.4_macos-x64_bin.dmg",
+ "checksum": "c6354897bde429172a60e2e5455baef4804ce92fd37a1a791ced9dba5d06b8d1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "2eafccbdd7851b0737cd8d714458b82ff85014d0b07433d73b3934086534b0de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jdk-11.0.16-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jdk-11.0.16-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16-ea.4_windows-x64_bin.zip",
+ "checksum": "042cc8e12447e54b1ccb17add502756a8bb525896dfcf3d0cc359a2709e6fcce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jdk-11.0.16-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.4_linux-aarch64_bin.tar.gz",
+ "checksum": "3c82e3fae5e8a0eb425f6cc20d92b41930bb448ffd2009a299a06535c5c96419",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jre-11.0.16-ea.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "363c5758ef3738f7937eaa8eaf52fa39700fca51d9bf20d463518442eeba52af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jre-11.0.16-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "1d4ea97ce83d3e0915c34190c322524d2422fc8b35b3966c328f08e8ed0f687d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jre-11.0.16-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-aarch64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.4_macos-aarch64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jre-11.0.16-ea.4_macos-aarch64_bin.dmg",
+ "checksum": "77d1ff6102fd280a581da23e0b3a1fc09db32aafcfb870e6127760e8e6ce659b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.4_macos-aarch64_bin.tar.gz",
+ "checksum": "15665727b7e40ec649c8a6166cb52335706f1afddb766656fde2b0e5545e5602",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jre-11.0.16-ea.4_macos-aarch64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.4_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jre-11.0.16-ea.4_macos-x64_bin.dmg",
+ "checksum": "378e2309f70be6bb308f50f5d7657629930ab1689357d2cb9efb5cde15508cde"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.4_macos-x64_bin.tar.gz",
+ "checksum": "137323c141116475891aa8eaee214833f4588083559c32d12609d0de9278b7d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jre-11.0.16-ea.4_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jre-11.0.16-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16-ea.4_windows-x64_bin.zip",
+ "checksum": "21efa22a7f107884b7eb8dcd4dd7192c7b433264cb0124c7afa76112214aecc9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B4/sapmachine-jre-11.0.16-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.16+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "0fa79e8244331646b7e6ba0ca6515e90c1ead9c3775fabad287b9b2917da6ebb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jdk-11.0.16-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "a36b761557b22fa3670e6ec12fa39422d8859038bad9d21afdd1f093bb564bef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jdk-11.0.16-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "8dc35a424651f205ad1a8844d063d36891e6532ee9bafc6c4b43791fa088d59d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jdk-11.0.16-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jdk-11.0.16-ea.3_macos-x64_bin.dmg",
+ "checksum": "2953870fa59a16ccb665154c52c4abf7274c09db37935371ed0de12ce5dc1273"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "0ac62fd39c7aaf22847a12972d92b9a8b5499bc655eccdebb2bf85d0cbb7e423",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jdk-11.0.16-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jdk-11.0.16-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16-ea.3_windows-x64_bin.zip",
+ "checksum": "5b14a4dc22ea2beb0006a6cea24544db0f8a79a03934e205091c431a162f700a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jdk-11.0.16-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.3_linux-aarch64_bin.tar.gz",
+ "checksum": "8d24f603f3bd769b2c2e7ec96c33d7e1edd7eb41994fc91e0e39fc9afcd970ff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jre-11.0.16-ea.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "e138508b91201b0ea502b1c6dd59bcafb2c95d4df58d7ce2feac453e8fd7b7a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jre-11.0.16-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "d6f8f9d2c48fb7da130d7ce39ae0f1979eb5b0ff905b5b4440840a114530aeaf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jre-11.0.16-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.3_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jre-11.0.16-ea.3_macos-x64_bin.dmg",
+ "checksum": "690ec8615f04b080d815bf2b8c88da48ce3b454f69e0dd411f96149d0a8e46f4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.3_macos-x64_bin.tar.gz",
+ "checksum": "d503a2ef67ded81ccb74c6ba34c0c58dbc3dc662407f5eb4b4d836b3b4c0131b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jre-11.0.16-ea.3_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jre-11.0.16-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16-ea.3_windows-x64_bin.zip",
+ "checksum": "8a06b0778aa6495ea3b6c5353bd05bf0d92ee956569878ef57368e5fd1931daf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B3/sapmachine-jre-11.0.16-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.16+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "683a7ae536c07c1f85c6789262ca64306966cb2f8e3ff279f1a40218118a7e41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jdk-11.0.16-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "34ae7baddcc73e8dbac9ca4eb947b30fe336ff37b1b2016ae04977f00a0d6836",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jdk-11.0.16-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "857d1d1cb2c969959ef79f5ed3fad8e8fcd642c1a8e780ccf333663af1d0e460",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jdk-11.0.16-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jdk-11.0.16-ea.2_macos-x64_bin.dmg",
+ "checksum": "3276009b1f207eade186a95069914a02d08301ed667fb12f929d88420b1b9a4f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "9e2a77fca103832bc0ff200164eb9e24a03358aa76b6f1d3ac9c9cadef4e4732",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jdk-11.0.16-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jdk-11.0.16-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16-ea.2_windows-x64_bin.zip",
+ "checksum": "9b256db53e3105181a9b25534a1ddc8f6580e78c01624a80f153e243a1a08822",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jdk-11.0.16-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "a2163e8124b2282e1ce34541c39d851ac934c5ec6c5983eefd644c0666af64c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jre-11.0.16-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "e1b8b05250748f7cfbe6b98ee09e2f572a511a2321404a2e2d285776256f2540",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jre-11.0.16-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "99e04da421186e5d72ee92365591b580212ac0a98f112f583ab81938b8dd99ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jre-11.0.16-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.2_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jre-11.0.16-ea.2_macos-x64_bin.dmg",
+ "checksum": "96ede7e63fc394fd0afef629d565ec40624aeb83b8950af2ac9c2146e09baa28"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.2_macos-x64_bin.tar.gz",
+ "checksum": "8c6496d1a91fe9b72e6c724677814449a8e3141a2724ddf81c39536076ab204e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jre-11.0.16-ea.2_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jre-11.0.16-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16-ea.2_windows-x64_bin.zip",
+ "checksum": "d0b6605944c1711c92983b53afcfb068d2b9769baf0912c59fd477cf612e1d8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B2/sapmachine-jre-11.0.16-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.16+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.16%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "d077bcedb00c2fb1d4374c9f907179b14c5f03715afcde999a78431f9531df0c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jdk-11.0.16-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "108adb43e03a12048496674a61c891f2349043993f3d13ad6dda15f812a47fe4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jdk-11.0.16-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "e55bee14681f03e60c89ff5ae69f71382fd0a997f08d5cf7b203953df7bc1870",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jdk-11.0.16-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.16-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jdk-11.0.16-ea.1_macos-x64_bin.dmg",
+ "checksum": "e1d029fcbc9f71c6d14ebc5cf2cf4dc32d4ca319117d495f7e7675b225331419"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.16-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "53ed99cb60130ceb12e8815019b446667017e733e6721ecff6c1a68d66cd5e26",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jdk-11.0.16-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.16-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jdk-11.0.16-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.16-ea.1_windows-x64_bin.zip",
+ "checksum": "2a7693ca438a0a6950e43f28432ce9f8e12f4aabcf38d70df4fdbb37c8f51f7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jdk-11.0.16-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "c46e0d1a4fa916f01c5beb35eecef54ad775eeec273c7e9984bee2b5680b8cb2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jre-11.0.16-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "8204e0f8969f60fe43d32fd461e07a220d7a1a2665f7f532d1c161d0d08e76e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jre-11.0.16-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "28153bf9147502bff5b1cd7d43305e8a332c7e56029a159c05713ffa0595c6a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jre-11.0.16-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.16-ea.1_macos-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jre-11.0.16-ea.1_macos-x64_bin.dmg",
+ "checksum": "41ad62aa0aa815a6b999c579fdc3f88a569b01659cc1366908f8f0a3548697b2"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.16-ea.1_macos-x64_bin.tar.gz",
+ "checksum": "3a84ab5565a1e84064d0ac519e23305daccc702719754bc96ddd4a0fa9a9731e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jre-11.0.16-ea.1_macos-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.16-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jre-11.0.16-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.16-ea.1_windows-x64_bin.zip",
+ "checksum": "512d6354a17db4432d0ecc090e18a1761b8369118f6b345e51923e01c7a33ce0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.16%2B1/sapmachine-jre-11.0.16-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.15.0.1": {
+ "sapmachine-11.0.15.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "27c17a9605fc60e58de19e7568fdc7f135f6cb2610efa4cc61b402589703e506",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jdk-11.0.15.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "2971989aa57bbcff9b84a25123d6f8c08a429958177e4ee32b2f375979d50a89",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jdk-11.0.15.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15.0.1_linux-x64_bin.tar.gz",
+ "checksum": "826457c300e7315b309bc54d49ed7d0eead98b3800cb70acf10733427fe13942",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jdk-11.0.15.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jdk-11.0.15.0.1_osx-x64_bin.dmg",
+ "checksum": "3f61d992efc8bf53d56338a4b1ae0e00ff5ee3ef8c449a2c563de81cbbf0b336"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15.0.1_osx-x64_bin.tar.gz",
+ "checksum": "7744b3632fba1c6e8339b9fb74c46728f8109c07070df49d898799832a934abd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jdk-11.0.15.0.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jdk-11.0.15.0.1_windows-x64_bin.msi",
+ "checksum": "3959f817aee83a9ed5346e2c054705b0ca03bd5f1bb6b7ccc3cab6b57f70fa24"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15.0.1_windows-x64_bin.zip",
+ "checksum": "859ac1f20fa31d9fc91d6568b787635d030fa49d156dedb42b0f4be5297e6e62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jdk-11.0.15.0.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15.0.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "2ed07c7eee2ca9ca9bcfd3fdb86bf56a5548d13caaec2aacb04b006e0417086c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jre-11.0.15.0.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "14081a80e128f5a8964254b8b0a0ba07095113f56af384267473610a0593fd35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jre-11.0.15.0.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15.0.1_linux-x64_bin.tar.gz",
+ "checksum": "8eeecb0bb52c322ff2964dc70f1c02affcc620bf7af416cd93ce166b85553e38",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jre-11.0.15.0.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jre-11.0.15.0.1_osx-x64_bin.dmg",
+ "checksum": "bcd12c1b28bb571a164804a016d9c4dbc79bf5777fdd525f10ac4f7818b9328d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15.0.1_osx-x64_bin.tar.gz",
+ "checksum": "72e6a7a1aa3337799e5be448accb3ec8ea35b3a781712f3d5f17bff63586b032",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jre-11.0.15.0.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jre-11.0.15.0.1_windows-x64_bin.msi",
+ "checksum": "20130e311fc117a1eb7c565725782e8575259bbd08eedae53209966cceda0366"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15.0.1_windows-x64_bin.zip",
+ "checksum": "861171fa00a0b3e1c9cf838ab3ef86a8782a2cfc3977d62abc5fd9503fc2305d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15.0.1/sapmachine-jre-11.0.15.0.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.15": {
+ "sapmachine-11.0.15": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "6b99939b14af7a185a45c32c51f924fa89754bba97c06bb3523fdb5a7ad561a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jdk-11.0.15-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "a2fc2177ea29b722b4dd52be6e7e436b585afd2249b31cc3bd098f9f2a631d86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jdk-11.0.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15_linux-x64_bin.tar.gz",
+ "checksum": "131418908bda1ff30679bb273db42fa30e1bdf73c64ba812aa8353a754feecf2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jdk-11.0.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jdk-11.0.15_osx-x64_bin.dmg",
+ "checksum": "64bda337540c3aded3edf698921c0ae2c1f4064b932fbde0f2d7e30f8f9f3f5c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15_osx-x64_bin.tar.gz",
+ "checksum": "6edc3e6d4a5fcc2782b24d5957fbdfa16f20e5e349d9b28fd536be0d32deb041",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jdk-11.0.15_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jdk-11.0.15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15_windows-x64_bin.zip",
+ "checksum": "377e7be8b18414a5c8ee179dd12293c9d254281fa51d32cf35901b88d43b3f10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jdk-11.0.15_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "fcef890620dce38b0205ec3aac5d50d634c90850cf3a7f53bc3ac4a507ea965e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jre-11.0.15-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15_linux-ppc64le_bin.tar.gz",
+ "checksum": "2811ecd06440b6ebd351509d37141cfa49a8b86ee96cb2f4ab7afa4e3e59628b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jre-11.0.15_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15_linux-x64_bin.tar.gz",
+ "checksum": "19f82309d3cdc9fdded952fa224de57c96b023dba8d9a75cf91a86c983d011b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jre-11.0.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jre-11.0.15_osx-x64_bin.dmg",
+ "checksum": "fa92a08e011535a34ac7de7a5750588df1a657e18a19090fcf8be47ab95f314d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15_osx-x64_bin.tar.gz",
+ "checksum": "ce5feac2c5fd194934d757428891dd57a85ef4b1e4e9ce91778610e102dea7c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jre-11.0.15_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jre-11.0.15_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15_windows-x64_bin.zip",
+ "checksum": "6383e9b89780f9f4920a4868c2b026d7d31283eba67bfbff84a396d2761bd166",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15/sapmachine-jre-11.0.15_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.15+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "225f464727e92d5cea5eef38a6541c46bd26453a02df85afa069a1fcfa68abc4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jdk-11.0.15-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "5bccb70b7ed260eb454e0074870750873329d3b2f74b859a7b0a56d75e7e9174",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jdk-11.0.15-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "482d86de1f48af6a570d3ccc45e93580a748af822c8281a3776d81151e47d7ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jdk-11.0.15-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jdk-11.0.15-ea.10_osx-x64_bin.dmg",
+ "checksum": "50e00d25c0b5ab7b9d5e932ed31164e85a8be797b91d3cacc087ead148474892"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "25f2bb3334727df8601b88511d61173cfc6fbbc7fa39e5167736f72a3292251f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jdk-11.0.15-ea.10_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jdk-11.0.15-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15-ea.10_windows-x64_bin.zip",
+ "checksum": "d2f83fe7d3fe3392af9c4a95db998845104549517682106a47f5881db164e32d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jdk-11.0.15-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "5d7924194b774ed1852b278fbcc0ee2529274adbea47a798c3451c35f45a8922",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jre-11.0.15-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "e3b3983c4b5b1595a3eae19cdb3ad6786a20b8d9876b585e8bc92bfce60d713b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jre-11.0.15-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "877dd5df29d1c51e0c87d4d589d5f36fa037b69565027f749790c01467c1aa4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jre-11.0.15-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jre-11.0.15-ea.10_osx-x64_bin.dmg",
+ "checksum": "7425cb5f6faa183967d43beb363d5d48c444231be6ad399220527a65ab319a0c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "78fc42e28843138bdea523ae45658e13bad04029cba35adbc477c54b6c164d5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jre-11.0.15-ea.10_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jre-11.0.15-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15-ea.10_windows-x64_bin.zip",
+ "checksum": "3a23709380500c91c603e43dd44eb9edc1df2b25a5fb3e92b3d41bf8431ec14f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B10/sapmachine-jre-11.0.15-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.15+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "e47382526b2b3c8592b6adf239a36014212bf186978517152307bb7ff131e510",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jdk-11.0.15-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "7ef3cc1679cad8db73e79acd9ac82048b10c3a65bd7177dda86ad37b3181d60f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jdk-11.0.15-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "8c92c502ce63dbb6eedd078f3832ffa79a2060b651504597ca84432dfe4b6c3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jdk-11.0.15-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jdk-11.0.15-ea.9_osx-x64_bin.dmg",
+ "checksum": "efd0f29b79db8d83c621464c52852942b537ca66293d33a770733d4ae6671846"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "a09efdb4647be47c3505529dab73edfe3462cd9493ffecbd7780319264f18ce8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jdk-11.0.15-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jdk-11.0.15-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15-ea.9_windows-x64_bin.zip",
+ "checksum": "05169eca3def5d1f579376540d619e4c22bbcb9379acb41922ed97e814ddce3a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jdk-11.0.15-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "652a2e0840bb96194d8d92197d2be2f36c6f107ed2b26aadf9c4d571e79b456d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jre-11.0.15-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "b85aeefee2e87944de207e8449b311065218fc0463c010cfd27db0ba7e88f843",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jre-11.0.15-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "44e24ab17178a1dad88ceb6d0b1d258c40060a0171a835a00c09d86c973c62bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jre-11.0.15-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jre-11.0.15-ea.9_osx-x64_bin.dmg",
+ "checksum": "102a584d97b74c146c41489e5ee93c5a9883d1efa18db23c834a8eb7b14a8802"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "633c3d1056346164fe5705f902e11511fc2245c4d75c7c2c6a9d23d48d258a83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jre-11.0.15-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jre-11.0.15-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15-ea.9_windows-x64_bin.zip",
+ "checksum": "6c84b89edce642db9c661ef25561c66df8e162d522c1395dc56c18dad7f0e4eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B9/sapmachine-jre-11.0.15-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.15+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "9331f18a35727b08fd1334af9bfdb9f9966614979888edefe8147526ca204889",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jdk-11.0.15-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "abff74b8359de955cdc0f74c043e68c515b641f0ca3326f5a496fe22e91b9c4d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jdk-11.0.15-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "034affb0d792348a62757d676135bcc8cda415042a1605fd03c6a4732378dd35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jdk-11.0.15-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jdk-11.0.15-ea.8_osx-x64_bin.dmg",
+ "checksum": "0e226833045731b52b08dbc93d4e894107e32ec2198275eb53fee8e7d64478df"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "06399e1752949a3fd12d3f107b1129c87c6870666b400a82b1f222f692e83df6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jdk-11.0.15-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jdk-11.0.15-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15-ea.8_windows-x64_bin.zip",
+ "checksum": "0a4b4ea04c0b38a4f4842d965b0b0ccb6e54fc3ab0a713948dbeda6389b90a22",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jdk-11.0.15-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "9fb2011f006fde5d46092184226acdbef04bae2bf8cc4be178124c9bfa1776ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jre-11.0.15-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "dd0838ba6a3900c4c0db698501301c793651c032e3f3a8c610475c646b693e68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jre-11.0.15-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "3da55430af80eb381b82845b8ba406ad9de19080db9b8c0c8618c3d8de97ebcf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jre-11.0.15-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jre-11.0.15-ea.8_osx-x64_bin.dmg",
+ "checksum": "33c1d7a4b999919c713d612e90e4e55bf290537b4dc68fcdad6b8bfcd99761b6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "cc26ff13baee1cd1475ee9d63a5701cfd0795f7b35973eb8b00c22066680270b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jre-11.0.15-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jre-11.0.15-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15-ea.8_windows-x64_bin.zip",
+ "checksum": "3dfbf654c1810cfc0cebb5272a77070e7b85f11e16dd555678008d068f3cf33a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B8/sapmachine-jre-11.0.15-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.15+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "64340f494591be743b3a336e18bbc57d5f9972b68640af22174dc954696e280b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jdk-11.0.15-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "f9e36abd4c39565751f91a020ff6415c784f56f66aac43a3c2ce2bf74b163940",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jdk-11.0.15-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "1f6369f0455c8bb52fe800500ad4f616d0c4fead71182e4b82e683ae7bb3bd25",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jdk-11.0.15-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jdk-11.0.15-ea.7_osx-x64_bin.dmg",
+ "checksum": "a541879a9bf547d9294c81a5f04d20763863b1bbbbc724edf92e7e356de4791e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "659b8dabb44307881c09859c3ce4adbb6c284e53f9497fdfe27040705404e13d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jdk-11.0.15-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jdk-11.0.15-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15-ea.7_windows-x64_bin.zip",
+ "checksum": "cff2906c8ef98b256b22efebbaa083db8ccaa7593b110b9e989c7db0808549a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jdk-11.0.15-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "fd00da0bf5dd8d890f6af0d95a0470babd69db852029c7aa345e1e6250d82b62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jre-11.0.15-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "dc5d5a7a672c5fa6721b59a423064d8d58e3ec5dc2f14836e8902249796d5dd2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jre-11.0.15-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "158b75c4216014627d2d395f2f1a50378ddd3029aa08ac3588bb843ad3d276ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jre-11.0.15-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jre-11.0.15-ea.7_osx-x64_bin.dmg",
+ "checksum": "2b66db5fc8370b785c87ea395d538b597c8cc2e80a88d04c259df83da5e15cdb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "70eef4a8255ec2bcb330e2912394ac3ac5fad707d1ce9486f410abbae6bcc3e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jre-11.0.15-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jre-11.0.15-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15-ea.7_windows-x64_bin.zip",
+ "checksum": "df4b3cbfa9e3dd11132bd428b183b7a4d1426b622049c4c9c80d5ef36408d98b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B7/sapmachine-jre-11.0.15-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.15+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "821192941410095b2c37c48c98c0cf05d4f4fc0d99decb1d3d041c886c8eb537",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jdk-11.0.15-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "a143fce1dc6a60f8771f3182d34fe30c6e16d3645043c153dfa94f97387b52dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jdk-11.0.15-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "7788ba38de0b259b5c09cb4402ef2b7fc2ece489c91a1cd286ea4c069afad76b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jdk-11.0.15-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jdk-11.0.15-ea.6_osx-x64_bin.dmg",
+ "checksum": "3560b4034e69e7ebb9ce30e93391e07968022557877dc88ba71c5529deeaa19a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "a5de1df3bab918d27ed76bff4c565d008f83c341a5011861718537aa01a308f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jdk-11.0.15-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jdk-11.0.15-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15-ea.6_windows-x64_bin.zip",
+ "checksum": "4ffded07f9e0f02e5c9d6f0c3711823543efe51177fecfa2b6b76a82fc5ff8de",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jdk-11.0.15-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "fe0f738e2dfc054438509de9e50af9f9201d8202f053df229509d765bdb808d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jre-11.0.15-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "d375af05b7971c258300213f3be38d71ee5672b8e03177835332ec6055856247",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jre-11.0.15-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "dca6d6812839bef31d4c1e90adc3320be9d4922907b02f61c2736ef331da9778",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jre-11.0.15-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jre-11.0.15-ea.6_osx-x64_bin.dmg",
+ "checksum": "6414f9fcac1065dc503503bf398a0fc10da85fc45149cac3a515f93075fbd244"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "452b66c8310613b6c4e00d770134de2af68a2ad9d9f65c22d61b248d0834e7a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jre-11.0.15-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jre-11.0.15-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15-ea.6_windows-x64_bin.zip",
+ "checksum": "c9d5bd7338d1bd89990a8783dc0e4bc443fd5b8f2d212f068d35e9eb67f8eb6e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B6/sapmachine-jre-11.0.15-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.15+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "8027156cd5e98bf15854ca8fc0af3dc39a654d4da3d7f3ea032d4e1a0817361d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jdk-11.0.15-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "5af43586a2f960e815c3531046ac072edd012ff1279c2fdc3b526f7c90d35889",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jdk-11.0.15-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "bc4c9863742a3382e280e6e29afc6545409acd7e7a8bfcef5fbc9fb854b91bbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jdk-11.0.15-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jdk-11.0.15-ea.5_osx-x64_bin.dmg",
+ "checksum": "4d8e1fad51a1d1508eda3bd319b73b24030f52dd4f25325daf8afaebc06b746c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "5ac62b5f13fd5ad4681ae7817fbe25c547a47566d28ed1cbca7ae7058b49460e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jdk-11.0.15-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jdk-11.0.15-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15-ea.5_windows-x64_bin.zip",
+ "checksum": "7f155698228b940572805707779921ee0f1b7f0c302df79be3ba491c9ca0874a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jdk-11.0.15-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "e36f94ffa7d8f0567ce628f1bcd4b9f685e40218238bcb5f196da97ae8785a5f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jre-11.0.15-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "4f7df20a0e28f2092dc7d2f2037bc83e7355c94b7b5ef521c74f1bf8a7fe787a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jre-11.0.15-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "0d5453969908929b561c917b07a3c92355384f9dd346d4f85dc122b5476b622d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jre-11.0.15-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jre-11.0.15-ea.5_osx-x64_bin.dmg",
+ "checksum": "09314b60c2f66b4b1a3d48be0a8512ff602ed274f7c687ca3e7b5c578e2e5b6e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "8cf59ca3c24215910bd4ed3d3513de199f8723b471aab1dbf75e3a0eb52f0f83",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jre-11.0.15-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jre-11.0.15-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15-ea.5_windows-x64_bin.zip",
+ "checksum": "e56df727031e66d5d02b82ecf18893946f292b05308c4fa6a83976d9eb649292",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B5/sapmachine-jre-11.0.15-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.15+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "50129c6cd8d4c6d76d621524521a18fb1136662e955171be81c65a6f3249bebf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jdk-11.0.15-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "d1ad4379ec3db3125c1417e4ebfcd3df99cce8715cc1ad4cd30e850b785b6a75",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jdk-11.0.15-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "391e0e97618a436eb22a74eefdabdfadfef19edb30d67a5f4fb2dbb89b09c924",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jdk-11.0.15-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jdk-11.0.15-ea.4_osx-x64_bin.dmg",
+ "checksum": "d7525cb62d695d9441fa60f4ed39901892c6ca6ccc56e9ddab419977ae2355af"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "7ec6fd18b0140a4a57660ad888dcf90cd466b2df5f0c53826dc2c30d01cecf3c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jdk-11.0.15-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jdk-11.0.15-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15-ea.4_windows-x64_bin.zip",
+ "checksum": "43c6f2eecd0320c0249272f2c68d3bcbed055b9147ccddb83fd90d3df23fb87c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jdk-11.0.15-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "2872f19e5c184a4dd6eee52ecd84a9a9f053e6c1d83e526429bd227917e10078",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jre-11.0.15-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "71f4f755787aae16b6f445344d4eb52b06f4bf45f08b63246e29159175e33870",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jre-11.0.15-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "332de4d8fd527aafb9cc06e9cbb23c11809532c243243cbbae88e186177f833d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jre-11.0.15-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jre-11.0.15-ea.4_osx-x64_bin.dmg",
+ "checksum": "4ed056e9fc3f12972162e575e00b0db55d3d4e4fa7b0da68d29316e9cf52ffc0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "3df9f058433113758fe56db0c896a781ef5403470ac20ee8aafa4e4c5ffe2692",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jre-11.0.15-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jre-11.0.15-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15-ea.4_windows-x64_bin.zip",
+ "checksum": "703b7933349a19170656a7cc45a29a76f43f46ba56f43ba862babd002becc774",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B4/sapmachine-jre-11.0.15-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.15+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "0d61f7227a9a383c2682645ba672e9d590423f46b020d88e95cec72bfa61aba4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jdk-11.0.15-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "679107faebd3cb5e4653bb38b3558aa067cc9c27d03e3d44378a25f5fa0dce29",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jdk-11.0.15-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "ea7e2efa2919a1ad817d6b10f54a42761e8084f92ff1482e79a875225d0aecd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jdk-11.0.15-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jdk-11.0.15-ea.3_osx-x64_bin.dmg",
+ "checksum": "b029d95498b5a0fb15bd518fd2b8b5267d56d5327ccffdd4b75a3b39fdb3dc58"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "19f3fd7e6f44a71ada6e508ac5ec77a674933752f1691cdd058ae32fa7b8c916",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jdk-11.0.15-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jdk-11.0.15-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15-ea.3_windows-x64_bin.zip",
+ "checksum": "ebe1bf6a69c6bdba3e357c78298eac321fc2157cad97f96b8782a97922da9104",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jdk-11.0.15-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "ba1dbe62d0a9f3802984f46f504ab34090a97b90c786ba521eead63400695f36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jre-11.0.15-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "1581563703c729f873765b3c86335f47725b052693a0a922b0e766b87f076f29",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jre-11.0.15-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "279d08fdf35fd18eb71315c03a2ed31f5c9329afb3db3c77cc522b3dbb31c596",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jre-11.0.15-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jre-11.0.15-ea.3_osx-x64_bin.dmg",
+ "checksum": "68456437327c66862994455b184e1acfc127bafbf53ebfe15ffab3ad8f6bc7bd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "e2d9faaadbbf98563ed375b647f11418dda7853d2f9c376ae5fba3bc7de65b55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jre-11.0.15-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jre-11.0.15-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15-ea.3_windows-x64_bin.zip",
+ "checksum": "e2bf3333baa55a6fee88d6d418f0b8b68f99333afc8edbaa57cb49a34286a578",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B3/sapmachine-jre-11.0.15-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.15+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "149a0d1a34b630688a4351fb1e369ffc049cf970c898d724860290a00e14d7f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jdk-11.0.15-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "409cec0ea893212202ae113bcf44212f9aeafd21507991ffa9d1ba2eeb96d246",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jdk-11.0.15-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "5b2c80927887d6a3ed35e421173ff1881b4bbb2b4231503fc83c8a04d97a88a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jdk-11.0.15-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jdk-11.0.15-ea.2_osx-x64_bin.dmg",
+ "checksum": "44b09f16790155c63a82f8083a6a3b21f5665ceeb453252645c3eb9d50c57490"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "57814d0e6ec06c977462bf5635ef441add5523752ce717a4dca02f74f1d26cbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jdk-11.0.15-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jdk-11.0.15-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15-ea.2_windows-x64_bin.zip",
+ "checksum": "7e19a15b52016e42cb0423d1e8be26a38209fe43b97305d98e0234b39d9fbed4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jdk-11.0.15-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "f7f4b232fd9f1b8f92569b7509fa12f7be311222d7daf7b7f8686f807c9c1384",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jre-11.0.15-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "7ca5e7b58dd52bdd731c3c659ece124a2cee875f09905f1484971dc877003381",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jre-11.0.15-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "17c954fd0aca016b735712590518c01d0db36e7e2f2937f6c11d786b890df6cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jre-11.0.15-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jre-11.0.15-ea.2_osx-x64_bin.dmg",
+ "checksum": "5a365f66303a8705238c691d1d6f6eeccadca284bf4e40c38bf185d04c6d3c43"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "a7278c7b9ea2f09f85d09c27776821aeba13105b09c1776e4928c691a2bcd681",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jre-11.0.15-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jre-11.0.15-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15-ea.2_windows-x64_bin.zip",
+ "checksum": "428fda88f6baf4847a9f6b2dca959c43767b213e0e99fc6a9af6e35919f87e15",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B2/sapmachine-jre-11.0.15-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.15+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.15%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "b6d3b6d91437721208f006b0be6f607acf186a8c2e08e21a5f229f4e62d28a98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jdk-11.0.15-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "bca4525cd91e1979442d0a3cc75ac99b5566ad0acdb6c7ae6263b0b214f34c84",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jdk-11.0.15-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "c8811aa587e609681352e579735a1663af6cd446cac33e91e02ded32f24c3a65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jdk-11.0.15-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.15-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jdk-11.0.15-ea.1_osx-x64_bin.dmg",
+ "checksum": "69741ecd09cf3f92d4fda1eda4c03c3df214af5c78914bb3e449af28836458fb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.15-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "babf7ce870a114ccaef28863f82a929277aaad4d1e1a5de84dfe26894a4d4a61",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jdk-11.0.15-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.15-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jdk-11.0.15-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.15-ea.1_windows-x64_bin.zip",
+ "checksum": "226141f11c78a4eb26cfed6bee95350aeb28645446d6311985f524e9cb97dc43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jdk-11.0.15-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "86744903d02ba21a8fab57ba1d742a03bb09ff74d578042c8224d443d0016159",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jre-11.0.15-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "f0088a5269968a4a47ab5c024d350ee44f270f2827c9e7eea6a7a1de5ca1ad2a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jre-11.0.15-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "971756b1da0f52d1f721445fba31724b212e6dd856a7d28b127b0ad9be85b82f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jre-11.0.15-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.15-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jre-11.0.15-ea.1_osx-x64_bin.dmg",
+ "checksum": "830ef96eff0f9ba201f09623ae5f532da1127e14eed867d1b5a731cf489fe5d3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.15-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "cdd919ccb15d4ed09bb73e699efdeeb2054c798e030e1f0fa3b6d954e0e03862",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jre-11.0.15-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.15-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jre-11.0.15-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.15-ea.1_windows-x64_bin.zip",
+ "checksum": "107bcff3102bc7d036f4ef5ee39ac67871f960c6215aec3960acd15313b79621",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.15%2B1/sapmachine-jre-11.0.15-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.14.1": {
+ "sapmachine-11.0.14.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "91a18bf421168088dc42af95702a7b53e2b5d142a089b10127f344ee5bf89d9c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jdk-11.0.14.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "acf100f7013633dadba236dbeb05801e1069e73e9ca53c98f72fe2d8671e3ecb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jdk-11.0.14.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14.1_linux-x64_bin.tar.gz",
+ "checksum": "f9ec22c87c76671ee86bf5aecf5ea9fa1a5767c0d1fa96d331dd942215084ea9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jdk-11.0.14.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jdk-11.0.14.1_osx-x64_bin.dmg",
+ "checksum": "3593829895f30b96f3022f455de1482d7757a8fac4a2d6fd36b6b7b2f3be0393"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14.1_osx-x64_bin.tar.gz",
+ "checksum": "497c5d0e697867f44f62a6cf5a8caabe2ceb623dd6c229278a3d5c1d3d11d9fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jdk-11.0.14.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jdk-11.0.14.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14.1_windows-x64_bin.zip",
+ "checksum": "4d1b5a01cb8ed06620f9c96457bcb5b0637bd752eb6563c39781efc82e92731a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jdk-11.0.14.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "97c93c7776a1ac181fe76ef817f24ea58db96d0b18d19f492a7df83a4ea9c62c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jre-11.0.14.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "baffc5866196a28f0999071fea9c34d67dd305baf1a5718b3c6b37295d64dec9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jre-11.0.14.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14.1_linux-x64_bin.tar.gz",
+ "checksum": "5b77af3367964d18614ffa289c26d55b884080729fdbe686e2e9e376abe0f32d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jre-11.0.14.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jre-11.0.14.1_osx-x64_bin.dmg",
+ "checksum": "2762e3cae9f5a2021fab7358293c0b0cb0a8de0c9c4597e3ae737ded4ce48693"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14.1_osx-x64_bin.tar.gz",
+ "checksum": "41fd9ff853a58018ac121991c693a673a879f44706153a267aa22376f2aa40bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jre-11.0.14.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jre-11.0.14.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14.1_windows-x64_bin.zip",
+ "checksum": "860fcb0cc81b1701d724262747b519d7b083b4ed089e9ec97136c14271f29e7b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1/sapmachine-jre-11.0.14.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.14.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14.1-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "a7dcdc7805f3e5d84844a64fc3e9e95819f70a8c78beb16159df7d809c52dfee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jdk-11.0.14.1-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "6b99bc8011a18f69bd1604b4630e624c0f1b4d300173c1f425dd94f5129aa9ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jdk-11.0.14.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "bb711ce95b1eea03e8bc3533cad31a54f5d4247fa8e8b09ab2d73950e3733016",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jdk-11.0.14.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14.1-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jdk-11.0.14.1-ea.1_osx-x64_bin.dmg",
+ "checksum": "3b973bf575ff96d735a9688b37d03e5b5de01082729f49d69b00baa0b20ce4f4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14.1-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "0573d785f86e2050a98fa79fdb84d0587e2ff14e6ee4f32e2d66529363ae85d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jdk-11.0.14.1-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jdk-11.0.14.1-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14.1-ea.1_windows-x64_bin.zip",
+ "checksum": "7cb5bc57af61973307694d7539146aeabb09a8bbac525246c1894da58456be67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jdk-11.0.14.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14.1-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "f1fae0c04a8aa511314a93052936787c2c637c9f72fd22451d685e811ee7ace9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jre-11.0.14.1-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "c2b1aeecf556e526cd9eda2f2f1eb3c0013697a3a0335579db2bcb30ac6f7aa7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jre-11.0.14.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "708098259864d90233c694fe6c4606059a96aa91cff61a090e44260c1eb36aa3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jre-11.0.14.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14.1-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jre-11.0.14.1-ea.1_osx-x64_bin.dmg",
+ "checksum": "28d537bc80d89124850524629de33705edbbbd217972f40974a8b3d7412b06b3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14.1-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "f5c642f5099ce27e38b68cae3a9d3371b487c4778bce08dd3414f964422dc09f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jre-11.0.14.1-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jre-11.0.14.1-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14.1-ea.1_windows-x64_bin.zip",
+ "checksum": "ae60af6a898da2509d3210907ae2063b35ad0c8328975e17adc321d6e1638745",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14.1%2B1/sapmachine-jre-11.0.14.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.14": {
+ "sapmachine-11.0.14": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "b97b8a850619e92d8a68a00b4c434d1242a88db7c187e05c6c5ffcc80f77fac1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jdk-11.0.14-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "d26676fac3210154cf8907f669ecec0bdeaf3646270768279df9ffde44c223a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jdk-11.0.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14_linux-x64_bin.tar.gz",
+ "checksum": "aaf5c63364cca4f208d7dc448485658e06ac6625d9f5dbd7c5120e59360ac6d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jdk-11.0.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jdk-11.0.14_osx-x64_bin.dmg",
+ "checksum": "257697c01485ef5eaca3cff069e4defa6dddc529497a5ff048e9185c07980d11"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14_osx-x64_bin.tar.gz",
+ "checksum": "1f8ed571b305ffa058a07484f08056a285302e77f4a8b0ae6af3f2c72a3f8acc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jdk-11.0.14_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jdk-11.0.14_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14_windows-x64_bin.zip",
+ "checksum": "a9d222bab939c1c6abeab5d57ab118de48abbb64acc1084490db27151b1b3c4c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jdk-11.0.14_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "5ac0664bb54628d6fd9d640309977c352e8d1edb26ad90e1cf0616f81fd52401",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jre-11.0.14-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14_linux-ppc64le_bin.tar.gz",
+ "checksum": "30ff36f63c3bb620261aa5098164faf0d62d5eecd2d135fde0ecac93564b0127",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jre-11.0.14_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14_linux-x64_bin.tar.gz",
+ "checksum": "2111f10e699fdd9474096618faa83eef174852f88cee72bece865a59eaa2205e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jre-11.0.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jre-11.0.14_osx-x64_bin.dmg",
+ "checksum": "bb22c7fb3ef591f7d557249c70735fee026a9262831167efcffa509c0961b0ea"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14_osx-x64_bin.tar.gz",
+ "checksum": "5632c33d17f835eefa00897ce2ba39bcb7ec85fede6ce82b9ef1f495259fe8e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jre-11.0.14_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jre-11.0.14_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14_windows-x64_bin.zip",
+ "checksum": "2c71456c2ae76515f1eb5affcf6f94f1095dab51227ea638135424fcf52a3cac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14/sapmachine-jre-11.0.14_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.14+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "22df7fe585042758fbbf4299a3153e34baaa7fc486168b6afbe26bd2951cfe07",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jdk-11.0.14-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "1bf3a7ee9d1d589e5c969e8e41d31e5b8fb931b198cdbd36f02266dd4cfabb44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jdk-11.0.14-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "5ae4e5984b74f3594cc0aea95f70d747b55908fb5b4121c1a47bfa35176b769d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jdk-11.0.14-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jdk-11.0.14-ea.9_osx-x64_bin.dmg",
+ "checksum": "bdb366f3ae06fc7731b7264fe41b83e7c7a8b94407938032752ba79022011f80"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "1deb729aeb89bd903792523ef90aefad669a2ad3ce861d30eded5ebd8dd109b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jdk-11.0.14-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jdk-11.0.14-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14-ea.9_windows-x64_bin.zip",
+ "checksum": "c38ad6bf0d6cc569af5dcae6f38a0253f1dfa85bbeecf9c80e38e5e21574fd1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jdk-11.0.14-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "c4777cf75e521e87bded299393510a9b10b47f4f74bfbcd155e0d3744fdd6d9d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jre-11.0.14-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "30394e13a9e940045e187a2067cf6b482d884aa9119a525721c7f33d4658c7b6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jre-11.0.14-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "c2786cd6559e0dc80e8daadfd9d1ad8428ca35691fe83baf229b93baf78f3b8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jre-11.0.14-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jre-11.0.14-ea.9_osx-x64_bin.dmg",
+ "checksum": "5d2328b8aab2f33a6488991bb7f08e7f33052c0fbb692ec75cd81bf8f9d3f8d9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "32a04fe44a01ed81f1d45bff7b6442134274776d1b4c0f39173d7b38c4273083",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jre-11.0.14-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jre-11.0.14-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14-ea.9_windows-x64_bin.zip",
+ "checksum": "ee131848d414fba6226a82b93ba4e5929dd713c9cd9ddf407cf7486124d4f33a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B9/sapmachine-jre-11.0.14-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.14+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "50dae8f456377d386bb4251a7cfdd12d791c55d7fcae15460d9d01f51a0193ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jdk-11.0.14-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "8b9fd31231d83d3711ab73c081bd65ef47dc062ca161de21f2e5c7f688a1d29c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jdk-11.0.14-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "17a998a9ce8d93601d846b5851ae56778d9db9bc09929edafd3a7c8ae516b5fd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jdk-11.0.14-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jdk-11.0.14-ea.8_osx-x64_bin.dmg",
+ "checksum": "352bf17851bc5fcc5dfb107c94a1064fe34d66d0b15c39707e4527ace2edad7d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "58a676f96049fc62661bc46f66f197a08b7329f4df0c57dcf3efa96e6ae103ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jdk-11.0.14-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jdk-11.0.14-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14-ea.8_windows-x64_bin.zip",
+ "checksum": "1d65b5dccffff5624bb2bb4104ab7037e9c95e06eef6b8c75539c1d7d4b77365",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jdk-11.0.14-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "85328bede04f1cb22d66e4dc4b3cd5f68b69f705bdffe427d0f39ce9dd70d868",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jre-11.0.14-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "d93d97b6e0c5f2b8380d164594a16b6dd97758d301acb8bad9ee77ff76ab3a9c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jre-11.0.14-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "fbcbfdc941fff8e264019349a63d2afdd2e257100a3e279d569816dd17d43047",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jre-11.0.14-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jre-11.0.14-ea.8_osx-x64_bin.dmg",
+ "checksum": "19b41388e813e60f59b31cffcc58a8d1d27fccb472544a6baf98c089b8505a2e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "41c7f4ffca4c9e41841de292721dfd27ee98fb6ec4b7092baf131bd613c9efba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jre-11.0.14-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jre-11.0.14-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14-ea.8_windows-x64_bin.zip",
+ "checksum": "45110bd1799473435eb874c11f565aa94700a5146c8cb0368b0a484fff8b2217",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B8/sapmachine-jre-11.0.14-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.14+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "fcbed943cdc7eb5f8fe405ea025d33920327f5ca42cac074b4e0bafe6bc4eea2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jdk-11.0.14-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "58b295a73a4d18688925998850cf1ca8f7f8a46c0831f1e4b3a8ce3ace91291d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jdk-11.0.14-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "c203c7d50b28a4a79f779f35571e9de54424a95b4d16bc777eeb719a998ef2b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jdk-11.0.14-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jdk-11.0.14-ea.7_osx-x64_bin.dmg",
+ "checksum": "252c643b2f6596d7a66697bf237310135350b64516874d4c187f7b8bbd885fba"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "5c8b918b19e8cd0365ea49a23127bec7d6cef48742acee475af9662337ad867b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jdk-11.0.14-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jdk-11.0.14-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14-ea.7_windows-x64_bin.zip",
+ "checksum": "66db69d2b6f72a75398be9894d4821fefab60c1607d5ea2764ffcd06cc8bc865",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jdk-11.0.14-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "67ede7b4801ef360f6914797400c32a25253ed31fd0c8db9251104cdb61c0fa5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jre-11.0.14-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "317357d1c7e5cc256d13832fcf1f17b95448b86687d2b0a120ebc9629c017d90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jre-11.0.14-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "26554626c66649ea07c033b2757e72e834b6b9fe989f593f2ee31cf71007be67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jre-11.0.14-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jre-11.0.14-ea.7_osx-x64_bin.dmg",
+ "checksum": "7e10951a06917cd4adcd7859252905567a482c6253e46022eb90099b92d4f780"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "86e702fe5d40760a60f3e056a13a91e16cacb3d33ef84e9dd1f94cf612bbb1f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jre-11.0.14-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jre-11.0.14-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14-ea.7_windows-x64_bin.zip",
+ "checksum": "82a2d1d709cf5c28e0e5ddbe7f9b365106db20dfbed21b1773707c0a7541d3bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B7/sapmachine-jre-11.0.14-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.14+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "f05b2fc477a47ada0b5e88f288adcfd8c000dfc1209bb8109fe021e1c6876f17",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jdk-11.0.14-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "074d35d0b890999a060564fa318c3d593536b49ac0fd051c4c6a02bfb3eaf5d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jdk-11.0.14-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "a195b105c8e444d68804190228468ab45b3c29d6417463eb443fac2de9f6161d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jdk-11.0.14-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jdk-11.0.14-ea.6_osx-x64_bin.dmg",
+ "checksum": "e92953d4aca02435f8c94b2df24858e6049140737b5ded00ecd154a8bd671fdc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "cb5196d54f7f686f8d897c6d95944bf76ebc647708d44941a4f0b3718f1ad288",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jdk-11.0.14-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jdk-11.0.14-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14-ea.6_windows-x64_bin.zip",
+ "checksum": "632eeee5cf55868747576c9626e5ca46a0ae3fc0a75311276a09fb70f403aa5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jdk-11.0.14-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "dd228b652cf9897af5859f13e38af7df7d00a81b0d8e6f08e61a241307723bb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jre-11.0.14-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "8801219d0d06ade5e35f739571c61cf0ea3b1439b87e409ab5feaddb91ade18c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jre-11.0.14-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "5604157521e1bd29278467a31554ae65087268547947c12194a300f712930f33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jre-11.0.14-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jre-11.0.14-ea.6_osx-x64_bin.dmg",
+ "checksum": "b63ed278d0890040bf87bc13a19243fe9cf430ceae1d8a40a463f0262a808ed4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "2267c307812804005f943a4e8b182eeb95d4478fcc87a14fd9251cc2d075bba4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jre-11.0.14-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jre-11.0.14-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14-ea.6_windows-x64_bin.zip",
+ "checksum": "bb1c3cfff5571eff05ceb557f358e58ea1ecfb6fab27e1c9f5a22ee0d394597a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B6/sapmachine-jre-11.0.14-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.14+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "610100ecb883a06d55a0f2dbf66eb87062da9490b288a73fab5ad49b837f8596",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jdk-11.0.14-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "e73a9672bbced87a9280bb6455b2d26ac2c3decc09c45db5d5a6c45b6701fc7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jdk-11.0.14-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "8fb32068f6b917fcb946c294fde9a8b1cefb6eff88942cbdef10346ddd40bdd4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jdk-11.0.14-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jdk-11.0.14-ea.5_osx-x64_bin.dmg",
+ "checksum": "c7717e3ac2e3220a894c81eb2a6086cfa23a23b013eb1edfb993cece7f023c7b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "03e305f09f7c45b380ef66e4278d8aae9a218e9d32807f86b9e4885efc00f85c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jdk-11.0.14-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jdk-11.0.14-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14-ea.5_windows-x64_bin.zip",
+ "checksum": "b83a12254d04658ffde986667dad76bb189a018c024aa8a9a9372596383195e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jdk-11.0.14-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "98ab7ecdf7c6b149b66765a66cce423f0b91ab8892dcb9f73c9779fc3d27bb72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jre-11.0.14-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "80de73e4365a89ea3e4dbf791876a6e6f9353571b86cb686d0b7643564f91352",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jre-11.0.14-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "7252218fdb379b49159fc7bdf09f395c61e50e9db2eae8a1a812eecb30b96242",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jre-11.0.14-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jre-11.0.14-ea.5_osx-x64_bin.dmg",
+ "checksum": "19c8af01b7d5e15e6a93767fc769cbe017e60d870f04e864cbdc23e6534f2396"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "b49620dd93c60fe6664474390a3eaee5ff2244d66f7b6492014a2b56f9573aa1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jre-11.0.14-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jre-11.0.14-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14-ea.5_windows-x64_bin.zip",
+ "checksum": "9c347c01170750d6e2f9b1f9366dad6591f25a9ef9f9515536703d7262fbb466",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B5/sapmachine-jre-11.0.14-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.14+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "fe94117b8617b9b298ac0c4ab12036b4c20dc6d802da9483839999369aa1b75f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jdk-11.0.14-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "f15741ba02cee3b3a904e42d844afea917756883497805c0413e53bed2c6e203",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jdk-11.0.14-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "632bb0afe4e92a353717e6a502368df132bbf02ae9abfdd292bb220637c1ebf9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jdk-11.0.14-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jdk-11.0.14-ea.4_osx-x64_bin.dmg",
+ "checksum": "d39a372200bb24e8cc9dd64b4490a1d046dccfc1895e698ecb478c7f9bccbda1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "20e5da9e727349d6c4436fabf5b0279370a04e11d01131cf91d41c01ef966ad6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jdk-11.0.14-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jdk-11.0.14-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14-ea.4_windows-x64_bin.zip",
+ "checksum": "01a97847767f5a1d908d647e6bb325af8e47e0ed4ed1a3ff9935584437e33350",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jdk-11.0.14-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "df4d40aff0de39eb7fd85807e959e66e3ad9c871bfa5a30ba17c3000ece1695e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jre-11.0.14-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "a5d260fa8e8d1820ae53a2f40fc84d39ac892697903b43bac1f8dc70ebe5a421",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jre-11.0.14-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "1853635618d778cdd7ce730e17bc8a21c1311d3c30e525dc3fdc02cdc92827f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jre-11.0.14-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jre-11.0.14-ea.4_osx-x64_bin.dmg",
+ "checksum": "cb003a9f9032d8ecaa9e054baec5b1276961623c44b32598d5a6e0c6a9f0a093"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "5c25cd4359b9026a5f202c67cd718b950529bdf3d85286ee96373c6be6db7e29",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jre-11.0.14-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jre-11.0.14-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14-ea.4_windows-x64_bin.zip",
+ "checksum": "41afe3cf08695db9cb9bf0f8f72a8548aa8a463d9a7cede0a7d9e83405a87640",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B4/sapmachine-jre-11.0.14-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.14+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "c8493233893dd5b8b103142ef5bacf82cf4fbd86ee5942c2c427070277ca8c28",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jdk-11.0.14-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "a3c512a4ed5857d0bf40a827562a71a76b156d3c49f2259b0f737c72e5970c4f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jdk-11.0.14-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "f0713c68003754d22038e537424f3b92fea3ebbd09c75d21d185d1bfcb5c6770",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jdk-11.0.14-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jdk-11.0.14-ea.3_osx-x64_bin.dmg",
+ "checksum": "bf918315d7d74e26c1d416572bc4889288529c89b9e5db19b5f2b5cdfb62edc1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "5d472b541f474906fb70319d0a3d32da619317933ae70fcebcf5a5d714b74d88",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jdk-11.0.14-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jdk-11.0.14-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14-ea.3_windows-x64_bin.zip",
+ "checksum": "4d9af5bcde8e04c60a204a2a6797e781692d47de4f101cff39bc4a79984cd674",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jdk-11.0.14-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "07a3a8671bdc1d529bd27d49a84998c7b7a917c822d03dfcf75e53d1f09c4549",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jre-11.0.14-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "32a687af811117e646e98ffb251027b88ba9e97e5ea96b33e1d8899b47f1d732",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jre-11.0.14-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "0f5c81e8c08417c63b9abcad284df4f19db364512a4f631f9a913c9acdd79eca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jre-11.0.14-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jre-11.0.14-ea.3_osx-x64_bin.dmg",
+ "checksum": "0ee697e242bb99d6cca87e3e44bfa2424c2e6cac8849f1752f040d2bd07733ba"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "028562bf6c20c00004ef2cf35dedf70f79bc70d1c3b5be4c2b5d3e2f994de384",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jre-11.0.14-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jre-11.0.14-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14-ea.3_windows-x64_bin.zip",
+ "checksum": "75224541a90825bb1a0fc2693d1b4b233b4332f99203a0bcea36548b82f25014",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B3/sapmachine-jre-11.0.14-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.14+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "f508329f0d1736bc2dd1d84aa026f400ee9d13bfd5f183eb1e8c3eb3811dc0af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jdk-11.0.14-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "6a08d2afd8597c2b9614db3366067f935fc95adc927e43a91368773f465087d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jdk-11.0.14-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "a846f181fa0e027cd894f7ba08e1f394be10aeac5170d3c90290031287b72ab4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jdk-11.0.14-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jdk-11.0.14-ea.2_osx-x64_bin.dmg",
+ "checksum": "e7092b0623b7e279e074a94123f9a72cec63935576875566f70a1c731d8c473d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "77e40371b5dd18b883ff4fc8db626f58eb94ac82cc5c9dcf438ace6b11009454",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jdk-11.0.14-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jdk-11.0.14-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14-ea.2_windows-x64_bin.zip",
+ "checksum": "e11385bc651c1208299d59aae777f57fff093de4104e85a985b701173dbbe030",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jdk-11.0.14-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "e120fc176caac9ce6f9f6f555297b67d4e50971f774c7dbe5e8f97628dfca42e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jre-11.0.14-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "6dd2c80638c5a571f4d6cb00c38e552853e11e2eb2f18d92f0d511774513f377",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jre-11.0.14-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "5d086e32d99282bed7002cce908e4e47f732babd63a7095902d8b93c2b77ef12",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jre-11.0.14-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jre-11.0.14-ea.2_osx-x64_bin.dmg",
+ "checksum": "b0ae8684e9f36ce23d3fa4880426d39477508e4f730cf8c4091d2304ca20d83a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "db312b5a24c5538c4cb65cc91c7a6b55628a46b9ab123b050d491b41da505b42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jre-11.0.14-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jre-11.0.14-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14-ea.2_windows-x64_bin.zip",
+ "checksum": "1177426b7a1738535d0a0b7048fcd432c6ad07118886681ddf087c75be25f49e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B2/sapmachine-jre-11.0.14-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.14+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.14%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "8530e38afa062841e2c9bdd86d7e0ee0b32be38da59fcb0d53617b86b039a125",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jdk-11.0.14-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "4810fc5f4c04ef236da147e4c2c617cd116964b7f124758a6536b4e990a18528",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jdk-11.0.14-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "2c0aad14a0c864710c18fa8721d182f82fd11b00ace02be6caf3330554efc359",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jdk-11.0.14-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.14-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jdk-11.0.14-ea.1_osx-x64_bin.dmg",
+ "checksum": "c477cf420f981a904253ab16c325566e4f7a1b789d13902c888dfa1e3bc0149c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.14-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "f094898140f1ebcd3f93144c55db1da91c76f91264b03cb1c9f0ad69495fa7f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jdk-11.0.14-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.14-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jdk-11.0.14-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.14-ea.1_windows-x64_bin.zip",
+ "checksum": "04d787093372ab0ae0120ca22ea5e681d4ea7172a176a594efbcec6f2544de5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jdk-11.0.14-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "9b86a0ee97145b8bad969135bc85183e98a5384a418d1007347804fffec10f6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jre-11.0.14-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "bde7cb67e31c81e525bba804dc65c04c8d7405553ff70bd2d0cf92a32e971c81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jre-11.0.14-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "14e6cbae3cffe33fb5adcb35943971b2e5b93683f4e9b0227cf9a67589f68bd3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jre-11.0.14-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.14-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jre-11.0.14-ea.1_osx-x64_bin.dmg",
+ "checksum": "b17a0644bc2867733bfa60ea6618f8eaca73dcde149aecf54890f2a45f0b35eb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.14-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "3e6f165ae2d40b9379d2f5b5292715381b0a835516d68caa56cab16249255677",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jre-11.0.14-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.14-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jre-11.0.14-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.14-ea.1_windows-x64_bin.zip",
+ "checksum": "638de1b76a19828f65e7afa8e1d53e53cdcdc2e82d36012c6efd370cf9a4c108",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.14%2B1/sapmachine-jre-11.0.14-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.13": {
+ "sapmachine-11.0.13": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.13",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "17c3a972ea6a4f1c090303eb666a2e3a43c1eb6a4b74a1589ae2a4e17ccfd118",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jdk-11.0.13-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "54ae6157017c75addf6ebb1006aeac7c72c0ced54d34b2b93e22576b41f31a41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jdk-11.0.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13_linux-x64_bin.tar.gz",
+ "checksum": "91bdf89bd23a6593343f89c98d5fd3d3942dd85f7d0927aaf2e4e32ec6e863d2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jdk-11.0.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jdk-11.0.13_osx-x64_bin.dmg",
+ "checksum": "28d09578cd76022950b873c38a3a0cd7e1fd243b044c106e3a9ccca2405518df"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13_osx-x64_bin.tar.gz",
+ "checksum": "0fd703bbb510d75b5a120ad359e05a5c4c7b495c20b30b457b197329629f6757",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jdk-11.0.13_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jdk-11.0.13_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.13_windows-x64_bin.zip",
+ "checksum": "605aa78ba9c9aabcf303bf3efeaae3261c458ca17d3613591c4502fb4cb50aa6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jdk-11.0.13_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "1c6a359de61065922d610bbe5e9d7ba2039f35c27d59c20e2237b0631ba45988",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jre-11.0.13-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "d5ce52127362f2a913b2eac1e152c37640064ae487fe49ff3527d07e16b84e31",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jre-11.0.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13_linux-x64_bin.tar.gz",
+ "checksum": "9b84ffe35df6063d94b9e6af0ad3d89928544ada4ad7e2312183f903f419ebff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jre-11.0.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.13_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jre-11.0.13_osx-x64_bin.dmg",
+ "checksum": "807e0d5f12a9e8bbbc4c87d732b9afd89a5ff41011b2df99ef6ab4a711dcbab3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13_osx-x64_bin.tar.gz",
+ "checksum": "de531a098804363cbbf98ffe0121acf65e3c3c91a5698c8c2e31bce1f30f1d2d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jre-11.0.13_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.13_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jre-11.0.13_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.13_windows-x64_bin.zip",
+ "checksum": "414a1b99e894b85b2acee1e8eb6e549ee8cf271b923b24c095b3a6b77cead1c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13/sapmachine-jre-11.0.13_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.13+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.13%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "93b40cdb830e759d9f8902afb7a71e377f24e4bc3711f697a27cf44b7dd582c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jdk-11.0.13-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "9f557ae2454120a030c87ecc31caff125763252547c48ef3175c8247a57c779f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jdk-11.0.13-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "be0002635c8522b3b92ee3bd2d0169b2e287fbeb27b99b917c47c97f6954bc21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jdk-11.0.13-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.13-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jdk-11.0.13-ea.8_osx-x64_bin.dmg",
+ "checksum": "abb59948666ddb8f9d264103da4a37c91d444e84431c7392fab0412c378d3a7d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "8e6d121af917822fc101767219c0473c059222743e841346a95a5240c73f60cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jdk-11.0.13-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.13-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jdk-11.0.13-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.13-ea.8_windows-x64_bin.zip",
+ "checksum": "7ffe0609a1fb4cb575a05dc079718bdca16712e2f0cf825a199c2971caa52b72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jdk-11.0.13-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "ba1072fd043a7780b62b02dfb61455b21b744601957a1868d4d0faffc32b892b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jre-11.0.13-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "ef055754f0428cc59a041b55a9fd7781f41ebb1490e1fabb733bcf52eb818f77",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jre-11.0.13-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "600c62199f774320c427402ad44cbc03fc19e362db947d4e41d6db703bcb84d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jre-11.0.13-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.13-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jre-11.0.13-ea.8_osx-x64_bin.dmg",
+ "checksum": "27405afd031123e6a9600481d37cb54ff0e2835b88ac9810ed550ccfe5ed3e1b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "24144198b832dfa333398a081fb8b7de2894e984581a3e79ca17516e6bc6b7f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jre-11.0.13-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.13-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jre-11.0.13-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.13-ea.8_windows-x64_bin.zip",
+ "checksum": "8023349ae78ecb739dafcfc90bb186de112bc3b6c6ecf81184c69c8ce608ab81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B8/sapmachine-jre-11.0.13-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.13+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.13%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "f0e55f35de60dfeb469c38afa083e45cf2bbf338fc0a69c677aba16aa55279ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jdk-11.0.13-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "df298c628806340af8cb86f1b8652f88b72b6bfbb1e8b61559418895f51874dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jdk-11.0.13-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "dfabf2b396696cba128004f38d32100352885f7613f2a693a9e5b83cea5de5b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jdk-11.0.13-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.13-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jdk-11.0.13-ea.7_osx-x64_bin.dmg",
+ "checksum": "eedc3df8c4d95e9cf5ca1b1a82f925ea3cf60d7a71dbee5f656146d978d7d5fe"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "735eb4f9b8636384240d00d81987447bfaa02ec07ad204cf706e0d69453e32b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jdk-11.0.13-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.13-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jdk-11.0.13-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.13-ea.7_windows-x64_bin.zip",
+ "checksum": "a8d1734bddf2eee547f9cd74893188bdb1c19f1ce25c964e2bae53a3d72b7f42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jdk-11.0.13-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "b64dfca5f5d81287830aac5b89be0daacef23397c0b97c50f21bf6636d55f45f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jre-11.0.13-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "7d517b5fa1549df770cb7aa1fe38ab1d72020011259e1ba31f1c0834d8b48aca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jre-11.0.13-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "879c4cb49c96d9c8f47a6b998409efdcdba89319cf789a266207f8a0017db198",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jre-11.0.13-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.13-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jre-11.0.13-ea.7_osx-x64_bin.dmg",
+ "checksum": "5b4e50f62118600c82c15d7dd729fe14ff9544de347695594bc76a8040a877b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "1d61a77dcb56b8e6ddcb0f87f8c3ad48b2726e2eea50b4f51ad4038ab95f14b1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jre-11.0.13-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.13-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jre-11.0.13-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.13-ea.7_windows-x64_bin.zip",
+ "checksum": "35693b8c7f381fd5a178b868958f18afd4d841fed7dec136d2a717bedab14019",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B7/sapmachine-jre-11.0.13-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.13+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.13%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "793bdb5c8316cb27620d82b8b4dc5d260b481a0cf343320eae9b5d30235e0276",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jdk-11.0.13-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "2c12562b26994e16c682e5c350521414d603779b5d1f5124b07208fc8daaeec4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jdk-11.0.13-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "67fa88f8ecbd31da6490c4d06d4b767ec1f045e7f0a307698ff99d996f421914",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jdk-11.0.13-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.13-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jdk-11.0.13-ea.6_osx-x64_bin.dmg",
+ "checksum": "d2ffeb28104f77fb820475a0827b6070beb2e3090082a1e7bb1b3c9cc52bc0b5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "06ca71be88d6ca907e94c12a80805f9e6334cf3241a5e691e0c532e76487b62f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jdk-11.0.13-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.13-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jdk-11.0.13-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.13-ea.6_windows-x64_bin.zip",
+ "checksum": "4e15021e521168161027742d532f59c575d00304c66502b5c15c890447334dca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jdk-11.0.13-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "ee9da1caa121c472f3e280107a58af10c4ffd7bd5f3080820d5a2c0c71634d34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jre-11.0.13-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "a06d931f1638e58a4c5f44f5884828622911d97ed22595a634a97c84aae03d5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jre-11.0.13-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "7620d1fa7955c16ad4aa321c475eacf793a9c902326382d0b1c945dfd3b4a8b3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jre-11.0.13-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.13-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jre-11.0.13-ea.6_osx-x64_bin.dmg",
+ "checksum": "ac86d2b583c356948d0085382b6f981a27a039852929ee412a96f001f6203066"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "b10f741bc4cc5354ae68023a7800cbd061b1facde100391a3617661838b14b76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jre-11.0.13-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.13-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jre-11.0.13-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.13-ea.6_windows-x64_bin.zip",
+ "checksum": "2e88ae0ce0f4bb4624811db229b7a1fae4827ef49d9bbe250211db190d669951",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B6/sapmachine-jre-11.0.13-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.13+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.13%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "61cb20deb6a9dad4ce2763b1bd8c4c6b89707bf99ae699200ea51e87cdceb080",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jdk-11.0.13-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "57ae23563cf5c8118897e4bbb8b63bcf3e3a319802417e5b257af9e580f64dca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jdk-11.0.13-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "43a09da63232f7d646e069fd716779752149738123de3bbe773d1729d57f4739",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jdk-11.0.13-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.13-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jdk-11.0.13-ea.5_osx-x64_bin.dmg",
+ "checksum": "a8a0d24a76ec428eb92ac5cee1ee651481dde9249440e45a59fc7fe13807e216"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "451aa3a3a80ff99989692133293443bb891304cf5ae5d5ee0d163b224d6b7ea4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jdk-11.0.13-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.13-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jdk-11.0.13-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.13-ea.5_windows-x64_bin.zip",
+ "checksum": "9e941eb4df4b976a3d5196df4a6ed5b4fa6bd5a54bd53992b270f45a470d91ba",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jdk-11.0.13-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "6956a35440afc533965e376bbf808b59e5876e9e03f74c959a1068a772184859",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jre-11.0.13-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "ddad5b107575b14e1a730ed321351728a450988f69d2aade598e781ddd9a6fb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jre-11.0.13-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "38c52e651ab34bdcebccaa2e6a77a8d0c8b1b709e5789a840749371ad78e98dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jre-11.0.13-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.13-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jre-11.0.13-ea.5_osx-x64_bin.dmg",
+ "checksum": "431d1e12ad40e4e7b10f56697d704de56356e19f1c2f3a732aa7f9a7baa9180b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "d9b7b87c3a8c696651e66476e63867185f50d0e195c4c0acf744f5ccf77f9d67",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jre-11.0.13-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.13-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jre-11.0.13-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.13-ea.5_windows-x64_bin.zip",
+ "checksum": "27b277edf0e83cb54f83cc35c5e38e2ea60c081e51d8500df616419c342ac6ef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B5/sapmachine-jre-11.0.13-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.13+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.13%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "f795460d55e7550fa19a1a0018194152dc3fa9bf7167643ad77866b32546e2c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jdk-11.0.13-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "79d1b619beaa9d6d61a6a4e9fb64cada132515e16f52e927ea9bc3a511eee863",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jdk-11.0.13-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "a127c22d67d910656a11fb57c4676c5aaea711424276adb62070bba956407e11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jdk-11.0.13-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.13-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jdk-11.0.13-ea.4_osx-x64_bin.dmg",
+ "checksum": "4e29c662a125168e54b35794fbc74329057d267602ba65d448ab281b3f865f37"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "3d0019bd76143c38be4932d38fe151f100c5b56b50f6c818f5bf9d761c7970eb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jdk-11.0.13-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.13-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jdk-11.0.13-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.13-ea.4_windows-x64_bin.zip",
+ "checksum": "398a16d2e60bd3a27ad7b3371a20a2ccf7efd61da1c02e2eed4c293cc638c382",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jdk-11.0.13-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "37256372dd5171bf436b90b4163517b7a37f13415317eab4ce5dbfb543be7c6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jre-11.0.13-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "e602abd6511b050ad504181ae815326e591c368d7413178f2ce24f98937240a8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jre-11.0.13-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "f96a014a360b4d4870e80c1adf7ede0688921c9aee99036bfedd3c84875b54c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jre-11.0.13-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.13-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jre-11.0.13-ea.4_osx-x64_bin.dmg",
+ "checksum": "a70338d882109c55f7ad3dccd609c7dee86dfd439f6dec1aace81d192fff5623"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "e038b1a16de988c9fe46306195904795757963cd8277ce3170b432a294ae0dc6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jre-11.0.13-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.13-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jre-11.0.13-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.13-ea.4_windows-x64_bin.zip",
+ "checksum": "77d7dc1ffbbedb0cf915953cc48865e735e066fc6af60e1dc535d61db75ccd16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B4/sapmachine-jre-11.0.13-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.13+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.13%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "41fe52fe4ce5d177473f23994a741cd08a4b47efe4a8415830b940ed6325f6e0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jdk-11.0.13-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "83f2a96e7e00e7354cd464f81935973beb55a4405734c5e88b77d8226dd9b746",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jdk-11.0.13-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "27af58d4b7394189232c4929a6b34c22a2db58d50285f56834c0e1d6921f21ab",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jdk-11.0.13-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.13-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jdk-11.0.13-ea.3_osx-x64_bin.dmg",
+ "checksum": "50895e44aef0e07e90c1aa8bac1e6590e993a522f641429eb51825feb5a8fdc5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "7a5ce5def3bfcb9bddcc68c6e0f1c6b3b7740cd128ec559d3c85f87607ecd4b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jdk-11.0.13-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.13-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jdk-11.0.13-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.13-ea.3_windows-x64_bin.zip",
+ "checksum": "c75cf7d6f1a23f21e207c02afa2c321d7ee28f9d5ffb5fefcf69db69976b336d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jdk-11.0.13-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "769b91cc58a15232316897d2e59b92fbdfb204830502b54b2acc22b834871ab9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jre-11.0.13-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "be8966b2cbc83c69e50009867501f9d58ca9488487e6fe84e7b870e8332dc595",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jre-11.0.13-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "0180436a8114bc9d89d5ad5c4dd42d2a34b3e5788605f91a547a74cb94992571",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jre-11.0.13-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.13-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jre-11.0.13-ea.3_osx-x64_bin.dmg",
+ "checksum": "42ba82649453202ddb8503229df5d61457371a779df4be5b23294be235911366"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "05d36f5d9b69b976dcf597ee227c70ddaee6b080910d832955c52167758f141f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jre-11.0.13-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.13-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jre-11.0.13-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.13-ea.3_windows-x64_bin.zip",
+ "checksum": "ceea13f0e66b9690e41dfbb365c0dcf26438022b4b2408d4945ae0dbeee0b7c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B3/sapmachine-jre-11.0.13-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.13+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.13%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "a93e4cb9667ba2946f72550921cd19f37b3adac4d6711022c4f9326fe2e8527f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jdk-11.0.13-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "29a35a23657083ee8b1894ecd613253b796a3cebdd009ef15b728f93082e31e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jdk-11.0.13-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "04bcb70310c1cb139146769404cd3336cbd283f2908320dcfad045a51f3a9337",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jdk-11.0.13-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.13-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jdk-11.0.13-ea.2_osx-x64_bin.dmg",
+ "checksum": "b2f0b5d07bf2078c8165074e9163b16ec53df001eac669adb22205a281b5af6f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "9600e00b6587e904da6c7eab029af8a2667da0b44fa82569a14af4b7ba782e33",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jdk-11.0.13-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.13-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jdk-11.0.13-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.13-ea.2_windows-x64_bin.zip",
+ "checksum": "c71a21ad119931c8b0110bd604656f440568acd955f95bd071cf434a9d675171",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jdk-11.0.13-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "1f8efdd626071ffe2870bd02283ae8ff81c8665f4c3ab53b32cee15918613235",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jre-11.0.13-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "cba55040c92ce4ae5185c89d4de73ef497a2fc92e02e3fc57ed5bdb495639a30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jre-11.0.13-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "cbac0fdd10e72b9d2bc32fc7e20dd88931d6c6d9cdbeb031de19a7f2e2b332d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jre-11.0.13-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.13-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jre-11.0.13-ea.2_osx-x64_bin.dmg",
+ "checksum": "1899c2fa6b4a2870713ba4ddd6f2e613d38fec5e825746f49184757427e968eb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "78c2fd8f25ce070e9fd270a023857b7ae0846d6970718d5e245d32387ad03bda",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jre-11.0.13-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.13-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jre-11.0.13-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.13-ea.2_windows-x64_bin.zip",
+ "checksum": "c93c649ea661076e5ac7bb92f47d1678ce099c5c92d88383e5998f501c594804",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B2/sapmachine-jre-11.0.13-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.13+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.13%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "38aebf4a65f36d9b6f99d7582cb49209faaf8c04a89b028bb123a18b22d9cc13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jdk-11.0.13-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "9d1c929847b1b211fe06c84a07691e6a86d55a2186ddff851b6a631baac54b0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jdk-11.0.13-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "70c43bd76716cdfb29aae3d463b4b7889096a21e53ec2854c7aaddb038a8016b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jdk-11.0.13-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.13-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jdk-11.0.13-ea.1_osx-x64_bin.dmg",
+ "checksum": "a3f996df6c27838c5dedfd4759bfdae675195c300acc336aa662b53328f987cd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.13-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "5290f4b3a1890618631518427c2b1e8b28f7c9c9940c6b249981007cc3af53da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jdk-11.0.13-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.13-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jdk-11.0.13-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.13-ea.1_windows-x64_bin.zip",
+ "checksum": "5ead79c039c5de289ae058f061546bd93d56f438f18e587d85e5466ffdd568d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jdk-11.0.13-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "a1e0ff181128260d2dace3bfd4860ffe211b9a8d4abf74bca40bb3b32923c363",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jre-11.0.13-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "dee859251cf0f030ba1e7c8d02fc2e5fcb302d110d75de8a0b4ca3be0383445a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jre-11.0.13-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "ed3d7e90cedf496354c3a4e4ffe6608a84ed1428452e8574c47e4b82384a415b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jre-11.0.13-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.13-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jre-11.0.13-ea.1_osx-x64_bin.dmg",
+ "checksum": "b5501b5392f7e68604254ea894af3b4d1fbbf0a7458d13a642fb1db3a81ceb44"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.13-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "b17002b9af4e1753dd4881ddaa2b326aaf0a24508f2b5771dc3ca8ae99a4e275",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jre-11.0.13-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.13-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jre-11.0.13-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.13-ea.1_windows-x64_bin.zip",
+ "checksum": "8bb89eb245c5a03dd93c1b34cfd637e73b27e41f8ba5c373528c0cf8ff14ce1e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.13%2B1/sapmachine-jre-11.0.13-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.12": {
+ "sapmachine-11.0.12": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.12",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "4405e2cc3dc0661e27a5e39f802f698c4fd7425d51b4c3f4e56dff7949940584",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jdk-11.0.12-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12_linux-ppc64_bin.tar.gz",
+ "checksum": "d6163a77a81f1818db5a7127c061e538cd7a601cd83b40565266a5df9bbb7bb4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jdk-11.0.12_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "ea34cb6039b67e65d90cdca0162761d2e73ea4743fd9b6244b2f7eb08aa9d801",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jdk-11.0.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12_linux-x64_bin.tar.gz",
+ "checksum": "f999dd243d00ee037ade946ed9c6c13217636666f4e433f019b635df6eab8f5c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jdk-11.0.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.12_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jdk-11.0.12_osx-x64_bin.dmg",
+ "checksum": "ca43ae0b88a984fad84d53a0ad846c775f08410b96fb26dd9d93d77458cf847b"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12_osx-x64_bin.tar.gz",
+ "checksum": "57389db3ec283650cd98ea2a018be10dfccee489a73f065e97722c422a318f11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jdk-11.0.12_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jdk-11.0.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.12_windows-x64_bin.zip",
+ "checksum": "344407b8525bf3d7d5a5866dc9c90c151140294d67f32478b1c9f565c0de6d8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jdk-11.0.12_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "fa51e9db8731d2f580b27897ca0af0ef1297341c3c0509e8065922da960265ff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jre-11.0.12-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12_linux-ppc64_bin.tar.gz",
+ "checksum": "bdce6111abe29c2664166c803ebfab9a33b90c81c62ca619e93f269c5ddcadbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jre-11.0.12_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12_linux-ppc64le_bin.tar.gz",
+ "checksum": "c2101cc90ceef46b9dbd17a96638901ab733904cec00a5ff3ccefc8e9c699799",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jre-11.0.12_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12_linux-x64_bin.tar.gz",
+ "checksum": "8d79c1881f1e826b2b0b0bf082f0c4cd0086d9be78808a04b9a17bf37af133a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jre-11.0.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.12_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jre-11.0.12_osx-x64_bin.dmg",
+ "checksum": "46b0e474c7c2c27c27295f05b60b3f424b4fab149efe615bb241235579d24263"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12_osx-x64_bin.tar.gz",
+ "checksum": "be0fd98af0334b3c61bd3807ff705abee7153598c37cfc5fb375f1b84bae2aa5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jre-11.0.12_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.12_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jre-11.0.12_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.12_windows-x64_bin.zip",
+ "checksum": "7ed044cbd9778ed6c9581f387ca7b3392bd343e37055cb5b74072740389a2949",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12/sapmachine-jre-11.0.12_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.12+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.12%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "f442eeb4948355dc817e1a6dd02e7806f50bc2e6118df7a389b845b1ec08bf2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jdk-11.0.12-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "0c2d04ae43d9fee01f126ec19dfde0c777566af3795b528da4478fca7221b61f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jdk-11.0.12-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "6bdd6161be506096fd4e73e84a896cfe8266fc4af99c19d6f682e761ee3af83b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jdk-11.0.12-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "42faeabcf91e3775d02d33297618cc89ef8cc36936212563c9c96608d7573b4d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jdk-11.0.12-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.12-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jdk-11.0.12-ea.7_osx-x64_bin.dmg",
+ "checksum": "cadcdd28fbaa5022b4fd89139b8aba0c230631714b4ed48c39c3308415b4613e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "b40ccbf9e4d7245f3db5f42a5c59d4be9b05cc355e7e3e12a19b706554204457",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jdk-11.0.12-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.12-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jdk-11.0.12-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.12-ea.7_windows-x64_bin.zip",
+ "checksum": "d9fdee6611ee95cf0e43239e1b986cc209239d0a5ffe700ed50fe0b778df3943",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jdk-11.0.12-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "b23b25d4d62ff8eee2577adf9232ad8b907343a1390b5ef02ff802950a8fe935",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jre-11.0.12-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "96b4eff41f05aeb51f2924e7b6c345bc3b8302ff42eedb6a076ab483a96dd08e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jre-11.0.12-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "75496ee9d6397ec3edfe6e87cb67fe344a5a048ee8b704c3ea64b5a5cdc74f3d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jre-11.0.12-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "909407be0909691343d6fbeed4b5dbb98411c19e6867f911a805ddac60396371",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jre-11.0.12-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.12-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jre-11.0.12-ea.7_osx-x64_bin.dmg",
+ "checksum": "d0729519c7cad142728dae97ac5c0bce5904f8a42740b25edd04aa6177e2e2bb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "8fc917ff4b8445084945570c6228a81738fb1f060eee80640718393cbf6d0938",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jre-11.0.12-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.12-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jre-11.0.12-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.12-ea.7_windows-x64_bin.zip",
+ "checksum": "55c5c90e9459e174f2ec6a749396b6c7c6546e2eb782c3dce5cbd2bb458fba02",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B7/sapmachine-jre-11.0.12-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.12+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.12%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "eb40eada2edb2213adf6d47f674a9b2031c5b71d8d2d08725ddd2465450b9dfd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jdk-11.0.12-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "aa783b9786ffe88dd2ea523afc8dd9d6e6eb23f74f1f309af73ef83dc95579ff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jdk-11.0.12-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "0ba677df14fbcb248ac26576c629c16577f7b09eaf80d45240bc949fcb67a537",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jdk-11.0.12-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "ee163030b57cf4cd86f42a78b9786a95c56563e0a7e3c11f5f721de273af625a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jdk-11.0.12-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.12-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jdk-11.0.12-ea.6_osx-x64_bin.dmg",
+ "checksum": "c4815c0589653659f91e45c87e07c795f63ad1f30ecb431659a53126fcabdd94"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "e2573736721e0949ed6a0e9359a5265586b02fcda96c53101d62ca3d8ee7d608",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jdk-11.0.12-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.12-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jdk-11.0.12-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.12-ea.6_windows-x64_bin.zip",
+ "checksum": "baaedacc24d9eb0ea37baf506d9f085ef190e7d8577fd58ab7cd63fdb78ea6b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jdk-11.0.12-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "b4b1c8ec6bcbe7b1482780846149096fa9fc0753d05f3e261e890556644aa35c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jre-11.0.12-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "2e26b6737253b9b44d212c992c6e7ceaadf00c8389c4085295ca3e56e435d254",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jre-11.0.12-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "dd3edd85eb91a20b8280884111d34b10765913b21724b5affb0d152f0e8f0940",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jre-11.0.12-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "091e15b8167782abb803cdb6873ec8160b9089b06863fa98300d5b4679c3a546",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jre-11.0.12-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.12-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jre-11.0.12-ea.6_osx-x64_bin.dmg",
+ "checksum": "ba33f47c5bbeec8f528e21143a3099183029ac3042d77c29c443cdebd8375437"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "277b6a2695c77d6087b560a3e4f39a886d906113289f74e6c141cffdd8e484b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jre-11.0.12-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.12-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jre-11.0.12-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.12-ea.6_windows-x64_bin.zip",
+ "checksum": "ed6e982892736ba93bb1013d9f767f4844e2e1bd0f14d7eedce1c37a25bf2297",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B6/sapmachine-jre-11.0.12-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.12+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.12%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "156b0e505fa1ae822407ac574012a8e0458d992d813099357a73c1f59ce5a8b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jdk-11.0.12-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "1afae1d189f18206616df1472d3193d96d32d2cc00937d4eca7f997f35c4c8ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jdk-11.0.12-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "e9994b65e6a46cdf5b77981039e1b546320b41e91039c4330acb1c1fa9f71c9b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jdk-11.0.12-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "429e885da0cdb5b2895a1dbd8b01503d67da39bc1548c8b4840a7771e0ddf45f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jdk-11.0.12-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.12-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jdk-11.0.12-ea.5_osx-x64_bin.dmg",
+ "checksum": "fca25d78faf2d11df63f5b2098790d7e3c39ddc23534aa004329f69565084e7f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "386d876c411d513dd4ce49702fa9413b7ee88b9395d8a34a4cf4bbc9ab72d4a7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jdk-11.0.12-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.12-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jdk-11.0.12-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.12-ea.5_windows-x64_bin.zip",
+ "checksum": "ce034f413fd53450f291ba5edd5713652c2818b08fdf6c305a1dec3139344528",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jdk-11.0.12-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "a5e30bb4b421a2b6958a0904c847f97bd2cf3f298904f1f62ce5d501fb2034d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jre-11.0.12-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "c23624607c396591616559bd2ffb3318f0325edac6e7e34edfcac38ada8c2851",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jre-11.0.12-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "1545745966e843b65899a25bd1fa78f7208114c3f2c48145d44b45b520fe0e87",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jre-11.0.12-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "8a1aab9724a5d42809feee4424cf41fd994ced7c44cd4dc96824f08fc2ac9963",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jre-11.0.12-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.12-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jre-11.0.12-ea.5_osx-x64_bin.dmg",
+ "checksum": "da1b8e457ef6632dc577b37be72221a7322330d32aa5689660be619482d68b76"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "95c1319990b51d1d4ecac286cec408c2cbb85b6e9b5e7c4777f1bbdaafc0d7ff",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jre-11.0.12-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.12-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jre-11.0.12-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.12-ea.5_windows-x64_bin.zip",
+ "checksum": "a666d45aa199e958ef056062c1b2f7df8fbfadad326482050bde3a2227e61305",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B5/sapmachine-jre-11.0.12-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.12+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.12%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "cedbe711027e20ad6924d3a6c9c65fb2c165364f57ed6ed6dd35a265d13985f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jdk-11.0.12-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "bf7ab7d2758313dec4924e2a7c3fdbdc1931123101e3779c7fd2a4984f2a1894",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jdk-11.0.12-ea.4_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "ac2f352e9240c706e3d2c9e3b462270ced29548ff434ff0cc766d0f18adfffca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jdk-11.0.12-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "2a5a83ef63fd9a07d329f63a30d54d45e0e800cafc04ec2e953ee62f299e771b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jdk-11.0.12-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.12-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jdk-11.0.12-ea.4_osx-x64_bin.dmg",
+ "checksum": "9ad73a3b33711a32f5cadfcf91cdf351586fcc32cfc86dbe4e8851d476a73de7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "5ea4c561ef9b9f299091a5e89184610f992126bfd378a58528f64d3371b27b98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jdk-11.0.12-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.12-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jdk-11.0.12-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.12-ea.4_windows-x64_bin.zip",
+ "checksum": "0ccb42ac3f2bb067deababad0f6af28179208ff9d3da42248dc6bde6e4878140",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jdk-11.0.12-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "ee3e6ba9135ef32e0e9dbaec5470871fa35ffa2c7605827929d3b46b74788bdb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jre-11.0.12-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "4567aec4a5283c4cef6e5d65d9ee21cbdf775512ca26a8629aa7072fe81c1c34",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jre-11.0.12-ea.4_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "90a576151b173ffa15fd7a94d0da980e9688d4cb5bdded3a135434757d7d8e49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jre-11.0.12-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "12c0e5a365b3de2b45229241788a400ce0f27a6769debd77bd72393fbe387835",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jre-11.0.12-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.12-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jre-11.0.12-ea.4_osx-x64_bin.dmg",
+ "checksum": "bc80ae2b802f6d7b8c6e5eb22adca3825485123e7331de95d7085352473b8006"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "48f0f2f23be0bf0ba0b448baf381f2d1c6d09fdbde877211b11f9f8e8200557e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jre-11.0.12-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.12-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jre-11.0.12-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.12-ea.4_windows-x64_bin.zip",
+ "checksum": "4dda78f932b5c96b8228a27551d2038538da0c431a5ba26be5ec13ee62d7b4e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B4/sapmachine-jre-11.0.12-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.12+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.12%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "00e64b64b3fce3b626e2fd5a38e1f623dfad97d389f7aa154abfdc61d80a89fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jdk-11.0.12-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "b052ed799f8250d2028417817c78d0e9d6925e5e35f642b2c93e6a10078d4c0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jdk-11.0.12-ea.3_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "2ccc80edfaa06e345160a3a37baed0c047d03d78dadcbfd7e401b3af9753a510",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jdk-11.0.12-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "90ca253d13f5c29a5ab5059588520a5ba571c7994ebc48e050c498375bd810b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jdk-11.0.12-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.12-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jdk-11.0.12-ea.3_osx-x64_bin.dmg",
+ "checksum": "9975fa90ddf8e136936ddb1060d90fd81a82ecc7f1640ab5bd297dc38a4dbf8e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "fac8ae66ea3c7acba986982b9177635a59c27d9bcefaeba111e6ab25071fd07d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jdk-11.0.12-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.12-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jdk-11.0.12-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.12-ea.3_windows-x64_bin.zip",
+ "checksum": "49401a326f8f8e2f28af870d04a3e19f158d537eed3af656e9d08b15e1457cc8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jdk-11.0.12-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "40699a0d222a2afe5bc3ef5e814fad06c12e1d1414015124430c71d8b5a63bf9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jre-11.0.12-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "095f93f604921ef2ae4fed5be25b3127721136c1fd46f4650b472157854dfc01",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jre-11.0.12-ea.3_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "1c8899c51331ac4801d4b68099b46ff025ec03beae9eb47075a08b1bcb3b5582",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jre-11.0.12-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "a055b381df9ccd10d5a161e8437dcc124d5413de8665a0936406ca78d4eb3af5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jre-11.0.12-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.12-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jre-11.0.12-ea.3_osx-x64_bin.dmg",
+ "checksum": "326210409c7e490a7fd2a031aea5749c641ddce3fed148cab48722c781d1f166"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "c85c37a65ff1f48751165e243c68e688cf6e9339b71eec913a95d6d7f99648da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jre-11.0.12-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.12-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jre-11.0.12-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.12-ea.3_windows-x64_bin.zip",
+ "checksum": "dd7c247c32bf1d0dd24e4f1938bb1fe82b88e67f0a50d6c521a3682e0553e66c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B3/sapmachine-jre-11.0.12-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.12+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.12%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "924ec2abea629f9d55cea46974bc451c4d87c05aa399357f5e4acb3792144708",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jdk-11.0.12-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "6ac4be6763d4b03be269ca95fe7482b172cdd14e7b992abd1643e78dc94f3fdf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jdk-11.0.12-ea.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "0c836ca3ac062c973792fbe9d44e4ba02999ab99d52cf7ce56680091516053e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jdk-11.0.12-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "6ab7ac7dac9d786ea464919369738bfd39fadb1decfdac5a8ba76a43989259a4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jdk-11.0.12-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.12-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jdk-11.0.12-ea.2_osx-x64_bin.dmg",
+ "checksum": "944ea9a1c2d568b58d5a0b72110659b68e794ee44a5386d0d7feb4d09fbc5afb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "09d73f0ec154c198e27cdf86cdf6f7b0ac3dd9189e6ab60dd81c4ccb6c0f51bb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jdk-11.0.12-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.12-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jdk-11.0.12-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.12-ea.2_windows-x64_bin.zip",
+ "checksum": "7f3584c0fb271b07ce423ad2c251beae4b5c5dcc606b6f474b7e390ae0a08999",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jdk-11.0.12-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "892534b12631b59ad92ece418e3f897ddc380fff00b4cffc65c3a4d9e828033c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jre-11.0.12-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "a835b72b26f34ba277c3e49992aed6a04da30e730d19bcd1eaa7e03377620314",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jre-11.0.12-ea.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "8719f26fb16f63e3b1dfc47dbd3147b074bf7efc57bbb4bf127272b129f0c6a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jre-11.0.12-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "b6efd9a8518d00aa7788f55e0bb3e76199f67339e1989b56415afd130aea7ea1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jre-11.0.12-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.12-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jre-11.0.12-ea.2_osx-x64_bin.dmg",
+ "checksum": "a55ba28d0ae270e2b501b1a195acaf97d958b6dec193be2a286b4d958d12e3f0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "e82fcb35cdefe428f80927357d3a13d49c7e95400b12f365b1e78dc9a4122df0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jre-11.0.12-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.12-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jre-11.0.12-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.12-ea.2_windows-x64_bin.zip",
+ "checksum": "c962ee678166586e349dda84ae291e996cdaf40d5769798404ee95a267a3341f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B2/sapmachine-jre-11.0.12-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.12+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.12%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "fba580c49e29e7bab89f681ef3c8b31203657cd43560afbb4b15d3efe81ec1d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jdk-11.0.12-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "c4e0c5db6d0fe69d371f26407fe63c8252e008afd8d7d93ce79d1fd933198221",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jdk-11.0.12-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "27e05c0ac9a732daf00a1a55202891fe0cb538e24d6687a61897e7e8ae65af30",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jdk-11.0.12-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "068e9d07b0f376a3ce5c9ad7b6e5fd86e60a509c5fb702e5c531828412d02ab0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jdk-11.0.12-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.12-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jdk-11.0.12-ea.1_osx-x64_bin.dmg",
+ "checksum": "f2d5f1dd3e93ae334a825095d94f5a2085cb9156bd4433a5d91772ff3e58cf4f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.12-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "b86451668f36c3e3ee9572246d2735a95a082c2dc7957a60152aedbc71f27901",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jdk-11.0.12-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.12-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jdk-11.0.12-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.12-ea.1_windows-x64_bin.zip",
+ "checksum": "07fe738dd6727cf0b9a8566f955136556c604f81b898cbf14d329f49ef1c307d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jdk-11.0.12-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "37aa5e6f50a713beb0d98825b2527b52c551f28cc99eacb446e612a2703ce929",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jre-11.0.12-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "4a03907749b2548ae01349c4ef30db8ca5d4a37047d2f0ddac4f7f7a36affa9f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jre-11.0.12-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "fb0547543c8a61b192f1db877de55c45aead893873fbc4ccce53badbef359e81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jre-11.0.12-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "940dfc83af08795763ce32d31e22a292ecd47702adf2e816dc626c93eba8b031",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jre-11.0.12-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.12-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jre-11.0.12-ea.1_osx-x64_bin.dmg",
+ "checksum": "5a4934b17c46ac856326ceecec5c1f7f2885bc13e0410818c79b9a12a65f63ca"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.12-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "4a1b35e034c23c3d479cb9c6d951d48f6ff7dff17787ba1740160528d7459ea8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jre-11.0.12-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.12-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jre-11.0.12-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.12-ea.1_windows-x64_bin.zip",
+ "checksum": "045d135b01aa4c65a52d1f250350cfff4bda642866e07f21dd0b913608b2d2c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.12%2B1/sapmachine-jre-11.0.12-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.11": {
+ "sapmachine-11.0.11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.11",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "3244a4f90cce0fbfdb5b0ddc41288cde2fb6e8e47b7cabf0f20d71ae960e9f44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jdk-11.0.11-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11_linux-ppc64_bin.tar.gz",
+ "checksum": "afbd411c51d2c5a93dda288afc87a00c03eade8eec4109b76ccf119dd69e465b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jdk-11.0.11_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "933b7006bf9c0610c678c6d041b7789985287c87c3762a847bf1df6bda9e20a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jdk-11.0.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11_linux-x64_bin.tar.gz",
+ "checksum": "a23cff74ffbd36b25706664d2f2d5eb7720f17b0f1b0e9311f6fc466057d6609",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jdk-11.0.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.11_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jdk-11.0.11_osx-x64_bin.dmg",
+ "checksum": "f3eac8e9272860ca143e4a3d38b102ed4b0c7df9b4747dac42b2570bad4f43af"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11_osx-x64_bin.tar.gz",
+ "checksum": "43c1e91a2e58021ef5f7c3c5357d3ba1edaebd4526a344fb1463c4f6d057d619",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jdk-11.0.11_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jdk-11.0.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.11_windows-x64_bin.zip",
+ "checksum": "247e04d50edb69e0b04bddfbfe144f128cfaebc369a6076e568026b68787b424",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jdk-11.0.11_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "886d5c6df13529611434368fc4a043e7377a14fb6bbc24e454b847cf89cd8e5e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jre-11.0.11-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11_linux-ppc64_bin.tar.gz",
+ "checksum": "d3f63743c2b3f5f55318b824f1a60e9a0cb52e5732cb45b7c046457c1f9c31fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jre-11.0.11_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "6e688342ec73d3a41bdef6b2cfe0dc488f872804ec433c8b1cf2c364306a07c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jre-11.0.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11_linux-x64_bin.tar.gz",
+ "checksum": "119305a845b18b302324dfbc9cb341110127255185689af902219c3be0fa3b5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jre-11.0.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.11_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jre-11.0.11_osx-x64_bin.dmg",
+ "checksum": "c4f864bffa0cfa1321621a6b1321081f21566b0b3035f32cfbd9f9f5b5fe0e43"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11_osx-x64_bin.tar.gz",
+ "checksum": "0aacb4cf3c50d76ebdfdb489269cda1b609eb66954fa35f6bc72545440646014",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jre-11.0.11_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jre-11.0.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.11_windows-x64_bin.zip",
+ "checksum": "5424bab6f25728f7cce2b7c9fe5d370dcf1a121b8b3a623571c94f81155bfde2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11/sapmachine-jre-11.0.11_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.11+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.11%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "271e8d938a8e5e54499b948e18caa3237141a2282453cb8e34091c2e05974d88",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jdk-11.0.11-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "08182120fe54a06f52bba8c5a5834ad031ebd2df98add4d84cd8524bcb6cbedc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jdk-11.0.11-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "578b0372d05d920de16e93750c7002e66fa773a2574a74805ae580b6e1d12c27",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jdk-11.0.11-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "aeb73cb33eb375ede92a68348e18f59917ba6c8122d2f8fde0bf4d22fe46fd65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jdk-11.0.11-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.11-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jdk-11.0.11-ea.9_osx-x64_bin.dmg",
+ "checksum": "d8e9fe07ca633642f9699e375e2f42d7f9588c53bd0d45be95446c9d15284526"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "5c43dc291a069a941711172e9be18fb13b0d4801fef2e39ae766cbe919f92bea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jdk-11.0.11-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.11-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jdk-11.0.11-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.11-ea.9_windows-x64_bin.zip",
+ "checksum": "2db571435fb4efa4ba2bbdf0122a038729f4310ca6956395a686bea1bf3bc1af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jdk-11.0.11-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "e9e9fb1db18725f8d95588b16dc78b18de0a11848185933902cd600bc2c60f98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jre-11.0.11-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "c835d4321e5374a266b34d403c235c47e50755cb06695411cae18e09b32bfddc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jre-11.0.11-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "6dc5b572bdd5ab3c88a4d19a124203e08799d9040ce349a27811299f73f70d56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jre-11.0.11-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "2dbe2866c114c5de100bd4c4b8bef0f8f8889d41071b7096217beedafd17ac6a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jre-11.0.11-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.11-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jre-11.0.11-ea.9_osx-x64_bin.dmg",
+ "checksum": "931b91c4335ad014e6e09e94370f13074b1e07cd2a253e4cb59a432bb54100e4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "37d3751e60379ddbe72a2c639434dd6f9d24f317be5a5cd2108692b568e2d9e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jre-11.0.11-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.11-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jre-11.0.11-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.11-ea.9_windows-x64_bin.zip",
+ "checksum": "77f8cd93d3ca0ccb5c677f3e005635d6b1102960c80225a4fe04b8700dc50b37",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B9/sapmachine-jre-11.0.11-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.11+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.11%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "9c19721c2c85b9123805184ff93396bc3b70be641d6fc89916f0402134752df9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jdk-11.0.11-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "619a16ee04132f49a403976108387789de4c227032c2afcb49f0cb87007a0e71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jdk-11.0.11-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "d74fbb66fd385015915ad879d239e68017450695a787dc84d78d06d3b26051df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jdk-11.0.11-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "0fd5cc249033528633a914b07866d8739840c358c43407cc3c6ec297a5a5c9aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jdk-11.0.11-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.11-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jdk-11.0.11-ea.8_osx-x64_bin.dmg",
+ "checksum": "cea15779b62c6ecf81e52dbab4f1c80b8b3f3313835392c1a97778ffe042781e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "0ebd8805b3416695705a8248377baa8d0d24ec4b6395d231688b0cd5b333c4d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jdk-11.0.11-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.11-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jdk-11.0.11-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.11-ea.8_windows-x64_bin.zip",
+ "checksum": "361b9b6cf1f292adc0167a723e3b028ac9c8c8c4d1c1d0887426d67e3fce0541",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jdk-11.0.11-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "63bbdca8beedba2426f6b6321c23b590c6589ec80176692ee2d78cb9308373af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jre-11.0.11-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "372c29179280df8b47b124011ab76d81c3235105fb56e956b7ef6c255c43560f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jre-11.0.11-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "82b3a434ae9cd6bed0958b59458092225911b0ae04a71861641730f0b740530f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jre-11.0.11-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "f491f388df47682c585c367a830847956263d177c3f4b3218d6dc13f7c03df49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jre-11.0.11-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.11-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jre-11.0.11-ea.8_osx-x64_bin.dmg",
+ "checksum": "99450848f420a3bdd37f6b1b2461c46d22b68321fe21772042df263595fe5253"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "6d1ca5e744225b23d1fe48281a054c1a07b320c7ac3d96b4817cff4158cbd8d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jre-11.0.11-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.11-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jre-11.0.11-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.11-ea.8_windows-x64_bin.zip",
+ "checksum": "523fe349197ff1f53e3ee351aa7f0e2b48f6c8596bd82efd64d4b67d8e8aa91a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B8/sapmachine-jre-11.0.11-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.11+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.11%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "2f1db61e5b05abc11f70f2648db7c12dee7678b9c54dc858a975fbd6ecff101b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jdk-11.0.11-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "ef791f60bf8eb0eaa50d06c7880684faa79c94465cdde1abc3ae29addf636af0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jdk-11.0.11-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "ec65f525131ed532051566b63c9484a4eed1ee599300fc9f4d3b0ca756054dd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jdk-11.0.11-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "6d63390f44a2025c0fb0cabba77c6dee2e7e8f566b083c68d32e07c62e2711c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jdk-11.0.11-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.11-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jdk-11.0.11-ea.7_osx-x64_bin.dmg",
+ "checksum": "36da34d5d2814f39b684993f0b86573899caebcc7c3cdc1faedc0efb8f098f35"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "da8b6df5c72c2ba31a0f4df603769ee383bb2a3ba00239a88608b90c801049ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jdk-11.0.11-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.11-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jdk-11.0.11-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.11-ea.7_windows-x64_bin.zip",
+ "checksum": "d683366f9ff5cfaa0a7777db0428f699eb9dcaf978ed79f92be75ad08c5c32da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jdk-11.0.11-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "75c474e0fed5827d746c2635b47cf83c979b55ac1bde57498e107ab9c9034e65",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jre-11.0.11-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "25e3e3b0042bdf48c9fe9f5cb0c289c22257ae1a6ca2d4a3f9d966f0bcadb9fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jre-11.0.11-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "9db001319f608c99f30e7fbae6e70945d7013d5ffdf022b4365bcc7fbb2d1dc7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jre-11.0.11-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "45c1b770b22a12a050601d96e689cb0a4e9d4351a9c17918503a2aa2ffe5a8d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jre-11.0.11-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.11-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jre-11.0.11-ea.7_osx-x64_bin.dmg",
+ "checksum": "297ea0053b207d49d7a9916ce5596ace0153839dced83299fdfc7c17e638250d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "28fd9e69bd87c3a0d12d484b2e92ab3fd52737a7ebcdf83872c78759c30ed913",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jre-11.0.11-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.11-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jre-11.0.11-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.11-ea.7_windows-x64_bin.zip",
+ "checksum": "779accf9eb92fa7fe908dabf9ef6e8a596724bd00019704cdd6e440e5521396f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B7/sapmachine-jre-11.0.11-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.11+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.11%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "62268098c4dac0e6184cf777ae6028218e86ec616e1f1cd34d7815146f2060e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jdk-11.0.11-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "5647347910d176fc660efa19ccc532ccd33c21e14b6f22ace3e4d8082faf4b7e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jdk-11.0.11-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "9718f2efb14c486d20cb49741d4587171d082f39b8a95e8a404e01a8241c5436",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jdk-11.0.11-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "ead352ae22837a7f8efb2d9afb19aeccec440f9e1ccae1f9ee97a9f6438a1a82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jdk-11.0.11-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.11-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jdk-11.0.11-ea.6_osx-x64_bin.dmg",
+ "checksum": "d2596d3885f5ac118f0565b46388b8141fe84dec9f5772b76ea855cedec3d854"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "16194f4417b56c6c51d2df9620cc34aa2eac608e76b261966c65ab910a43cc1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jdk-11.0.11-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.11-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jdk-11.0.11-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.11-ea.6_windows-x64_bin.zip",
+ "checksum": "3b26c74129f9102be74457b4013b2ab987c3837b85cc5ab5c1594abeffca99c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jdk-11.0.11-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "43218bbe9b99174f922fa75f424a484ac12d20d6ba86c3da7f2491227acfa031",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jre-11.0.11-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "80661e847ab6c999d484d07857f909c49df4ec5d9cd1bd35a95da1e6ce2c187d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jre-11.0.11-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "20692b4119b46fbda4734318799a9d99f10c2d7321c1607b75b6085bd7b49120",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jre-11.0.11-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "6f8a77bdb455b3d0dc85e5906b5f1748a18d3086a79be6534c8da095ab0d53c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jre-11.0.11-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.11-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jre-11.0.11-ea.6_osx-x64_bin.dmg",
+ "checksum": "2ac21ca17a1facc6bac251e9d1a61b492099d4ae4461012a7794be6e2578415e"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "a36b525bfd310c0bb99f567219ea5ac642726ffcb4145887230c1da87e758ee5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jre-11.0.11-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.11-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jre-11.0.11-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.11-ea.6_windows-x64_bin.zip",
+ "checksum": "765df9519b70f162c3d8c869150d249e0709d77a4c4cacadd9c00bb0c0702af2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B6/sapmachine-jre-11.0.11-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.11+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.11%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "d382d7709c24a06148e6c7f2a746a9a6a0339d68b0e7768453c4f64ebc644e63",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jdk-11.0.11-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "baf5adf9a86eeefd13712a4fb595609504ada37a48997f32b4a3de777500a126",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jdk-11.0.11-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "19038623e0df4f261389ad5bef31c4a997be77049cb213f2391f16623b2fd1d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jdk-11.0.11-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "8a55935847e910e35713c844599c29acb5928ad0b24af31b49cf034be3403b8a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jdk-11.0.11-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.11-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jdk-11.0.11-ea.5_osx-x64_bin.dmg",
+ "checksum": "13de2138af6c587127464808a2482e9ff2faf99a6770ca28142921ab1b8241bb"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "3a81d608a8006e394a45eb9d9b78b8d3a0792ecdada48f86807fdba2947c75d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jdk-11.0.11-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.11-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jdk-11.0.11-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.11-ea.5_windows-x64_bin.zip",
+ "checksum": "89544278244dc90c9bf52c064b32ac3b3336203148add4edf1c8750a80994bdc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jdk-11.0.11-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "6d3441cebcd49e08c9544183ba6cd0276f4d8c309496ea6af48aa12d6da5c3c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jre-11.0.11-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "f45495c13bcb146c7851c468bbff8bfdff9295b75a0e28a420c826a0f734e65f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jre-11.0.11-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "ee8c46d7bebdc11923bb96fa1bf1fe816903c1d7e9b71d1ee64cbadde5bffcbb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jre-11.0.11-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "d0e068e79ef2747d33fcc9b900d2177ced5c9015c7bbce58db32900cb0775dc8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jre-11.0.11-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.11-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jre-11.0.11-ea.5_osx-x64_bin.dmg",
+ "checksum": "8703c639540bbeffa4d7253e2a812bbc597aa4ad095d2cf3c3b6b4ac98c17462"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "0d8b6e17db9d52109705c167123b91bb8f4aa3995c207e357fbd48387b656f42",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jre-11.0.11-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.11-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jre-11.0.11-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.11-ea.5_windows-x64_bin.zip",
+ "checksum": "fc8cf89dbb8691aa858b09bb67fc52c5ca8e3860461ab9bfdb6b7bc4ef04451d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B5/sapmachine-jre-11.0.11-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.11+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.11%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "86f1b8c3b707d9f0d2242a90b65e105202797632c3412759e12cf17bd8c450b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jdk-11.0.11-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "e8e0db32e48de1177536f6e369e753fbe19c384daff006e9f8d651deb1cf70d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jdk-11.0.11-ea.4_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "6e163a316093905e1993365ae7a1911d4e4b4d2da49102dc65333dc09ccfae8e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jdk-11.0.11-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "7490bc615de4706f6852fbf9467433ec448c3e8b0acd91222277c9c5bf0142ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jdk-11.0.11-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.11-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jdk-11.0.11-ea.4_osx-x64_bin.dmg",
+ "checksum": "38b28a49f921d5279314be76f2e275f55054189943dc73653038da89ecbcf6c8"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "1a19f121d95057226c7d6d73965d08ba0dca8ed379d9879138f777b30b169434",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jdk-11.0.11-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.11-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jdk-11.0.11-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.11-ea.4_windows-x64_bin.zip",
+ "checksum": "5f1fb4d72c6985b87fb83906f19e6d88881c99df331fcd8a9757d1ee3f455f06",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jdk-11.0.11-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "e71178b5e21715ecd34a731dd4ab20797f89b73b6a681fa80d440e74ec3e5667",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jre-11.0.11-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "bd18424ee26390fdd0b751ca20413b8d6a77547dc12b81262fe9a53de8db6eb8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jre-11.0.11-ea.4_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "c92d59003cf7d10abacab8c100e1f338473b58ce4acb87c4b5334847c016210c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jre-11.0.11-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "3b078147df79cd14d3aec27df0cb472d5a8b20418b6b6d83769cfefe46835027",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jre-11.0.11-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.11-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jre-11.0.11-ea.4_osx-x64_bin.dmg",
+ "checksum": "589c10025fa0acbb7a2024914767553ebc62b7e74c68e3c70e095c933e8967de"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "fcf7a5d815ce44ae40ffc03e3ed1198fff98e90fda0abe13a04e56ddf64d8401",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jre-11.0.11-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.11-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jre-11.0.11-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.11-ea.4_windows-x64_bin.zip",
+ "checksum": "cfbdae7f279ec504b2360c2f3ca3779b74896c5aacc27723ec9964dcc991656f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B4/sapmachine-jre-11.0.11-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.11+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.11%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "7277e9c36d8a5dd6a9e6df787179f76369f1a34958a2b23191eca49236d01741",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jdk-11.0.11-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "6d31db27db76da184bf88938181ce82614c1afb5322990478f4237de2520ca3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jdk-11.0.11-ea.3_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "3709a6625486f61be5d1cf8e2b6d836035784099daac2841bea6ee4325e0a5a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jdk-11.0.11-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "64f191fb746467e27fef7c340c2ee75514571a11e7b1dec02106df6c1fff75d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jdk-11.0.11-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.11-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jdk-11.0.11-ea.3_osx-x64_bin.dmg",
+ "checksum": "9c6212df18d27182195c46a9eb7baa8d2a0498f8fb6ed67a33be237b8b07e477"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "7eeeeb9d8b29e63ad273b20266ef728074809a70319bc3bdd762589767fb9c1d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jdk-11.0.11-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.11-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jdk-11.0.11-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.11-ea.3_windows-x64_bin.zip",
+ "checksum": "de3bbf4b23731922464c9aa9e82c486cdfb93d141253729a43fa85b6d5e158e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jdk-11.0.11-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "ac604c56e707b5c08f58002933b765744e72c835e6c52ea054d313cdc65a555d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jre-11.0.11-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "4d8a39e1c94f9b907eb607e976789f75e8692f5e42626239f45e3380a0270930",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jre-11.0.11-ea.3_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "0530b9e32238386b9665918ee9215ba54c259070883056872efbb6137b050ecc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jre-11.0.11-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "46382d94bb96194285a4323d628601ee9fdecd87f6365f5efdc18bdbdcee991c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jre-11.0.11-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.11-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jre-11.0.11-ea.3_osx-x64_bin.dmg",
+ "checksum": "13993982fe683867f5acc9746435da325015851eadb10520e4571d0cd60f4ba1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "e1b51c54c8e465b1b780305d1d3a39d5c76a0ed7c1c08f7f87d6378c7da9c54a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jre-11.0.11-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.11-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jre-11.0.11-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.11-ea.3_windows-x64_bin.zip",
+ "checksum": "955ef67c2eacdd0a2c78e4ae6e48b9904a4b52766394b4e07ff5de648333fe13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B3/sapmachine-jre-11.0.11-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.11+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.11%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "a6248bbce8c1a616590aa2b4839256fcb8735912052f9fd166ca25487d09197f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jdk-11.0.11-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "5c8e4faf5d6a41d327645a20a4d5288e0bf140ccadc7234c110d12ba9a19c363",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jdk-11.0.11-ea.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "07915a0aa745920f3381a5cf620997e7ec9daeb9d89fa1a30996aba98a34a967",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jdk-11.0.11-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "6bd792afbdd2e785396e0d564cfc6a9a91034359a55ef6e121251dfa1f2338d6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jdk-11.0.11-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.11-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jdk-11.0.11-ea.2_osx-x64_bin.dmg",
+ "checksum": "e1110a9dad888fc7d28acaa8d99908b195c2a402313efbce515379972c970f7f"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "5dd2ae447735cd5a6d2a1a0d809f3e1b3e930e54af808f5896113b5de75f212f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jdk-11.0.11-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.11-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jdk-11.0.11-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.11-ea.2_windows-x64_bin.zip",
+ "checksum": "76451690cb7ac179aee0d986afeaf2758a844577b7e69a9a0ced37c5e239fd9f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jdk-11.0.11-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "8206db22a1a8fd81c618ae9e941f725ce44f3060aa4524a213d1b47e2a604778",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jre-11.0.11-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "18442d4dd05e41f1436b8be74e92785e6e0e24ce3e8c469341dff9e00e8cbaf2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jre-11.0.11-ea.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "ae88a7e7471ea48ddf7580dac0936afa3873226fee3ae0d3d0179442cfd25685",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jre-11.0.11-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "36688ad109be176fbf118a738df78655d3a3f4d24f4530e6aa459f01a65e95e6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jre-11.0.11-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.11-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jre-11.0.11-ea.2_osx-x64_bin.dmg",
+ "checksum": "5a28057a089b2987966abbb0333d2396aa3d6332afe7e71b452a2485bf5fb524"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "6cdbb7c49934b81af2794fe30511390f021e6eee17d0b23aeff3a4027a3f161a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jre-11.0.11-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.11-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jre-11.0.11-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.11-ea.2_windows-x64_bin.zip",
+ "checksum": "b1187a9e6b955872281a1df5506fd2c1264cc6bfbc5994822483aa978976e7b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B2/sapmachine-jre-11.0.11-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.11+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.11%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "15f4d5877990d1935078a4340a2f336314aa4c2c054b25c4316b57cbaafed3ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jdk-11.0.11-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "f3cf1579a4316dc9a7e1a6311e6d023f816b9da21c3a5a584bd8c48a8657c6b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jdk-11.0.11-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "573c1ac6cad443aa8bf3434d6fa858949f69bac6ae9a7803ef5bcc128b6ebef7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jdk-11.0.11-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "10e9a501532d927a53a9345d4fc88414e27ccd3a3251292279c12948773201cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jdk-11.0.11-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.11-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jdk-11.0.11-ea.1_osx-x64_bin.dmg",
+ "checksum": "7726424be5f2abab44647203a4a56de0a0e69da282b54cc28c267cc14e95041a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.11-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "d60b350aa25bd00ad9c181bb866b8bcfea688cf4344e31fb69e9538e2bd000bf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jdk-11.0.11-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.11-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jdk-11.0.11-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.11-ea.1_windows-x64_bin.zip",
+ "checksum": "926b482c2a43201745f7493a6546ef1eda99df3eaa5d8e53f4aee69f4c068c1d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jdk-11.0.11-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "e6c71f5e4154d8d1bd76ac2f9461e4cba492204135ac7139b20ced0a5dd36c50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jre-11.0.11-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "2d2c0bfd260acb1711152fc04234e9dbd3c8bb7864a2791700529ad409351c0f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jre-11.0.11-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "d7bb8e4eab1a0a455fb054f3e85845ec6aaca23601a712a81b0a214b5e82c635",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jre-11.0.11-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "6d13895eb70bcd0e1e362bbe0435d1a74ff6d70974b4c66e8182bfbc7a8f8a35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jre-11.0.11-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.11-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jre-11.0.11-ea.1_osx-x64_bin.dmg",
+ "checksum": "69617140543c661d685293b93ee5885929822836a69468c404e1d260d942cd03"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.11-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "ca9746c6219095ebd85979a5a76b0802136769d7ac7bd717190cb743874d1043",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jre-11.0.11-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.11-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jre-11.0.11-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.11-ea.1_windows-x64_bin.zip",
+ "checksum": "aaf2a6019259fcd533a3700ae0a520fdcab2edad7ef289a1bc0557d30b252631",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.11%2B1/sapmachine-jre-11.0.11-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.10": {
+ "sapmachine-11.0.10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.10",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "f6798cdd2381297c22a632997eae79ff9d8d312ccdb0229e7dc0dc2968abbb7d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jdk-11.0.10-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10_linux-ppc64_bin.tar.gz",
+ "checksum": "fb8d73c492d605dd4e18a8a810d6d84a65d7d7605747b9c2947a4ee17ef5c831",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jdk-11.0.10_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "64d73971e4ab01767c6d8d8a222e2787ff6347a0d54b2bd2c7080ff65c343aaa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jdk-11.0.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10_linux-x64_bin.tar.gz",
+ "checksum": "2e6baf16d93b696ea183456d95122c6135559c64bc91ed19a486c4c05c7d8fbf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jdk-11.0.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jdk-11.0.10_osx-x64_bin.dmg",
+ "checksum": "9534d6ec89f1dd77615f20f0d3bff7dd4d3f76ba2a4fe2e29431485cd9131dbe"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10_osx-x64_bin.tar.gz",
+ "checksum": "bd36bcdaaaecfb70eaea9ff58fd6083e2ec23ac7da3366705168427e118b86f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jdk-11.0.10_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jdk-11.0.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.10_windows-x64_bin.zip",
+ "checksum": "93f1325d55f510047013931c94ef5fcae0e24f6601e5b3184527bf607aead4e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jdk-11.0.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "53ed2ded1c54ee8e6d2eafb3f6858ff5e7c18db426506f358b181b5decb02789",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jre-11.0.10-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10_linux-ppc64_bin.tar.gz",
+ "checksum": "04d60df6b0c63fd3a90e7e01c94b81a448365892ad362ee4e5246556a397d99d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jre-11.0.10_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "e00f0f0c613ec6cf339ca4e594035fb1378a2ba87d31356b41460989321c513f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jre-11.0.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10_linux-x64_bin.tar.gz",
+ "checksum": "396c2a1f37fb3bcc7c235349edb593158cf0650793a7f70bf861289620f7e1df",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jre-11.0.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jre-11.0.10_osx-x64_bin.dmg",
+ "checksum": "3729593ce8dedfe6d2a59bc51c49cce11655721a31840b5865a6f09d7fab1153"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10_osx-x64_bin.tar.gz",
+ "checksum": "f095ab3f50f1b0d32d9e88d70942fca505b43f540105d11f0dbe8308e936c310",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jre-11.0.10_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jre-11.0.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.10_windows-x64_bin.zip",
+ "checksum": "c828b18d2b6f1696a47c5d93d0c24f47571419754f9d36393c4306471fb1ff55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10/sapmachine-jre-11.0.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.10+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.10%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "f857cd36429a16f39449f8124589b8e9f4647ba4e24b02cebdc6058d8b647543",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jdk-11.0.10-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "73f3b27e1a41dbcd23699226ea1e35955da5fca62ec2055a2787e246951ebe78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jdk-11.0.10-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "188de075090ebd5e360d8343318b0182666656b5b51aa3330439ea2048e0a9b0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jdk-11.0.10-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "b17955e4aaf7c1959e88582cc335e21836e04b10e5170fb1a102db3a795e4a8b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jdk-11.0.10-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.10-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jdk-11.0.10-ea.9_osx-x64_bin.dmg",
+ "checksum": "4627e3bc1fa1e603ff3f1dc6902e7d9571e48c5144e771205037222d9cff2462"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "e1cdf9e9165854a51b259a1781261bc07384373148b4250920a79a4b87a4d20a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jdk-11.0.10-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.10-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jdk-11.0.10-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.10-ea.9_windows-x64_bin.zip",
+ "checksum": "54849c1d35be0b5ea7369cc750e42cef65810fa435e52537d167212fadd9b18b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jdk-11.0.10-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "5645ef9f2074cc63feac6429dc7023fbf643aeecde5a265363ca3547beddb7a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jre-11.0.10-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "b4a1d79822dacc3fbe0e3ba018e3edcb989950a31d5e1b2416c96382ff6a4ea9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jre-11.0.10-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "2d5c5a6ad0f76dc43e614dc11deed3053d732a55e6502008fbc3496ea10b1f49",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jre-11.0.10-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "2fe07ccefff245624cd3e26f56a39b114f08bd119f60af0b60eb69aa9b4db503",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jre-11.0.10-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.10-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jre-11.0.10-ea.9_osx-x64_bin.dmg",
+ "checksum": "828d5f947f21313c38a6f0f9e00352060e5670ab378bf8376cd06b7f5401e755"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "c0ba33b26cf170b4c050ad7a782b5651eff452c6f74cfa11f643b21466702c23",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jre-11.0.10-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.10-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jre-11.0.10-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.10-ea.9_windows-x64_bin.zip",
+ "checksum": "6302e1a9efd7f07e3c1e4d2ca419e8e9f3800a6affd21013b7d607f20498b66f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B9/sapmachine-jre-11.0.10-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.10+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.10%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "8d66114f915512bce0ed0ba18b64006ccfe888c9ce97c62ecd4d296dd5278a92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jdk-11.0.10-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "3f76138beb6cd93f23a4b763cf101a0cafda5183532ca1cff2c92a2d59691661",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jdk-11.0.10-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "852b930acd29ab5728af794621e3bad8e3300325eea6182de7bdac9164bbdbd4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jdk-11.0.10-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "32dfe390e05f986ca63cd8fb4e4ce1b09ad75e957df002a0b1693a2fd1fc3082",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jdk-11.0.10-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.10-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jdk-11.0.10-ea.8_osx-x64_bin.dmg",
+ "checksum": "615a504d54c7ffe5a7bae1692529fa72312b0776a91eeb952d13dd9b949f0860"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "0c3adc56f07be9a25f4d4c3eb2a08a9546347a02afe19d294683cf84b871de8c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jdk-11.0.10-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.10-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jdk-11.0.10-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.10-ea.8_windows-x64_bin.zip",
+ "checksum": "199a8ab4e31124253b574dd45efb44e9b9ba082dde80201497660a5307ac107d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jdk-11.0.10-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "4d361db685a284598f91098148998d6cfa6b016d736c80e58a28d2c5ca687e81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jre-11.0.10-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "23774e10542c210b8472566b747673f4f5edf90ec6cacc3ad4e55200427aaea8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jre-11.0.10-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "39bf99fe61a7e9bc40eb9824e0c73e20a270fa3849e1f04b9ea24df2fbcf5207",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jre-11.0.10-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "1db2af80ccadf518304c9f4dd3ffd141599a56dbd1b6263212331505d562e52e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jre-11.0.10-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.10-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jre-11.0.10-ea.8_osx-x64_bin.dmg",
+ "checksum": "19bf96384afddf614c3e047fe84f18770f20b93bf8dba8c98e06f15acdfb0796"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "99f8ce124e5c89d3646d1a1862b57a03b10df5cb8551c1f2e6c35ea2a5219209",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jre-11.0.10-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.10-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jre-11.0.10-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.10-ea.8_windows-x64_bin.zip",
+ "checksum": "aa82931715697731e3cd2a9cb7b42228e8d7af125048108830cdd56a8f4d499d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B8/sapmachine-jre-11.0.10-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.10+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.10%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "86bd89d2fb872e399fbee51e6592818bd7a0a03e47a8fcd2a89c1d5d1d3c4cce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jdk-11.0.10-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "bcac52139130ccb6476b6cbda70dbb7ff299377b36e239eeee91a58e4a23e043",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jdk-11.0.10-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "1dc141e9229830a2b542ac1460668d869617774b962613d5c9e192f3f6927013",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jdk-11.0.10-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "16e061c4342f4629c0ce5fba7e45af09a03a41013600ce34e19a450cca5738b7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jdk-11.0.10-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.10-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jdk-11.0.10-ea.7_osx-x64_bin.dmg",
+ "checksum": "3056e3604e604f50847b7c2bcf0ec38966bbe9a084a5735253ebdbf5312fb774"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "089c81c9066e91262a3a75aa33fc23cc4f721834b10c1f5a3e6e5248244d55cf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jdk-11.0.10-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.10-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jdk-11.0.10-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.10-ea.7_windows-x64_bin.zip",
+ "checksum": "242807c84d218f9bee9ac34e536ca784c8571517de05ee81a92c9fca04aedd36",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jdk-11.0.10-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "fc6e004ba32630e7a83d4a6b3bd80c3f4d0de838de978c925f6856f901cd3c0e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jre-11.0.10-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "3fef99fa02633373f8a9eb9f5f78483b5d917dc8587c62710c1828469483dedd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jre-11.0.10-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "fc733c86692d483160a6ac3f21ed986c6a60732b71a0cb75b68a8e69fa3c0b2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jre-11.0.10-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "55a8f6433a7cb5ad8c285463223c7054b9b672235dd069eb487db0e6daa04ae5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jre-11.0.10-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.10-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jre-11.0.10-ea.7_osx-x64_bin.dmg",
+ "checksum": "c1163911f38c58be32fe965be42c942fd770c74d497e0025cd11242efc281e82"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "cb5a651f0a967c8f06cff27a9ca80d420d5bd12657107057d7e3d3f17d6d8ce4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jre-11.0.10-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.10-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jre-11.0.10-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.10-ea.7_windows-x64_bin.zip",
+ "checksum": "188a445f64e2215dd874670238eb81b04b83279e41c1bef321803bffea2e3b1f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B7/sapmachine-jre-11.0.10-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.10+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.10%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "713bae66822b33860d6bf7cf9fd4737cc035241cf07615b113aeef2d04c730d3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jdk-11.0.10-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "eb7a8f100f0e0e2bc2d4ee39dc95d181829a69e2202816cfec8368c41c0e6e9d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jdk-11.0.10-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "e42e4ac270c1f9f64fb0348d96ce60a7c87bef9a5e2461550974edc9ab0cc628",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jdk-11.0.10-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "071503e1f6144042303ada8e9d412b5f3324455f3b928471a31521ff77407e0e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jdk-11.0.10-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.10-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jdk-11.0.10-ea.6_osx-x64_bin.dmg",
+ "checksum": "b99d36a1e4929bba18edbef2750332d7ac46c64ad51a032f1aca5e6f74cd9475"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "25bfb8e9f472a71d090f7023e655d70c9ab427ca6f01a28da67801847515c492",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jdk-11.0.10-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.10-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jdk-11.0.10-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.10-ea.6_windows-x64_bin.zip",
+ "checksum": "5b37c7972c03ccc892c114924173f7f6c5b46620c691c68f745e32b7d8d50282",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jdk-11.0.10-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-eabeta.6_linux-aarch64_bin.tar.gz",
+ "checksum": "50b27a9b7b99876957f27cc68388857811c4e1f83122d345f3aaaaa94cde04ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jre-11.0.10-eabeta.6_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "d4d7450f782e321ea095958c2417f03720bb42388446f944db75e9ad0a0dc1c9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jre-11.0.10-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "16491f71c5c7c34bce2b4a27049fc4d802c9e577eeb0d022568ca8cc9054d60f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jre-11.0.10-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "4997d811a975d9ad1ee77375d67e09256eaad0c0a71fc6e15a7d9eda56c1c2c0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jre-11.0.10-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.10-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jre-11.0.10-ea.6_osx-x64_bin.dmg",
+ "checksum": "efb42d1fc20d27f9683a875211ef70d3d0329b04e057598d25beb7f14cec55ce"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "105c55e966d9f48b843cf60a3725d10719543eddc758b540a4a830449bced545",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jre-11.0.10-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.10-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jre-11.0.10-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.10-ea.6_windows-x64_bin.zip",
+ "checksum": "c1de616f3c6af79a54554cb0a374ab9cc30fa0c7d6354af6ad6a8d2a453b7957",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B6/sapmachine-jre-11.0.10-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.10+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.10%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "7be0846d13d23ffd56555a809e130ad6448133ae6cdb9e093224c87be02ca8d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jdk-11.0.10-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "d7c4c35e33caec9fa63260baf6e619b602e467c546541f2cbaeb5cb2b5b33c70",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jdk-11.0.10-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "decb6df75ced4cf65be2420b886e51db703b8e0252051f69dcf14ec846aba728",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jdk-11.0.10-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "2b5dee52ff06868b901d730582537a915068f7fe923ac0a6b196cb900ba5ed6e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jdk-11.0.10-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.10-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jdk-11.0.10-ea.5_osx-x64_bin.dmg",
+ "checksum": "40baf21429850bd0eba8902fd93bca5621c12b96797ba80f263de7a642c32665"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "b82b83451fb3944936ffadc8721861ef08ec583cd02f91241a01b6305a04657a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jdk-11.0.10-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.10-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jdk-11.0.10-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.10-ea.5_windows-x64_bin.zip",
+ "checksum": "a9b895ec61f0df6523006bcdc85124aa143f2d368ee3a63372ecb8a5fe59c90f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jdk-11.0.10-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-eabeta.5_linux-aarch64_bin.tar.gz",
+ "checksum": "15701dda43824b8b5ea7507ef81719c24ab79535ef4711f7f3379abebaa15e6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jre-11.0.10-eabeta.5_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "7e2708794eab2d1fc58a28ca511e8d6b750040fc9a0c85e4bc3ee8311764a085",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jre-11.0.10-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "a12ea833a7bcc44345472808d0cb737761e32b6579347304a0549fa053548bc7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jre-11.0.10-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "46310fbc968fe9b4c44b4d7c0a5ab2f3cceb6a1ed7699c5d175028d25e09b0f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jre-11.0.10-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.10-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jre-11.0.10-ea.5_osx-x64_bin.dmg",
+ "checksum": "7d52b47cea20945af8238378392158d55e50a82ed4dc6cf0b353d3b35aaf60ff"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "a68b74092db6613d0a991892667a005ba9567e4aaf5a952957e30302b1bdd0c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jre-11.0.10-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.10-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jre-11.0.10-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.10-ea.5_windows-x64_bin.zip",
+ "checksum": "748c58ce6c89aef0f84b18441a6297b2a3677065fa63e8260add016d498d2253",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B5/sapmachine-jre-11.0.10-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.10+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.10%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "e3dcd108a656265ea8bd3b1503d656e1b1fa03e501ecf360d271da44bd1eed2a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jdk-11.0.10-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "3803212e03d2a57366fd0ca728a489af32251637b91f1493705a02c8d42d1ed4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jdk-11.0.10-ea.4_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "75e1e00bd0da4e3b11c129c4e0c41829365183b4e9c35737bfd433dcacb6a37d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jdk-11.0.10-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "fa2a018f775e9d22a5097d2496af9c965e2b74d6478446a44696d742665c1b35",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jdk-11.0.10-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.10-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jdk-11.0.10-ea.4_osx-x64_bin.dmg",
+ "checksum": "b02a5e3d13ca578449bf779117558292077809877534126b67094afc02bd5bf0"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "73d47b80e146c1ea604bd7f014054ced60c23f3add126258c0989401eb444cb5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jdk-11.0.10-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.10-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jdk-11.0.10-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.10-ea.4_windows-x64_bin.zip",
+ "checksum": "49a4140b70774f9567152038b4cbd0c1d45b8a5b372f4d71a92f2e0adb5dcc16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jdk-11.0.10-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-eabeta.4_linux-aarch64_bin.tar.gz",
+ "checksum": "cdeaa9876b47254a21c29d95ede24911563f0ce5c0e3ed448fdf91f6be0f2b0d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jre-11.0.10-eabeta.4_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "2125718d18686c85d93079af4c62b6dea99bd1f4ca63bfbb7eadc2af91ad6620",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jre-11.0.10-ea.4_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "cfc5cda3a8fa2d0b30f2484f751ac9d5d8d5970b6aba0334500f65f20c3b1b40",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jre-11.0.10-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "9c3279d98e479bfd8519aa8af21bc09c3dcba115b1a675a46c2a95cdaa6d3e1a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jre-11.0.10-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.10-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jre-11.0.10-ea.4_osx-x64_bin.dmg",
+ "checksum": "5f73abe92ca2e6b38159d637f7918b5156f11861df25b2a25964c3f80fc450c3"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "40b93b95e5ea8a623cbe6477107e42ec303f56262b1e0060f9ed48987740b5dc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jre-11.0.10-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.10-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jre-11.0.10-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.10-ea.4_windows-x64_bin.zip",
+ "checksum": "46761dbc99cdefe8e5f3e5696e2e8b60230a6c2e311ac179abbc77c05a012e50",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B4/sapmachine-jre-11.0.10-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.10+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.10%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "a120bef86e26c497e44a5037b00af12bc7519e1b36ab409e30321818118ce4f2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jdk-11.0.10-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "2629ac27f98ceb6fd23a3b359715d1c439f40e3c0c3cf6173e7b5af774283a0e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jdk-11.0.10-ea.3_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "50b1e1d2f8bae01367d12f9a43a5043102ff353b85604d90f87617515bd64657",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jdk-11.0.10-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "a9784f16dc5a948c2b23745188d71fc00970fd957c0b75405a12c890834b2614",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jdk-11.0.10-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.10-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jdk-11.0.10-ea.3_osx-x64_bin.dmg",
+ "checksum": "6ae2e25d661b6ff2ae108f2f23f3fc93faee078ff0d722d50030b673134f2c25"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "05d51c0ef304869ed8799fd44f4f754d7357d631e84718efc83e09c69981cbe2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jdk-11.0.10-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.10-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jdk-11.0.10-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.10-ea.3_windows-x64_bin.zip",
+ "checksum": "ccc2f77efcb632d7563e4ef7ff120169c99e85fd81acd62396d03171b1ce41c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jdk-11.0.10-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-eabeta.3_linux-aarch64_bin.tar.gz",
+ "checksum": "1d0e3974cdd490a28e706eb6926baea5fab68ea272c843adb52f7bd675742863",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jre-11.0.10-eabeta.3_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "eb02fbd53777e2df70367f881df2152b930912e62e2e7174e2be9d0300216cd8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jre-11.0.10-ea.3_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "8d80e94aa958c49137eb2f55f2732f043d59345ab213d2cfa7febd88e4ac0e0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jre-11.0.10-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "663c6c008b17c9b2641bea2bc4cb74bc7a94d508a5b8e00f65c40cba854247bf",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jre-11.0.10-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.10-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jre-11.0.10-ea.3_osx-x64_bin.dmg",
+ "checksum": "ed1564a795d4f31ad376ee912b315d988c6b3f9cbb58ca31b806a5b74deaa98a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "f77f332f86cdce524ec04c46e7f1a5c7127b0a1c2328eca1fc438c05cda518f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jre-11.0.10-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.10-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jre-11.0.10-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.10-ea.3_windows-x64_bin.zip",
+ "checksum": "5af9f94312a93ba03c0393df5890bf1541ecb365bc39cf7c3d34c031d65181d5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B3/sapmachine-jre-11.0.10-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.10+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.10%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "3911daee6ef07b880092131a421d2a416692a2eeb526115f84efc974766d2f3b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jdk-11.0.10-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "8373f948096ac211af57b7ffa4a52777135dad08d295bfe806a45a4391206464",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jdk-11.0.10-ea.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "a24b533e27516c68340d539f84b28326f04940a4f03129b1c7524aaade10b7d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jdk-11.0.10-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "a8fafe06c264153525231ab4c056f95dbe094bd8a1ff5a4b11eda51f23c7b1ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jdk-11.0.10-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.10-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jdk-11.0.10-ea.2_osx-x64_bin.dmg",
+ "checksum": "fdc707a9648130a14994fa1b2511ce70ffc8d971dcfb2beecceef33f4f4e18d9"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "676aeaaf9ab780842f918d2c42ae86114aae46a6d6f384e8f57d7d5f924fd92e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jdk-11.0.10-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.10-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jdk-11.0.10-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.10-ea.2_windows-x64_bin.zip",
+ "checksum": "9e067ba5d3e64e9900ba106708821ce2c30f41393b373fd76a87062c2d65e262",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jdk-11.0.10-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-eabeta.2_linux-aarch64_bin.tar.gz",
+ "checksum": "d6bda8dc92e12326968b1cf537d40c3eb1488494dba1721331a77d81b6af0f9c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jre-11.0.10-eabeta.2_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "a8041dbc2934fe52006b6870dc624d57f3b8316a318bedc3db57b8a3fb02128f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jre-11.0.10-ea.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "bcd84846777600820516c0408d815703fd2b3743f435ae5990d97151936d398c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jre-11.0.10-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "7f624125ed7013bc69b5cbecd3d7a164466680d43126cdd64fd83bbf126a751a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jre-11.0.10-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.10-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jre-11.0.10-ea.2_osx-x64_bin.dmg",
+ "checksum": "f9748d34345fc9818fd59a51314ef37da888313fd0d1c4b370b6ef4a56ba0457"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "3c5c0624d42de11b5a11c83f381f745c66fa6303de2ec01a0d1ce5643fac4299",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jre-11.0.10-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.10-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jre-11.0.10-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.10-ea.2_windows-x64_bin.zip",
+ "checksum": "12059dc007d401095125b03a0eda98d285fb2d0c131bf3490407e2ad2d1e17a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B2/sapmachine-jre-11.0.10-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.10+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.10%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "a602a746044425964af052085535cc35540d9599c1275a0566d3ead7ecd45b16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jdk-11.0.10-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "f3a294c4fcb122fe29cecf77823793fa420e160e4ab6aa74dc16aa901ca093da",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jdk-11.0.10-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "c6a970755937882e3b515506cbda705238583c74026adf97980e6a4c68debf10",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jdk-11.0.10-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "6a4e4b2b5e1f9dd9e9c288e4974ad74b6343f47ac3b2f428e0a07f84a35d73c7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jdk-11.0.10-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.10-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jdk-11.0.10-ea.1_osx-x64_bin.dmg",
+ "checksum": "40512952119428cc2996677b2b3e79799ce1efd91c3bf7eb42edbf1b16817e70"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.10-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "ed278d644eba18927d7719d62e9bca1bf58ea0a5762475fe46e3374f6879d4db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jdk-11.0.10-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.10-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jdk-11.0.10-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.10-ea.1_windows-x64_bin.zip",
+ "checksum": "93e94268de58b37094056144e9d8aeac0ab95e5a5db98435ccf36cfdfc634b07",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jdk-11.0.10-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "762f8c0a2d2d2f1f9cc44dc69fa4822647b9a8c17129e750e6abbc5b55d46e58",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jre-11.0.10-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "0081c957f3430884944b528738f4aabfb166c425e6b296e0ab83599b85c49688",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jre-11.0.10-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "8b0af375dbe81adbf82440bfbbde0187f8b0df0c858c37bfeae6001d6e0e069a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jre-11.0.10-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "92a01e4adbc9b39fd978ce668f2b4e9debcaccc84c4d914e02af3f9be6af8de6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jre-11.0.10-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.10-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jre-11.0.10-ea.1_osx-x64_bin.dmg",
+ "checksum": "befff35fdae2a24c26d7f4b190ee6a8981b6c46448ceed51c3253835e180b3c6"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.10-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "cb8bc8a102ea15cff60e3ff6ff43bf6ec09f5d88bf526fca43a5e21de0511219",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jre-11.0.10-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.10-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jre-11.0.10-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.10-ea.1_windows-x64_bin.zip",
+ "checksum": "70d5b97cc6ae1f2f7098e3fddd254fefe1e6471bccea50bb4e90a025e5ad15a3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.10%2B1/sapmachine-jre-11.0.10-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.9.1": {
+ "sapmachine-11.0.9.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "c7c5edc71dc2edd7d7aaca21f19af318a23667b7245ddc535551ebeae8322923",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jdk-11.0.9.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9.1_linux-ppc64_bin.tar.gz",
+ "checksum": "a00d7a3796b53af994911bfeae278dcde7b14429c3a2f192244e1ec2e6b2a9f7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jdk-11.0.9.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "5e2a916f1b1e447c5b4deae4600c51f20954277991f47e4bb35827492523fbe3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jdk-11.0.9.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9.1_linux-x64_bin.tar.gz",
+ "checksum": "abc1530fa7d6b589161844ccb6a390b61755d5ce54aa9734c2300613a64c0198",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jdk-11.0.9.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jdk-11.0.9.1_osx-x64_bin.dmg",
+ "checksum": "7f54314b375d1809b7b58af5f382979952ad1108797af56ba87b3341e02e0011"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9.1_osx-x64_bin.tar.gz",
+ "checksum": "5784fd582e10e0f78b3daaeb969e7be57555df610e89c2b48f896b8589d07e85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jdk-11.0.9.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jdk-11.0.9.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9.1_windows-x64_bin.zip",
+ "checksum": "8da918eb5c0dcad52b8bbb12db096f4e43e24e89552c747134bd4d7ab0ea47a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jdk-11.0.9.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9.1-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "6c27c1c04a51c17d438638e8b69454aa2d82c1bc7af1ea1b8de806bfe905e4a6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jre-11.0.9.1-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9.1_linux-ppc64_bin.tar.gz",
+ "checksum": "2edad9852db1a36cd6e67b4b55bed70e46dd4705972f4fe7e15dd98cc0e75f6f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jre-11.0.9.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "7488e87758706c37490aebf08181b24dbddb941ce3252f692e90fa9f250cc3f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jre-11.0.9.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9.1_linux-x64_bin.tar.gz",
+ "checksum": "493cecfd2b0cab8d2e1e427c2fdaf52dc71431c906bb1e5c7dafb424219f8043",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jre-11.0.9.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jre-11.0.9.1_osx-x64_bin.dmg",
+ "checksum": "0a3b2772b616b476cb84665deee86dca604f75fe2b2654efa8089d14e81c8546"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9.1_osx-x64_bin.tar.gz",
+ "checksum": "e34ad4c07c75f8dbae279b19f58a4f76677b2160f50a7f7a0e76ede519463d69",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jre-11.0.9.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jre-11.0.9.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9.1_windows-x64_bin.zip",
+ "checksum": "170008c06dec9576b3dafb267838cfc575103f7a306e4df4851c842492d02b87",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1/sapmachine-jre-11.0.9.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9.1+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9.1%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9.1-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "046ba8856f21b74d75fbda1d0761b3f409dfee092f91e4b68e927589a4977a4d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jdk-11.0.9.1-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9.1-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "b89083798ca483a1c38e0a71b8eba5a05d1d3eaec736b8a48a8912f480a033e3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jdk-11.0.9.1-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "e10dd85be459d9bd5125040430970a8ad2af24711592fc6c71519acbe239706f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jdk-11.0.9.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "2baa4b4655244480917c91d7af1d8e9197bb6bd8d0de0641d715f3676cae3e3f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jdk-11.0.9.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9.1-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jdk-11.0.9.1-ea.1_osx-x64_bin.dmg",
+ "checksum": "e0818a8477191909b8cab06ced475addc7aeadf9092c213e49dca42de87667be"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9.1-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "49530aaef22d8e2215e36cbf265cb7b3196e73fbd83738156f9957cf2749bde8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jdk-11.0.9.1-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jdk-11.0.9.1-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9.1-ea.1_windows-x64_bin.zip",
+ "checksum": "1c114a08855d128d8252db4da49c04fab0f49e923fcd6d490958c0b146716ce9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jdk-11.0.9.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9.1-eabeta.1_linux-aarch64_bin.tar.gz",
+ "checksum": "fe6733327b75a75d573a53f397a14d9a7e0edcb20c91a5f68d8f6aaeb41d9331",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jre-11.0.9.1-eabeta.1_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9.1-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "ac900afcf4ef2abb79743d36e35e2bd9501ceca46b5729bf8cb7d90826ccca38",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jre-11.0.9.1-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9.1-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "93e07e569f7efb443cf11adad0581bea1b13f4aa03432830e536008c03fbb6fe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jre-11.0.9.1-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9.1-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "9235dd300329be14f10d1ef2e289fd976e5ff4c83ed0ff1080314414636df369",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jre-11.0.9.1-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9.1-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jre-11.0.9.1-ea.1_osx-x64_bin.dmg",
+ "checksum": "428a20c7758f69bc560ea51235ed00747e6dfdc1da94b88a5399c24caa345dc7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9.1-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "b414b47e7858357c76c3faca19665a6c48f26457124b8822dd94c1880792de81",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jre-11.0.9.1-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9.1-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jre-11.0.9.1-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9.1-ea.1_windows-x64_bin.zip",
+ "checksum": "2f5ae2b955c5f604407ade5900b77559b8917b58d838c768216bf8a779ed9db2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9.1%2B1/sapmachine-jre-11.0.9.1-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.9": {
+ "sapmachine-11.0.9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "32221ec9e082e899fb47c97864bc3c8604e5add89738523b23fac04102332579",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jdk-11.0.9-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9_linux-ppc64_bin.tar.gz",
+ "checksum": "71a884725588b4c028a7cebf8d614f298470895b8f43e2ae614588e068562089",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jdk-11.0.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "6cfc12ccb98a6a36f67313f7d5b9ae24e681509fb49ac346928104d2985b2ad9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jdk-11.0.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9_linux-x64_bin.tar.gz",
+ "checksum": "a4879f32cff8c1575364888775e61705f79b37f4ec5135fbd20b220d0f0aecca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jdk-11.0.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jdk-11.0.9_osx-x64_bin.dmg",
+ "checksum": "c68b26cc9d4817feaa14beefde927dd663e7c35354fbe0ca10c966085648159c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9_osx-x64_bin.tar.gz",
+ "checksum": "76936ba702b463c4ddd1908cf0bd2af6bf18144a34f8c6531d2fc47774cbaea8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jdk-11.0.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jdk-11.0.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9_windows-x64_bin.zip",
+ "checksum": "7beab71c42a6f1e6faef1a16d78beebd0e3d488bd3368b5b07be8600b50dde43",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jdk-11.0.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-beta_linux-aarch64_bin.tar.gz",
+ "checksum": "f5301fd6d6cd84b7556dba02ae24c6d8beb9ac4bab30f3fd480098f66f18dbb9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jre-11.0.9-beta_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9_linux-ppc64_bin.tar.gz",
+ "checksum": "12cd02f5e10cbebe2f87ddfb74b1e9bc8784abb218e0786b289715c12a16c038",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jre-11.0.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "e697dcb8d32ba054f30fdc2f181494c99f25e5ba797b1116002533a54de49339",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jre-11.0.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9_linux-x64_bin.tar.gz",
+ "checksum": "423a5ddd873aaf80d96d4602cf3d893da728edd2e8ea29d9250e881be7388d52",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jre-11.0.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jre-11.0.9_osx-x64_bin.dmg",
+ "checksum": "78d2fe77ba060694b2b8c4811f1535fb71178f42ec60b9fc40b6fbf19a6284db"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9_osx-x64_bin.tar.gz",
+ "checksum": "c1bdae781cdc33708dd6f8ba47e391d488e17c50c0378844e5fe7069ac8b66f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jre-11.0.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jre-11.0.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9_windows-x64_bin.zip",
+ "checksum": "f7ab33d7dce87ed6db2aca51b91719aaa33abd106a9b66532eb07ef4b331e3ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9/sapmachine-jre-11.0.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-eabeta.11_linux-aarch64_bin.tar.gz",
+ "checksum": "8533ec523deed2e2e31643d65702940db09e6f8f43f2f9731385cddf0be49cfe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jdk-11.0.9-eabeta.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "e56a23845776378c37f00fb5be329fb16a4fd810addf1ab0f46681ba3bdfa9aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jdk-11.0.9-ea.11_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "a8303b9090056a61b81bf44716c9596389251bb802d2b8b98033159f6f329313",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jdk-11.0.9-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "5127e218ff32e231a73180569f8f22984daf9b0af90980320e64da5723940b2f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jdk-11.0.9-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.11_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jdk-11.0.9-ea.11_osx-x64_bin.dmg",
+ "checksum": "e9094860a9749839fd70552e9761e1cc98b4a92b5530b4eddbbae55552266c4c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "4f755c35195ff6cddc40081192cf11cb379a268a3aa2cb979881cb81ec508055",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jdk-11.0.9-ea.11_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jdk-11.0.9-ea.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.11_windows-x64_bin.zip",
+ "checksum": "a04847451fdae32851798df5ce2e32b00b0ad657ccb7f035c8fa50b773926f24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jdk-11.0.9-ea.11_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-eabeta.11_linux-aarch64_bin.tar.gz",
+ "checksum": "868f45f40fed8a813b2d4863ef0cae687bb4216ff946c613da8fc644d8e13384",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jre-11.0.9-eabeta.11_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "b9f629d40f16110576b168882ab4f34841a1bcf5563bb5609f47456a95725aa5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jre-11.0.9-ea.11_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "b00f8d2920afc3a14eb5f2a0e38558f3a4b97753f0d6420b68fc39bf90a6cc6c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jre-11.0.9-ea.11_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "e97789a5110bbd9c6f0ae2b2eaada50e9751b606011f9952355080a992599a79",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jre-11.0.9-ea.11_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.11_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jre-11.0.9-ea.11_osx-x64_bin.dmg",
+ "checksum": "41ed6b51a5c57ffa392d43891f543bcaa589bfa8fef4862960231cc39928161d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "91bc4299023fbe04c4827e25d5fe2dcb9e4e9cfcdfa1cfc26a4c1f2a01873139",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jre-11.0.9-ea.11_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jre-11.0.9-ea.11_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.11_windows-x64_bin.zip",
+ "checksum": "16b9aad2875f97a67c73a64ec8a003a1187cef37e8ec3ab80097e758d51f15f5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B11/sapmachine-jre-11.0.9-ea.11_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "d047a535303028bbb24ddc6835ff4e316976756260d77a56f89c706c5c837f11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jdk-11.0.9-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "1740f96720c75860625cf15659b8979dcbe04e718a542fb4808670b8c10fe4c4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jdk-11.0.9-ea.10_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "879a9277479c1e6710d8a06b9698e6dcbdaeef6d667de28d9ca8580ad220fcc9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jdk-11.0.9-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "6166f7d7067a2bfe8aabbf4968de025ef49ef976d3f0b074867a4d4e02178af9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jdk-11.0.9-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jdk-11.0.9-ea.10_osx-x64_bin.dmg",
+ "checksum": "0792d7ea56b90ebd80a78dfe459c301d12c7192a9a73e33da4c622ff4756d268"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "f62d5018343356456e647062bd10ce5dcb68d7649767f15db59ea77a39584d90",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jdk-11.0.9-ea.10_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jdk-11.0.9-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.10_windows-x64_bin.zip",
+ "checksum": "17dff3532cdf13934c9ab1b0e2cede566b727ee80630d957dadda59473ab5c55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jdk-11.0.9-ea.10_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-eabeta.10_linux-aarch64_bin.tar.gz",
+ "checksum": "35b9f4c832645a9fdc66196b66f8254c44fb81221ad4c46c0c90bf5382b0980b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jre-11.0.9-eabeta.10_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "92259120ecb62bd36a32af7a52bf4498da24a605ae3c331329be480ab11f2b16",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jre-11.0.9-ea.10_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "ffcea7f6391b93e92f50378361409821aa6173819c17c82b77db8ea08bea9f09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jre-11.0.9-ea.10_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "ffa43b5ab6709c2570b3efe4cc82b71fda6d5bdef7283f929ace31f177fa6e46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jre-11.0.9-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jre-11.0.9-ea.10_osx-x64_bin.dmg",
+ "checksum": "5b9b55f4f671bee1657fbccc024445172b22c2f767db303459ea580b5a772abd"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "0d4b27112054f061c8c972dcebc748dfb73f7c68e3020efd16f93282f68b5661",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jre-11.0.9-ea.10_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jre-11.0.9-ea.10_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.10_windows-x64_bin.zip",
+ "checksum": "062fd34d309a78be0a822df5d6c695acb64d2d88cea0f773f2183267fc100673",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B10/sapmachine-jre-11.0.9-ea.10_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "0019e29d7913758f6a09fb9f1a75897a58678ff84e594131a2cd4aded7c27210",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jdk-11.0.9-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "024a5c08b9936f2be79459c2e43941c4f8bed7a2b4bf8d6aaf7142435fcfe482",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jdk-11.0.9-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "67ec7669290dd4abd809aeaf5777bf9ddb1961836992c8b56db04de7469f766e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jdk-11.0.9-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "525287d686ff8454967b64137ec12f27f13a31e1376337f70b32ed57f74b242a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jdk-11.0.9-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jdk-11.0.9-ea.9_osx-x64_bin.dmg",
+ "checksum": "0d87d37debb76ee6f7c9342cdc519b2bacf48932f2740330111095f639c58427"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "94ef490164f126df1f56bd11721faa349c3cd691487ed74272e8df49af11fc72",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jdk-11.0.9-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jdk-11.0.9-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.9_windows-x64_bin.zip",
+ "checksum": "f39a19b28c144ac4a8000d569ce25ae6a419d365f2785d8acba68c1c51fc3097",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jdk-11.0.9-ea.9_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-eabeta.9_linux-aarch64_bin.tar.gz",
+ "checksum": "be7856e039d7debf6daa654c6b89e23fd8eaee4579ee01b77c973cb931fedf68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jre-11.0.9-eabeta.9_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "1cc95cb4ecc7da179c6d4e353c898240e479621378bfc477234192ae89d1af2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jre-11.0.9-ea.9_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "c6cb3605cc821094cd893c7c062e90289b8633853f8e1c759db3f881ad3f8546",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jre-11.0.9-ea.9_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "95f0c4772059581678fe2e78df6a2fbe0267c753f0f4f11630557cebf2fb0a53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jre-11.0.9-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jre-11.0.9-ea.9_osx-x64_bin.dmg",
+ "checksum": "5dee611c0221f0275e0cfaa000f86cda0a65723cbb5054d612ee70ea05903062"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "c873b64ceef1ee6432bc5132c4bacd86fc13f3008bfd54732aeaae7234a3d35c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jre-11.0.9-ea.9_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jre-11.0.9-ea.9_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.9_windows-x64_bin.zip",
+ "checksum": "7900ddb67148ac88bfe3dad0e5a74408fe20b96b260938d412cb299323793919",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B9/sapmachine-jre-11.0.9-ea.9_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "4615d3f5a8c7f78c9da5d35c8ce5fc036f275e24ff51164b06d46517c853a119",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jdk-11.0.9-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "690a85361b8b5a43806a648508b66300d2cd3b9857ed996a5d774ea972aa6fb6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jdk-11.0.9-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "91e13fd3633594878dff8a4b81657140fa878e1c7d0fdfab9be725cc8bc510b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jdk-11.0.9-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "ca1cdfd8a83c8daa011c40f791274afcc389e9af25da5558e18c99ceb7aa033a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jdk-11.0.9-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jdk-11.0.9-ea.8_osx-x64_bin.dmg",
+ "checksum": "d4518e369a8273e1cf9e5026709e59266dea6b319451cd4492bc750766d52fa4"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "2fb27f6c6824e159a35fe7a1c80c534ca6f106c6bf1371d542c351c7546f1cd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jdk-11.0.9-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jdk-11.0.9-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.8_windows-x64_bin.zip",
+ "checksum": "c98ee8485a73e708345b91577fdeb742843419fd6f2c1a932975db1c27fc47e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jdk-11.0.9-ea.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-eabeta.8_linux-aarch64_bin.tar.gz",
+ "checksum": "98112773cc2bcc534da5dd663fa186d90201a459c7eb9081c32bdf1157bbadc0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jre-11.0.9-eabeta.8_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "41ba0647a0681cec36ccb7fe9cecf76ec2af90876b8e0f3e005b7c09da818ca9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jre-11.0.9-ea.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "dbddcb551eaf154c4bd9e169cb9bced827ad4b9be10575ad21aa55db64702fa0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jre-11.0.9-ea.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "cd8c6aae418caeef75e0b8ae14b542db5b3fe7f43fbfd3be2b7a2cadd604b8fa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jre-11.0.9-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jre-11.0.9-ea.8_osx-x64_bin.dmg",
+ "checksum": "fdda57f320ea5b68ab3f668ce62ae12cd6a97b92f92716c63576bf0a553262c1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "54ef244942a8e3a0b4270a7e5e86f4ecea1a6b5b83d3b3d5591e3beac22ffd8f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jre-11.0.9-ea.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jre-11.0.9-ea.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.8_windows-x64_bin.zip",
+ "checksum": "798845f8e4f47fa5101432febf6842b1cc315f00fed4d08bd14bd4e2634e2b63",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B8/sapmachine-jre-11.0.9-ea.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "d64ec17d3fc312de3811edc60a02781981a3dfffbf381dcae79095f7d0568639",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jdk-11.0.9-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "06b59c5a4776c3fc7948551c41ff2861a481a0ef42f1a9a541d9ce75a212bded",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jdk-11.0.9-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "28396bdd5360c71e86439f88c02596fd539e31b87c8cb63b7bee7c382194246f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jdk-11.0.9-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "a000a4b22f22b376b992bb1eaec5c1e6660fe319bce5ad06b1f15bafb3806096",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jdk-11.0.9-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jdk-11.0.9-ea.7_osx-x64_bin.dmg",
+ "checksum": "af86a05880df6ac8660a264068bb5d4b021187d6436ed29f5e2de1f77f5b5d18"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "bb7c65dab42e863d5ca6f1d81ff01a4a2e85cc387052b18bc3d0e4c4737488e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jdk-11.0.9-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jdk-11.0.9-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.7_windows-x64_bin.zip",
+ "checksum": "d2296daf37e23e1797beafdf87ec721dcf27756bf12a57218c14917a4345e8a2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jdk-11.0.9-ea.7_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-aarch64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-eabeta.7_linux-aarch64_bin.tar.gz",
+ "checksum": "cde4342dde77a2431ba652d289d4305123eec6f0c3ca71bd87dba6dda2dcf637",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jre-11.0.9-eabeta.7_linux-aarch64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "84826b78be9c5c756c5a9c2b74584c2e0e9c7b553208f58be7d7a85405db3aed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jre-11.0.9-ea.7_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "5fa8f0a97408a988e1c0f31cb6364b76a4d99a8319fa7a9b9d97d30b3f0b3ef1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jre-11.0.9-ea.7_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "0237e88ac03d7fc8506ef53874316a62c597b064f0b6283d03601428954716ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jre-11.0.9-ea.7_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jre-11.0.9-ea.7_osx-x64_bin.dmg",
+ "checksum": "e8f797e4215c115287bc80872e4d0a9a547bae4066c1888d19894f6691fa0355"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "bc46ee7a55de03a15813d118b894e43b267c88eb7fb20104f3e5751e017e78c5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jre-11.0.9-ea.7_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jre-11.0.9-ea.7_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.7_windows-x64_bin.zip",
+ "checksum": "43c9be0bd42a899bee16a1af667b875be310274a16d872724ff291ae0c3e0f09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B7/sapmachine-jre-11.0.9-ea.7_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "1ef24e87a467662be8832e2dec9490134eea3ae40db4b8f0ce21c8d4e29e1f87",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jdk-11.0.9-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "725cbce283e44262ae0882f2d2503a2c0d509780baafbc70b42fc94460ecbfc9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jdk-11.0.9-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "091a9108d5d05a79859a62043b71ca9364f6f1498577f5d65d3dba1c242cb41c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jdk-11.0.9-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jdk-11.0.9-ea.6_osx-x64_bin.dmg",
+ "checksum": "2b0438e9680160363cc931c8430f6184268b694dbab5e63f57173c469dca7a8c"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "898dacff8d28566697cab8e52f9eb6d9ab3f8ae895e51681c0ca1fb8341da304",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jdk-11.0.9-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jdk-11.0.9-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.6_windows-x64_bin.zip",
+ "checksum": "23fbb56495a9d2ead54f79c8b9edf9ba1ebfc5f45e7dbbc4c81810abdb94f608",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jdk-11.0.9-ea.6_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "d34212d0c4e8710368bfb716411af73157d80eac82fed8122aa713cfde937380",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jre-11.0.9-ea.6_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "3a0cc4d7770ee8ab290d3893105164b7da2600ef9e01944f4dd401f2f83e1462",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jre-11.0.9-ea.6_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "ec75072bca0305e5f3efbfb96961dc5c87fca945da580cca6392b2763245bfd8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jre-11.0.9-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jre-11.0.9-ea.6_osx-x64_bin.dmg",
+ "checksum": "ad45b9514a34036b19c51a8f74414a284ec5a01b0572409e856dbc380b424023"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "1f30395186995902aa9171c6186b72bdf6b082b71f379146b9ec8e0c4500d3d9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jre-11.0.9-ea.6_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jre-11.0.9-ea.6_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.6_windows-x64_bin.zip",
+ "checksum": "4b356d42b263ab2f2147a58bf27c32f0e9c10eca33393b31645f7ac5cd01435d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B6/sapmachine-jre-11.0.9-ea.6_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "87deb6712199aa6aa941d84b9d1b6f0eab460e626f45c6aa8ca4ed27d00d2d8d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jdk-11.0.9-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "742e04d96e053bce6c1a40bf7c6d54c66ceb3b982c0dfb784df1d511dec465af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jdk-11.0.9-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "5e4373f6145264c5bff94d74aabfd52eb715ebab2954eabff220d99270d3e571",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jdk-11.0.9-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jdk-11.0.9-ea.5_osx-x64_bin.dmg",
+ "checksum": "554a66799f883f1fee635ec65bba77afc63e7c7a9cdb789fa6abe3adf339645a"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "35d1069f38e1ec0cd8e5dccd4ccd448ee7179f9744c23c01d759f5a23ae56297",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jdk-11.0.9-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jdk-11.0.9-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.5_windows-x64_bin.zip",
+ "checksum": "4a750ed9776bb5406421ae4a5db9f802a0dcc224fc0b43f3d1c85d9b804f5281",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jdk-11.0.9-ea.5_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "2d338ee962b2e24c3439e57d7b9eaa2a1bd593a1699fdbf67019bb20ae779864",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jre-11.0.9-ea.5_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "508bfda49f9dbaaafcc5391142ff44d017fe380fd0b63884c2bb0ec82aa9c178",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jre-11.0.9-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "7fee538413bc5db1f9a5fb3bce5f86284865fe050acde28b779b85953cf93843",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jre-11.0.9-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jre-11.0.9-ea.5_osx-x64_bin.dmg",
+ "checksum": "16863c41a97f2114f6ae8e5cc0e41ccd5e7d82a0adc1a23a30dee0dfa08fa047"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "baf6400bf2a4d59117153de992b83e0943c0e9496c62fa3480961bd13f3e0a24",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jre-11.0.9-ea.5_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jre-11.0.9-ea.5_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.5_windows-x64_bin.zip",
+ "checksum": "30a170bb1a6597ebc1a385874124a81b369a8d3fd26c72a8c1d32b0328220812",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B5/sapmachine-jre-11.0.9-ea.5_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "d3e4b8f3b9862ff5a1bb603e6e199c24fd11168a353aa10d03a0c8d44d048070",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jdk-11.0.9-ea.4_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "a96859e2626dc65be07746a0f5075fc7bac19dfc6f48660b258482fdc80c679c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jdk-11.0.9-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "4dc09afab1cc0d52aa9077a44e28f8142cecb73ea34da738a872fdbbc1249516",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jdk-11.0.9-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jdk-11.0.9-ea.4_osx-x64_bin.dmg",
+ "checksum": "0b52dd84eb0bed3986fa030704967eec1179234c995c3a6dcb587e13a56a5231"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "96ff732f631f3a92423a947f510d676ae9b1c5e9e95e447257facb68b17d4e91",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jdk-11.0.9-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jdk-11.0.9-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.4_windows-x64_bin.zip",
+ "checksum": "6833bb2cafc12430fcd5feaa13951fc2771db18bda612c07a7e9f681c7404da7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jdk-11.0.9-ea.4_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "b94ac5c556f7f9a0ce24ed91116734afda09666b8b2f0c3fe26d8eaabd72c4af",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jre-11.0.9-ea.4_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "fc936539ee5da896a8e3c5bee13d8df09428571a010c5f1cc0250504268b4b44",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jre-11.0.9-ea.4_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "f9a72834c1f741f18cfae5c74ae793f7959cbf4d15b1b5acee8d5ced9a30a183",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jre-11.0.9-ea.4_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jre-11.0.9-ea.4_osx-x64_bin.dmg",
+ "checksum": "b30f28f74cb101e2474d84a031a093db36e8d7be0b0825eee91c72e3577419d7"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "babde94375972b5537a969e130945e5be5c522f2fd8b9b0664f9b42730a1ce52",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jre-11.0.9-ea.4_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jre-11.0.9-ea.4_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.4_windows-x64_bin.zip",
+ "checksum": "32515803e2862898b95d88bcc0b34ea51c10b74ca80f4a65e3711ba6d2571a78",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B4/sapmachine-jre-11.0.9-ea.4_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "0c124a0059ef92de5e055911fbb6dbd75fdda2129e11edeb3641682f05a25765",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jdk-11.0.9-ea.3_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "2f5b2d55a0d09f3e051c22eafcc0e510f0d30a34ebf45f0495d905b6a001cf86",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jdk-11.0.9-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "ab9ecf77a4401c1ba3a822bfe360c224f2d678ff8d246ab495f52c491e61c1cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jdk-11.0.9-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jdk-11.0.9-ea.3_osx-x64_bin.dmg",
+ "checksum": "2ad371c0c18a0fd1c62c5700aa2e9620f6fd0ac0c3dbc2a42f698f4081c88bcc"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "469784c1f79f4e04e157d75ce15472f1960c5336a0d919a7296ea792b4dd188e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jdk-11.0.9-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jdk-11.0.9-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.3_windows-x64_bin.zip",
+ "checksum": "c386a4bfa57740b4f943aabccc33eb27ada584fb4f9c5d41c21d2a04680fe1db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jdk-11.0.9-ea.3_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "2d9fba97dfde1b80657e534845cc85f482e65610b2ad742b3e2357fb1cb11b1c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jre-11.0.9-ea.3_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "e0076a6bc0edf65dc23b3e031ec05e8e87ba4eace1c0a155f7582548b4673c26",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jre-11.0.9-ea.3_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "e1811550e6b0c4539df6c57837acc46bc5b36d79ce80ee5909e1226f4de835db",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jre-11.0.9-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jre-11.0.9-ea.3_osx-x64_bin.dmg",
+ "checksum": "a5d7640c08c40661543da857ab7d615ad25292f06775c8e1ef41a74979f70700"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "247b60ced8cd04c5c61c678da05d4df705d16ff2bbf2356b15accd679940c1aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jre-11.0.9-ea.3_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jre-11.0.9-ea.3_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.3_windows-x64_bin.zip",
+ "checksum": "fbac435865167aacbeaf937122d01b6fa7c5850fc3df3cdbfb74013140688597",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B3/sapmachine-jre-11.0.9-ea.3_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "2f33ee01abaa4501ed5579ec553bf17ff8669c87ce44dfe4ed000b3a7e34f507",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jdk-11.0.9-ea.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "cdc61ea986a653f87870d0c7c327ba8169cf54dc24055de2728677a077c8bdf1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jdk-11.0.9-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "e3d3428a054398648bb3cd95e641095ce979452a2a851fe60016fba2a183b310",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jdk-11.0.9-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jdk-11.0.9-ea.2_osx-x64_bin.dmg",
+ "checksum": "59a564f17a050dd576117f115c06e9978377fce6ccda4f658b174771b04f6ab5"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "03be1474c212d6c831ab469ef26afb7ef59b0da5de882c84b7694fd5edbf3cd1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jdk-11.0.9-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jdk-11.0.9-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.2_windows-x64_bin.zip",
+ "checksum": "03328edae0c919b6b1d4fc78acb882a5926e8afe86581e29c48866dcf80d39b8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jdk-11.0.9-ea.2_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "51527874d6eaaf9909d68eff06ffd5a2296077d4169c3078425412eb006c6d52",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jre-11.0.9-ea.2_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "3f76408bf932bd4c605bae3adc1f8b684598eecde99509c5d0e88dc91659dacd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jre-11.0.9-ea.2_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "d10bd0029c985b0709f8a85d5f0c8f0dd56bd1b0e849350f9c56b99846df3f68",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jre-11.0.9-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jre-11.0.9-ea.2_osx-x64_bin.dmg",
+ "checksum": "78763c8aa76991335979ac6449c97ee6345bc62cb1ab648260ddde72edf5ecf1"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "e47ee8083504b5dc2752bc0dfd638de3dc6741a100395f36fea94b281b58ac0e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jre-11.0.9-ea.2_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jre-11.0.9-ea.2_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.2_windows-x64_bin.zip",
+ "checksum": "573465ae13194b937fa95689a2cfc8e8edcf8e42afc0417f33ad815088ba1265",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B2/sapmachine-jre-11.0.9-ea.2_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.9+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.9%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "9debb78ff09f2d462b3abcc75c2f9873a5c7d29074f6bdbdf88b457d657da3ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jdk-11.0.9-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "c7a45f4345a9d1fe17ab643213a29c1dede56d4b9ecd59987e2943366755c53e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jdk-11.0.9-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "d1aec0944be68fae3ed5f50207d5158a6a41048305c81db45176299dea57672c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jdk-11.0.9-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.9-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jdk-11.0.9-ea.1_osx-x64_bin.dmg",
+ "checksum": "c2b959353e904bb64e99408507b01fe35b574ff2f37ccbaa2693945beac46338"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.9-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "e97b1d3f68283eb8cea03de1e5a29eb796ba7eca1599fe504f901fee9a2226a9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jdk-11.0.9-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.9-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jdk-11.0.9-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.9-ea.1_windows-x64_bin.zip",
+ "checksum": "2d5d54965a4772f5bc74f6cd8c4c9a34923d15dec7a06235632901ff8e59d429",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jdk-11.0.9-ea.1_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "470a8fab6b3d2471edaf4cb64ebba2607d2e1d601b568a6af9b13d7b10401c56",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jre-11.0.9-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "96c764c2ae66301d7029f66fc178fa9b3c92face0c29b66c7b795a6246791c8d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jre-11.0.9-ea.1_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "d0f3c174e1311c69b8b1c5fe08a5d8df465d16a5a07de96ef8b19c674390e3c3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jre-11.0.9-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.9-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jre-11.0.9-ea.1_osx-x64_bin.dmg",
+ "checksum": "1ac43954c713b1ce139a26de13cd4fbc9d63742d48ca7b40dcd6679f8b7cf217"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.9-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "83a8bc051980438f4a20451c7d5d931c257f95f32d4abdb2165cc8f8c5b78688",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jre-11.0.9-ea.1_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.9-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jre-11.0.9-ea.1_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.9-ea.1_windows-x64_bin.zip",
+ "checksum": "b3e32faa9a87100a347592863a967b0ab238316bbc042a120e176fde8ce947ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.9%2B1/sapmachine-jre-11.0.9-ea.1_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.8": {
+ "sapmachine-11.0.8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.8",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8_linux-ppc64_bin.tar.gz",
+ "checksum": "eefa502045b44fefcf81dc4cf8f33f3cc259d78d85d113420afb17d0cee50916",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jdk-11.0.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "89319a75c5b3d1438a01abb3390c6f6de2df4dc9d5c5ecd854412a4685ab1778",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jdk-11.0.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8_linux-x64_bin.tar.gz",
+ "checksum": "fb0a39e18ab893da6a27a0b7f09f52b0b049503205d4d1c29a2228cb16372539",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jdk-11.0.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jdk-11.0.8_osx-x64_bin.dmg",
+ "checksum": "15829218eb47303b74eaecbc28d307c10123d841e67fe9701a904cd45365dc2d"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8_osx-x64_bin.tar.gz",
+ "checksum": "6935a166231deb6357e83cf6b0be214b06d05a73415bfda45f367c0eec9edc55",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jdk-11.0.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jdk-11.0.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jdk-11.0.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jdk-11.0.8_windows-x64_bin.zip",
+ "checksum": "19ed73a3bc2a1f8e1fc2409f4e3c1fba9ef93d43ec267cb9ebcfaa5f0f43e3c8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jdk-11.0.8_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8_linux-ppc64_bin.tar.gz",
+ "checksum": "4d28cdc480de486fecf495af8ed15dba27020dc4755fc2c0872116ec1ecca319",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jre-11.0.8_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "52be20af0f4d0ea672a3f2eb561e71e9b3a5af214c254e56c43410a340810fd3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jre-11.0.8_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8_linux-x64_bin.tar.gz",
+ "checksum": "e4fba48b4752c73901ea62dcec6b58e1abcab10ce768499a68c0fe7c3b2b3f99",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jre-11.0.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "dmg": {
+ "name": "sapmachine-jre-11.0.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jre-11.0.8_osx-x64_bin.dmg",
+ "checksum": "144bdd632c053b755fdf9c6a8f23b70dfa76b9a5d6c0ed9c578cda15ef835a77"
+ },
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8_osx-x64_bin.tar.gz",
+ "checksum": "9cacc02c5a6f6818de6488c39459cdd8e27bb103c6de56d158d945a8c2d698ad",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jre-11.0.8_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "msi": {
+ "name": "sapmachine-jre-11.0.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jre-11.0.8_windows-x64_bin.msi"
+ },
+ "zip": {
+ "name": "sapmachine-jre-11.0.8_windows-x64_bin.zip",
+ "checksum": "2f3ba1cae2e5170b9f12e41d80b303fd8f654a1ac1df40f750c5eab8c4c6d3a0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8/sapmachine-jre-11.0.8_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.8+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.8%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jdk-11.0.8-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "a94a589d69bf65ec1374a24a088f0784236b4d2b2504520f06cdeadad1745c7c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jdk-11.0.8-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "361f030668d917b7164c11ab15adbf55a49ab5a8a6fef6853aba059a54c3fb9b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jdk-11.0.8-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "a62adf25334009ef9a38a303b983fa88a2afc17467dd1b8949162207d7527446"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jdk-11.0.8-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "49f8351672650a2807f8d69355be0327d4f5e5ff3e40b6ba5abbbadd56511384"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.8-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jdk-11.0.8-ea.10_osx-x64_bin.dmg",
+ "checksum": "10a06bd50d24db4bc0e43c417365c9f79a06cef676aa24fb2b6a11b7a72a4273"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.8-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jdk-11.0.8-ea.10_windows-x64_bin.zip",
+ "checksum": "5a06d93531fb90af3b6f25ecc3b28e98993076be24f0d817e1ee1eae6aef418a"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.8-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jdk-11.0.8-ea.10_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jre-11.0.8-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "52e5a4d0306190f19a3ff34cb26a6befd6e4b6a1ac02e6609ed681401ab59b83"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jre-11.0.8-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "07527e7d198c834d43a12340a91a3b4d2a9fd7acf488f8c783b78416bfb41940"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jre-11.0.8-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "50f06e2603cae25cf3ad795593cfdeb366b2ecbfbb38549a85929c52719612cc"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jre-11.0.8-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "c7fda8a74fa0db98bf52b650f213fbb82ced0ef4da77d47de452c4d717fd432c"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.8-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jre-11.0.8-ea.10_osx-x64_bin.dmg",
+ "checksum": "81b90dfde5884b30132e701864ed598346bf31002ace00081676c51ad0e7a49a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.8-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jre-11.0.8-ea.10_windows-x64_bin.zip",
+ "checksum": "fbbd13cc3c551d7ce14423aac9715eed810b5466de78c6519fa81bb60226b727"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.8-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B10/sapmachine-jre-11.0.8-ea.10_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.8+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.8%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jdk-11.0.8-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "bd20c57f44a3fe645dc5a6482baab2a5bc01dacd84691ed4b59ec230bfaac230"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jdk-11.0.8-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "7e34db131b220684576ca0286e378653aa0320d37878a02c61af4fb0d63c89e1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jdk-11.0.8-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "1d18531fad163d6a9f785d1ea9cebc2c80f6d944c7231969104fcf5a9ecfaf21"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jdk-11.0.8-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "5cba707fe4f218d4e52b0992ae671e239559e6cab56dd16b9468d4e510532306"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.8-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jdk-11.0.8-ea.8_osx-x64_bin.dmg",
+ "checksum": "031ed29a34e959c98d9b05aeaacb4ddcb9f0c48cc1e2dabae9aad3794e666bbb"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.8-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jdk-11.0.8-ea.8_windows-x64_bin.zip",
+ "checksum": "a896549f2ef13ae10b16243f0f76883ffa9010b9167d659dbb512cd929bf47e4"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.8-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jdk-11.0.8-ea.8_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jre-11.0.8-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "46a67eb912298cec8b6d9cc50a9cfadadfeb8ca536e988fd1599c77d9fe070e2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jre-11.0.8-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "a36c44e3bc459e9d968793fe8ca2317871e947ea7872c4c5f5919b11afba840c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jre-11.0.8-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "74419aba944184a68ef6bc67d056c57efbcb3314b9491f0749e167c1faa8bd2c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jre-11.0.8-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "ad090f32f5e2542fa23711daf5623626651f972c8c0ffd49edbc917f7d437c82"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.8-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jre-11.0.8-ea.8_osx-x64_bin.dmg",
+ "checksum": "bcbf5fcf8c547062a56f0ca140942ae6a113d9c2a1226c7d189da77eb4634539"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.8-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jre-11.0.8-ea.8_windows-x64_bin.zip",
+ "checksum": "2e3f4f00516c8a5c4223a1b5f0ed39d8b9b6a4630e43e2bb9cf89ff88a9877a2"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.8-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B8/sapmachine-jre-11.0.8-ea.8_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.8+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.8%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jdk-11.0.8-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "321443cc3f3f32a6182c4d828912c9cd218a1f97b687ce9817425b5004ba9224"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jdk-11.0.8-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "e1658daab0646bc26de3b2724035298fa0ad6d1d75e0d2ebc51d42518b4195ec"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jdk-11.0.8-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "b29602f62e787dfe0b1866198805c4f5a3f6d7152689d463092e650bcad2b7b0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jdk-11.0.8-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "6834fefb90c30cac44dfc66fe1efb9d80b4ba6917ab73c21ae45c23606c1f8ea"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.8-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jdk-11.0.8-ea.7_osx-x64_bin.dmg",
+ "checksum": "38c3732fc59b7783e233a0b14b5fdc60e0888a1e765050fd874c64eac9288a7c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.8-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jdk-11.0.8-ea.7_windows-x64_bin.zip",
+ "checksum": "fc34c58a5aaaf6c9b0330811a090e0470c6a9a682867dfb8da92a66312e1ae50"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.8-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jdk-11.0.8-ea.7_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jre-11.0.8-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "8e29372a72881e9c535826500e8c489f370ac20531635b9c81d13c47f49a10d4"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jre-11.0.8-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "1af57b46439a632aaea7f2df560b38727c0b2d0da73503effa4eaa30491e5ac2"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jre-11.0.8-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "4ffa9ef46251a754f20e07e431419718783e997348cbea9a68ea5f24a3a49c73"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jre-11.0.8-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "92ea224f0cbd90426bc601a23a14429014b3bf1949a7ec78d8b74ba28d80cb3b"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.8-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jre-11.0.8-ea.7_osx-x64_bin.dmg",
+ "checksum": "ce319e426b5d11106250ee8ebc0cdd9246d464b6d0880db31863f485374853bd"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.8-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jre-11.0.8-ea.7_windows-x64_bin.zip",
+ "checksum": "cb9fe305bca398a284777068c71c751e2df1af935c637bfb7dc9785bfa121e86"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.8-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B7/sapmachine-jre-11.0.8-ea.7_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.8+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.8%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jdk-11.0.8-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "bacd765e0f0b4107fdfb8cd93217ad776d4924c58ca1af22797aefd2118321a5"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jdk-11.0.8-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "35efe4f4565bb0ad35a8c03b3ef4d9754658be100c18f55dfcbea318fb600038"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jdk-11.0.8-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "f2df3976542767a864dd88e44bc00b6147c7567b2322ad5c26899a2814732458"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jdk-11.0.8-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "227e6232e4eb288deb0c9064b3132396d040c157d0e26da92f83f5abbcab46f7"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.8-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jdk-11.0.8-ea.6_osx-x64_bin.dmg",
+ "checksum": "af9d1fc627941a6d03fdb5df6de1c0e059393a475ee921b845b759de28d526d3"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.8-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jdk-11.0.8-ea.6_windows-x64_bin.zip",
+ "checksum": "936ce633451ebb18deaafa988af7e42f71019b9784f5668f6ae74d7302c883ab"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.8-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jdk-11.0.8-ea.6_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jre-11.0.8-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "54a6a60118a83b54a53af4e9ca09bb887e537a019b206177a0c7d4101d13fc8d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jre-11.0.8-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "9dce4a875a75f70873abe2140b51d48c596901e1f4ed4e4f7e5c8ad45ad5c13a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jre-11.0.8-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "8c6f4522598bbd4725dc9565fa8b25c1ac001602b05118dae284bba2b68b4e6f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jre-11.0.8-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "948c073a7bc3d3a4742be40b89e9d23021afb61715bf01c5e103ce90af261924"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.8-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jre-11.0.8-ea.6_osx-x64_bin.dmg",
+ "checksum": "1394f7f2b6dc5dac67e39323915f2ea168d0e824ca8d9fabf231b499c7ab309f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.8-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jre-11.0.8-ea.6_windows-x64_bin.zip",
+ "checksum": "6b2c2ac6c4c929bc2b9e99e70d4da1df6b2df9485778917a72a35b937ff1ebe0"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.8-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B6/sapmachine-jre-11.0.8-ea.6_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.8+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.8%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jdk-11.0.8-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "1c6c19550cc070e217bc929d1d2355309811a9a0e013e27671e17ae5d67500fc"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jdk-11.0.8-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "b0b29d8ff1a036036431ba21c98248e786d6cd8ef0544a2a1be37f7a62dd7152"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jdk-11.0.8-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "1f15c25b3f8212f07cbe3df5a596f8540b6a99a37df778a93e366c75ec662e53"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jdk-11.0.8-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "f93db16253bbeaf8cdb3d7f8c471e139fcba2d1a66e5ae09c57c50d7095a0473"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.8-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jdk-11.0.8-ea.5_osx-x64_bin.dmg",
+ "checksum": "8690e6a4094e4a9693f5c82ff93d969e4a2764f869392e38baac41546f919ce2"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.8-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jdk-11.0.8-ea.5_windows-x64_bin.zip",
+ "checksum": "4927cce4cf6a2904b46eb23d580d18014d3938b59a7ccbcd9c261ebdcdcef5fb"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.8-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jdk-11.0.8-ea.5_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jre-11.0.8-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "4d3e85b6703783db1a39debee67b452ed485a93e524089b8993aef92f9aa0b85"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jre-11.0.8-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "545865aaf445ec7cc90a3e5a48c699428d09f3a3b0e65c8d1627831414e5605c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jre-11.0.8-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "e335054353d2993b9f5868d979e33ee92897b42a01b40b307d0c0235491863ce"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jre-11.0.8-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "bf1151ff94ea131094b6d9de1fe292995e80c54a97fe3a6e68bee9e25321c7d1"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.8-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jre-11.0.8-ea.5_osx-x64_bin.dmg",
+ "checksum": "54fcfe56e3b2fea48b5fbeb6dc8c6273e6f80797f81fd6edbcd8f2ad351853d4"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.8-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jre-11.0.8-ea.5_windows-x64_bin.zip",
+ "checksum": "52a08df69407ee338e9be0b00057b059c047ec59c5424f940b9c44a519a1a818"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.8-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B5/sapmachine-jre-11.0.8-ea.5_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.8+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.8%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jdk-11.0.8-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "e9192ff4aa1b7bf2535a499ce9aa1ac176f317a0d40abfeeb187865cc9ffd350"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jdk-11.0.8-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "3f953e517dd127ac7c26b1983a10ba15aae0740369aaf54a57ef641003be7bb3"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jdk-11.0.8-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "564f5ad425d231017345288097e9c24c4837e2c72314cddb0203bc8735a06726"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jdk-11.0.8-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "7989ebfdbd15f13b4c08a0efb335da1bea7d440be80b565963aa4bef036dc0a2"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.8-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jdk-11.0.8-ea.4_osx-x64_bin.dmg",
+ "checksum": "1c49b3f5f9cac69419136819fd58cb881b93995751f8c6c6dcfd185aae57dde5"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.8-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jdk-11.0.8-ea.4_windows-x64_bin.zip",
+ "checksum": "63e6395d542fb99f1ccbd67aa76e73a2f929627581b50475375dfd96f109c148"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.8-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jdk-11.0.8-ea.4_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jre-11.0.8-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "73204fdb917d673ce45a6984465f5b39c00c4ae9bcc7132948134bb9f8fcb164"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jre-11.0.8-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "579146c1396e14732a3c8cd5c2e05cc65916af99a25c95e5e860523ae0db4d48"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jre-11.0.8-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "a60c5a2ea2ca13155e093ed90ec9588960841a2e8819aa4d4e2165e79c35550c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jre-11.0.8-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "74ac71e8282d98ce17d1de37b207c823db7df50542bb7d97f1b30c7ee9138259"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.8-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jre-11.0.8-ea.4_osx-x64_bin.dmg",
+ "checksum": "1a8d6eeb65d2a926ed260bec3de81f73fec79d5032289f250a9d95f256142f63"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.8-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jre-11.0.8-ea.4_windows-x64_bin.zip",
+ "checksum": "8d312092aaf77eeffee3c0920139f3c5b4d82872b092c0b4665caa451c4aad9c"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.8-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B4/sapmachine-jre-11.0.8-ea.4_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.8+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.8%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jdk-11.0.8-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "813fb1b17789d3b6039e1ad98aab853eb80adfeea8f1df9e728df81e14b079c9"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jdk-11.0.8-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "2dc2f94df3349d196bd563ae56f8d5a75d366c2008a04dc8d0d185c8450c6594"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jdk-11.0.8-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "dc7229016eac937db91b3555def1c7a87af3b4739202f1199ed68058eecb2ec6"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jdk-11.0.8-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "36533501d8f1a6936f7da20446071e201b7bb572af493607fc19cba4161b211f"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.8-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jdk-11.0.8-ea.3_osx-x64_bin.dmg",
+ "checksum": "97e8c712b4cc733b0c3d10fab26420aa8536d5eba0c2dfb95621ed6f32692a51"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.8-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jdk-11.0.8-ea.3_windows-x64_bin.zip",
+ "checksum": "45b652bbcfd46ebb52389a4fc35b55f06ab11de6ec014caf778370301fb10806"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.8-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jdk-11.0.8-ea.3_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jre-11.0.8-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "f5525b90737b0816eedae1de2361cafbb2fbb0b3e468fd9be07ff2bba19da591"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jre-11.0.8-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "e91b483af6e3eeeb00c684b551f70768adfadfffa22d4386f7c13970e94fcdcc"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jre-11.0.8-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "6dcd865bad1228119b5b1b9f8c93d2fa57860ed17349f80a5095d4a18c245575"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jre-11.0.8-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "efa3c6d48261fc0cdba2865d24157fd504107071cd554468015d6c80edffa30a"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.8-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jre-11.0.8-ea.3_osx-x64_bin.dmg",
+ "checksum": "f2b9867250c4a8476c1c5d390b7428c9210383d000d9c832277bbc868414ed90"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.8-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jre-11.0.8-ea.3_windows-x64_bin.zip",
+ "checksum": "a67b855b8df7efa2b8b7ded9645ff30a7d65b5d1e62c0dd6e06666b2dc45beb2"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.8-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B3/sapmachine-jre-11.0.8-ea.3_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.8+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.8%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jdk-11.0.8-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "2367c8ea0b93b1f61b0fced40c53d34ad6277e4798f269a12c97d89426a552a8"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jdk-11.0.8-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "9d2ee8ad198b81b1e191a11b449fb1cae995b15ce2a785bc8b90cc091b0a5eaf"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jdk-11.0.8-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "9544ee4661ac826b10c2934ec85db6ea80060810445ef8f7b39a1c2a2e5de84c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jdk-11.0.8-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "aca0906752a7e9d302b1c777887e9b5e3f00922797056bf6cddd827130d2ebed"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.8-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jdk-11.0.8-ea.2_osx-x64_bin.dmg",
+ "checksum": "8375256b674328fe1d7db8f9354de7e41c63aa71b0285e818a7e2ef89b27cb00"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.8-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jdk-11.0.8-ea.2_windows-x64_bin.zip",
+ "checksum": "706f906ee756d69a38bf9353d3ceadbebf7cb404b47def3a4383741c79a6efb4"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.8-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jdk-11.0.8-ea.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jre-11.0.8-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "064a973ef1ff91fbb51d7f2b949c6fc7a9b11298766130ed1c9eda0a919b0ed6"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jre-11.0.8-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "2833f007d40196413324bb667530dbc07f97358cbc7d71097ef5aea84dffef40"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jre-11.0.8-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "1e722d64fa78bb09a1690b023bbf9f56b5958f7adc326b62cbae554372192b1a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jre-11.0.8-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "143c50e5deabc965bc254477f7b4f859da65f9d3cf45639a7aa03a30d3597c59"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.8-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jre-11.0.8-ea.2_osx-x64_bin.dmg",
+ "checksum": "52e08f7d3e5bb7b0826ade7d7a4bd90a60decb097722f66a288a906c46458062"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.8-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jre-11.0.8-ea.2_windows-x64_bin.zip",
+ "checksum": "2b9e73b326817c5b8405e11a7465c49a232e450cf8554af208f456cfb4afc775"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.8-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B2/sapmachine-jre-11.0.8-ea.2_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.8+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.8%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jdk-11.0.8-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "2d3035700d7ae3d0704e4af60755e9f945461e76c9c66cd362833c7e05ff7c17"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jdk-11.0.8-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "61aa7bad2f4ea8563b507ced6c54e3af33d06530ffb2ac3eae468ae10a8c17ee"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jdk-11.0.8-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "1a39818745abf88bf859cd11ac48456c4781c651eba167b2a8be85dd525fe35f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.8-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jdk-11.0.8-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "4e42cb226bee1ee31b18c38b9c63f5551b7f8baea41ff48481484542dac16616"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.8-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jdk-11.0.8-ea.1_osx-x64_bin.dmg",
+ "checksum": "4c769c7fddc38ab7d0af7d2f41aeff756f656db0a2d75885ccb81007da7f9b17"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.8-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jdk-11.0.8-ea.1_windows-x64_bin.zip",
+ "checksum": "c623fb16485ef35e03ccab3308445d50b2f7c39d67843b027ae2d15fd980d7eb"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.8-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jdk-11.0.8-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jre-11.0.8-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "25b2a550461678f4c7cb9791bd2b92ac253a8c1cc5a6930b2d70e74b63dcf6f4"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jre-11.0.8-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "abe920dbce9210ddd52dd266aefc3db17beba9566c995098e6a5708d8a5b3a1d"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jre-11.0.8-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "478a775ea5da76405b209bd95991b1f2b93721b8f2691c9676d43132bf1d8918"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.8-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jre-11.0.8-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "35beef6ad6d196781a7402f3425bb9ae2ec5e1df532b37c2b7084589508b3100"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.8-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jre-11.0.8-ea.1_osx-x64_bin.dmg",
+ "checksum": "ebe952f18ec2c6e8564edf600a464a8d3351503114d4a49661386834623f222b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.8-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jre-11.0.8-ea.1_windows-x64_bin.zip",
+ "checksum": "99a5f61f1121d3ab9223a9fe7c0ffaedab918a0c7181d61615c6adc0c9c0eb15"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.8-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.8%2B1/sapmachine-jre-11.0.8-ea.1_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.7": {
+ "sapmachine-11.0.7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jdk-11.0.7_linux-ppc64_bin.tar.gz",
+ "checksum": "4f435508a9914d879c8e6eda5b5cbe4369ea169583d33619d7b4da2ec5fa910f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jdk-11.0.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "a615ada7df3dd07509ad26ec02de4d34f9bb5180a84a45847116e60bdcbff9b1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jdk-11.0.7_linux-x64_bin.tar.gz",
+ "checksum": "1817306e827cd7f99b78530509d8c8d83035542231d7f319eff34d98170dd4fa"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jdk-11.0.7_osx-x64_bin.tar.gz",
+ "checksum": "0a3d51e9d07e46e8ce624a1e385efa186d99097c7c7c56e529ec6b50a5e63b40"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jdk-11.0.7_osx-x64_bin.dmg",
+ "checksum": "2a69888af8eb313fd91145eeea595cd6a3f9409d0a9ed9856ad74aa85268b9d0"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jdk-11.0.7_windows-x64_bin.zip",
+ "checksum": "3f16ce7f09598eb7b136de8dc6805b7cc0d1c8678a2bc29108e4952250b8c0cb"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jdk-11.0.7_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jre-11.0.7_linux-ppc64_bin.tar.gz",
+ "checksum": "6e006978a22d0297ad30dd443ac7fcfe1d355b0b418e2b1d61c7cfb4ad365d1d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jre-11.0.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "52217de9e5b103afcb659ad91f48f35aee95302114dbb67ff1ba893b0b6adba8"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jre-11.0.7_linux-x64_bin.tar.gz",
+ "checksum": "edd51958d1bfa1f9024c56e7298e741976b7d0edaa5be8b8cd6abb225806d43a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jre-11.0.7_osx-x64_bin.tar.gz",
+ "checksum": "dfed9f7f6d7a3a3b3dc9180fab238a521541564808074dbb536384a2070289a3"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jre-11.0.7_osx-x64_bin.dmg",
+ "checksum": "b694490e4331ab1d604a0319b8909d3863ccd92f45e2ec5439e55cf31f1e4a13"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jre-11.0.7_windows-x64_bin.zip",
+ "checksum": "e64c185440e1addcf9bd49c6b57a04d0fd340e7c628bb22a0d0b6bce4d5de492"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7/sapmachine-jre-11.0.7_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.7+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jdk-11.0.7-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "eeb560a35fcb623b7ff823a8ecbadc5748343fc252df6bd056d50011944eb415"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jdk-11.0.7-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "7e6b63ba52d82e87adc3cae82e017de5e1b6f6c37333c0b0bf4250ca9d7f607f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jdk-11.0.7-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "0041fe46999f27743270f996d3099ec7d63068d8204ad4bfaaee50b7cf604a83"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jdk-11.0.7-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "ce91a6cef2393ed0303227d6757b53e8542608da3c0c82c8f28ace9a12f27b22"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jdk-11.0.7-ea.10_osx-x64_bin.dmg",
+ "checksum": "7acaf3896a96037aa4d289f65c00fc3c9921fb9d5463efe8ab47326280ad6ab8"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jdk-11.0.7-ea.10_windows-x64_bin.zip",
+ "checksum": "8d7c3da2e0c24d1416c16b7e6461402221b721960f145b9c05f56f442f66ec0c"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.7-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jdk-11.0.7-ea.10_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jre-11.0.7-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "6ad0a29b7394ff2f61eac245d596ed3400ce88028b67c8d1e8bfb87f5f1c2981"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jre-11.0.7-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "5b1c75f43136ae6acc22763f53d54c27420e413723da6abafdb6c7b30855e7ad"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jre-11.0.7-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "7d0cf8b40d2e4abfd570d953924e28588fc5c7ae896790b36fd0a2ec38f0111e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jre-11.0.7-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "75f3c7d593cf7bd254b2fc3d8e11bd4b1da71749a42d8e3bcec82977d1f4a54b"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jre-11.0.7-ea.10_osx-x64_bin.dmg",
+ "checksum": "d2239162d807dc50106fe2b5af151020c178f9954fe9830bb2e93ab147499a86"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jre-11.0.7-ea.10_windows-x64_bin.zip",
+ "checksum": "68277c1f2e6b680864deb93ab688f0e2c9e340f3016940c9ade5767aa4cb097b"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B10/sapmachine-jre-11.0.7-ea.10_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.7+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jdk-11.0.7-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "45b3b29cfa5972adcd5ddb571e4939af3dde3231527f5595fa9a3ed2d7af8f95"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jdk-11.0.7-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "fee4d9cf7df1df3401806ce93e499cc71ff4a9bdd28175a28c587b21aac52a02"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jdk-11.0.7-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "ad832b07d506cd16b601445179ca25cf748a6fa76cd0408a7010178ff8a6cd69"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jdk-11.0.7-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "8083b3ce7104b03e911b82416d4f983c803f14a59d9ba64190cea62690074b7b"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jdk-11.0.7-ea.9_osx-x64_bin.dmg",
+ "checksum": "3458fdb0a058cbe88d995c16221f2ae0829c265d8b1672ef8c7ae9f9153ed179"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jdk-11.0.7-ea.9_windows-x64_bin.zip",
+ "checksum": "7f488164e4a41357d26145afd7f42bd069f2a8ee784abbd42d4235bace75648e"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.7-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jdk-11.0.7-ea.9_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jre-11.0.7-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "3762c83744e0eaec6338e922a2c448bf354f9b892de2c6a5a5b10fbd33936541"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jre-11.0.7-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "dbee6cdb4143737623bc2fa13bb096056aa4683fff58a7a7ffd2ba165bd33984"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jre-11.0.7-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "ea5db20735ab7c1fd216d19af90f47f6d6a4493ccf91c56ffa621758e9e51719"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jre-11.0.7-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "ddbd8690c3f64da4b71a79063253e4435922f1f8a2b955cb9fc72dcc04ecfe52"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jre-11.0.7-ea.9_osx-x64_bin.dmg",
+ "checksum": "c71e831bf72c17cca31a4b8f7264369d03fc538de69b2960e261f0c08a59551d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jre-11.0.7-ea.9_windows-x64_bin.zip",
+ "checksum": "cf373584538030327f7f4efbd8ef269dadffeed5d756ec10e37bc21f005bd649"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B9/sapmachine-jre-11.0.7-ea.9_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.7+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jdk-11.0.7-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "0c97fe4c4b0824068c6b03a894d6549b08e79a9359dc22a9fc3c5b4c6e5613e8"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jdk-11.0.7-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "518d0eae6eb3a8d87a3ab110aab1d4d17bfde99784e9a486ff2e2e7e7da7c611"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jdk-11.0.7-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "bf149861fdadd5dc99fc837de913305242f720c88b0f6619edb26649747b2378"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jdk-11.0.7-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "43376f22a01fe5b026d508348b78516ed652385690e30d8b6242090600a3d2ac"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jdk-11.0.7-ea.8_osx-x64_bin.dmg",
+ "checksum": "8cd7e8e34b4ad755d24969664b14bc6b89ec371d394fad4f8455d02a86e733f9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jdk-11.0.7-ea.8_windows-x64_bin.zip",
+ "checksum": "ecf5de31fba88fab9af8ad6c645fd3181a4343431a6af6c13cca58f63a5e21c4"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.7-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jdk-11.0.7-ea.8_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jre-11.0.7-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "a983d5d4bbc638da0bb107434e02b5bbdd0a24f62fc0be18fbd9c44868ee8b15"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jre-11.0.7-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "62c88965a50301e9345889313ea473213d84a37e774f7ca1a34033218841271f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jre-11.0.7-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "ba35e1519b698e0fc07e453a8fbd35e7a805c69e54b7df277c84ee72d0328de2"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jre-11.0.7-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "1d4e88724050ccb20bc1cf8cfeee5760e81d5cdc677b4a3a7d31fce7e9b2e88c"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jre-11.0.7-ea.8_osx-x64_bin.dmg",
+ "checksum": "bff0a043b75aa2971aae25a355773c70c5a734c3fd7ea07536f3a95a9bad4322"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jre-11.0.7-ea.8_windows-x64_bin.zip",
+ "checksum": "720d08aa806404d0b2395110609dfec0e6dac9efdb9f74d041eee15757c520ca"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B8/sapmachine-jre-11.0.7-ea.8_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.7+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jdk-11.0.7-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "047fd23f01ba543be594cace16bc7e064ed51ac84a27e84a717afbbe4e043056"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jdk-11.0.7-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "4ab987a3ec015f736523dd17e56b1b23de100b97eeacdc405389f48beeda48c5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jdk-11.0.7-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "c31fe6c22951aa23d4f4121f56bb977d74c0df37a3a387493e7699eccdb9858a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jdk-11.0.7-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "19cc89a449b57fb25661c14c5ebc10b93b8f49d216779bebb05de32cc85ebff1"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7-ea.7_osx-x64_bin.dmg",
+ "checksum": "354bc59a9dad7889d4e6c4875427f48c4ad09798deb69e20e5a793bc0ef87813",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jdk-11.0.7-ea.7_osx-x64_bin.dmg"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jdk-11.0.7-ea.7_windows-x64_bin.zip",
+ "checksum": "8adc7501f0d26c984a16d70718de190bd96d46385a5465fc4fe9768c2eec205b"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.7-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jdk-11.0.7-ea.7_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jre-11.0.7-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "b61b0bd8e23b13ccba5b4a5144235f549dbdc387cd3285d3fdb817a3f7ee938a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jre-11.0.7-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "88ed4a2d28d08a38edfee74716d9ae07dd0355b028bf28c756b8fcd05d0e938d"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jre-11.0.7-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "d215d5c5eb13d01a246910115450ff531489bdfd7b07733262fff202efaff126"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jre-11.0.7-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "b4c8a6f3339162e1d12e6b4ed0f50ce189b6bd2b99200024d55813eba55f75f3"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jre-11.0.7-ea.7_osx-x64_bin.dmg",
+ "checksum": "c9f16b1e721d622992041685f7aadbd90d38c5d5f9a494661ddd50179354a4f8"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jre-11.0.7-ea.7_windows-x64_bin.zip",
+ "checksum": "9d457e3e32cb596e728763dda845958009e62b25b5773deda3149abe856087f5"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B7/sapmachine-jre-11.0.7-ea.7_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.7+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jdk-11.0.7-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "369b65ff8bf305eb879e4ef3ac8baee65f62134db2db705a70fd582f132c65f9"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jdk-11.0.7-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "cf634735ac8806fee94c85b386747a153f51ab4d76996bad841f530f497e80c1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "b7c6075c3b06587c7de6c465ae8dc59c294282f4075a89e2be4dc49de0165c3f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jdk-11.0.7-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "f4bbb33ceadb0dfb8814de7c637be6bc4faeeec373a85529011178e2fad397ab"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jdk-11.0.7-ea.6_osx-x64_bin.dmg",
+ "checksum": "9d2eafa0493e5d97c18339fd571277af27b2e40529e14c9effade109ec257ff5"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jdk-11.0.7-ea.6_windows-x64_bin.zip",
+ "checksum": "7a7d21efeaa9b6708dc4db81549aad25d8dc150e473d033a5cb56d2889eb9d8d"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.7-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jdk-11.0.7-ea.6_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jre-11.0.7-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "062ad1033bd58935bfdc44a2d629ba54c2ba51e26339c199c6c98f13887a33b2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jre-11.0.7-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "3633a478df67243f1637c01d3edc73a2f5b5bc46bf4b12009d680a20dd642bb2"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jre-11.0.7-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "cfb585ae352523f3f41a82d69831404fd389400f7049ac4cf245357f694c6d41"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jre-11.0.7-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "4d2f37f15a31eebce3ef5d1f41e9882cb08108236dc3a726dbbe1df8f9f6a4af"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jre-11.0.7-ea.6_osx-x64_bin.dmg",
+ "checksum": "3da4e8aa660eecced5780b4c510d626a4682893e397326ed74e1d77899f98771"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jre-11.0.7-ea.6_windows-x64_bin.zip",
+ "checksum": "fa0968ea1c0bae4b714be401b2f53b73a5227a806dfd9711938cedd3be441675"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B6/sapmachine-jre-11.0.7-ea.6_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.7+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jdk-11.0.7-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "6fb86d0bdd617258077852c50a5dd7db397733af21d2bd991d7d5e240706df12"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jdk-11.0.7-ea.5_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jdk-11.0.7-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "226a688ce6b9c5f9972551719105fe971c915561e42fb379d8eb73ad29a2136f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jdk-11.0.7-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "93c80480703847149db26248f7245dbd7b0394add799a859c29984b0d7eba9cb"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jdk-11.0.7-ea.5_osx-x64_bin.dmg",
+ "checksum": "3db190b310783518dcb182ef6595dbfbfd0d2c5ea084a082de7234090f8b52b9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jdk-11.0.7-ea.5_windows-x64_bin.zip",
+ "checksum": "76e9b696cf3f581c146a465ce226f65d3202856b10c5e3cd71e4919eddd58618"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jre-11.0.7-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "1066cdde1af4182e12759abe54de23088e0467fad3d36fd397e6930ce22d7d3d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jre-11.0.7-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "0151cee6bf67d5ca36116c1839b3aa44558375a119a366e79efab3c90b36253e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jre-11.0.7-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "482023b66ab78175ba5ac11ddcc3b79bdfea79c6c6557fce583b04d5ef01e954"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jre-11.0.7-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "be92b8d0ad18581153730ae775a42098fb260b4bb8340e2936b0f6056545ebb4"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jre-11.0.7-ea.5_osx-x64_bin.dmg",
+ "checksum": "05de5a68cc8c620c3dbec7d530423bd226a76c5c9652462eabab32c048945339"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jre-11.0.7-ea.5_windows-x64_bin.zip",
+ "checksum": "4a0784f2357b830a4db291b88912dc4dfa6b7f4c3ca6fb866f9e053b810f7ef5"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B5/sapmachine-jre-11.0.7-ea.5_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.7+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jdk-11.0.7-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "1a9f5897d51cbcb752e0d171de522db39aa293feab83131149221a52fcfa1f55"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jdk-11.0.7-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "2772c6d432fe240ec6255b742b274bb99564fc780538acfce45923799e326e0f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jdk-11.0.7-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "fa6902539d077791781cf78f784348b93e63e6e70f917405d0618d53e2ffd5fa"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jdk-11.0.7-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "24c6c4243fffe75cd5b50e6a0fa712d24e23a7a806ca48a7b5bea7956b11f586"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jdk-11.0.7-ea.4_osx-x64_bin.dmg",
+ "checksum": "6e05bb28599b24886d54827a972856399c29f8c28ec25c09d50bbac5e7b455bc"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jdk-11.0.7-ea.4_windows-x64_bin.zip",
+ "checksum": "b5ed81649be910da3c33f016786620bb3a4d324e5eeec8ec74a4829c05653371"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.7-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jdk-11.0.7-ea.4_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jre-11.0.7-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "c2151010aaeb35b47deddc191bef8e0572f8b0eba7a9336d8f082e541149aab3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jre-11.0.7-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "6654c26120e2de8f48f9b3f8a7107d5bf8189dc1186969f4cbec3a957d048ff9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jre-11.0.7-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "91030661bdc7d16f73b1c1c292d74586453f711ffd6234466cc4955b23e19ac7"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jre-11.0.7-ea.4_osx-x64_bin.tar.gz"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jre-11.0.7-ea.4_osx-x64_bin.dmg",
+ "checksum": "d115503b305322a1a40012d18d2fe020267d4a4fdf843e0d47ba8c7fd6deeaaa"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jre-11.0.7-ea.4_windows-x64_bin.zip",
+ "checksum": "a9f7cd55d1093bfcbee3d31eba59bcefa425de6d8db8f2f9d288ae9b9a1762ce"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B4/sapmachine-jre-11.0.7-ea.4_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.7+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jdk-11.0.7-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "8fdb68da7b218d332abcb59aef2843725a65fcd2fd8efd96e5993dc4306ea22d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jdk-11.0.7-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "19300f2d63047ac561611277d3314dbc939e605f88a0ca5cd280fa98479d4fca"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jdk-11.0.7-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "62ab53102e22e1c1accbc52ccd3df14161955f0efb028a7b85d315d12ea80110"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jdk-11.0.7-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "1e1079afdd2d605587f7161c8d1f1f20e193aa9937c541f0be957ec327bf66cb"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jdk-11.0.7-ea.3_osx-x64_bin.dmg",
+ "checksum": "1b98d7ea5c54dd289397b50b29c15ed3158313b82938795d43a1e20b55d099c9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jdk-11.0.7-ea.3_windows-x64_bin.zip",
+ "checksum": "6fd760d17ecb40d48d32842e994b1accceb1247ed298b92b1f2dbf0100b776a3"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.7-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jdk-11.0.7-ea.3_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jre-11.0.7-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "ef3e9538ce28a5f4beaf04bd6189dc7e2b9e54c4b7537a8bcbc5c83fe7bb751b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jre-11.0.7-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "c3c92e44635de5b578054d30fe2f93b984cdc62fdc8656445694bab20861266c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jre-11.0.7-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "cc47c586f8f8d2af479689b29a3ceb367a96dc49bab64bb59f5ebf244befb583"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jre-11.0.7-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "9b51f6a31516121c41adccb81a9accb2df36939649a5c68d39d39bac2b13bd49"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jre-11.0.7-ea.3_osx-x64_bin.dmg"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jre-11.0.7-ea.3_windows-x64_bin.zip",
+ "checksum": "fd5f11ac4175b347369be560620ce070839a179291bb4cc45cb7e17f5eef9ef8"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B3/sapmachine-jre-11.0.7-ea.3_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.7+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jdk-11.0.7-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "91a60a1ac50b0e18047e6133a1a1e4df1b1ca58f6c143a4285afe57a0b1b8126"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jdk-11.0.7-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "6219645eb4153b6f9cd25f13e8cbc224e7e766b3488e9bed2cdb3f97625373ed"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jdk-11.0.7-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "a8b278078b6e113eaaa8a199aa713aaf4c7daae92f751683693a3e3f56b37c3a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jdk-11.0.7-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "44160ea832fab38e8c8b7ea171941b701367e2ca8b56cf9ec277180587387a1e"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jdk-11.0.7-ea.2_osx-x64_bin.dmg",
+ "checksum": "3c2ffa75256075b20ea81a5e28fd199da71a98536fef7ce11e4d5589743bfcca"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jdk-11.0.7-ea.2_windows-x64_bin.zip",
+ "checksum": "d57f1e320693dec47799869b638e044f4318170087da97a6523cd46fe4ddbae7"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.7-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jdk-11.0.7-ea.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jre-11.0.7-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "499b100bb3a285453cb0210a9b5e2a5f68dd6d2634c8777126b877255b42247c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jre-11.0.7-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "3edca3741f3a5dd1bca1028d797b2a9467db4c5006306dad7dc1fb3ccb2ac0a5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jre-11.0.7-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "22df28202b188ef5b1ea5ff822f04690f8bc15636ca5304dbaaea58a32a1b240"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jre-11.0.7-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "da0b50e63be259516e0857794321ad22896c0cbde2b8fbdb69cfa62fc2ac8764"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jre-11.0.7-ea.2_osx-x64_bin.dmg",
+ "checksum": "24f72de1d927046076ff0b678b1aa56d770214fa8def6998a7aaa97c60ca8672"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jre-11.0.7-ea.2_windows-x64_bin.zip",
+ "checksum": "8c005e5ff23fed0f8fd117a8b0896b141dc62dd45b0789538bc36700e525e640"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B2/sapmachine-jre-11.0.7-ea.2_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.7+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.7%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jdk-11.0.7-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "6e13e133e96fcc1be3f90832a3b14cba6a3a2497922fa5b8d72bcd7103ae175d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jdk-11.0.7-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "d96fd24775b3953c57ef60b05f1bb6f1ff7a843ae6bbbbfb67b4233920d00d0a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jdk-11.0.7-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "d602e2802948a27ae390d467d1c5f6ed0a119e116074218bc4526b405f0af670"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.7-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jdk-11.0.7-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "7df103ebc08051eef625e4a1e2b3d20d61e474b9398513558e6033f8ffe3a84a"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.7-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jdk-11.0.7-ea.1_osx-x64_bin.dmg",
+ "checksum": "74394e56bd2e5826d0e1e66f0612198b2fbb37dd58bbca84e501140e74e16ef7"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.7-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jdk-11.0.7-ea.1_windows-x64_bin.zip",
+ "checksum": "17d8af34213d9daf8cfe233645546be0cc1051192cc5912e5183c5ee70ce553d"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.7-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jdk-11.0.7-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jre-11.0.7-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "e8a5beb2471633c23bc4e8ad3591036dd6368c5f13d7dbde9e5bc5b8ebe12bc0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jre-11.0.7-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "68a1d316b65d6bdf407b2c16ba8379ebc77793970b081085e7b4760c8a82d366"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jre-11.0.7-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "d923a26e2e0e3bd5ce886ec8fa2124bc2f97111a1717db4a991c06d823d1435d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.7-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jre-11.0.7-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "3137d1c73894beabf19edbecdf9cbbbbf41f029d53465662b56e982758f577a0"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.7-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jre-11.0.7-ea.1_osx-x64_bin.dmg",
+ "checksum": "9e130e9b40ae3e997495ddf6a05c1a846808afa464031aed68b9de6ae418bf61"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.7-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jre-11.0.7-ea.1_windows-x64_bin.zip",
+ "checksum": "cea38e58a8dd480d9865a73dfbd8d17de848ab64a32737ad084aa464125964b9"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.7-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.7%2B1/sapmachine-jre-11.0.7-ea.1_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.6.0.1": {
+ "sapmachine-11.0.6.0.1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6.0.1",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6.0.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jdk-11.0.6.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "c3212dcc7486e8449edb4931a15a3b8b6971c553b6c71c0ef80943df06298290"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6.0.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jdk-11.0.6.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "cdc904cddbf40a21e4855cc045c0ee4e07a205e837743a886bd4f266337426a2"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6.0.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jdk-11.0.6.0.1_linux-x64_bin.tar.gz",
+ "checksum": "697d5575ac0a9f24ee4f7a11d264311f2ca0e05841305236fd02d47325792e25"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6.0.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jdk-11.0.6.0.1_osx-x64_bin.tar.gz",
+ "checksum": "e722275d93fed1d68d35b71c02e6a45d136ae09c4e1d07c2ee89e95a5b91cc4b"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jdk-11.0.6.0.1_osx-x64_bin.dmg",
+ "checksum": "ec7d720f3da0e6c07eb37e68a74e82c74c696a338b40adb9734ff8284f59beb1"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6.0.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jdk-11.0.6.0.1_windows-x64_bin.zip",
+ "checksum": "b7c2d070827eb78270a2422c9f7f6805475ef2050ddb2973585aa1a6dd11e51c"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jdk-11.0.6.0.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6.0.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jre-11.0.6.0.1_linux-ppc64_bin.tar.gz",
+ "checksum": "d6036919114ba38ce4b88abe2343f9d3b6b33197b467c32519a484edf479f151"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6.0.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jre-11.0.6.0.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "6946bdc436b91f6bd30a8bb23f331586de56b415c4f1699295f023daba455f98"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6.0.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jre-11.0.6.0.1_linux-x64_bin.tar.gz",
+ "checksum": "d90fc415a66856a9c4c5c76564ee7f6dbfd5e2f6950f2697d1788657010ad98a"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6.0.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jre-11.0.6.0.1_osx-x64_bin.tar.gz",
+ "checksum": "62af948aeed6e4a05c618492bb22ac5f6a43a592f8e523171f8356aa560d5094"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6.0.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jre-11.0.6.0.1_osx-x64_bin.dmg",
+ "checksum": "3cafb5c3e6d846b75fbcd958f8d454a46e10d01fd4ee6d55df57fbcfc91b8a44"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6.0.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jre-11.0.6.0.1_windows-x64_bin.zip",
+ "checksum": "0bfce50e63dc118b44673867f2248fe8fd7d7bf7e12497f4ddc275fc39e088eb"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.6.0.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6.0.1/sapmachine-jre-11.0.6.0.1_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.6": {
+ "sapmachine-11.0.6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jdk-11.0.6_linux-ppc64_bin.tar.gz",
+ "checksum": "210b1443468c19ba5bc5fd56fa563e2629d0dc35828316d41e7ba0cb344d5a51"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jdk-11.0.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "88cf0a1770931a29247bf475f6e9fa370e99fdfb72ae405bb97b876d167d24a5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jdk-11.0.6_linux-x64_bin.tar.gz",
+ "checksum": "9bc9af984caaa531d46a7ea8ef38e2e24eb5ac331d7f783f90d9801b332719bf"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jdk-11.0.6_osx-x64_bin.tar.gz",
+ "checksum": "e21e81f71fc4d399480a72657fc7d93e0f38d1b51f2f8fccc58bcbc5a3c4b6c9"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jdk-11.0.6_osx-x64_bin.dmg",
+ "checksum": "53f5770b08e146cd3cf582e1485feb370cd4c393856f3e7c7234ce07af00b041"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jdk-11.0.6_windows-x64_bin.zip",
+ "checksum": "1d5da8f6a9b7fdc57598a8c7da7a1daa6999ee9397005dedc3edb9598c663673"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jdk-11.0.6_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jre-11.0.6_linux-ppc64_bin.tar.gz",
+ "checksum": "14d6bb7b4d5843b73fe3d0ae1a11e810626d77af39f9165f30c9f33331e1f828"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jre-11.0.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "a59f6297e3e77c57d368f3685c609be3596f3ea537bb637ff2c84979ab16f215"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jre-11.0.6_linux-x64_bin.tar.gz",
+ "checksum": "e40e11b1bcd408887dd4ff8c6b816b256f7c6cfef6715e0e608ec33dcce7a320"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jre-11.0.6_osx-x64_bin.tar.gz",
+ "checksum": "c80b6355a15f37f4a8722efb04e6af06ae21dcba51530dd0a4236739b215d767"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jre-11.0.6_osx-x64_bin.dmg",
+ "checksum": "25cb4e1942780721a683713cbf194c2b541cebdcef21494818d1753a78b80665"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jre-11.0.6_windows-x64_bin.zip",
+ "checksum": "b53baf1d7fef30dcd9ec5d2cfff24a0103093a6a65407e129fd706105c26e7af"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6/sapmachine-jre-11.0.6_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jdk-11.0.6-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "1a57cd5588efa49d9020c8d2ce0d372735957beea1821987102796611494ef72"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jdk-11.0.6-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "da6fcdb54203d37ce706218401e003112f751f6c256164693e2b56af5130f8b7"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jdk-11.0.6-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "de7f4f13222bf8e3f2fcebecdba173e6d64fad49e2127e71f82e7776f706c0c3"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jdk-11.0.6-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "46af285e352bd7ce463c365805c466b45a1b06fbf6880f632055f26f431e3e60"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jdk-11.0.6-ea.10_osx-x64_bin.dmg",
+ "checksum": "516d3f72f1f89c5afcaf78bd8a7a6a3a08069032596b79f89b6096120dae6e83"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jdk-11.0.6-ea.10_windows-x64_bin.zip",
+ "checksum": "bec819219fe2764e150e35d0494afb3f12b13a0543d29f8ad29234ccc57131c1"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jdk-11.0.6-ea.10_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jre-11.0.6-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "11168f010f2df0c292c7c6e0e53df38d550f56ad7d42b22a881af0e67d164571"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jre-11.0.6-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "e918cb5b76d88afb0bec5b40bafd3a3a9159259788b39588e685898c7f5c08da"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jre-11.0.6-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "e04ee0c05c940c1e619a144cc3fe3d9102cc47ade4da0f29b8c9b9b3d2addb3d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jre-11.0.6-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "bf67206ebab716f5148c9eabb6acd82410081928664a2c77edbee5cb37d242e9"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6-ea.10_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jre-11.0.6-ea.10_osx-x64_bin.dmg",
+ "checksum": "cb7b395b250d2b84b51974247c4d805dd0a8a32c9344942da2a88b2faf78c93e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jre-11.0.6-ea.10_windows-x64_bin.zip",
+ "checksum": "4cb23cd3e503acd21dc3814a6857e44811026d914b6285d805aec00b91492e73"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.6-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B10/sapmachine-jre-11.0.6-ea.10_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jdk-11.0.6-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "1e6eecd1f9a5873c35cb82ab0b569687c5a0c9c586998fea40df4aa71548fad6"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jdk-11.0.6-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "9bb838997cf95d5a91c6fe11cd890939d191fe441328628b04c167e98dcab4ed"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jdk-11.0.6-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "02ed75b0f590af095ebf6809aa06eeb588cc0c44ffe13e0f8c2803c35d791eb9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jdk-11.0.6-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "0d06e254a35e7db01c4a28cee3b7ba70547142ab5c77fa9dc580b01ff5799e01"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jdk-11.0.6-ea.9_osx-x64_bin.dmg",
+ "checksum": "9261e7ed87931f98c0c3d416813c6953542bac6baea72839148bbc86edfabb06"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jdk-11.0.6-ea.9_windows-x64_bin.zip",
+ "checksum": "7611155a45d177af66fad36e785a1c8b2f11baf0623626f164bc3dcd0b184f76"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jdk-11.0.6-ea.9_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jre-11.0.6-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "6d2e83c9d4f8f287ee6bae187389540ad84dab387764cb8884f4327620022bc2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jre-11.0.6-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "2a020315c0103d63150ed3e7b1cb090f6768844646ba91dc1e4b92ee3d1c76ef"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jre-11.0.6-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "c393cf33ae0049c9dd3975b41f652adf6c7a6f28ffe783c494db6c76cf350cde"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jre-11.0.6-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "c10946572708472b71712c6671dfe1ee9362a0b63e4388feb890ff5a9f4756af"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jre-11.0.6-ea.9_osx-x64_bin.dmg",
+ "checksum": "346a0ea3109bddb8fbc1b9cca68a18cdf209eaf3070d3fef4aee43556b72d5f4"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jre-11.0.6-ea.9_windows-x64_bin.zip",
+ "checksum": "65124a1b9e6247484c7acfe28606deb104215357b9c23c854902f32c0f298dc1"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.6-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B9/sapmachine-jre-11.0.6-ea.9_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jdk-11.0.6-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "3f1de4563d043104e730bf3abbce849a9ef40920b73196aab342101b393e1a71"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jdk-11.0.6-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "97bbdc7529d4c45f70117022895054096c9a758f0a2f6e8bd0c7907f778dd934"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jdk-11.0.6-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "604bd5c8b95ee663768588ef164607a49fcbb93677a9d767f5e5bbfdb350fb4f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jdk-11.0.6-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "0baa65c8dcc6d3a0a725c16c78ec2881864f7616f83e4eb4adef84a9a5ed1fbc"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jdk-11.0.6-ea.8_osx-x64_bin.dmg",
+ "checksum": "0e56612dea8dff9a27a60a7c6793cf42217e19b1b3a8206c0241c08d82b21900"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jdk-11.0.6-ea.8_windows-x64_bin.zip",
+ "checksum": "c31696f551d9bc0c218dfcf7997a6a2cc55680f490e42d563d92d06c40da54b4"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jdk-11.0.6-ea.8_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jre-11.0.6-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "68aae974567e12a54142b9dc60134f24bb32ce7f82a1dcd91a674bad220e3340"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jre-11.0.6-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "d5dda22509eba0c4ca751636a04fad75bec80f515be7563350bd0383afeae109"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jre-11.0.6-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "6e5e388cf4be53d6bed4562ef4111e20c0938bda7c27acc2bc62e00a9a6be1ff"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jre-11.0.6-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "bb36537d1f6baab843c8596bfdb43a26bb26ae682178f4eb071cf0d886fd9b66"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jre-11.0.6-ea.8_osx-x64_bin.dmg",
+ "checksum": "f7b1a3d17567f43824ed827c3f2e60dd9da5176d99b6158cefa64edc1c6da2cb"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jre-11.0.6-ea.8_windows-x64_bin.zip",
+ "checksum": "28303c693f1e8def42049fa16b449c457b475ca4d0aa434ecedce3c59259a818"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.6-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B8/sapmachine-jre-11.0.6-ea.8_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jdk-11.0.6-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "5b487e0ea9a996dd8ab017a69d7f95983ceaaa034cbb4bf5ae15065cb404e341"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jdk-11.0.6-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "a72d492483f5fff32d3a86a1b3b7b5be2b2906c2583f381e68dbb5eab3cff461"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jdk-11.0.6-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "15d245b4d6dc3e7fb1002adf2e9b778a2be0c68bfcb8dfc1ab07a27393a42148"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jdk-11.0.6-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "908af0c0859ba0ca70993606bc93426a9ce6792be218d61ec523d7b32bd82203"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jdk-11.0.6-ea.7_osx-x64_bin.dmg",
+ "checksum": "308a86651f5a3f3e6c52b8bb3c0a887d66a890457cea67bbdbba801e807e5a6a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jdk-11.0.6-ea.7_windows-x64_bin.zip",
+ "checksum": "057fd842b524deef2c402d75b65ca2f3abcb4f71c52a0d652180bf883194c77b"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jdk-11.0.6-ea.7_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jre-11.0.6-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "9a7d6ec2ec5ea2ab874e93f82f683d89ceca5559580f4c8db67f6876aad4c095"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jre-11.0.6-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "66a2016bf599340dedb4b15efe2296e07f3c40807498ad7374cb9a8f1eee2fb8"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jre-11.0.6-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "3e2be3678bea8919d7f770b5efdd09d40d725f8ac664899ee77f8fba607a8c41"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jre-11.0.6-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "4f0cd6e7dd36c44ab08eaabce8553026e1d0e6ac798096bc9280a6b7d017a272"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jre-11.0.6-ea.7_osx-x64_bin.dmg",
+ "checksum": "477866db5d620efd7d7559e7a9e3e5274d135185d9617531aeaecc776f2ffa95"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jre-11.0.6-ea.7_windows-x64_bin.zip",
+ "checksum": "a05b84bf84da2c7201f372df185b9715ef7e0212911ebdf9d44cfa8b2f9c4177"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.6-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B7/sapmachine-jre-11.0.6-ea.7_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jdk-11.0.6-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "227c8e52b4a7f2044d82935632ef2446619d1322f2e54e081cbc0349d56fb81c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jdk-11.0.6-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "7bd40d8810f51da0448755c0531bd90fa1cc2d4cec71c12c9df50fe610b01509"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jdk-11.0.6-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "1b7df99512b0824c7af03edcc6fbe9eae387c0f817a3e9add28d217818c12d39"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jdk-11.0.6-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "3d14c86d94646b02cbcc734ada17e02f9ef4e0af2a52c54e4d0545bd2f899a3e"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jdk-11.0.6-ea.6_osx-x64_bin.dmg",
+ "checksum": "4073e6254b532c0229c6e377a732fe851cf75e2017c0b07f6fd915a92080bb3e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jdk-11.0.6-ea.6_windows-x64_bin.zip",
+ "checksum": "4c83f36f483ac1acdb5c511fb977901b2c6843d0088700d668d2faf71b6f614e"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jdk-11.0.6-ea.6_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jre-11.0.6-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "4aa334bee10fc03042d53d853ed189aa063883199dd7292ae460e64e5a92d126"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jre-11.0.6-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "21bb9ccba1fd17a2fdde2bde965701e9e0a89229baae61fa793ea0be938de852"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jre-11.0.6-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "492add2871294e4c452d26628dedb57d3610381635776666c734cbf9033912c9"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jre-11.0.6-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "c8056a9024b98b1f18376147a853d36c7d53cef66a222f0d77bc48779d8877d7"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jre-11.0.6-ea.6_osx-x64_bin.dmg",
+ "checksum": "e64ad93c9aa9f88f8eb74ceaefb2bc25435021e6091e5b2df9892d66b862604b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jre-11.0.6-ea.6_windows-x64_bin.zip",
+ "checksum": "8313d30af53577dca18ab0c49ff6052a86d2b1b145da4f33d34d1290405cbb72"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.6-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B6/sapmachine-jre-11.0.6-ea.6_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jdk-11.0.6-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "006677191b5b0d2e3d1c75e1392b0394d128d8a83f0925e35b6a5af6f39cba80"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jdk-11.0.6-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "0fcdaf5e640fec87f27ff1b64de78c02781bbc02f717009a928286e15e7bef79"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jdk-11.0.6-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "c5c54d0a125c4a722d123e7bd5bfb9ef36542d7ce0abeabd68c7d0edd1f6067b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jdk-11.0.6-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "7635271068b8270155a1c9373405b53148040f9c1d0bbe51212ef993046aa5a5"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jdk-11.0.6-ea.5_osx-x64_bin.dmg",
+ "checksum": "1961e10f69c4d27a089dd6d64c7a9e8d67ee2c174a1d2994c3c6fa15a7043b0e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jdk-11.0.6-ea.5_windows-x64_bin.zip",
+ "checksum": "5e3606d711eee311ff255a0234fee5968bb41cf6e4a1076e133c843678ffea16"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jdk-11.0.6-ea.5_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jre-11.0.6-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "270bb177c2f6fdbef90a61a51a9696a5837c7ef05ad6f83b566ae0719a699098"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jre-11.0.6-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "61b90c86eebd62ebd802dd2c20f9e76d9a6ba6d05f358566ebff2e3036fcc937"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jre-11.0.6-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "5d4ff2b73dd7bbf96f245f9953f7d5147a2916f6dc072068429ca2d921954c7f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jre-11.0.6-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "862bfe091d3c45563f90708d4c0e4520c54971e29ffdf6bb14d35540920a39ce"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jre-11.0.6-ea.5_osx-x64_bin.dmg",
+ "checksum": "a8fd8bb1e6664422fbddd2215fd137b5bbb996f0c1eebfdb4ff6a22c8c2f5866"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jre-11.0.6-ea.5_windows-x64_bin.zip",
+ "checksum": "ee5abbcce2c044aca0e06c881d833e41fe2ffbc94943611a413d7f280df8d4e1"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.6-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B5/sapmachine-jre-11.0.6-ea.5_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jdk-11.0.6-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "c221ecbd8ccf0f512939a6dbc76205be2860db070cc5c4acc91b8b48d55b64fd"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jdk-11.0.6-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "a8e08e7b90cef33ddbd7336b8fada44a0c6bbed7033d477ceeab4041ee158c5e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jdk-11.0.6-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "a9dbff52a54554b87e6dfab72f776ec7cc40ae925e9782ddea89b0b3694601de"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jdk-11.0.6-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "f7be0b3bf92ec6a88ed83a3ad5e2a793d3e3eed13e527a01a4a5f0a8b05c1279"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jdk-11.0.6-ea.4_osx-x64_bin.dmg",
+ "checksum": "556780ef35d4fff72ab67c5e7c5057ed65fafe943b3ce345e5b18f0de364a015"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jdk-11.0.6-ea.4_windows-x64_bin.zip",
+ "checksum": "4bb3e1a8fd086bd65f1bad491f26b0f447640977f20c0a85d280fdda3c0e6657"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jdk-11.0.6-ea.4_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jre-11.0.6-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "56737246f3adadbb3a18afdc5be09c31031ea273c383b33101b22034ea560ae3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jre-11.0.6-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "95141f78aaee545561b328e3f165b9cde1a3e28b69eed560c24d2244ed80bf5a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jre-11.0.6-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "53265ce8df7c38ac12c3e93b0de8d078c416e7dfa007847abe83adce0991817e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jre-11.0.6-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "303be49436e80f2124b404cba26bbadf2b204fe81f82a0a15a56e676ad2ce22b"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6-ea.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jre-11.0.6-ea.4_osx-x64_bin.dmg",
+ "checksum": "bb826b039760f3e18c194dbd8b6e3bd7d1b19527f4ad44647c450345c3dbb959"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B4/sapmachine-jre-11.0.6-ea.4_windows-x64_bin.zip",
+ "checksum": "d98cd67667eaa32c8044546284bd9a2240ac67edc48b3389b39884c47d65c56d"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jdk-11.0.6-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "a1b763426690d73162d8a2ae1e658f63f301f11b73a413aaf3b1ba1be0aaafcc"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jdk-11.0.6-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "930c71a92cdd07bd43fc1677652bc34b2f647e5d14e176754809a8de88d494a0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jdk-11.0.6-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "afce3b44d4598a59df968a85f5f6311a8493aad02b7fea614b04fec29a8db52f"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jdk-11.0.6-ea.3_osx-x64_bin.dmg",
+ "checksum": "48cf21cbbf1a9b4adfc47d1f239a99320aa1f764708401a9760161ef30ad32cd"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jdk-11.0.6-ea.3_windows-x64_bin.zip",
+ "checksum": "e99e56a79d4f2904a1fb0d8c88fcf9c294d4164c3ef2720374f383fd4635cad7"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jdk-11.0.6-ea.3_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jre-11.0.6-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "4afde5c5d1ac1fb2fc83577b045211bbf167f735f17ece3f4abd25f05ba889a5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jre-11.0.6-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "77e6fafd9823c42c1856fb706ef1735d926fb9a4145756ae4f82d2b165dcdc8d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jre-11.0.6-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "0dc9dae53c96618ae2fd1397547728d62461ad3d5007c62e90dd3c9755bcb538"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6-ea.3_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jre-11.0.6-ea.3_osx-x64_bin.dmg",
+ "checksum": "4782a19e0881bb5f017f64211d92a44c5e5d96838bab22bed9ad9882558ca223"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B3/sapmachine-jre-11.0.6-ea.3_windows-x64_bin.zip",
+ "checksum": "57d72511a440b38846935434d445ec0f2376f7666dbcace5aad79d1f233f1ee0"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jdk-11.0.6-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "560fb70735ec37c51bd252da2c6d71f562dac1b207fb4ee6240cce69f3c20e5e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jdk-11.0.6-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "cf39217ea2f0f18f1cf80fb2a79d02b72c052120bae1c10b5d5279a0351af4af"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jdk-11.0.6-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "53170e15595e0c9edd3928bca7bd9908e64da08ccdae4cf665ffa2f5cff9a7f6"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jdk-11.0.6-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "7248da73759337ab5625a5bf57a1b093cbbe1b02099cc295232b67b5f999967b"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jdk-11.0.6-ea.2_osx-x64_bin.dmg",
+ "checksum": "842ff1c662b8fa0238c486b2f3315722fbd4697c64cd2c92e81cdfce044e75a2"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jdk-11.0.6-ea.2_windows-x64_bin.zip",
+ "checksum": "e430fda6437b0b145221def4f611b82b586ded7be2375ee0831bfeef3c3a83eb"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jdk-11.0.6-ea.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jre-11.0.6-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "465518e745b7dd9d0a59dde4c148bfe45b1b8f4889da231ff67eeb7e59cd0564"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jre-11.0.6-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "88d5f2158c879b68a3aabfe5a87e75c9520832c2c93226254d55a03dd7b8db7a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jre-11.0.6-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "3a4539a3868059d624e8b423769c17f0bd627d56cce12567b54dc5fa121dd912"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jre-11.0.6-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "c1e4fda3c6e7c6ad283f379a13ef0f649bcc3d95c6e5f5f5dabeb6f5630941d8"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6-ea.2_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jre-11.0.6-ea.2_osx-x64_bin.dmg",
+ "checksum": "2a36c54eb838e2ea1d72a9745c8d14d753feec006637766f953b4733f034bbde"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B2/sapmachine-jre-11.0.6-ea.2_windows-x64_bin.zip",
+ "checksum": "b726d09ad7db4e3f27353e14fa11437d58be4f141d2486f0a52a419f7177b985"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jdk-11.0.6-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "9b61c52a8a13759f892f2baae38c3bfebf94de73ce0ad2f71e7457241b715d34"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jdk-11.0.6-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "c8775f4777987bb405bdce336f6110a45770952f6860b6da114f3e4a2ddc7188"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jdk-11.0.6-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "b3952adf1f07f0bd472b4bda3fa91149dd6983d8f56ad3d0fd5d6d643e68bc0e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.6-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jdk-11.0.6-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "cb9b7873926401cb6e510c0f4118a2ecf59220f355089141d050e53b97be27a6"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.6-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jdk-11.0.6-ea.1_osx-x64_bin.dmg",
+ "checksum": "e5739d55186e3b06e2a582877ea1018ed9aa289a102ee970213c8aaefb27270f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.6-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jdk-11.0.6-ea.1_windows-x64_bin.zip",
+ "checksum": "6b532e2e044edf90a12da751e6b618c9c3603c9d47341d585d8da441ae3a7425"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.6-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jdk-11.0.6-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jre-11.0.6-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "2ab3a4f744fa565f8cc702d5d2a9f6bc9ed90357db982cdce9dd32bb5924f59f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jre-11.0.6-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "ba3192d560b453193bebeebc2a2f1c82f9d6da76d4e0c334a2dc8c8adf612782"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jre-11.0.6-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "1cdf775361d97aacbc7d209c7dc26f9f3d0effc5e9e2264cd64814de87d19e6f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.6-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jre-11.0.6-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "e9185b35d58b77b4cc832b0fc0d9b02c0eb990951bf2763050b5837c3a79a109"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.6-ea.1_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jre-11.0.6-ea.1_osx-x64_bin.dmg",
+ "checksum": "c14165adfb12617bf644cd49df1c911a207f7b5f3ba9eeca1ce581525a08d609"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.6-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B1/sapmachine-jre-11.0.6-ea.1_windows-x64_bin.zip",
+ "checksum": "1573c18ef73e8efa679a6e567f78a6b3ca54675de0f8cef10b8b9ef7343dbaef"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.6+0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.6%2B0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.0_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B0/sapmachine-jdk-11.0.5-ea.0_linux-ppc64_bin.tar.gz",
+ "checksum": "8e6108e3bd520ff7077c676374dbb94ce4d2f51367d2b80e3ee067a1e1760477"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.0_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B0/sapmachine-jdk-11.0.5-ea.0_linux-ppc64le_bin.tar.gz",
+ "checksum": "fbaa378a60e33e52f0c4d956eca8985e6399f90f177049fb58e1a2a3e8a9d672"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.0_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B0/sapmachine-jdk-11.0.5-ea.0_linux-x64_bin.tar.gz",
+ "checksum": "7f625a1239cd4a10118e2d92198f303e872bc129ff80c0f30720eb10f845476e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.5-ea.0_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B0/sapmachine-jdk-11.0.5-ea.0_windows-x64_bin.zip",
+ "checksum": "c65630d21437248dabc8f8d22ca1fe33add7fd5e2a4b3645dd05022fd0f50af8"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.5-ea.0_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B0/sapmachine-jdk-11.0.5-ea.0_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.0_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B0/sapmachine-jre-11.0.5-ea.0_linux-ppc64_bin.tar.gz",
+ "checksum": "1104ae07ed2c8b198c4b1f84bb7e214751206b7a71563a14eae136d2297ceada"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.0_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B0/sapmachine-jre-11.0.5-ea.0_linux-ppc64le_bin.tar.gz",
+ "checksum": "de2d104770f23549c332cc127f909680311333116ac24083e065faa5cee62a67"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.0_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B0/sapmachine-jre-11.0.5-ea.0_linux-x64_bin.tar.gz",
+ "checksum": "c22e2abb99c38dbbba48a320c7d4ad00c5a0b6ad7fe06f8e2c90f1b9aff494f6"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.5-ea.0_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.6%2B0/sapmachine-jre-11.0.5-ea.0_windows-x64_bin.zip",
+ "checksum": "193088c22cd97df96e5abc1360ee863aa956d769eff8c87795aa4fd09fa5937b"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.5": {
+ "sapmachine-11.0.5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.5",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jdk-11.0.5_linux-ppc64_bin.tar.gz",
+ "checksum": "d26f947d7f456914bc93adfd55b6156a534a9d689ce7e3b4c48c76affc067396"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jdk-11.0.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "827bf60567d8d6d5624e6dc76a38c3adb2753b17ceaad4764302eb95aa1848e4"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jdk-11.0.5_linux-x64_bin.tar.gz",
+ "checksum": "f8b849bbd044acfd38972987305bd4c8bf5706a794ec12b51f1ed747a492ca55"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jdk-11.0.5_osx-x64_bin.tar.gz",
+ "checksum": "31fcd79060ca5c62be9866450cf501361c0e478f3418c366a136f63a7a530059"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jdk-11.0.5_osx-x64_bin.dmg",
+ "checksum": "c3521e365a9b85a0126a2b6bec5b9ec36e2a83776b0d7371e2bbee5a8199723d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jdk-11.0.5_windows-x64_bin.zip",
+ "checksum": "52f3671d0ef9c6612d43101b17a3a5dbc64a926bc1ca2e8e7af88c2f5484ef74"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jdk-11.0.5_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jre-11.0.5_linux-ppc64_bin.tar.gz",
+ "checksum": "31e1911c7508257a7167e24266861cba8173069f404298880e5ceaed917ba7be"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jre-11.0.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "181b12c48f45f26c08f070129fb697088da843dace58233d0a4b01c63b937510"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jre-11.0.5_linux-x64_bin.tar.gz",
+ "checksum": "42844a023db2c74e82b7e08b934f90ab4615a147bbbd7088f67520a0d05a71d2"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jre-11.0.5_osx-x64_bin.tar.gz",
+ "checksum": "cbab8be999a902d2f679669f3ddf3810d96050c710b8b7e07636f1282a763b19"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jre-11.0.5_osx-x64_bin.dmg",
+ "checksum": "09aad6aa1d713aa76a4a08c90143262047bec0907b05888f4147080cdba50897"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jre-11.0.5_windows-x64_bin.zip",
+ "checksum": "13ecd5554b23dae50340c23f46b374b89a15335802f68c46794c141ebf022627"
+ },
+ "msi": {
+ "name": "sapmachine-jre-11.0.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jre-11.0.5_windows-x64_bin.msi"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.5+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.5%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jdk-11.0.5-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "5919d061cd0f9c1be94dfa68503d1a4d64c37ad19e9d008826d1b82aa46dea35"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jdk-11.0.5-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "7a8f9bc98d8342e66b56ffd5b126db38920ef11943ecdc09d1e97a8dac0d477b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jdk-11.0.5-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "a595d7282118b6e5d729d1f068ca3167d9194e27ee2365b5683441d88d096e5c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jdk-11.0.5-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "07979f0ab797a25e78ff6d5086eb4fa78802b02d5aea6982ff1633a0e2de4200"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.5-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jdk-11.0.5-ea.9_osx-x64_bin.dmg",
+ "checksum": "52914eec503b78f8349868f74f9280ae28cdf748dcec801ed81236e8f0431464"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.5-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jdk-11.0.5-ea.9_windows-x64_bin.zip",
+ "checksum": "62bd78fc2e6ea781b38d20390b486f77533ebc00a421a5d9e978e88f0386c704"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.5-ea.9_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jdk-11.0.5-ea.9_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jre-11.0.5-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "0ec3a42efc1c0e5743873e722fc36cdd422bf5fbe35b5b775c7a7e07cf03dc1b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jre-11.0.5-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "5950f9218a3600224cdb18a5168611f18ed945cb359e53ebd200f22a496a4b99"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jre-11.0.5-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "b0dfdca004705f8d0606c364b8fa9e0c61d1cb0d66f17f74801209f985794f6b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jre-11.0.5-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "02fbef62e8b3928f0c13a35ebc45177f2b41f8b4e9556a882bdf1eb91678d255"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.5-ea.9_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jre-11.0.5-ea.9_osx-x64_bin.dmg",
+ "checksum": "42ea64037012cd5a6bc4241a862807c54b937f8357f5d1305e753a723e44438b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.5-ea.9_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B9/sapmachine-jre-11.0.5-ea.9_windows-x64_bin.zip",
+ "checksum": "fde057f1b228f0f6272d118a9e5e176e701b7955f4f78b62e01173cee718dff2"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.5+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.5%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jdk-11.0.5-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "1072bd877f5dab1634e156f0199d34c89a97144e22256a1095bd89c40c75237f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jdk-11.0.5-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "1a6ec6ee3e9aeff68b58bd04048b9e7feb2cd1d3f96acc13892557433c1af36d"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jdk-11.0.5-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "6caa273615ac50f94fa7d506e8bea74e7adaaf02db856ae62e76d4a7df86ad16"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jdk-11.0.5-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "1c553703fcb48b619389adb9046095a163f89512e1db08836544e56cb8d3aa16"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.5-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jdk-11.0.5-ea.8_osx-x64_bin.dmg",
+ "checksum": "9047e22b5cce9c83df088b9fd013814f7dcabbeb22f3691cc1253fcfc400e218"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.5-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jdk-11.0.5-ea.8_windows-x64_bin.zip",
+ "checksum": "ea18409b5ac20b67f32b2a4a5021d459986679551de6c6ef30a39392fcc127db"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.5-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jdk-11.0.5-ea.8_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jre-11.0.5-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "4163b295e15717a1e46fb3776e55396cec668f5a0d466a01bfa99a7e0ebbd629"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jre-11.0.5-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "5852656317af598bd4e5e3ceb38cc7624cfd1dcf1625edb732046ea0cd213973"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jre-11.0.5-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "7f0463ad21ab5f4a98b4a4e1045652f78f596cd06000bb98552674bac0fdc87f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jre-11.0.5-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "9f922d578a861ad9383327f15991bdc1fb3c7239cb68af0a4bc8aa2cc0bcb22c"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.5-ea.8_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jre-11.0.5-ea.8_osx-x64_bin.dmg",
+ "checksum": "88922cea721437920f103c057ca816530deff97163e3c23e608f186a02ba5f26"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.5-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B8/sapmachine-jre-11.0.5-ea.8_windows-x64_bin.zip",
+ "checksum": "9b50ab64e22e19b92dafd60f6ac9f0358d58998d3b41f581cf5422cebfe59003"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.5+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.5%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jdk-11.0.5-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "56aade1c8bcf594c78ed38c3155c44ad17b85e5a88a8420cc8ba2388ad8d1a11"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jdk-11.0.5-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "eb15b7f708d1f57675f9d6e63266a0bf833a0b02949d10bee41e1d766e87ec57"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jdk-11.0.5-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "a05566807ffe52540fe40ba34fb853faef2f402ccff0762193e7ad675fc0d06d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jdk-11.0.5-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "88a86185de9a65d184164033af5aadc84c563d87f840eafb172639603b207f67"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.5-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jdk-11.0.5-ea.7_osx-x64_bin.dmg",
+ "checksum": "0dc44a0f451c0ec7392794419b6f763218b9d02c9b8f0f2a79b41590a22bc990"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.5-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jdk-11.0.5-ea.7_windows-x64_bin.zip",
+ "checksum": "e2fb2214055ddb9dbc2f5b93624b88d545adfc8113bc733bfd663fe1c494e553"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.5-ea.7_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jdk-11.0.5-ea.7_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jre-11.0.5-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "08987734eef093bd7ab426b5515ba4776a5a7bb3ef766570701ff392293bab25"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jre-11.0.5-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "76a81cc23613f11f1f61f5a1a9db0e31422021075826c6e0b77ba2bc036be390"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jre-11.0.5-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "c4bca462a94f8d27470d4cc35fee47481572d28745f5927bf9bd8a0e6a9a8466"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jre-11.0.5-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "12b6fd5fac3b52e9de73c1dd4513f563fe117134e09a9518d4d9ac13330d716f"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.5-ea.7_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jre-11.0.5-ea.7_osx-x64_bin.dmg",
+ "checksum": "74a9e5515601263c22934e2fa7259a489e764dae835fec946f5f86618b431f04"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.5-ea.7_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B7/sapmachine-jre-11.0.5-ea.7_windows-x64_bin.zip",
+ "checksum": "6c65ab6781d0c50ec91dae18c43b62b10df713fd47079ec660113b0566e00efb"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.5+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.5%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jdk-11.0.5-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "ce074af2639b8bcd2a97b31279926cf25f99f8621d1be42ae78f767684a4b02f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jdk-11.0.5-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "3eca5e6ed36364017a750832b5a024edb49e011c98d0ecd99c8c4650ff3df88c"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jdk-11.0.5-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "23e3a71daa6d40cd88be5b4d0a6420bcaa76ca42cbd40b1722f3a365f225894e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jdk-11.0.5-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "4a69a4696d4a3bfd65172671d13975510a53988ff72f0dbc3e2aa61821430ec3"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.5-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jdk-11.0.5-ea.6_osx-x64_bin.dmg",
+ "checksum": "e7a0efb02bb1242bb489059dde73f134f2177e3e27e01743a2e30a030186b3d3"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.5-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jdk-11.0.5-ea.6_windows-x64_bin.zip",
+ "checksum": "ad00ef067d6c329cac857d528b8ad9782ae3ad708835b0563092a26d5ed2e374"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.5-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jdk-11.0.5-ea.6_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jre-11.0.5-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "9fa9540a5949d98d5ad4a142b4dd727baf6b4e06268067ae969ba7e7f6d22d3d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jre-11.0.5-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "66ddc2b28909dc17513120a811eda114d082f38fabd86ef1cd56b8dc93e2a5cd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jre-11.0.5-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "6bec0e5fdab593f03b1c58ce77d08402ab2b93ee946c8c6ba3c88dc52402f00d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jre-11.0.5-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "1ff1a15fe32b8efdd10b5a9c6c82780365ffd112bfb0ddd9522554639d960271"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.5-ea.6_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jre-11.0.5-ea.6_osx-x64_bin.dmg",
+ "checksum": "d5981d91ab28a66b86f8a955e4ce7dbd49a5c262d8dccb18f88e324755e6745e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.5-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B6/sapmachine-jre-11.0.5-ea.6_windows-x64_bin.zip",
+ "checksum": "6d0134085a6bc225098b9b42e1e4c2b57eda07dd4b3a79ab501c2ffd4dc8efdf"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.5+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.5%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jdk-11.0.5-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "a9f8441123e888446b69b13c83c42624d18cd06ff138369c3dbeaef9cbc6652d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jdk-11.0.5-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "87586353b8f04bab465ee6bb9e9deef4c11f7812dd64b71d16cd1db6b7141eeb"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jdk-11.0.5-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "529510865c324eba6e2f9c5e6bfacfbdd40ab94da3e3b7a7d9ef9c65eee76d48"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jdk-11.0.5-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "d4127a8b9f01762b6d7f8a6803af858d42e3acf68c2ad0f499a7ff333e6f62f9"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.5-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jdk-11.0.5-ea.5_osx-x64_bin.dmg",
+ "checksum": "a658f1a82a964f112f4e3a489966147c30258c743589dfab9ba7b951a75711cb"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.5-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jdk-11.0.5-ea.5_windows-x64_bin.zip",
+ "checksum": "080fdc91040c9ca7b9ceaa02ee964fdfdad50d816a749fe2f34a853e6d9378b6"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.5-ea.5_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jdk-11.0.5-ea.5_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jre-11.0.5-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "e7207a1ad38d4b5e04272bd8a9e4d1346163d86e0a0f3b2a2fd2d47db0cb92d3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jre-11.0.5-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "897651014c47eb381d68d59549dfff3cd8d8a39452434bfa55ac6da30fe00e58"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jre-11.0.5-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "1376e76e9dd51445bfc997faef277abddfeaaf6ee499fd5ccd14b7d10da4956e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jre-11.0.5-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "05efb505a2812da9d6486012b6cd8769940314910b278c5c2faf9cffa272bc15"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.5-ea.5_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jre-11.0.5-ea.5_osx-x64_bin.dmg",
+ "checksum": "e9c38b9138ee876a5fc8d3a9685d4405937a6a9fe18be6196d75276f7419ad91"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.5-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B5/sapmachine-jre-11.0.5-ea.5_windows-x64_bin.zip",
+ "checksum": "b9fbb18bec04481d114d079d7a527dd8264ac140e4c466278068d098e3b3cadf"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.5+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.5%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jdk-11.0.5-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "1f6be3b2c73101f09d2901a9ba4bec8df771f8f42f1cb59456125c4448d563d7"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jdk-11.0.5-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "d3bf2aceb3934c7dacb30fe59ad741d267fde8909a2485c471177af504445574"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jdk-11.0.5-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "32a7f945ca840e97bd6d9ecbb920f8d539bf94e17ccfd59c9a9fa7616407d7eb"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jdk-11.0.5-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "79c860ccc5a1217d850795dc59833ec96b699feb70e0523a6c99b44841176a96"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.5-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jdk-11.0.5-ea.4_windows-x64_bin.zip",
+ "checksum": "eb646f8e8f91fede917f47118c718f550c3087af50c7578f74949e93f3487d8e"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.5-ea.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jdk-11.0.5-ea.4_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jre-11.0.5-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "d3235a952c8fed0eb551ace32e7b7a8b2d72eabdcf45cd4c8fcea15764a7c25a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jre-11.0.5-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "e95216ec9db922b678ce0b863bc409210fa683b7517d03ecc190ac1bc4701776"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jre-11.0.5-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "01a3d06f0b47e808bf76670e3464c4ea16b490007b74a3cffd5676239e05c706"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jre-11.0.5-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "ba63f7703f5d664e67109664eafa40deccb847c7a9be6af2d5eab3e3ef44423e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.5-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B4/sapmachine-jre-11.0.5-ea.4_windows-x64_bin.zip",
+ "checksum": "80f6c44ba648b1936439e68e9d419322222974e107ef4ecc6467000411d71bae"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.5+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.5%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B3/sapmachine-jdk-11.0.5-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "c6a843342fdca79b3255ebe173b127b7a80bacecf1f97346ce06347caf225d8f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B3/sapmachine-jdk-11.0.5-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "d3c3e540d1f1f3cdb0ea79eacd6dcd4c5be77658168e88109091308c0dba0854"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B3/sapmachine-jdk-11.0.5-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "836ce297e802e235748df12ac0d6d577083ad3b88f4cc0b3457fdd51e3243ff6"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B3/sapmachine-jdk-11.0.5-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "0ac9c16cdbe708d464095bf835cfc7d331080790f1d60bb37350a7bf3380677f"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B3/sapmachine-jre-11.0.5-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "2e562b233e486ea06424d6b266b64a416f1851e949651bcb59bf2a0b8ea5c25b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B3/sapmachine-jre-11.0.5-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "d55c68b1486b37faaf28fa6de035d73aff2bb3bd9084076a62671fd32fb97602"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B3/sapmachine-jre-11.0.5-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "cdc1936783903588ada7f8199aaa422befed75bb2ecb04342db44d657236c17b"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B3/sapmachine-jre-11.0.5-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "0516c3b3f3de75c965dd2b1c452aac2a5d0879fc3f6268b18947ed72f43a8ba6"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.5+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.5%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jdk-11.0.5-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "54b694447b2a040f05bf3f8ebe7db90c359a9668be501e4b1e5d5e3c3e6bc0c9"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jdk-11.0.5-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "7d593f27eb1903c958a0515141f98150b452b6cfc74ab0fa9c6bc7ee7a742e74"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jdk-11.0.5-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "4ce1ea371b5eb202dcebc946f2b161fe3b2cfb49ba5fb89023aa1668de77e888"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jdk-11.0.5-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "196f7e15edb2356391e964dd9837342f81f52289670c1fceace50aff8b076e0c"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.5-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jdk-11.0.5-ea.2_windows-x64_bin.zip",
+ "checksum": "2844272aa553a7a8172530020a6373672e375525c4c5d309be93bdbdce34dbb0"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.5-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jdk-11.0.5-ea.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jre-11.0.5-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "63df834b89e5b0639479db307da18c7a11761f3f17e59e43fde6a1ba220eacb6"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jre-11.0.5-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "5bfbfeb6978b5e7a78dae0701ccda80586c6f9c423ac00d3dd9316bad5bc622b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jre-11.0.5-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "a6ee2bdd858cf0a95641f00f34b6e8fcac385bf08ae712a002210b3519f904c8"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jre-11.0.5-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "dba6ea4d71bdb490a91f5fa169fe8ce66ccb0eb6ded2a963b0b91fb2806ca0ea"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.5-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B2/sapmachine-jre-11.0.5-ea.2_windows-x64_bin.zip",
+ "checksum": "34735d8c53d646aa21b1c8d96c8f7f3c16dd4ed6d176001690c6c50b3fb34ffe"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.5+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.5%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jdk-11.0.5-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "dc1acc2ac07771125a4a26abd395dd1d384f27b1358ca60b0af5f22bbdf183ce"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jdk-11.0.5-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "a0425c5894ebe3f7b4c2784533783eb0eb3fc62afb3269a29bf98dc86c38c3cd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jdk-11.0.5-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "00bf49913b949303dbbf5cd1d48cbacfc3b1dae6c84397479c341916be941f1d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.5-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jdk-11.0.5-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "95967a5aefb967d098ffe07b1f05bed472a51d60f199a26c672b1c7895177610"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.5-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jdk-11.0.5-ea.1_windows-x64_bin.zip",
+ "checksum": "3cf7c94c63df03dde2a3f4c7b9678e9c03dc6ccdc7ea1c204664668b24ccf298"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.5-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jdk-11.0.5-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jre-11.0.5-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "a9509556f49f886a1441bd72400c1d8c3f4b4952b7dcc61ece5289e60d5edbe8"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jre-11.0.5-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "592a7e20d4e71e67eae0abb47590771b2888b563b4e8a661e9535a5b0eb42362"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jre-11.0.5-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "fc89ecc7b662ab64527127b56c3c47530080cc25028eaa096d6dca3fc45c7708"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.5-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jre-11.0.5-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "56ee43c98e30998bb24dc165114da2046714f85fd6e9e145313d90e462d9fcf4"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.5-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5%2B1/sapmachine-jre-11.0.5-ea.1_windows-x64_bin.zip",
+ "checksum": "f8f304ed208d972d2690abe6fda36adc837692afa2f9e79a8f88d1d7201ee9bd"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.4": {
+ "sapmachine-11.0.4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jdk-11.0.4_linux-ppc64_bin.tar.gz",
+ "checksum": "2a59b5404ab750cb87dff2e9d870474700df882ad25c84cb27b36357427d90b4"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jdk-11.0.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "362459afc09714235783e0d737177e40222579b7609ad5b921e7895f455330ac"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jdk-11.0.4_linux-x64_bin.tar.gz",
+ "checksum": "a572665d9dce3caf4c8f73ff954cd49bf66291d8cdd6a5d1caa64a575f869f12"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jdk-11.0.4_osx-x64_bin.tar.gz",
+ "checksum": "98afe558077e2057e40dfcdcb66e9be213494b32e2d306e74d0e949892b2e3c9"
+ },
+ "dmg": {
+ "name": "sapmachine-jdk-11.0.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jdk-11.0.4_osx-x64_bin.dmg",
+ "checksum": "bfe87af4495b0b4a7209a694c36108d9591ebaf136cb45801dc06cdad296ad51"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jdk-11.0.4_windows-x64_bin.zip",
+ "checksum": "f05c34c08b0ef79755f84820184ab1f811b4f54be74cde8d5344cded6e596404"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.4_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jdk-11.0.4_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jre-11.0.4_linux-ppc64_bin.tar.gz",
+ "checksum": "92e5f133f4f8c68d6b4c01f09a747e4f7b20189bebad2567fc0736aab1004bc3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jre-11.0.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "c143b1da2517f567f5eedee820ba5213a2cc58407a89578812c7566d9c9a15dc"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jre-11.0.4_linux-x64_bin.tar.gz",
+ "checksum": "6916ce95f7cbd043d11f8c8f30d7979b7f3fe2a69b5d9b56c8a5242d38ab372d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jre-11.0.4_osx-x64_bin.tar.gz",
+ "checksum": "b03786ec1ad7eb70985b2089fd1bdd654d297f8a6b7fbedd9ee19bd2b1a4e14d"
+ },
+ "dmg": {
+ "name": "sapmachine-jre-11.0.4_osx-x64_bin.dmg",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jre-11.0.4_osx-x64_bin.dmg",
+ "checksum": "7c6e4f9440f03601d728fc522729f5c8d9ee64ace62530742d5715d2e729e201"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4/sapmachine-jre-11.0.4_windows-x64_bin.zip",
+ "checksum": "648680332b2270f265f9d65ae5f5a0189e1c27a745a832c462ffb6990c2826d9"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+11": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B11",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.11_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jdk-11.0.4-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "d08467f321d118f6c764e55cd71fa0ad295e6672d8072461c612a70b7b616b5a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.11_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jdk-11.0.4-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "f6cb3960be59f79a6d7aa9115620e6c19aacb37af65c92563b65357e279fa2d1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.11_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jdk-11.0.4-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "6201bf18c63d7f3bafec65decb8900c18507235eae6b1b96aeb6109786c385bf"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.11_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jdk-11.0.4-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "7fdf99bd359625a489aeba16798e507801675c2b53eb2d68abcf3d8597555b6e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.4-ea.11_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jdk-11.0.4-ea.11_windows-x64_bin.zip",
+ "checksum": "30e3d935a2babd4383036bf6822ebb09678e210086405234dbe601a2a7856474"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.4-ea.11_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jdk-11.0.4-ea.11_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.11_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jre-11.0.4-ea.11_linux-ppc64_bin.tar.gz",
+ "checksum": "0b300a2221dcabaac74adff714fbc6a76acf2505fa2ff05e626d97b64aae91df"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.11_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jre-11.0.4-ea.11_linux-ppc64le_bin.tar.gz",
+ "checksum": "07c42772a0723c0acd34de561421a32681ea2ec627ad055a23ccd43857ba92f4"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.11_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jre-11.0.4-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "5eaa575b1826e5424734f73b288f4d99f39979e0c9bea9c3ded3d5402ce7b1e0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.11_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jre-11.0.4-ea.11_osx-x64_bin.tar.gz",
+ "checksum": "6acfa38f2fd277d6d0c8a62af5f2ed600a31336b6945499778f96be813d26003"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.4-ea.11_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B11/sapmachine-jre-11.0.4-ea.11_windows-x64_bin.zip",
+ "checksum": "a5d1a36cc110e4401179921103be76ca842e2015c5cb9b8029a743998f138bb8"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+10": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B10",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jdk-11.0.4-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "689dee0d4b4b6c3c3833c80350a52d7013900d377bdbccab25c361558d598387"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jdk-11.0.4-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "4e5d6ebfad24428b6e542f81d284b680e708d244d9f9eae9b4c9d0cb9553d2e8"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jdk-11.0.4-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "b843bda77d9cd85fd2cdb1f82cdfd805393ca57e58abdc128230d37e71c08113"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jdk-11.0.4-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "1ca6ad7987f38accd2d99784cf0ecd3e0aee559a52df31ec1a1cd89e217b8ef8"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.4-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jdk-11.0.4-ea.10_windows-x64_bin.zip",
+ "checksum": "9d4df69bd906cdd707299112e4b975ca97dcbe2983eee4ef787a912108819d64"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.4-ea.10_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jdk-11.0.4-ea.10_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.10_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jre-11.0.4-ea.10_linux-ppc64_bin.tar.gz",
+ "checksum": "8c298dbe1e4794d47465bda1ba69f279086629c6dada9f40e9fcacf20b7a4e5f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.10_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jre-11.0.4-ea.10_linux-ppc64le_bin.tar.gz",
+ "checksum": "0c3d6d6dd12a213c8818b98a0ee7846a16e9eea02d8b3a80d62d2cf5ca76ca41"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.10_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jre-11.0.4-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "199fded1cbf6204e5ad7df406dba1633e8f5aed187e6dbe9aa14fa4f1e7229cb"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.10_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jre-11.0.4-ea.10_osx-x64_bin.tar.gz",
+ "checksum": "9ad2fe87c7eae40732e2967d7440e30bc4f2d2373d763fe8874555cb27bedb61"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.4-ea.10_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B10/sapmachine-jre-11.0.4-ea.10_windows-x64_bin.zip",
+ "checksum": "4925cadcf1a8a9c4b846674a92fdd22ad7cae71184d03dc68d3e9b537cb3ebcb"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+9": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B9",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B9/sapmachine-jdk-11.0.4-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "00be60046a29c9a3bce950634fa2affcdcd76d9b52ed5a10133b9bc61d59c3a8"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B9/sapmachine-jdk-11.0.4-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "2fd9d74b4c82190d28159f9cd106e644c1f2ee7f6ad8136213852b22a69e5ffd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B9/sapmachine-jdk-11.0.4-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "9759876625104b01af6deaaa30d7a5fe5065119ac3493e95d0cd071e6e24ae27"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B9/sapmachine-jdk-11.0.4-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "1970ffa585f8cc0ed1e89f4b2fe08550015e8941e7f46ee9992b4ee6769ad74e"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.9_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B9/sapmachine-jre-11.0.4-ea.9_linux-ppc64_bin.tar.gz",
+ "checksum": "4278b0b8550ff2b1fec99164e27743403d294b97648a69757584f436cabef902"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.9_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B9/sapmachine-jre-11.0.4-ea.9_linux-ppc64le_bin.tar.gz",
+ "checksum": "88bc3a0e430fd91bf5b3d10913339deb2f61f96d4bdbba53d02b3ad41f3f45a8"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.9_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B9/sapmachine-jre-11.0.4-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "d2c059874f4476db0ebb18eaf56577fc84a6ec922b3193397324dda20c3b656c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.9_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B9/sapmachine-jre-11.0.4-ea.9_osx-x64_bin.tar.gz",
+ "checksum": "a28dce9a7a7e8ae06b3d1ae435e85cfe5319dcf5b108c597a0a8f2f0291d9576"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+8": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B8",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jdk-11.0.4-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "2f82b701ccacea037d596752b877b59bf90b3497b42e0a2ddf2ada3df27d199a"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jdk-11.0.4-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "68857c2189946a202eabd25bd88230bf440734a6fa5c5219214d00fe7878dd10"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jdk-11.0.4-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "604d1b51e40f100f64ef4082b1a923d7bd75a716d16f9c0d7e7015f59d676dbc"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jdk-11.0.4-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "1c9cb298d052f9d014b5fb0804145ea2f52ecd7c926ae7fb6614cdde7449c218"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.4-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jdk-11.0.4-ea.8_windows-x64_bin.zip",
+ "checksum": "f17ab81528c7ded604d7b7148fd27fc801149359c0f26d4b8ec20f11203deaac"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.4-ea.8_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jdk-11.0.4-ea.8_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.8_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jre-11.0.4-ea.8_linux-ppc64_bin.tar.gz",
+ "checksum": "1b47396a43ef2fab15187330e899534c53aae5eb9f3c450f17a03e22bd5c2f9b"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.8_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jre-11.0.4-ea.8_linux-ppc64le_bin.tar.gz",
+ "checksum": "a6e0eea7b1a50978a2cd5302857c86f1d1d624ed5015470359ba55c8124cf926"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.8_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jre-11.0.4-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "4932bdcd598ed978bb2aa0e26d1385aa809611ccfeee8ab94002b0c6df67f6bb"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.8_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jre-11.0.4-ea.8_osx-x64_bin.tar.gz",
+ "checksum": "a6733055fbaf4ab566ed454fdad8d6626ae41b45a579145bee6bc7353408d627"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.4-ea.8_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B8/sapmachine-jre-11.0.4-ea.8_windows-x64_bin.zip",
+ "checksum": "ffcbe7cc729a20b5df922dc7fb8153c64b73c34522abaa9a51dacd4bbeff1970"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+7": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B7",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B7/sapmachine-jdk-11.0.4-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "6a2768191b19831d410f89ec738ddc448aa0b717a9b9c7619576355f2480c2bb"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B7/sapmachine-jdk-11.0.4-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "f783247e750692ebd0e492980ccb8780e87f778280d1f65b1d9cf044177d6eab"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B7/sapmachine-jdk-11.0.4-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "623cd7a2f2a900934952f66af28aff447f2712dbb7a686b2778450010f4c57df"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B7/sapmachine-jdk-11.0.4-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "50c30267ea74cb48e353da96e510306862f5fe50337b7869e3c3d4e6b0ceb55c"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.7_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B7/sapmachine-jre-11.0.4-ea.7_linux-ppc64_bin.tar.gz",
+ "checksum": "63bc6bb63132826c7a0ab764b81b85bc02c6d224b7b2c73078ebcfb04964e5a0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.7_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B7/sapmachine-jre-11.0.4-ea.7_linux-ppc64le_bin.tar.gz",
+ "checksum": "fe6196cf4623ca2705bc142e9c62ac19776739234570130e94cf1caba4db72f3"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.7_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B7/sapmachine-jre-11.0.4-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "42b8d27e1962e4e77d6c4a956aa6679ca5a3a223d2a6deccfb446cfb593835f8"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.7_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B7/sapmachine-jre-11.0.4-ea.7_osx-x64_bin.tar.gz",
+ "checksum": "8d2c84bc34542f4674a3c86b10b9e11b43587afb73baf460fb8bde52c78c7d5c"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jdk-11.0.4-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "9360e296e6fec90c4622fd397859eed6cd720a5655b7776d24c047c5456df7b0"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jdk-11.0.4-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "92d1685a118be94889a7999a2abb5af8b048fc6bad0f700d438b75dda503be1e"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jdk-11.0.4-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "19bf3cd5f5782c6fa72526c32b4b1c4227b7a6159db19d7b0e6b7de9f962f16d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jdk-11.0.4-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "87f25d01627edfc156c4e77a0bb570ecab0555d33cb05b03c3be9b13bdf503a0"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.4-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jdk-11.0.4-ea.6_windows-x64_bin.zip",
+ "checksum": "e3a2dc9a8d22b10bd02d0b48108e7504b23713607c01c374409caa5275bd252b"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.4-ea.6_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jdk-11.0.4-ea.6_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jre-11.0.4-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "2fb163d10960ed96eb0ae1d9c3d9e6d6d0645f21a262af96faba13b9633bb456"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jre-11.0.4-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "81b5d91a4205f8de0ea6dfb51f943a25b28f45fac67d2e5de01927fd6e9892bd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jre-11.0.4-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "77af284eb2ee665c46d624b494810d2b112ad398aa29dfa21c13660a32fafd6c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jre-11.0.4-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "edf8edb51a9eac1eeede38d70175bedabab016f0380790803181f187a33b78e7"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.4-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B6/sapmachine-jre-11.0.4-ea.6_windows-x64_bin.zip",
+ "checksum": "0839e589d87d89f465108b25a4c5f316b5082caca6e8c1be75558e92e6e0820f"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B5/sapmachine-jdk-11.0.4-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "184f56d8e3b1a47d895648e96805663091e3789fb0658c09e6b73ca01ac95c09"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B5/sapmachine-jdk-11.0.4-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "b93e164986a668b8c5862f66a9c867f90bdacab1e309c4f1ca54ab0bc77eaaf5"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B5/sapmachine-jdk-11.0.4-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "f5a978557cfdbc4511a51c9cff9303193b72801e07d3047d970553ef7bea9ba1"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B5/sapmachine-jdk-11.0.4-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "bb2ccb6f286d525110a341a4956f3e28b8059d442c8c87b96a7c7b6a36db0ee0"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B5/sapmachine-jre-11.0.4-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "eb88c5e88165aebecc31717dadef260fc8e012b0d615dbd922de85252815cd37"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B5/sapmachine-jre-11.0.4-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "7a09494d6d27dd08e5a2e58fb45e34779f9e587dfcd5a40c09219fb9701ff5da"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B5/sapmachine-jre-11.0.4-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "59e7294eec8b886d1e2267a5d0f2772a16a61ece94ae687c968f4fbd82ed8e3f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B5/sapmachine-jre-11.0.4-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "db0514a11c289431462ed35274f42a911eca67f4cd4b60ff3dab9d4a8481584c"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B4/sapmachine-jdk-11.0.4-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "18e72d0cc702429c59662e1c42c61c190abdda7fba5c27cf58dd26c3ba0737ee"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B4/sapmachine-jdk-11.0.4-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "577351c975bdd453ed2a763b3419a90fa6960b5c2768faf075a0e9b3665a1fe1"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B4/sapmachine-jdk-11.0.4-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "1e3c926467e047cb14a61fc007653db2dc64f025a8fc5f7904680b5797c6673d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B4/sapmachine-jdk-11.0.4-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "85f26dd37ec34a05aa73ae3c1ee345665bcefd90d503138d5ef67472a14104f9"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B4/sapmachine-jre-11.0.4-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "513724917728895f5ef1bb182807c817851477280e3447f14e123f3f6d85199f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B4/sapmachine-jre-11.0.4-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "0ff1e393ed067524e05ca33f057b91a3d08084f99edb5b4e1ea5758b4129866a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B4/sapmachine-jre-11.0.4-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "da5f9dcdf09bf391efd38576e7310cb146a9ee13b34f4b2a7f3a5a4f151ba27e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B4/sapmachine-jre-11.0.4-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "84cc02ac31adc30ccfa31a624b56596f1e0d27f5a9b3a4c44dd2192e04801e06"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jdk-11.0.4-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "8c8872dd1cca85d08c220adacc1bc9fce34332d59071ea5f73454eda2af3acec"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jdk-11.0.4-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "fe6da44b19e99291c08a0d0a4634aed4c7562ee51898a130b632db7d915545d9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jdk-11.0.4-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "6efb23608fce887e5cbfe4b1795f33612e18bce268bd5cdba60d160b63e4d363"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jdk-11.0.4-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "888a806b5479a6e853411d6832f003ceed4b7a044eee232ff894aa21d813540a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.4-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jdk-11.0.4-ea.3_windows-x64_bin.zip",
+ "checksum": "67103ee5fd031fcf5a74799c4e179a8001c5e4ffe6900b2368e57531bb3c4273"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.4-ea.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jdk-11.0.4-ea.3_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jre-11.0.4-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "c55dff14b549241e53171866137d155b4658c6661b340d940d3aa8cb2a067cb3"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jre-11.0.4-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "bca6280ef7336d24f3385a1a7a1c0e17105a16aba41479011db376a81b06c32a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jre-11.0.4-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "8e045d346aab264e2f2cf0313364f950fbebcc547dd10c46b37c9b50b115ffcd"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jre-11.0.4-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "47ebd71462f4efe0dd040423b1e72aacf6a85e26f4a7c6be4535effbee6789c9"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.4-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B3/sapmachine-jre-11.0.4-ea.3_windows-x64_bin.zip",
+ "checksum": "6d93a6c662d2dff848a9b6cc92aeeffc83121bef70085ced078e8db4876ae398"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jdk-11.0.4-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "33e5ef5c0b90291a87f91c1e23a272900cdb98a145756e58987b3b5ca3813387"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jdk-11.0.4-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "826be61c30dd6eeff4aefe5579da12ce91b1421d64ce58191407ee77982e0ea3"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jdk-11.0.4-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "be547a0267c6d1e7becf42f9f585875d5cad7276c15f4a3975eb01f481fc74b7"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jdk-11.0.4-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "bf6bc12790fca78f7f0085fefbb715e8db3ddfb5236a78e8bfb366f9e8209d1d"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.4-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jdk-11.0.4-ea.2_windows-x64_bin.zip",
+ "checksum": "0f6c2f6ef71ed60ea8b895009642a7be2befa8bfc25b0026bd612c7c00db9abb"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.4-ea.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jdk-11.0.4-ea.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jre-11.0.4-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "691709ea9b1c3dc81aaca6cb20a8436f0b87865a21772935dd65d523531354e1"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jre-11.0.4-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "2ac99149fe2714141ce0ceeb937f05e13f15f16677c33cda712861745b089936"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jre-11.0.4-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "f8a97574e20341f1ee86dfc4b14e872409a6c0673fc5dcbb005c6d664439b5dc"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jre-11.0.4-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "6f080c56d9be3b35fc136861f3d15caecbaa3a468a93b23108b443f75c8200d0"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.4-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B2/sapmachine-jre-11.0.4-ea.2_windows-x64_bin.zip",
+ "checksum": "8dc4877971cc2272795af918f825c8889cc2e4d94df24390344780aad28b9634"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.4+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.4%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jdk-11.0.4-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "6b35eff7702dc67c39b0217567795b0e963e41cd4a1d129c2697d2b1c935e07f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jdk-11.0.4-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "05433b52f13eabb69d7168c904c6c7036092a7323166ee1694e9ff6fa1a7374f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jdk-11.0.4-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "6e6f30e539a1befdcd2358373062519c194a58b0e04332bbcf5ff5de4170c8c3"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.4-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jdk-11.0.4-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "6fc6e31b9b83eefd880b238ad5bbc6bd96f095d3da5584dd7fb0dc8e040e438a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.4-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jdk-11.0.4-ea.1_windows-x64_bin.zip",
+ "checksum": "bf87d856eb9eb1c4af3fcb3ae7191a5df0db0a490ffe9e17e5335c3744e6942d"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.4-ea.1_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jdk-11.0.4-ea.1_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jre-11.0.4-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "ccb3b2c1db9e73229786e610cfc3fddd9d2ae4ddd04579855d1485a93b0bb1c5"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jre-11.0.4-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "e988aa678df401c1260b413618027523f155571c61f3722f2eb2e8c3f91cf874"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jre-11.0.4-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "d4dc18e89ef42f806e2064464628e10453e073b81589e2657b96b39006cdc75c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.4-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jre-11.0.4-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "c6db9234f1e548dcbd065fd0b83e00c2fe7708efc1753e9de5c2bac2b4b422c4"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.4-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.4%2B1/sapmachine-jre-11.0.4-ea.1_windows-x64_bin.zip",
+ "checksum": "8a35014247ebb2cc9ab3dc46bb3a5e0c9a99e9413bbf4321311821f6362d98c9"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.3": {
+ "sapmachine-11.0.3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.3",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jdk-11.0.3_linux-ppc64_bin.tar.gz",
+ "checksum": "49d202808c2be10a1e679f1c398c439f6a0f72bca5ee8aaa48b2111322a1d05e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jdk-11.0.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "5e3dddf2e8d617511f84c14a1c32db9d02f06811aec6ea71566dc895d1f8644a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jdk-11.0.3_linux-x64_bin.tar.gz",
+ "checksum": "ad3d4b65214734e324bfdc50392c1092d2f6bfebef12067604066ba3a3d50367"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jdk-11.0.3_osx-x64_bin.tar.gz",
+ "checksum": "c051f653e2a14b1e152ff20327200b4907fd8c9fda180ab7f2deb0a6b5242400"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jdk-11.0.3_windows-x64_bin.zip",
+ "checksum": "dd1299a577fd8f61003eb20baf999a3135ba968f0620f37a477f96afc2c1fc3b"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.3_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jdk-11.0.3_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jre-11.0.3_linux-ppc64_bin.tar.gz",
+ "checksum": "fb614843ccb2170884b5dfb5f4e494fce40cbfd7da938cc6773d1d8b904b0571"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jre-11.0.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "84c405a25dccfd501b67b5ff95e52209aaa5cc00cd6751bd5f7b990c332a5d3a"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jre-11.0.3_linux-x64_bin.tar.gz",
+ "checksum": "c5202447e2afb3afae0478596235bc66b75ed711d42dbee115e1c7dbdc3b1ab5"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jre-11.0.3_osx-x64_bin.tar.gz",
+ "checksum": "63532b2c58d4b599d1f6edf92193572844f8fbe3449b50fad56c7636061f7aa1"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3/sapmachine-jre-11.0.3_windows-x64_bin.zip",
+ "checksum": "4fe9b38a55d1f30fe222230ffb3ed95dff91cea30f814aeda57f013a9d000917"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.3+6": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.3%2B6",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B6/sapmachine-jdk-11.0.3-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "dbd8489a149971289fb6f01f7e323583d36024043e1c153a7691b1b3b8935416"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B6/sapmachine-jdk-11.0.3-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "8dacebbd9408d9a271345e81056cfd1eead526fb59585d0d8f4db681224c25cf"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B6/sapmachine-jdk-11.0.3-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "cb174eb3fce95cace727c9859e81c8117fa355784cc145b6f59f13eaacd8f517"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B6/sapmachine-jdk-11.0.3-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "1760215a7b9dfb23f9f06b6d0f7079e5941cb611467a72eb8ce89ba97a71d3b3"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.3-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B6/sapmachine-jdk-11.0.3-ea.6_windows-x64_bin.zip",
+ "checksum": "92afb65b08425f772b7b2f00d40833c253a3bc01ad0a9da956ddc549c9e4ad05"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.6_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B6/sapmachine-jre-11.0.3-ea.6_linux-ppc64_bin.tar.gz",
+ "checksum": "8b26ae99ab186457e2bc104c8fd8d40b2140fe03af8c0c163a629cace12e7502"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.6_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B6/sapmachine-jre-11.0.3-ea.6_linux-ppc64le_bin.tar.gz",
+ "checksum": "5555d57379c979fb162ee48864c6738b1cfc52ae9b61e54609dc33ccb96e70cb"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.6_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B6/sapmachine-jre-11.0.3-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "5680215ffd1ea3e318153174dd3e6e1591824b4da1e8d65f2fda498cb9422798"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.6_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B6/sapmachine-jre-11.0.3-ea.6_osx-x64_bin.tar.gz",
+ "checksum": "a3b83a4c73f15ea24c58b15fb63b03de06598ea183f0bd49bd1f19f574609c87"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.3-ea.6_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B6/sapmachine-jre-11.0.3-ea.6_windows-x64_bin.zip",
+ "checksum": "1b97c2c55875281e4ec69f479fdb9ebd0582011faa962a688ad846fda1c3bebd"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.3+5": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.3%2B5",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B5/sapmachine-jdk-11.0.3-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "d14844373735144b6f3a326a9a60b8a711675aed8df7d2ab9e0fa1617e9ea10d"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B5/sapmachine-jdk-11.0.3-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "b04a2d1dcdf2b4c2fc1aa9c89fc6454d5b11762f8133ce64a2aebe68a842ceee"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B5/sapmachine-jdk-11.0.3-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "8a61887e4c1a98527a9ae259cfdfcd907342f6cdf1bdc183795cc8475fc2f7a1"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B5/sapmachine-jdk-11.0.3-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "0eb1c9dfcb58b247dbba04da96981550fb465f26d64a3c8ff0ae547a918f7366"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.3-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B5/sapmachine-jdk-11.0.3-ea.5_windows-x64_bin.zip",
+ "checksum": "89aec537f615ef547e810eb92abb783aae0f87e53bb1a9884199f33f9f09f37f"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.5_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B5/sapmachine-jre-11.0.3-ea.5_linux-ppc64_bin.tar.gz",
+ "checksum": "eaf49da63bc7865e22aab5b5bdcd57f3ba012c07e05cf5ec4e8920d39c7a4305"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.5_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B5/sapmachine-jre-11.0.3-ea.5_linux-ppc64le_bin.tar.gz",
+ "checksum": "036cffef76002f747f7c0e2f360ec6c40b70d3901813a51c726a5fb8fdf3d8de"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.5_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B5/sapmachine-jre-11.0.3-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "c1d9c30930903bb978ed09ab3ef3f432130e45041c9a6228705139be7ee69241"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.5_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B5/sapmachine-jre-11.0.3-ea.5_osx-x64_bin.tar.gz",
+ "checksum": "8a546096dd654170b84c3cd243094914eee2ad8a405726ae53b26782bd330a1f"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.3-ea.5_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B5/sapmachine-jre-11.0.3-ea.5_windows-x64_bin.zip",
+ "checksum": "77d9cf912e8abce433e575b1c21e8888b260c99765a98d1946bfa0ca587ef8bc"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.3+4": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.3%2B4",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B4/sapmachine-jdk-11.0.3-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "91b4f6df50b1219df779eb501be569ccd371ee68f7c85e6bb6b2755a52a48e25"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B4/sapmachine-jdk-11.0.3-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "12a8032d7724970e322b888df7a1ef094580a74b3c507b7b8fb47324e4c6015d"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B4/sapmachine-jdk-11.0.3-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "3d6251bf5abf4fd6890b4e075f1880bcce5a5d19904ff88cb652269ec92cb40d"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B4/sapmachine-jdk-11.0.3-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "fbe0a6fc874e2e6a8d6f5e8771fd7a91a1fdd90affd3cf9902d5de8e0a04a885"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.3-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B4/sapmachine-jdk-11.0.3-ea.4_windows-x64_bin.zip",
+ "checksum": "9a311574baa2aeeaa03add072c1e7e2064a96c3a6086fcf304572f9475a549b2"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.4_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B4/sapmachine-jre-11.0.3-ea.4_linux-ppc64_bin.tar.gz",
+ "checksum": "f7d6ef6b16807df41466ab0fe4ba65b2c34086bd922794e4f6c9f7bfa3c885d1"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.4_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B4/sapmachine-jre-11.0.3-ea.4_linux-ppc64le_bin.tar.gz",
+ "checksum": "5ccead4388ad56b3cdbfc2d5d908266bc3d236321a7d35c7520bb6da7365d9d0"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.4_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B4/sapmachine-jre-11.0.3-ea.4_linux-x64_bin.tar.gz",
+ "checksum": "af7bf7be1b0682d170f4f3a277ea58a723de4fc555fa19b80c8a0a21a8675e3c"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.4_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B4/sapmachine-jre-11.0.3-ea.4_osx-x64_bin.tar.gz",
+ "checksum": "fc4fd020dc6901511db6ef21081b531da0afd4d2b59426548886f8256d981958"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.3-ea.4_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B4/sapmachine-jre-11.0.3-ea.4_windows-x64_bin.zip",
+ "checksum": "81e29ab274d5f7080c7cfef4a39a2fb1c83f48095646663d2c301eb298bcaa0b"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.3+3": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.3%2B3",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B3/sapmachine-jdk-11.0.3-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "5e96b0b8fc9e1cae5b4b2a8fa10b3c479fd572bec6098505ce4cbce884937341"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B3/sapmachine-jdk-11.0.3-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "63ae0d1dbd9caae376d7f885f321422ede6004bc73ee20dcbf53bceba9205e7f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B3/sapmachine-jdk-11.0.3-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "2565bb2b4216634b6849b2603f657ff73c771fecfa7b8bc8be26c30cd06826b5"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B3/sapmachine-jdk-11.0.3-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "070daa430002eb929affaa5965d21473f07c12935aff0dd49f7759122e1f124e"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.3-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B3/sapmachine-jdk-11.0.3-ea.3_windows-x64_bin.zip",
+ "checksum": "d918192a9a412f3558011fc312fb6269bc99b11cba6986df982647b37c01a40f"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.3_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B3/sapmachine-jre-11.0.3-ea.3_linux-ppc64_bin.tar.gz",
+ "checksum": "01b517c1a78a2ad3bdcc9bbebcb251f5377ed10eab16c368f07a5e91eff3282c"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.3_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B3/sapmachine-jre-11.0.3-ea.3_linux-ppc64le_bin.tar.gz",
+ "checksum": "1fbf6f29e0f0e1787438cf8496e3ab410d551fc2ee0670736ee4e1c716c9a522"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.3_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B3/sapmachine-jre-11.0.3-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "a50f23a7062ec679201a0622ac7b5df0f4e38814f255c76fc0fe2017506b6a47"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.3_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B3/sapmachine-jre-11.0.3-ea.3_osx-x64_bin.tar.gz",
+ "checksum": "39b609efe724429971032804655083d03be4a50787a875e86a40e694656dd46b"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.3-ea.3_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B3/sapmachine-jre-11.0.3-ea.3_windows-x64_bin.zip",
+ "checksum": "0a92d86054f5358019764bd39bc3eb1827594c56aa240841e7614dd12cfe4fb5"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.3+2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.3%2B2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B2/sapmachine-jdk-11.0.3-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "aa12b9e0e0d1e31f84715b8771364e1980ef347d30453b4b09891ddd0142ee81"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B2/sapmachine-jdk-11.0.3-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "ee80fff6cc972c8eeffc5cdad5241074ad986cf61852e26e9bab7fbb67f2a10b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B2/sapmachine-jdk-11.0.3-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "7b55addf6eb9268b53756ef1927662f02d630f70b8acee95948a652d7ead7260"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B2/sapmachine-jdk-11.0.3-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "107987fbb2d129e4b0df579ef118c093c9ec2fc027a367ffa4d9ba3572aa3bd3"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.3-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B2/sapmachine-jdk-11.0.3-ea.2_windows-x64_bin.zip",
+ "checksum": "e155238daedf28a0a5f7847599f23d6ea18ee18090368b5e82d41220c7807577"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B2/sapmachine-jre-11.0.3-ea.2_linux-ppc64_bin.tar.gz",
+ "checksum": "c54eefff7e6eb6a185bd1ae191a8efa02870b612ecdfe42e6974d4a4e4d60b33"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B2/sapmachine-jre-11.0.3-ea.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "c414775f2fc0ae9aed3581d3ba8fd1d9e1be285d29fe66eccbfcba0f706f4cfd"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B2/sapmachine-jre-11.0.3-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "027629a2849f233341706cf8826911f64c5325b0094dacf4a121226d8c8c12f0"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B2/sapmachine-jre-11.0.3-ea.2_osx-x64_bin.tar.gz",
+ "checksum": "255b01b2e899e8245bada3dd62ef8a22c46774d9842006266301fb4591e37b57"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.3-ea.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B2/sapmachine-jre-11.0.3-ea.2_windows-x64_bin.zip",
+ "checksum": "9bdd6a31d9fd81c5d23e0596a2e564001f0a32f2447d6c5a1050158744c70521"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11.0.3+1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.3%2B1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B1/sapmachine-jdk-11.0.3-ea.1_linux-ppc64_bin.tar.gz",
+ "checksum": "78ccd06bf71b0c717e36deddf68e6c31907f6dec63b37f6864ce03af3c03dfd5"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B1/sapmachine-jdk-11.0.3-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "bd695e09c4b3d287b23b03d9dfa3b5eb4ee2284ea6ecaa0ae1e8095b1aaff271"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B1/sapmachine-jdk-11.0.3-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "f84b47bfe521dd494bb58bbe4b83f9d0b6bf5d3b598d4b42c920e267662eec82"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.3-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B1/sapmachine-jdk-11.0.3-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "5131e625b6829ba478c330e463081c3a200ea522ecd7763e0a35f997c1a5d204"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.3-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B1/sapmachine-jdk-11.0.3-ea.1_windows-x64_bin.zip",
+ "checksum": "fba93887e19f8a835eb374e0961a4886cd2b220f56a7ccfcbc5d001494fd30cc"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.1_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B1/sapmachine-jre-11.0.3-ea.1_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.1_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B1/sapmachine-jre-11.0.3-ea.1_linux-ppc64le_bin.tar.gz",
+ "checksum": "efc0e0d18f248d2714f6fc9fb68901be75970ca889c36f99687b9bbbf0c2db49"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.1_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B1/sapmachine-jre-11.0.3-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "1c184d588bffb5874c63ba2415e3603e07d0f1ac7ab966a8b304271394c787f1"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.3-ea.1_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B1/sapmachine-jre-11.0.3-ea.1_osx-x64_bin.tar.gz",
+ "checksum": "d148f60a52783fd8245054bcf630c73d7fc9933fce4b85134a65dbb1a752c286"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.3-ea.1_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.3%2B1/sapmachine-jre-11.0.3-ea.1_windows-x64_bin.zip",
+ "checksum": "01a3b5d1a4761bb1beaa9d6adb3e27e02a0a538d546060a5fa36137ad6a2d2b7"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.2": {
+ "sapmachine-11.0.2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.2",
+ "ea": "false",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jdk-11.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "798666badc1302f9897947e6ce2a227b933ebe62a1ddf048e0fd5f7254e0f01e"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jdk-11.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "e98c40d4e7a83b1d3420509034e3c3148d10ff5230c46e5b8cfea3ba04edeefe"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jdk-11.0.2_linux-x64_bin.tar.gz",
+ "checksum": "fb5629021615651c8e3f2179d5d33ceaa140beace9ce7184d00a82d953c6687e"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jdk-11.0.2_osx-x64_bin.tar.gz",
+ "checksum": "c17526aca0891ab291916faeca7a6cdcef77d63de8acb8362c1af0eb95a9c680"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jdk-11.0.2_windows-x64_bin.zip",
+ "checksum": "9cd3567fa6d61d46d8f83ba637feef4fe3deca7d17e0932c7f0c59128477f1d3"
+ },
+ "msi": {
+ "name": "sapmachine-jdk-11.0.2_windows-x64_bin.msi",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jdk-11.0.2_windows-x64_bin.msi"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.2_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jre-11.0.2_linux-ppc64_bin.tar.gz",
+ "checksum": "4bf2a5db3266c16c71fd29eaedc694559a8dc63a20998a1f0b6444f7d477fc4f"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.2_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jre-11.0.2_linux-ppc64le_bin.tar.gz",
+ "checksum": "d41d780bed11f60bed4c8665e4f1a36d7d17d3ce1215d1f4b6df93a311e3ac9f"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.2_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jre-11.0.2_linux-x64_bin.tar.gz",
+ "checksum": "a0323ec152fd600c1753092bc690ef39966c43d798f9db4ceda144380721e651"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.2_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jre-11.0.2_osx-x64_bin.tar.gz",
+ "checksum": "a2ccbe4a105933a80529c2d713a0b8267ae63b0019b692208cee64171debcf43"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.2_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.2/sapmachine-jre-11.0.2_windows-x64_bin.zip",
+ "checksum": "1032ff2dabd8c93d379548984b6bd56571aa2654e586b49eec4e3f0e83cbdeda"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11.0.1": {
+ "sapmachine-11.0.1+13-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11.0.1%2B13-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.1.13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.1%2B13-0/sapmachine-jdk-11.0.1.13_linux-ppc64_bin.tar.gz",
+ "checksum": "3fc44392a634fae1841409f861e065bcb3a78e260f95ce2d50bf366ad4fc2296"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.1.13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.1%2B13-0/sapmachine-jdk-11.0.1.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "29d595d5e020a25858f2c240d0ddce7596ef9842c8d4b90ad0f62cd8fbaa3da9"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.1.13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.1%2B13-0/sapmachine-jdk-11.0.1.13_linux-x64_bin.tar.gz",
+ "checksum": "41d70861c71d33ed437d28f3aaa0a22543b83271c35b7910cd8613961dee3d2f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.0.1.13_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.1%2B13-0/sapmachine-jdk-11.0.1.13_osx-x64_bin.tar.gz",
+ "checksum": "600fc431d96fbc0b22a3cb160a1b1fbe878b887efd5be99668f3cf9677aa11cc"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.0.1.13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.1%2B13-0/sapmachine-jdk-11.0.1.13_windows-x64_bin.zip",
+ "checksum": "66e10ceadf6ba718ee445f332c6f96a8fe0782aae4433e5477b2e9e1593783d9"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.1.13_linux-ppc64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.1%2B13-0/sapmachine-jre-11.0.1.13_linux-ppc64_bin.tar.gz",
+ "checksum": "54a7a4c6ee9ef3d5d29203e62993c9d4d7f50e7f34744217b0fa07e72c7acfb2"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.1.13_linux-ppc64le_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.1%2B13-0/sapmachine-jre-11.0.1.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "b8baddb06ff61c6da45ee9f71c32c4882c58edbd9a4aae9b2c828820dcfe370b"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.1.13_linux-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.1%2B13-0/sapmachine-jre-11.0.1.13_linux-x64_bin.tar.gz",
+ "checksum": "e59fb5c426da0433a15d4f49198ad37fdd8f124b7ee82d3ca22711190090be1f"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.0.1.13_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.1%2B13-0/sapmachine-jre-11.0.1.13_osx-x64_bin.tar.gz",
+ "checksum": "b0c0fd2616c7d1f8ae801ce7135ff53296735f3ae69f44b4bd46860e3c10e45a"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.0.1.13_windows-x64_bin.zip",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.1%2B13-0/sapmachine-jre-11.0.1.13_windows-x64_bin.zip",
+ "checksum": "ea31742e663a7ccd75f6bc1f81b95ae91460d2afef9c0798438e695eab198417"
+ }
+ }
+ }
+ }
+ }
+ },
+ "11": {
+ "sapmachine-11+0-2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B0-2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.0_linux-x64_bin.tar.gz",
+ "checksum": "fceb14c80903428c25348b50c9adca30d47559930d340d4046f706d361b4acd5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B0-2/sapmachine-jdk-11-ea.0_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.0_linux-x64-musl_bin.tar.gz",
+ "checksum": "db16f0b3058305f551d21ca1f718fd0e4a779887b6a0e89a81ccefc86b107d64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B0-2/sapmachine-jdk-11-ea.0_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.0_linux-x64_bin.tar.gz",
+ "checksum": "c9a04f78b429e07067a4f0df4becebf86329c11f05e9aab99b193496cf3dafa6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B0-2/sapmachine-jre-11-ea.0_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.0_linux-x64-musl_bin.tar.gz",
+ "checksum": "4e9439f6f7c0ed55ac356d9bf5b63c0866fc7011eaa189092dc28d748c204df4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B0-2/sapmachine-jre-11-ea.0_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+28-1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B28-1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.28_linux-ppc64_bin.tar.gz",
+ "checksum": "301cc48aa7089e0746978c8b159faf96c8717049a6b29864f6fd7610581ef947",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-1/sapmachine-jdk-11.28_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "b3e531785731a003f458e2cd979fbe7e3443227b8909311ca808f220f59fa9d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-1/sapmachine-jdk-11.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11.28_linux-x64_bin.tar.gz",
+ "checksum": "2236f8c407134c4b12ce136c874018e03429940603f176b67c27a7eaee04fc95",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-1/sapmachine-jdk-11.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11+28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-1/sapmachine-jdk-11%2B28_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11.28_windows-x64_bin.zip",
+ "checksum": "1cb21c23dc89a34c0d974d2e3fc9553f4f06848dff7f3c5c969760ea1bc27479",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-1/sapmachine-jdk-11.28_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.28_linux-ppc64_bin.tar.gz",
+ "checksum": "2c08a302dba737880500a466b59a55be4f36449db212717e1ec8b81da48e1e20",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-1/sapmachine-jre-11.28_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "c773fb4cdc71af37963c86b4b2c2b853c3bfeec0231eb76fdb91c7eab57f2859",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-1/sapmachine-jre-11.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11.28_linux-x64_bin.tar.gz",
+ "checksum": "5d57d3b8ccafb40324cad3882ce80681c16b003ea0822b0e958b6cf6314bd15e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-1/sapmachine-jre-11.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11+28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-1/sapmachine-jre-11%2B28_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11.28_windows-x64_bin.zip",
+ "checksum": "0dd6185e050a04d79074570f266d00eee3adabc75c9728886b8a03f3f03e77d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-1/sapmachine-jre-11.28_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+21-1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B21-1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "ed1d8f5e05a5e46f2a85c48ee164ea184635b015dbaef2dcd5fbfd739aae3aa0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B21-1/sapmachine-jdk-11-ea.21_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "c0245afae76ceacfe0dbddfc2883a8552a9279690200bde30c2854283b3c1367",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B21-1/sapmachine-jre-11-ea.21_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+0-1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B0-1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.0_linux-x64_bin.tar.gz",
+ "checksum": "82cb6c59e6db144c017d3ef9ef4777d150675d1d374b84942050d16ab5f04c13",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B0-1/sapmachine-jdk-11-ea.0_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.0_linux-x64_bin.tar.gz",
+ "checksum": "1ef48e2f4824801efbc3722dbd93efc48f8ba3c08339b872578eb7c12279c73b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B0-1/sapmachine-jre-11-ea.0_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+28-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B28-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "562a8507c08d858022d451d361634562b7a7d805036afeb2487c5facd209c372",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-0/sapmachine-jdk-11-ea.28_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "d818247bd11240f58f82b8063d0226e18e0e0ac8854683d024050db7607e3f46",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-0/sapmachine-jdk-11-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "d0f623d6e27fa29fab8d3779bcb705a633700746d4732ce8b9783994dc45a801",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-0/sapmachine-jdk-11-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-0/sapmachine-jdk-11-ea.28_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11-ea.28_windows-x64_bin.zip",
+ "checksum": "9c4fdbb8a914da49282e4a4d197c6a4590224f0e8e8a86371081219d25415958",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-0/sapmachine-jdk-11-ea.28_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.28_linux-ppc64_bin.tar.gz",
+ "checksum": "f6dbbd683a06b5f7e7d6e0fbbe4178eb1eddcc9c2ea4b94b8d59552efc5ca0c6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-0/sapmachine-jre-11-ea.28_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.28_linux-ppc64le_bin.tar.gz",
+ "checksum": "460b79b290261170726dfc456a96b08f9499772760a99092a426140545bd3632",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-0/sapmachine-jre-11-ea.28_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.28_linux-x64_bin.tar.gz",
+ "checksum": "c2ae7d94cee018db1f21df03ce7788733ead637e905e489573d9e833e987f9aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-0/sapmachine-jre-11-ea.28_linux-x64_bin.tar.gz"
+ }
+ },
+ "macos-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.28_osx-x64_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-0/sapmachine-jre-11-ea.28_osx-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11-ea.28_windows-x64_bin.zip",
+ "checksum": "7af97ea88534dc061cd45ae31a7c29143a7cc042971b45aa447fa54d5092c7f1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B28-0/sapmachine-jre-11-ea.28_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+27-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B27-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.27_linux-ppc64_bin.tar.gz",
+ "checksum": "aff14d7c021a9984262531d36f6ed4d21234a3e91cab497d85ff81cf12e028e9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B27-0/sapmachine-jdk-11-ea.27_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "879211e3c910bf5ae124c7d7677f4ffe3bf850fbfdf8672ee8475a0d6d6a7c59",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B27-0/sapmachine-jdk-11-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "4679f4eedeca986b556f2ce92b75868a02673a3f6201c66dfc88e477fc18ded4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B27-0/sapmachine-jdk-11-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11-ea.27_windows-x64_bin.zip",
+ "checksum": "9b049cfbe1a96761d1c20c771d5f67f3237eb99bedefaf7fc8483e461c548efd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B27-0/sapmachine-jdk-11-ea.27_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.27_linux-ppc64_bin.tar.gz",
+ "checksum": "70a0df1c02b17af80d67a8c0f71452617f274e3c2fcfd02a9d960281737f871c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B27-0/sapmachine-jre-11-ea.27_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.27_linux-ppc64le_bin.tar.gz",
+ "checksum": "08c43c78e44f0bb2765fbda9a971d3223b0395dd4149eb9cc1cdc3ae58865f2e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B27-0/sapmachine-jre-11-ea.27_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.27_linux-x64_bin.tar.gz",
+ "checksum": "f85f65cf483876412cdff23d0d90aa7f49f72e03538afd99195ca5a86954dece",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B27-0/sapmachine-jre-11-ea.27_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11-ea.27_windows-x64_bin.zip",
+ "checksum": "894ec6f94618ffd0c1d6bd0702957c12d60afb0fec778c1e6ad06fc62990c06a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B27-0/sapmachine-jre-11-ea.27_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+26-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B26-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "2dd570d8af1e067b55136b4d925756928130bcca5e60baa8f5a2ef880a3680d8",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B26-0/sapmachine-jdk-11-ea.26_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "d7195b9f7b5d387da6a8d2b9f1794c2f363a7d06b624b4a98e91b4b4ff60aeca",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B26-0/sapmachine-jdk-11-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "837451f98a8ab84bd3693bf119877d2d446221082e79266da0a6858634a4ee98",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B26-0/sapmachine-jdk-11-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11-ea.26_windows-x64_bin.zip",
+ "checksum": "5ec65c05eec14de0753db5f5295302ebed2fa0b08ae8491f95bc3a28e87d07e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B26-0/sapmachine-jdk-11-ea.26_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.26_linux-ppc64_bin.tar.gz",
+ "checksum": "5389c0d0b332c36047a2627509192255fde2f97664fc44d9f4a9267f5561e252",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B26-0/sapmachine-jre-11-ea.26_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.26_linux-ppc64le_bin.tar.gz",
+ "checksum": "8451c59aab5f340705b4b8dd685313a4b5bb4b7fea5fc2298e25dafa8b0e610a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B26-0/sapmachine-jre-11-ea.26_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.26_linux-x64_bin.tar.gz",
+ "checksum": "1e2b8f1bd4f3bace43b666959a70ef033f79db71e31b297fdf7f74bf698955cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B26-0/sapmachine-jre-11-ea.26_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11-ea.26_windows-x64_bin.zip",
+ "checksum": "f1329333fc1ca2ba006075a143844ba6760a74c862904902eca4b73ea9d816f4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B26-0/sapmachine-jre-11-ea.26_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+25-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B25-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.25_linux-ppc64_bin.tar.gz",
+ "checksum": "5f15adb2807c0ebd0ca47f376b14cd47798abf9487cbbdce17ff16f462c6adbe",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B25-0/sapmachine-jdk-11-ea.25_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "5eb877c693cef8b707669ddb363ac9b1ecafb234a91c235267d5e00ecbfe5302",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B25-0/sapmachine-jdk-11-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "1b0229fcd4d9a9db313268fc592ebc74d7449dfa09f0a47e282888cc5b3bf272",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B25-0/sapmachine-jdk-11-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11-ea.25_windows-x64_bin.zip",
+ "checksum": "1aeec7982ccbad9dcffc22d055214c09f2ffc357ad67454c19cced6ac4e0b9c1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B25-0/sapmachine-jdk-11-ea.25_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.25_linux-ppc64_bin.tar.gz",
+ "checksum": "ce68c8b868f86e8240f049d200e8fd09bbcd6bbdd07e49be6e61a798e34fc98b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B25-0/sapmachine-jre-11-ea.25_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.25_linux-ppc64le_bin.tar.gz",
+ "checksum": "a5f639c15fcb9e544ea55c9e9a5f72421b3089a4a77633700ef4d67125e0f384",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B25-0/sapmachine-jre-11-ea.25_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.25_linux-x64_bin.tar.gz",
+ "checksum": "73c574a35fd1dd2850232e62d5152037cd48c0afa7fcd61a866f1042fdd5c9cd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B25-0/sapmachine-jre-11-ea.25_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11-ea.25_windows-x64_bin.zip",
+ "checksum": "9238a17487a8aaab5663feab2131aa23c8dd1400a211352844a2318e85c0d63f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B25-0/sapmachine-jre-11-ea.25_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+24-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B24-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "d6272a953c6a52c5ffe6a092017d4029f19f2f3424b8e1a03d111c1305703a3e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B24-0/sapmachine-jdk-11-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "aaa29704b7cf813759d69e7ba5df541edda2ee13d560806b9543aeddf85b2a08",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B24-0/sapmachine-jdk-11-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11-ea.24_windows-x64_bin.zip",
+ "checksum": "53cdd38e3649427df2fc245348713abb3a07301090d272bda68bdca07a53e8b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B24-0/sapmachine-jdk-11-ea.24_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.24_linux-ppc64le_bin.tar.gz",
+ "checksum": "5d99723a5a83702c4136e7a123ac1a719e0fac850cee4cf3cf3e36dfc526efdc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B24-0/sapmachine-jre-11-ea.24_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.24_linux-x64_bin.tar.gz",
+ "checksum": "a2206cba3dc2667c295abca7f6e10bbd8bc2689baf8c687bcfcee8223130da57",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B24-0/sapmachine-jre-11-ea.24_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11-ea.24_windows-x64_bin.zip",
+ "checksum": "c961cc96115299e201d52f6fa8138fb2b4d84aa9a378e651c8651d6540ecc082",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B24-0/sapmachine-jre-11-ea.24_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+23-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B23-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "f62c207cea4560efb6f50ccacc5bffe8da13ced6d482ac72961e69265d5a4f09",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B23-0/sapmachine-jdk-11-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "76828302806fde0bbdc24a7b39d5edc04f259dc8eedb4c11595c607ead3b0870",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B23-0/sapmachine-jdk-11-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jdk-11-ea.23_windows-x64_bin.zip",
+ "checksum": "3f2ac1288cd8cfdae003514d40c856b6f11acbdf9851395872165e9a89309945",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B23-0/sapmachine-jdk-11-ea.23_windows-x64_bin.zip"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.23_linux-ppc64le_bin.tar.gz",
+ "checksum": "ed0e4b549433fbe8b5cde5883b539dccac1c681c9d25458ebd6ab7c0f520a162",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B23-0/sapmachine-jre-11-ea.23_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.23_linux-x64_bin.tar.gz",
+ "checksum": "55162837979a20bcc250fab99083af511ce63a87e5efd489cc31650d52e71f6d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B23-0/sapmachine-jre-11-ea.23_linux-x64_bin.tar.gz"
+ }
+ },
+ "windows-x64": {
+ "zip": {
+ "name": "sapmachine-jre-11-ea.23_windows-x64_bin.zip",
+ "checksum": "9bf3fddddc64e646d25306d65a4fd583bd0a1316fbbe8802e69dd8bbac13400d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B23-0/sapmachine-jre-11-ea.23_windows-x64_bin.zip"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+21-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B21-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "afd331f030fe92d28b58ca3c55522f71c4dfe64c425d7428a356b88c2c4ffede",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B21-0/sapmachine-jdk-11-ea.21_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.21_linux-x64_bin.tar.gz",
+ "checksum": "6e5040ab6edef9005939ebc60efe443545dfac57052196934e0fae0ee716ea71",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B21-0/sapmachine-jre-11-ea.21_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+19-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B19-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "0a64737df28c2582158119289307504b7751648cb924d26d2cf7ebf986e554b4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B19-0/sapmachine-jdk-11-ea.19_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.19_linux-x64_bin.tar.gz",
+ "checksum": "fc72cca5c1cbef7fecfbd139fdb4b7c913006757ee921ec8d9f37d83472745f3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B19-0/sapmachine-jre-11-ea.19_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+18-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B18-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "49c1730615d3039fdf9b61790f844f15a072153a98aa325a163bcab7591461cb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B18-0/sapmachine-jdk-11-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.18_linux-x64-musl_bin.tar.gz",
+ "checksum": "75046aeae2c9f83cb576d5f5ee07c97f1e56ea0b2561c0712ef3c5710709d3a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B18-0/sapmachine-jdk-11-ea.18_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.18_linux-x64_bin.tar.gz",
+ "checksum": "73b8a59d0f95c73832ed735e07e101610deefeb2684d51a4d588a48f9139feb7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B18-0/sapmachine-jre-11-ea.18_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.18_linux-x64-musl_bin.tar.gz",
+ "checksum": "d682fe3bba08dfabcc9121423ee9a941b7cd61a3bda335db449b18686e53b9aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B18-0/sapmachine-jre-11-ea.18_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+16-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B16-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "9cf274f27624c6d8101b3978c45d4da734adee59f22b051d35a2d91022135622",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B16-0/sapmachine-jdk-11-ea.16_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.16_linux-x64_bin.tar.gz",
+ "checksum": "1d225280bafc87f6a8e25b1779e707ede36c4550759dd84367f78bdbfc1b2801",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B16-0/sapmachine-jre-11-ea.16_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+15-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B15-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "a1e44a0dc0a68cd9eff28aaad839becdc10018ed801dffe55533316b01a0259b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B15-0/sapmachine-jdk-11-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.15_linux-x64-musl_bin.tar.gz",
+ "checksum": "663d4ad900dc7574ed8efdf0176e6bb3738c51ea8b4fa5bfd9d5fea6cf51aa5d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B15-0/sapmachine-jdk-11-ea.15_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.15_linux-x64_bin.tar.gz",
+ "checksum": "97691bfee52d50cf76a8b9365a48d834461578119c764a5e39bebd789591087e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B15-0/sapmachine-jre-11-ea.15_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.15_linux-x64-musl_bin.tar.gz",
+ "checksum": "19878c58815a2dc7b12a9d48c522a4581c40729793c77a1606fffb2d61d08cd9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B15-0/sapmachine-jre-11-ea.15_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+14-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B14-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "7930b19cf96721f9290deec818fd22b7b3b817067688e176246446cf426fd7e4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B14-0/sapmachine-jdk-11-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.14_linux-x64-musl_bin.tar.gz",
+ "checksum": "f75fcf2c02976bd3c4d47839220e87244bb50e2c4469a5b17d3f2cda8b4f8991",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B14-0/sapmachine-jdk-11-ea.14_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.14_linux-x64_bin.tar.gz",
+ "checksum": "532dfbf0c0baf37f728229b9dc1fb80164c213521abe7006bd023cd4c83397aa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B14-0/sapmachine-jre-11-ea.14_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.14_linux-x64-musl_bin.tar.gz",
+ "checksum": "ac6a7b9624b7657b5fb4b19569cd3dc7e941662e3b2e65d3dd5ed1147f5a4442",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B14-0/sapmachine-jre-11-ea.14_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+13-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B13-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "db0b73efc63688257c97115fe70dcca5e0033c88c3d1613933d4606fd0badf41",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B13-0/sapmachine-jdk-11-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.13_linux-x64-musl_bin.tar.gz",
+ "checksum": "5764b8f5b87779dfbb6640bdbd765712987dca2e259045bb282b8fe1b25aca11",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B13-0/sapmachine-jdk-11-ea.13_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.13_linux-x64_bin.tar.gz",
+ "checksum": "b4ee8ade6d6f7b3ace7ae4b7a573feb263e4f7d139840f4f9cdf960ff189284a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B13-0/sapmachine-jre-11-ea.13_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.13_linux-x64-musl_bin.tar.gz",
+ "checksum": "59f1fd899a9b488a3f47a2c7289f7fccd2dbeb85725a361327c8abd5d6c067ae",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B13-0/sapmachine-jre-11-ea.13_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+12-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B12-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "829ce933bb889fb63b3516d87e2f684d409e4e41e541838d77e937a5041f9099",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B12-0/sapmachine-jdk-11-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.12_linux-x64-musl_bin.tar.gz",
+ "checksum": "56c823c242cb0142cd03f4a80cdf73b0c3124ead6d9ceabf2f280e501710eebb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B12-0/sapmachine-jdk-11-ea.12_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.12_linux-x64_bin.tar.gz",
+ "checksum": "b31c8cf6ac340850dc943fe27ed40956d01ab986f6582734fcbb16624f0878ee",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B12-0/sapmachine-jre-11-ea.12_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.12_linux-x64-musl_bin.tar.gz",
+ "checksum": "4319a0c62a794f87506b2cf5eae0570fc4d1de0950da25ccac2d211a2e7e8707",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B12-0/sapmachine-jre-11-ea.12_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+11-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B11-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "65947a274d64fcf937dc0fbcf889ca7e3b9e13a8547639acd3a2d52384c21a19",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B11-0/sapmachine-jdk-11-ea.11_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.11_linux-x64_bin.tar.gz",
+ "checksum": "e185c8944164a2b3d18c970146f9f11b3172c2886a8fe10f64d7ad38f3316319",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B11-0/sapmachine-jre-11-ea.11_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+10-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B10-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "ef9efbe7bc42f4e50432b71531d0e5613819a4d440ef1004aaf4efcb891f4967",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B10-0/sapmachine-jdk-11-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "8eab58e69a490c3ecadf5b91ad06f28497f6084a65a08af269df1b423bfd16fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B10-0/sapmachine-jdk-11-ea.10_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.10_linux-x64_bin.tar.gz",
+ "checksum": "b12c7938ea33de21cffc036cfc20df18bc718b97db763d3464589de7f749b26e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B10-0/sapmachine-jre-11-ea.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "af485f7081bb6452125b31d167363f931a1d1cd8e4b4901a346b74c6ef11ae4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B10-0/sapmachine-jre-11-ea.10_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+9-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B9-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "895187672171bce6815587f13ff5c7f383de393bb92f178a4f477fa908d55d4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B9-0/sapmachine-jdk-11-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "6538b98ef068a41f258308ac04a46d073a99ef3e84cf6ff9cfcdf3c4f95d11d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B9-0/sapmachine-jdk-11-ea.9_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.9_linux-x64_bin.tar.gz",
+ "checksum": "3cf5c6c2749988341efb44b21ca5115036bf096000e0667424a0200ffd5f7b9a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B9-0/sapmachine-jre-11-ea.9_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.9_linux-x64-musl_bin.tar.gz",
+ "checksum": "2f56b2b2e6ce3d428c9b2a715ac482891686c42f17f1f9eb21fb371c7ed92152",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B9-0/sapmachine-jre-11-ea.9_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+8-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B8-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "6c785c86ad6975ad1115ecee725e99515d8ae60bea73deb8f3e1ed62486bafac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B8-0/sapmachine-jdk-11-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "1fbf8b196b5aab051b3f7683a02e67b02514384ba4334566d5963cc02f62d1e5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B8-0/sapmachine-jdk-11-ea.8_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.8_linux-x64_bin.tar.gz",
+ "checksum": "769e6c05670b53ca4c9c3c2cb4102de4b3ab3624f8eda64edf625cd52e814ae7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B8-0/sapmachine-jre-11-ea.8_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.8_linux-x64-musl_bin.tar.gz",
+ "checksum": "090d8d29a2e554ed7e19f20b50e612fbcd10e3bff142865d54b912e4a4e6a097",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B8-0/sapmachine-jre-11-ea.8_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+7-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B7-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "50736a7fdd972c54962ea35e0cc0d7c38061e02e188adaa89faf8ba98d9a7104",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B7-0/sapmachine-jdk-11-ea.7_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.7_linux-x64_bin.tar.gz",
+ "checksum": "11cd738eb89cb416bc161fb631a25b638fae824d7f3ab199a283535615d2d9e2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B7-0/sapmachine-jre-11-ea.7_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+6-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B6-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "7d07a6964a2905f8f30a0d3da3f592106252e3a20f621d48ac800f86fe49b676",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B6-0/sapmachine-jdk-11-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "60282fa7c3f34bd6347d0944224e3fcde79d9a38aa0401ddbb5eb63e78a37f28",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B6-0/sapmachine-jdk-11-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.6_linux-x64_bin.tar.gz",
+ "checksum": "dc56e83b24504254e3a1b660329235cd30ee0fbce1affb7ec3e5659768681610",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B6-0/sapmachine-jre-11-ea.6_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.6_linux-x64-musl_bin.tar.gz",
+ "checksum": "0db003181db0b412e60a1bad719afcb015986bb1ab393fa51aab236246985d9a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B6-0/sapmachine-jre-11-ea.6_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+5-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B5-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "5c09a24891e773110d4e1672545f2289cc61d169f9dda928a89fadd60ed1ba9e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B5-0/sapmachine-jdk-11-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "8204e232b7108ebf0f339da0b9acf0636e9f66b866f9f1dd2ee9f134c5ce1eaa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B5-0/sapmachine-jdk-11-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.5_linux-x64_bin.tar.gz",
+ "checksum": "dc541e1d6465a1d93a3ccf68ff96a0d1efb4cfb056990f24258e93aae27695b2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B5-0/sapmachine-jre-11-ea.5_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.5_linux-x64-musl_bin.tar.gz",
+ "checksum": "0082169d92afdcfb39ea847548de323ea959648c874c7ca820e2d53e1f218145",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B5-0/sapmachine-jre-11-ea.5_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+3-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B3-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "ce17ce42f71498077b77361a03911d8433431dc0fa7093556da55d0ecfa6258b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B3-0/sapmachine-jdk-11-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "1dcc5458ca700f43afcb4a91807e7524f777003a89f419026a2024bf25fbed4b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B3-0/sapmachine-jdk-11-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.3_linux-x64_bin.tar.gz",
+ "checksum": "e2a8531ca12e6e4a66f7af3bf286e33273e52ecda1946d142abfea3f184c82ce",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B3-0/sapmachine-jre-11-ea.3_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.3_linux-x64-musl_bin.tar.gz",
+ "checksum": "3b8ee3b99d4eb43d1016231de58c95bf5af46978a4ffb7b8857e3b6409e6f840",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B3-0/sapmachine-jre-11-ea.3_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+2-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B2-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "8f312ad22ad0ba7dc73c950e8cbeb476365b59e8639ed865cc133e8f6dff3d62",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B2-0/sapmachine-jdk-11-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "8ac87298c02fa5266c0852c3737831d823630082be8fa92c5e615aa209c23612",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B2-0/sapmachine-jdk-11-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.2_linux-x64_bin.tar.gz",
+ "checksum": "b4b87361777555ee962944212c9910071972b82396d22f0094ec558b1456ec92",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B2-0/sapmachine-jre-11-ea.2_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.2_linux-x64-musl_bin.tar.gz",
+ "checksum": "5478921e1539f4b19673c2afa6ecbecec8f5132caa44d69e43bced277e46f86f",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B2-0/sapmachine-jre-11-ea.2_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-11+1-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-11%2B1-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "5f6cae1b812f1154d4bd2e4b5386d75a410ba1bb1fd96124dc423c850991f688",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B1-0/sapmachine-jdk-11-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-11-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "4bf0df632cca7d22a6f5f6a794f84e1e44bb38eb068876e4c47eb0af5c4aa252",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B1-0/sapmachine-jdk-11-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.1_linux-x64_bin.tar.gz",
+ "checksum": "5bc685f10401575c075ce45178235ee87ee93552596536b6a14441538ceacd82",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B1-0/sapmachine-jre-11-ea.1_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-11-ea.1_linux-x64-musl_bin.tar.gz",
+ "checksum": "8ec8bbb0cd0e0a68f308e9663fcf36132ab7774797c7e76d5dc78a73ae6c0df1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-11%2B1-0/sapmachine-jre-11-ea.1_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lts": "true"
+ },
+ "10": {
+ "updates": {
+ "10.0.2": {
+ "sapmachine-10.0.2+13-1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10.0.2%2B13-1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10.0.2.13_linux-ppc64_bin.tar.gz",
+ "checksum": "9d2f3017fa6028354542581e29d43259174c3d963d9ba39e85b6dc1956690245",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.2%2B13-1/sapmachine-jdk-10.0.2.13_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10.0.2.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "6d3c8effd4814a642d52234dad109d3064aa002655ee49539bea51bfefa613d7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.2%2B13-1/sapmachine-jdk-10.0.2.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10.0.2.13_linux-x64_bin.tar.gz",
+ "checksum": "26117204d872fec0af05a5c0689e6d548366372a191a22730b43f7a01bcff718",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.2%2B13-1/sapmachine-jdk-10.0.2.13_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10.0.2.13_linux-ppc64_bin.tar.gz",
+ "checksum": "3f88fe465cf0a21857d460b2f7dc2bb09c3daa5e3cb175031f90ddda27d9a5ea",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.2%2B13-1/sapmachine-jre-10.0.2.13_linux-ppc64_bin.tar.gz"
+ }
+ },
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10.0.2.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "a97a828bb7109f3509f1c0b7624eae5759317df21080d53300210c94a5e78efa",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.2%2B13-1/sapmachine-jre-10.0.2.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10.0.2.13_linux-x64_bin.tar.gz",
+ "checksum": "8d4a207454c7dbd3ca2be00286cffedbf68717012af70d03c84ade7033585b21",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.2%2B13-1/sapmachine-jre-10.0.2.13_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10.0.2+13-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10.0.2%2B13-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10.0.2.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "a055211181c77f466edd22be20e0d419aee91e51542488fdce33e91d33a42ff3",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.2%2B13-0/sapmachine-jdk-10.0.2.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10.0.2.13_linux-x64_bin.tar.gz",
+ "checksum": "7cbba13effe3d6ea0fb91d94644ef267d3e0183569a49a9899d0a181b8a194fb",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.2%2B13-0/sapmachine-jdk-10.0.2.13_linux-x64_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-ppc64le": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10.0.2.13_linux-ppc64le_bin.tar.gz",
+ "checksum": "9d39167b4dfefc931550ee080d4b8c792d6fb22c63c419f62f94c5f31c6e9b2c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.2%2B13-0/sapmachine-jre-10.0.2.13_linux-ppc64le_bin.tar.gz"
+ }
+ },
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10.0.2.13_linux-x64_bin.tar.gz",
+ "checksum": "55a7dc05489d710571f2a1161a2d0c102515f4eafbe0d6c873b4a7f437ef7c0b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.2%2B13-0/sapmachine-jre-10.0.2.13_linux-x64_bin.tar.gz"
+ }
+ }
+ }
+ }
+ }
+ },
+ "10.0.1": {
+ "sapmachine-10.0.1+10-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10.0.1%2B10-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10.0.1.10_linux-x64_bin.tar.gz",
+ "checksum": "8d367d49aef22cbc4be938905da93650193564c10881289dd372c076ee291519",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.1%2B10-0/sapmachine-jdk-10.0.1.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10.0.1.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "4cd4840e74640b6cd4b01f190c629fb837e5848386b789d7eafef51c312a086d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.1%2B10-0/sapmachine-jdk-10.0.1.10_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10.0.1.10_linux-x64_bin.tar.gz",
+ "checksum": "fd1986fba3d9a6ecc32aeacf1132d832f4f6ac5f299377b21d07eb5c729729ed",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.1%2B10-0/sapmachine-jre-10.0.1.10_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10.0.1.10_linux-x64-musl_bin.tar.gz",
+ "checksum": "ed3bfc1f614203adcb29920bfb2034e84126ec58885910cae451d7911aebdc7a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10.0.1%2B10-0/sapmachine-jre-10.0.1.10_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ }
+ },
+ "10": {
+ "sapmachine-10+46-2": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B46-2",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10.46_linux-x64_bin.tar.gz",
+ "checksum": "f3f3e072a3f8887f0dea47ddeb724b9c063c02014c46896d341e9af108cca4d4",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-2/sapmachine-jdk-10.46_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.46_linux-x64-musl_bin.tar.gz",
+ "checksum": "a326d7db8e4a272b8f83addebb1e1cc5aa1d402234b69a5ab913a5610293e6ac",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-2/sapmachine-jdk-10-ea.46_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10.46_linux-x64_bin.tar.gz",
+ "checksum": "2af0c4e41ef93f78fde27df019c401d0b77de11eb630ab18cc47803dcf35ef64",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-2/sapmachine-jre-10.46_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.46_linux-x64-musl_bin.tar.gz",
+ "checksum": "9c0d648121ae653cdfcd8bacf12e5367e87c555e0b967e6d3e6cfba874284015",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-2/sapmachine-jre-10-ea.46_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+46-1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B46-1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.46_linux-x64_bin.tar.gz",
+ "checksum": "fcbc57890f242362058a812fe0750ffc8bf515fbba3c707f6a3b829fe92bd23c",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-1/sapmachine-jdk-10-ea.46_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.46_linux-x64-musl_bin.tar.gz",
+ "checksum": "42d631b43aeba26b242731e20bebd1f37d78e8ca3142b6b64fa12342d06476b9",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-1/sapmachine-jdk-10-ea.46_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.46_linux-x64_bin.tar.gz",
+ "checksum": "e9ef10d3a9a5c629bb8878232b5f7a3bdfd85e564112252b6b08798612988fde",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-1/sapmachine-jre-10-ea.46_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.46_linux-x64-musl_bin.tar.gz",
+ "checksum": "dee0d65d834968783314a251d4e9a068747768ff2560303ded2db07d2f5bb262",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-1/sapmachine-jre-10-ea.46_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+39-1": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B39-1",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.39_linux-x64_bin.tar.gz",
+ "checksum": "063f3bd57d0cae6441b1f3fd0a1c0ff9812539461b1f8c60dd236edfd901b758",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B39-1/sapmachine-jdk-10-ea.39_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.39_linux-x64-musl_bin.tar.gz",
+ "checksum": "8a86b166292b55d5e39b666fba7e67b5f76f172b3ce8004c23f815109fd92d5a",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B39-1/sapmachine-jdk-10-ea.39_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.39_linux-x64_bin.tar.gz",
+ "checksum": "e4e1c9c5dd5ebb3242fee3532810f18f2ff36f4201d06c5bc2fce0be9611eb53",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B39-1/sapmachine-jre-10-ea.39_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.39_linux-x64-musl_bin.tar.gz",
+ "checksum": "0ad50d4b0db3f5bc88071bd29e4ad9133905882cacf8206c65ef8bf4aba56f76",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B39-1/sapmachine-jre-10-ea.39_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+46-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B46-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.46_linux-x64_bin.tar.gz",
+ "checksum": "abf028dfecb6c63f6fad59926385da105ee51955dc464444ac5e81b6b2529433",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-0/sapmachine-jdk-10-ea.46_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.46_linux-x64-musl_bin.tar.gz",
+ "checksum": "1eb5d26d1a25f079c1ba09c8662b384dadb7d4ecd2fecacfff0c9b957c8b5423",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-0/sapmachine-jdk-10-ea.46_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.46_linux-x64_bin.tar.gz",
+ "checksum": "c90a299deba0615fabaccf74492250aed94cc996a9775f1aadac2614fed3feef",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-0/sapmachine-jre-10-ea.46_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.46_linux-x64-musl_bin.tar.gz",
+ "checksum": "de0522621797054dcf66da762c010517d55646656dc182971f6276e7bac217dd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B46-0/sapmachine-jre-10-ea.46_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+45-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B45-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.45_linux-x64_bin.tar.gz",
+ "checksum": "c5566464b942668dfc4abfb881a69bf8257a7652fd089f1e7f5d59872482bd85",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B45-0/sapmachine-jdk-10-ea.45_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.45_linux-x64-musl_bin.tar.gz",
+ "checksum": "22e88e0ce06622649eb26342de5300434893a3d422bc6d636581e7a26053456e",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B45-0/sapmachine-jdk-10-ea.45_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.45_linux-x64_bin.tar.gz",
+ "checksum": "710c3f0f67cb2797271cda7019c3dec70da2fe336787fed94bbd369b2d42a5d0",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B45-0/sapmachine-jre-10-ea.45_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.45_linux-x64-musl_bin.tar.gz",
+ "checksum": "8955c6d32dc40b427503ba570c5120e5ca4d2728150ec9528c603188ec85f599",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B45-0/sapmachine-jre-10-ea.45_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+44-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B44-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.44_linux-x64_bin.tar.gz",
+ "checksum": "c35c729682b5a7e2cf8721081c224f6fd8ec2f9bec220bd6c405146375a362b5",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B44-0/sapmachine-jdk-10-ea.44_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.44_linux-x64-musl_bin.tar.gz",
+ "checksum": "0673352d49327229d777673d32306d82f26b867cc7de5fcefff6135e284850bc",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B44-0/sapmachine-jdk-10-ea.44_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.44_linux-x64_bin.tar.gz",
+ "checksum": "aaecd34ef75e9523721c4adde18f75f789a35e1701199b68232828b806456876",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B44-0/sapmachine-jre-10-ea.44_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.44_linux-x64-musl_bin.tar.gz",
+ "checksum": "3cd912683193a6057c96b6c0459e8a864e498895e8f2464c582b20d8254f12d1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B44-0/sapmachine-jre-10-ea.44_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+43-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B43-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.43_linux-x64_bin.tar.gz",
+ "checksum": "9eccdfaea7a6299dc8126cc127342edf731c1635485046d483613c052f238667",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B43-0/sapmachine-jdk-10-ea.43_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.43_linux-x64-musl_bin.tar.gz",
+ "checksum": "4fe12c79f4388ede630cb4e9b9670ed1cc56415972ba3b3038111f3d558a1855",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B43-0/sapmachine-jdk-10-ea.43_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.43_linux-x64_bin.tar.gz",
+ "checksum": "a82566a00d5b7c1d2868a329811869c15c8f2fc6c712d9bd4ba6dabe2f1875c2",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B43-0/sapmachine-jre-10-ea.43_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.43_linux-x64-musl_bin.tar.gz",
+ "checksum": "7d5356176cbb7bb04622f716330e6afa5f721e9a048baeb730f56a547c4a3b45",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B43-0/sapmachine-jre-10-ea.43_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+42-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B42-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.42_linux-x64_bin.tar.gz",
+ "checksum": "cbba0342a5023b1e8e4e655d70b3b768523c37364234939025cf61b4fa2aab4d",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B42-0/sapmachine-jdk-10-ea.42_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.42_linux-x64-musl_bin.tar.gz",
+ "checksum": "01e91419fcb6cd9fe9539ecb4fc7f8f31f39da7b8edc3ef1c883ae7a89e8ddf6",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B42-0/sapmachine-jdk-10-ea.42_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.42_linux-x64_bin.tar.gz",
+ "checksum": "c99b9abbac13035041279e7e6d3a945d8293483ee5208d74cbbd1d36d1624212",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B42-0/sapmachine-jre-10-ea.42_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.42_linux-x64-musl_bin.tar.gz",
+ "checksum": "1778ded6e9b858661ed3f604775e60598ac655a233cba1099bc8490da579e675",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B42-0/sapmachine-jre-10-ea.42_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+41-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B41-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.41_linux-x64_bin.tar.gz",
+ "checksum": "b6bdf8a79bc2f5268cb1e2e30ad05f829d2cdbf9caa4c88f52fcc764df1b4920",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B41-0/sapmachine-jdk-10-ea.41_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.41_linux-x64-musl_bin.tar.gz",
+ "checksum": "5f6be92df55fbb527212bfa30bc934bbd5910c554d66dc415cf6524f54248e02",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B41-0/sapmachine-jdk-10-ea.41_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.41_linux-x64_bin.tar.gz",
+ "checksum": "d0f5e98ee9fa098c17023493d86300af28045ef2c9d2b7e8d7f658cdef17be14",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B41-0/sapmachine-jre-10-ea.41_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.41_linux-x64-musl_bin.tar.gz",
+ "checksum": "ffd06c4763ede272ae9233452cbb76d64593f7951ade9fee8336e6e4f2fe7677",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B41-0/sapmachine-jre-10-ea.41_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+40-0": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B40-0",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.40_linux-x64_bin.tar.gz",
+ "checksum": "4d600263b5c1dbdd7d48d4bae1b022d83eb401a5a37b89647820bc81f85ba1bd",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B40-0/sapmachine-jdk-10-ea.40_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.40_linux-x64-musl_bin.tar.gz",
+ "checksum": "1249a3990bd90da4365c68fedea37a810a410142949e425431702b76cd19331b",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B40-0/sapmachine-jdk-10-ea.40_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.40_linux-x64_bin.tar.gz",
+ "checksum": "9b90f8886e8eb8490734e75e94bfd2855e1e723aee1e6bfb045ebe1b1329c5a1",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B40-0/sapmachine-jre-10-ea.40_linux-x64_bin.tar.gz"
+ }
+ },
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.40_linux-x64-musl_bin.tar.gz",
+ "checksum": "6a13eb7212736418cce1b04cbe86205a4df95ba78e7fab6eae27bf538df57ce7",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B40-0/sapmachine-jre-10-ea.40_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+39": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B39",
+ "ea": "true",
+ "assets": {
+ "jdk": {
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jdk-10-ea.39_linux-x64-musl_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B39/sapmachine-jdk-10-ea.39_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ },
+ "jre": {
+ "linux-x64-musl": {
+ "tar.gz": {
+ "name": "sapmachine-jre-10-ea.39_linux-x64-musl_bin.tar.gz",
+ "url": "https://github.com/SAP/SapMachine/releases/download/sapmachine-10%2B39/sapmachine-jre-10-ea.39_linux-x64-musl_bin.tar.gz"
+ }
+ }
+ }
+ }
+ },
+ "sapmachine-10+37": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B37",
+ "ea": "true",
+ "assets": {}
+ },
+ "sapmachine-10+36": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B36",
+ "ea": "true",
+ "assets": {}
+ },
+ "sapmachine-10+35": {
+ "url": "https://github.com/SAP/SapMachine/releases/tag/sapmachine-10%2B35",
+ "ea": "true",
+ "assets": {}
+ }
+ }
+ },
+ "lts": "false"
+ }
+}
\ No newline at end of file
diff --git a/__tests__/data/sdkman-java-versions.csv b/__tests__/data/sdkman-java-versions.csv
new file mode 100644
index 000000000..edbdc265c
--- /dev/null
+++ b/__tests__/data/sdkman-java-versions.csv
@@ -0,0 +1,135 @@
+6.0.119-zulu, 6.0.119
+7.0.352-zulu, 7.0.352
+8.0.282-trava, 8.0.282
+8.0.432-albba, 8.0.432
+8.0.432-amzn, 8
+8.0.432-kona, 8.0.432
+8.0.432-librca, 8.0.432
+8.0.432-sem, 8.0.432
+8.0.432-tem, 8.0.432
+8.0.432-zulu, 8.0.432
+8.0.432.fx-librca, 8.0.432
+8.0.432.fx-zulu, 8.0.432
+8.0.442-amzn, 8
+8.0.442-librca, 8.0.442
+8.0.442-tem, 8.0.442
+8.0.442-zulu, 8.0.442
+8.0.442.fx-librca, 8.0.442
+8.0.442.fx-zulu, 8.0.442
+11.0.14.1-jbr, 11.0.14
+11.0.15-trava, 11.0.15
+11.0.25-albba, 11.0.25
+11.0.25-amzn, 11
+11.0.25-kona, 11.0.25
+11.0.25-librca, 11.0.25
+11.0.25-ms, 11.0.25
+11.0.25-sapmchn, 11.0.25
+11.0.25-sem, 11.0.25
+11.0.25-tem, 11.0.25
+11.0.25-zulu, 11.0.25
+11.0.25.fx-librca, 11.0.25
+11.0.25.fx-zulu, 11.0.25
+11.0.26-amzn, 11
+11.0.26-librca, 11.0.26
+11.0.26-ms, 11.0.26
+11.0.26-sapmchn, 11.0.26
+11.0.26-zulu, 11.0.26
+11.0.26.fx-librca, 11.0.26
+11.0.26.fx-zulu, 11.0.26
+17.0.12-graal, 17.0.12
+17.0.12-jbr, 17.0.12
+17.0.12-oracle, 17.0.12
+17.0.13-albba, 17.0.13
+17.0.13-amzn, 17
+17.0.13-kona, 17.0.13
+17.0.13-librca, 17.0.13
+17.0.13-ms, 17.0.13
+17.0.13-sapmchn, 17.0.13
+17.0.13-sem, 17.0.13
+17.0.13-tem, 17.0.13
+17.0.13-zulu, 17.0.13
+17.0.13.crac-librca, 17.0.13
+17.0.13.crac-zulu, 17.0.13
+17.0.13.fx-librca, 17.0.13
+17.0.13.fx-zulu, 17.0.13
+17.0.14-amzn, 17
+17.0.14-librca, 17.0.14
+17.0.14-ms, 17.0.14
+17.0.14-sapmchn, 17.0.14
+17.0.14-zulu, 17.0.14
+17.0.14.fx-librca, 17.0.14
+17.0.14.fx-zulu, 17.0.14
+17.0.9-graalce, 17.0.9
+21.0.2-graalce, 21.0.2
+21.0.2-open, 21.0.2
+21.0.5-amzn, 21
+21.0.5-graal, 21.0.5
+21.0.5-jbr, 21.0.5
+21.0.5-kona, 21.0.5
+21.0.5-librca, 21.0.5
+21.0.5-ms, 21.0.5
+21.0.5-oracle, 21.0.5
+21.0.5-sapmchn, 21.0.5
+21.0.5-sem, 21.0.5
+21.0.5-tem, 21.0.5
+21.0.5-zulu, 21.0.5
+21.0.5.crac-librca, 21.0.5
+21.0.5.crac-zulu, 21.0.5
+21.0.5.fx-librca, 21.0.5
+21.0.5.fx-zulu, 21.0.5
+21.0.6-amzn, 21
+21.0.6-graal, 21.0.6
+21.0.6-librca, 21.0.6
+21.0.6-ms, 21.0.6
+21.0.6-oracle, 21.0.6
+21.0.6-sapmchn, 21.0.6
+21.0.6-tem, 21.0.6
+21.0.6-zulu, 21.0.6
+21.0.6.fx-librca, 21.0.6
+21.0.6.fx-zulu, 21.0.6
+22.0.2-oracle, 22.0.2
+22.1.0.1.r11-gln, 22.1.0
+22.1.0.1.r17-gln, 22.1.0
+22.3.5.r11-nik, 22.3.5
+22.3.5.r17-mandrel, 22.3.5
+22.3.5.r17-nik, 22.3.5
+23-open, 23
+23.0.1-amzn, 23
+23.0.1-graal, 23.0.1
+23.0.1-graalce, 23.0.1
+23.0.1-librca, 23.0.1
+23.0.1-open, 23.0.1
+23.0.1-oracle, 23.0.1
+23.0.1-sapmchn, 23.0.1
+23.0.1-tem, 23.0.1
+23.0.1-zulu, 23.0.1
+23.0.1.crac-zulu, 23.0.1
+23.0.1.fx-librca, 23.0.1
+23.0.1.fx-zulu, 23.0.1
+23.0.2-amzn, 23
+23.0.2-graal, 23.0.2
+23.0.2-graalce, 23.0.2
+23.0.2-librca, 23.0.2
+23.0.2-oracle, 23.0.2
+23.0.2-sapmchn, 23.0.2
+23.0.2-tem, 23.0.2
+23.0.2-zulu, 23.0.2
+23.0.2.fx-librca, 23.0.2
+23.0.2.fx-zulu, 23.0.2
+23.0.6.fx-nik, 23.0.6
+23.0.6.r17-mandrel, 23.0.6
+23.0.6.r17-nik, 23.0.6
+23.1.5.fx-nik, 23.1.5
+23.1.5.r21-mandrel, 23.1.5
+23.1.5.r21-nik, 23.1.5
+24.0.2.r22-mandrel, 24.0.2
+24.ea.27-graal, 24.0.0
+24.ea.28-graal, 24.0.0
+24.ea.31-open, 24.0.0
+24.ea.32-open, 24.0.0
+24.1.1.r23-mandrel, 24.1.1
+24.1.1.r23-nik, 24.1.1
+25.ea.4-graal, 25.0.0
+25.ea.5-graal, 25.0.0
+25.ea.5-open, 25.0.0
+25.ea.6-open, 25.0.0
\ No newline at end of file
diff --git a/__tests__/data/semeru.json b/__tests__/data/semeru.json
new file mode 100644
index 000000000..409a53eff
--- /dev/null
+++ b/__tests__/data/semeru.json
@@ -0,0 +1,2168 @@
+[
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 87,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "50ad0862a4bb395480d65ef936dec083133e741667bc2e9fc2a526b7a22a3508",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_17.0.2_8_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 87,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_17.0.2_8_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "size": 202318708
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T05:11:16Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 9,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "fca6b34696be3661f95aafe14318c0b7d8b86a0dd0a26ab0d68be1489273e9dc",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_17.0.2_8_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 9,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_17.0.2_8_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "size": 207879163
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T05:11:34Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 10,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "a06fb421563952a4fbd12fcd2f4b0c9b9ee22154604553baa8eb0428406ecf1b",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_17.0.2_8_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 10,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_17.0.2_8_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "size": 203657967
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T05:11:42Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 224,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "784b15f6d5ac5bc83ad9018dd5998854af21d2c468038cc8935abe40cf02f730",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_17.0.2_8_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 224,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_17.0.2_8_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "size": 207514103
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T05:11:50Z"
+ }
+ ],
+ "download_count": 514,
+ "id": "RE_kwDOGgIW6M4Dd2_r.qiAvl8XCnvMGWg==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/tag/jdk-17.0.2%2B8_openj9-0.30.0",
+ "release_name": "jdk-17.0.2+8_openj9-0.30.0",
+ "release_type": "ga",
+ "timestamp": "2022-01-28T14:12:15Z",
+ "updated_at": "2022-01-28T14:12:15Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 8,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17.0.2+8",
+ "security": 2,
+ "semver": "17.0.2+8"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 247,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "7a8ba2ca08e7ceaed2a8d349087184dc4fce57da5ab8e538e82667cf42c1c9cb",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_aarch64_linux_17.0.1_12_openj9-0.29.1.tar.gz.sha256.txt",
+ "download_count": 247,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_aarch64_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_aarch64_linux_17.0.1_12_openj9-0.29.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "size": 202169246
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.1-release",
+ "updated_at": "2021-12-09T16:17:24Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 53,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "919a26f4098fd16680388e30fc3ed2056c8b0009205447511ba119f1be07dd08",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_ppc64le_linux_17.0.1_12_openj9-0.29.1.tar.gz.sha256.txt",
+ "download_count": 53,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_ppc64le_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_ppc64le_linux_17.0.1_12_openj9-0.29.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "size": 207687300
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.1-release",
+ "updated_at": "2021-12-09T16:17:43Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 53,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "6cc23f5467e3e339da8d4ce180c537dc3f23d76db83c7d6b1d80c4ce00239fc0",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_s390x_linux_17.0.1_12_openj9-0.29.1.tar.gz.sha256.txt",
+ "download_count": 53,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_s390x_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_s390x_linux_17.0.1_12_openj9-0.29.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "size": 203493613
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.1-release",
+ "updated_at": "2021-12-09T16:17:52Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 1391,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "e02870ff175ed131481c4258d5b9069f39add8376e48527a5d4b87dfac196af9",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_x64_linux_17.0.1_12_openj9-0.29.1.tar.gz.sha256.txt",
+ "download_count": 1391,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_x64_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_x64_linux_17.0.1_12_openj9-0.29.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "size": 207287538
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.1-release",
+ "updated_at": "2021-12-09T16:18:01Z"
+ }
+ ],
+ "download_count": 4164,
+ "id": "RE_kwDOGgIW6M4DRt0H.NPTs+7PN5sPqSg==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/tag/jdk-17.0.1%2B12_openj9-0.29.1",
+ "release_name": "jdk-17.0.1+12_openj9-0.29.1",
+ "release_type": "ga",
+ "timestamp": "2021-12-09T19:35:32Z",
+ "updated_at": "2021-12-09T19:35:32Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 12,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17.0.1+12",
+ "security": 1,
+ "semver": "17.0.1+12"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 909,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "edc972a824a8c9993b1403eb33a2148f59d1fd8d6faa5e89582be9d518999441",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.1.tar.gz.sha256.txt",
+ "download_count": 909,
+ "link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.1.tar.gz",
+ "size": 206335729
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.1-release",
+ "updated_at": "2021-09-16T20:45:40Z"
+ }
+ ],
+ "download_count": 1520,
+ "id": "MDc6UmVsZWFzZTQ5NzA2NjE3.thCg2143ldcHOw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/tag/jdk-16.0.2%2B7_openj9-0.27.1",
+ "release_name": "jdk-16.0.2+7_openj9-0.27.1",
+ "release_type": "ga",
+ "timestamp": "2021-09-16T20:46:21Z",
+ "updated_at": "2021-09-16T20:46:21Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 16,
+ "minor": 0,
+ "openjdk_version": "16.0.2+7",
+ "security": 2,
+ "semver": "16.0.2+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 217,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "d5901996f2c0889b2b92de97fed0b36d5068da308be0fbd6c8293a6b6b91634d",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 217,
+ "link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "size": 206337625
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T17:03:32Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 412,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "3a2741a2e14b9934405a6c0b6af9e865687a70814af355e62dd84025707ccfdc",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_16.0.2_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 412,
+ "link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_16.0.2_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "size": 203152325
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T17:03:38Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 13739,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "1349eb9a1d9af491a1984d66a80126730357c4a5c4fcbe7112a2c832f6c0886e",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_16.0.2_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 13739,
+ "link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_16.0.2_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "size": 205317058
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T17:03:46Z"
+ }
+ ],
+ "download_count": 59895,
+ "id": "MDc6UmVsZWFzZTQ3MjQxNTU3.thCg2143ldcHOw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/tag/jdk-16.0.2%2B7_openj9-0.27.0",
+ "release_name": "jdk-16.0.2+7_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T17:56:51Z",
+ "updated_at": "2021-08-03T17:56:51Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 16,
+ "minor": 0,
+ "openjdk_version": "16.0.2+7",
+ "security": 2,
+ "semver": "16.0.2+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 191,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "022cda1210331488c3db3d0d1282ea74467397fdabc34cb482cdfe81c45f6a15",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_16.0.2_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 191,
+ "link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_16.0.2_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "size": 200907027
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T17:03:20Z"
+ }
+ ],
+ "download_count": 304,
+ "id": "MDc6UmVsZWFzZTQ3MjQxNTU3.bCP9NcEAVyL3kw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/tag/jdk-16.0.2%2B7_openj9-0.27.0",
+ "release_name": "jdk-16.0.2+7_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T17:56:51Z",
+ "updated_at": "2021-08-03T17:56:51Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 16,
+ "minor": 0,
+ "openjdk_version": "16.0.2-ea+7",
+ "pre": "ea",
+ "security": 2,
+ "semver": "16.0.2-ea+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 22,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "5411e55aa50862c396f8f01ae6f84822b13a18138813a1831310adc926b58c37",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_11.0.14_9_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 22,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_11.0.14_9_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "size": 197962280
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T07:14:39Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 86,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "9237ba2b221c523bc4ce4fdebcc5ad508801cfe7cbeae0f8f2897c120f8c1683",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.14_9_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 86,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.14_9_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "size": 203330982
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T07:14:55Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 58,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "49adc9ea3ab77e7319ef1e9cd7937a227a3e4d650f99a539c59a05f3915cee99",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_11.0.14_9_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 58,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_11.0.14_9_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "size": 200096167
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T07:15:03Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 1223,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "17a4841299a17b84dcfecbb568a28e8ab2ebfb37320e642dfa2cc8758cda48e3",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_11.0.14_9_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 1223,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_11.0.14_9_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "size": 202536056
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T07:15:11Z"
+ }
+ ],
+ "download_count": 1988,
+ "id": "MDc6UmVsZWFzZTU4MTYyODc1.RKbT1cigFXPSvw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/tag/jdk-11.0.14%2B9_openj9-0.30.0",
+ "release_name": "jdk-11.0.14+9_openj9-0.30.0",
+ "release_type": "ga",
+ "timestamp": "2022-01-28T14:13:43Z",
+ "updated_at": "2022-01-28T14:13:43Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 9,
+ "major": 11,
+ "minor": 0,
+ "openjdk_version": "11.0.14+9",
+ "security": 14,
+ "semver": "11.0.14+9"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 350,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "151dca23e1fdb43eaa60631c96895be9aa7bb751e7fdf88ddffa1c32157fb417",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_11.0.13_8_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 350,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_11.0.13_8_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "size": 197781632
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T14:35:04Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 559,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "7b304c52974f51611b45a2ab7949503e33a204b8a4ae705eb3c74789350174d3",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.13_8_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 559,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.13_8_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "size": 203079177
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T14:35:22Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 705,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "6c3ebb4af0f4066e721e1f0078438458775f4b93bfd2d0be1066c54ccf015654",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_11.0.13_8_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 705,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_11.0.13_8_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "size": 199870826
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T14:35:30Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 23275,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "3975e2732cf632ca8f41c237ba7e033fd96bda262b79861f83b4e2ac62c90c3d",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_11.0.13_8_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 23275,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_11.0.13_8_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "size": 202193589
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T14:35:38Z"
+ }
+ ],
+ "download_count": 41804,
+ "id": "MDc6UmVsZWFzZTUxODcxNDUz.DrSSnWfQGA0+fw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/tag/jdk-11.0.13%2B8_openj9-0.29.0",
+ "release_name": "jdk-11.0.13+8_openj9-0.29.0",
+ "release_type": "ga",
+ "timestamp": "2021-10-22T16:14:14Z",
+ "updated_at": "2021-11-11T16:27:32Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 8,
+ "major": 11,
+ "minor": 0,
+ "openjdk_version": "11.0.13+8",
+ "security": 13,
+ "semver": "11.0.13+8"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 248,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "4465df8798e84d62dd951a10913e817a9611856fa64166691bb30182402dec4f",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.1.tar.gz.sha256.txt",
+ "download_count": 248,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.1.tar.gz",
+ "size": 203028556
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.1-release",
+ "updated_at": "2021-09-16T20:38:36Z"
+ }
+ ],
+ "download_count": 472,
+ "id": "MDc6UmVsZWFzZTQ5NzA2MTQx.Xk3KfzrxRzXZIw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/tag/jdk-11.0.12%2B7_openj9-0.27.1",
+ "release_name": "jdk-11.0.12+7_openj9-0.27.1",
+ "release_type": "ga",
+ "timestamp": "2021-09-16T20:39:08Z",
+ "updated_at": "2021-09-16T20:39:08Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 11,
+ "minor": 0,
+ "openjdk_version": "11.0.12+7",
+ "security": 12,
+ "semver": "11.0.12+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 362,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "7d49a5b29a84831526f7bffaaee399ac9a26d05712ac4b9cb7ca0a370ed3f020",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 362,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "size": 203013889
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:07:26Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 1567,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "991f8df53079378782b9de3bbfd4c52a19920ea9ba90e9a54c871ce47b599cdb",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_11.0.12_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 1567,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_11.0.12_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "size": 200393575
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:07:31Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 27364,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "4c2d776f69e3ff7d01cd57c0938b7a7f058264425faf18e3708b905e93f915c4",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_11.0.12_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 27364,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_11.0.12_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "size": 202156239
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:07:36Z"
+ }
+ ],
+ "download_count": 61477,
+ "id": "MDc6UmVsZWFzZTQ3MjM4NDA4.Xk3KfzrxRzXZIw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/tag/jdk-11.0.12%2B7_openj9-0.27.0",
+ "release_name": "jdk-11.0.12+7_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T16:16:45Z",
+ "updated_at": "2021-08-03T16:16:45Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 11,
+ "minor": 0,
+ "openjdk_version": "11.0.12+7",
+ "security": 12,
+ "semver": "11.0.12+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 328,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "f025af94a65872653baeb6f889ec6d592ce9d92391fa04e82fb68a50b96178a7",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_11.0.12_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 328,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_11.0.12_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "size": 197763167
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:07:13Z"
+ }
+ ],
+ "download_count": 387,
+ "id": "MDc6UmVsZWFzZTQ3MjM4NDA4.P5vAkWZRL+vIuA==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/tag/jdk-11.0.12%2B7_openj9-0.27.0",
+ "release_name": "jdk-11.0.12+7_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T16:16:45Z",
+ "updated_at": "2021-08-03T16:16:45Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 11,
+ "minor": 0,
+ "openjdk_version": "11.0.12-ea+7",
+ "pre": "ea",
+ "security": 12,
+ "semver": "11.0.12-ea+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 20,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "82f4b84bf52693c798db943d0f68a5ec912c44dc1137ce627687b7fb6f86645d",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_8u322b06_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 20,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_8u322b06_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "size": 113415046
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T04:56:41Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 77,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "fcc679ac35f33756f88375382ff96f01dea19e15e1edbc202bce5b5f74581f90",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_8u322b06_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 77,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_8u322b06_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "size": 116100956
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T04:56:56Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 58,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "d479426395696d30b8b215d3d008f897043b8cf6b8f3fced83650693d0b2ab30",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_8u322b06_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 58,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_8u322b06_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "size": 114746857
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T04:57:05Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 934,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "d31ab3c9eab5436d3bb1315d7690d3548c42633edcbd952a625cccc7cb129aad",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_8u322b06_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 934,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_8u322b06_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "size": 116002995
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T04:57:12Z"
+ }
+ ],
+ "download_count": 1930,
+ "id": "MDc6UmVsZWFzZTU4MTU4Nzc2.EnUUTzyeM/7M8Q==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/tag/jdk8u322-b06_openj9-0.30.0",
+ "release_name": "jdk8u322-b06_openj9-0.30.0",
+ "release_type": "ga",
+ "timestamp": "2022-01-28T14:13:47Z",
+ "updated_at": "2022-01-28T14:13:47Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 6,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_322-b06",
+ "security": 322,
+ "semver": "8.0.322+6"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 306,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "055e51b462fac3af198424ab41804959bf769274ebdffef9ac8bf036a9d73b95",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_8u312b07_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 306,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_8u312b07_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "size": 113313103
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T15:26:24Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 332,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "ebd9d0b4e9ecca578b684e080f0c45fa4edb1a4d5f572ea21ff61b301dd7c870",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_8u312b07_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 332,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_8u312b07_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "size": 115990151
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T15:26:35Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 345,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "6908fb701b5834cbf2e8d6f1345aa29039ab95bc0c125631f310afe1c1715eae",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_8u312b07_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 345,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_8u312b07_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "size": 114646513
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T15:26:41Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 12691,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "c7306112201b45cc8b96e6d6fb3f6de727ddbbb51022cbd9cff98b661e37a510",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_8u312b07_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 12691,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_8u312b07_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "size": 115894347
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T15:26:47Z"
+ }
+ ],
+ "download_count": 36633,
+ "id": "MDc6UmVsZWFzZTUxODc1OTky.ONE85BtmOGD9Uw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/tag/jdk8u312-b07_openj9-0.29.0",
+ "release_name": "jdk8u312-b07_openj9-0.29.0",
+ "release_type": "ga",
+ "timestamp": "2021-10-22T16:14:40Z",
+ "updated_at": "2021-11-11T16:39:44Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_312-b07",
+ "security": 312,
+ "semver": "8.0.312+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 165,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "9aa400cba9fc88f0eb819e633c725258b7def8424a181cb1e949bd457da10065",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.1.tar.gz.sha256.txt",
+ "download_count": 165,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.1.tar.gz",
+ "size": 115933314
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.1-release",
+ "updated_at": "2021-09-16T19:53:06Z"
+ }
+ ],
+ "download_count": 331,
+ "id": "MDc6UmVsZWFzZTQ5NzAzNjIz.ZZ5uD1yix/X1Qg==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/tag/jdk8u302-b08_openj9-0.27.1",
+ "release_name": "jdk8u302-b08_openj9-0.27.1",
+ "release_type": "ga",
+ "timestamp": "2021-09-16T19:53:57Z",
+ "updated_at": "2021-09-16T19:53:57Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 8,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_302-b08",
+ "security": 302,
+ "semver": "8.0.302+8"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 168,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "ce3f5f46ed4bcee187a5734d20fa4f7914765026f1ad2799b7020feed22a19ef",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 168,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "size": 115933990
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:46:14Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 188,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "4ae2fff725327937dc9cf74e714a8e349f00fad0f543052bd95a9a79ee99d121",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_8u302b08_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 188,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_8u302b08_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "size": 114605370
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:46:19Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 10381,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "f1fea5d3049754ad13f9b90d90beb9157dbd7e84e00c255c2cef81441f0f348e",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_8u302b08_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 10381,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_8u302b08_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "size": 115788440
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:46:24Z"
+ }
+ ],
+ "download_count": 48028,
+ "id": "MDc6UmVsZWFzZTQ3MjQwNjMy.ZZ5uD1yix/X1Qg==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/tag/jdk8u302-b08_openj9-0.27.0",
+ "release_name": "jdk8u302-b08_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T18:02:49Z",
+ "updated_at": "2021-08-03T18:02:49Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 8,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_302-b08",
+ "security": 302,
+ "semver": "8.0.302+8"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 109,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "d802b80e8022c81973da0e56056ecd09ce44fc3dad6496aff24a7005e9f5e77e",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_8u302b08_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 109,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_8u302b08_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "size": 113208788
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:46:04Z"
+ }
+ ],
+ "download_count": 162,
+ "id": "MDc6UmVsZWFzZTQ3MjQwNjMy.wiccQXilryXyYQ==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/tag/jdk8u302-b08_openj9-0.27.0",
+ "release_name": "jdk8u302-b08_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T18:02:49Z",
+ "updated_at": "2021-08-03T18:02:49Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 8,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_302-ea-b08",
+ "pre": "ea",
+ "security": 302,
+ "semver": "8.0.302-ea+8"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 87,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "50ad0862a4bb395480d65ef936dec083133e741667bc2e9fc2a526b7a22a3508",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_17.0.2_8_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 87,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_17.0.2_8_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "size": 202318708
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T05:11:16Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 9,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "fca6b34696be3661f95aafe14318c0b7d8b86a0dd0a26ab0d68be1489273e9dc",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_17.0.2_8_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 9,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_17.0.2_8_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "size": 207879163
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T05:11:34Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 10,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "a06fb421563952a4fbd12fcd2f4b0c9b9ee22154604553baa8eb0428406ecf1b",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_17.0.2_8_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 10,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_17.0.2_8_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "size": 203657967
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T05:11:42Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 224,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "784b15f6d5ac5bc83ad9018dd5998854af21d2c468038cc8935abe40cf02f730",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_17.0.2_8_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 224,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.2%2B8_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_17.0.2_8_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_17.0.2_8_openj9-0.30.0.tar.gz",
+ "size": 207514103
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T05:11:50Z"
+ }
+ ],
+ "download_count": 514,
+ "id": "RE_kwDOGgIW6M4Dd2_r.qiAvl8XCnvMGWg==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/tag/jdk-17.0.2%2B8_openj9-0.30.0",
+ "release_name": "jdk-17.0.2+8_openj9-0.30.0",
+ "release_type": "ga",
+ "timestamp": "2022-01-28T14:12:15Z",
+ "updated_at": "2022-01-28T14:12:15Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 8,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17.0.2+8",
+ "security": 2,
+ "semver": "17.0.2+8"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 247,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "7a8ba2ca08e7ceaed2a8d349087184dc4fce57da5ab8e538e82667cf42c1c9cb",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_aarch64_linux_17.0.1_12_openj9-0.29.1.tar.gz.sha256.txt",
+ "download_count": 247,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_aarch64_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_aarch64_linux_17.0.1_12_openj9-0.29.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "size": 202169246
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.1-release",
+ "updated_at": "2021-12-09T16:17:24Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 53,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "919a26f4098fd16680388e30fc3ed2056c8b0009205447511ba119f1be07dd08",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_ppc64le_linux_17.0.1_12_openj9-0.29.1.tar.gz.sha256.txt",
+ "download_count": 53,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_ppc64le_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_ppc64le_linux_17.0.1_12_openj9-0.29.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "size": 207687300
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.1-release",
+ "updated_at": "2021-12-09T16:17:43Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 53,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "6cc23f5467e3e339da8d4ce180c537dc3f23d76db83c7d6b1d80c4ce00239fc0",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_s390x_linux_17.0.1_12_openj9-0.29.1.tar.gz.sha256.txt",
+ "download_count": 53,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_s390x_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_s390x_linux_17.0.1_12_openj9-0.29.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "size": 203493613
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.1-release",
+ "updated_at": "2021-12-09T16:17:52Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 1391,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "e02870ff175ed131481c4258d5b9069f39add8376e48527a5d4b87dfac196af9",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_x64_linux_17.0.1_12_openj9-0.29.1.tar.gz.sha256.txt",
+ "download_count": 1391,
+ "link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_x64_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/download/jdk-17.0.1%2B12_openj9-0.29.1/ibm-semeru-open-jdk_x64_linux_17.0.1_12_openj9-0.29.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_17.0.1_12_openj9-0.29.1.tar.gz",
+ "size": 207287538
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.1-release",
+ "updated_at": "2021-12-09T16:18:01Z"
+ }
+ ],
+ "download_count": 4164,
+ "id": "RE_kwDOGgIW6M4DRt0H.NPTs+7PN5sPqSg==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru17-binaries/releases/tag/jdk-17.0.1%2B12_openj9-0.29.1",
+ "release_name": "jdk-17.0.1+12_openj9-0.29.1",
+ "release_type": "ga",
+ "timestamp": "2021-12-09T19:35:32Z",
+ "updated_at": "2021-12-09T19:35:32Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 12,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17.0.1+12",
+ "security": 1,
+ "semver": "17.0.1+12"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 909,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "edc972a824a8c9993b1403eb33a2148f59d1fd8d6faa5e89582be9d518999441",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.1.tar.gz.sha256.txt",
+ "download_count": 909,
+ "link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.1.tar.gz",
+ "size": 206335729
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.1-release",
+ "updated_at": "2021-09-16T20:45:40Z"
+ }
+ ],
+ "download_count": 1520,
+ "id": "MDc6UmVsZWFzZTQ5NzA2NjE3.thCg2143ldcHOw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/tag/jdk-16.0.2%2B7_openj9-0.27.1",
+ "release_name": "jdk-16.0.2+7_openj9-0.27.1",
+ "release_type": "ga",
+ "timestamp": "2021-09-16T20:46:21Z",
+ "updated_at": "2021-09-16T20:46:21Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 16,
+ "minor": 0,
+ "openjdk_version": "16.0.2+7",
+ "security": 2,
+ "semver": "16.0.2+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 217,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "d5901996f2c0889b2b92de97fed0b36d5068da308be0fbd6c8293a6b6b91634d",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 217,
+ "link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "size": 206337625
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T17:03:32Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 412,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "3a2741a2e14b9934405a6c0b6af9e865687a70814af355e62dd84025707ccfdc",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_16.0.2_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 412,
+ "link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_16.0.2_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "size": 203152325
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T17:03:38Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 13739,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "1349eb9a1d9af491a1984d66a80126730357c4a5c4fcbe7112a2c832f6c0886e",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_16.0.2_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 13739,
+ "link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_16.0.2_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "size": 205317058
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T17:03:46Z"
+ }
+ ],
+ "download_count": 59895,
+ "id": "MDc6UmVsZWFzZTQ3MjQxNTU3.thCg2143ldcHOw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/tag/jdk-16.0.2%2B7_openj9-0.27.0",
+ "release_name": "jdk-16.0.2+7_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T17:56:51Z",
+ "updated_at": "2021-08-03T17:56:51Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 16,
+ "minor": 0,
+ "openjdk_version": "16.0.2+7",
+ "security": 2,
+ "semver": "16.0.2+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 191,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "022cda1210331488c3db3d0d1282ea74467397fdabc34cb482cdfe81c45f6a15",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_16.0.2_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 191,
+ "link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/download/jdk-16.0.2%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_16.0.2_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_16.0.2_7_openj9-0.27.0.tar.gz",
+ "size": 200907027
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T17:03:20Z"
+ }
+ ],
+ "download_count": 304,
+ "id": "MDc6UmVsZWFzZTQ3MjQxNTU3.bCP9NcEAVyL3kw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru16-binaries/releases/tag/jdk-16.0.2%2B7_openj9-0.27.0",
+ "release_name": "jdk-16.0.2+7_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T17:56:51Z",
+ "updated_at": "2021-08-03T17:56:51Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 16,
+ "minor": 0,
+ "openjdk_version": "16.0.2-ea+7",
+ "pre": "ea",
+ "security": 2,
+ "semver": "16.0.2-ea+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 22,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "5411e55aa50862c396f8f01ae6f84822b13a18138813a1831310adc926b58c37",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_11.0.14_9_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 22,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_11.0.14_9_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "size": 197962280
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T07:14:39Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 86,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "9237ba2b221c523bc4ce4fdebcc5ad508801cfe7cbeae0f8f2897c120f8c1683",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.14_9_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 86,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.14_9_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "size": 203330982
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T07:14:55Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 58,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "49adc9ea3ab77e7319ef1e9cd7937a227a3e4d650f99a539c59a05f3915cee99",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_11.0.14_9_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 58,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_11.0.14_9_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "size": 200096167
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T07:15:03Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 1223,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "17a4841299a17b84dcfecbb568a28e8ab2ebfb37320e642dfa2cc8758cda48e3",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_11.0.14_9_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 1223,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.14%2B9_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_11.0.14_9_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_11.0.14_9_openj9-0.30.0.tar.gz",
+ "size": 202536056
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T07:15:11Z"
+ }
+ ],
+ "download_count": 1988,
+ "id": "MDc6UmVsZWFzZTU4MTYyODc1.RKbT1cigFXPSvw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/tag/jdk-11.0.14%2B9_openj9-0.30.0",
+ "release_name": "jdk-11.0.14+9_openj9-0.30.0",
+ "release_type": "ga",
+ "timestamp": "2022-01-28T14:13:43Z",
+ "updated_at": "2022-01-28T14:13:43Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 9,
+ "major": 11,
+ "minor": 0,
+ "openjdk_version": "11.0.14+9",
+ "security": 14,
+ "semver": "11.0.14+9"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 350,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "151dca23e1fdb43eaa60631c96895be9aa7bb751e7fdf88ddffa1c32157fb417",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_11.0.13_8_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 350,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_11.0.13_8_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "size": 197781632
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T14:35:04Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 559,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "7b304c52974f51611b45a2ab7949503e33a204b8a4ae705eb3c74789350174d3",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.13_8_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 559,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.13_8_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "size": 203079177
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T14:35:22Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 705,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "6c3ebb4af0f4066e721e1f0078438458775f4b93bfd2d0be1066c54ccf015654",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_11.0.13_8_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 705,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_11.0.13_8_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "size": 199870826
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T14:35:30Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 23275,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "3975e2732cf632ca8f41c237ba7e033fd96bda262b79861f83b4e2ac62c90c3d",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_11.0.13_8_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 23275,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.13%2B8_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_11.0.13_8_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_11.0.13_8_openj9-0.29.0.tar.gz",
+ "size": 202193589
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T14:35:38Z"
+ }
+ ],
+ "download_count": 41804,
+ "id": "MDc6UmVsZWFzZTUxODcxNDUz.DrSSnWfQGA0+fw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/tag/jdk-11.0.13%2B8_openj9-0.29.0",
+ "release_name": "jdk-11.0.13+8_openj9-0.29.0",
+ "release_type": "ga",
+ "timestamp": "2021-10-22T16:14:14Z",
+ "updated_at": "2021-11-11T16:27:32Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 8,
+ "major": 11,
+ "minor": 0,
+ "openjdk_version": "11.0.13+8",
+ "security": 13,
+ "semver": "11.0.13+8"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 248,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "4465df8798e84d62dd951a10913e817a9611856fa64166691bb30182402dec4f",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.1.tar.gz.sha256.txt",
+ "download_count": 248,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.1.tar.gz",
+ "size": 203028556
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.1-release",
+ "updated_at": "2021-09-16T20:38:36Z"
+ }
+ ],
+ "download_count": 472,
+ "id": "MDc6UmVsZWFzZTQ5NzA2MTQx.Xk3KfzrxRzXZIw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/tag/jdk-11.0.12%2B7_openj9-0.27.1",
+ "release_name": "jdk-11.0.12+7_openj9-0.27.1",
+ "release_type": "ga",
+ "timestamp": "2021-09-16T20:39:08Z",
+ "updated_at": "2021-09-16T20:39:08Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 11,
+ "minor": 0,
+ "openjdk_version": "11.0.12+7",
+ "security": 12,
+ "semver": "11.0.12+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 362,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "7d49a5b29a84831526f7bffaaee399ac9a26d05712ac4b9cb7ca0a370ed3f020",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 362,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "size": 203013889
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:07:26Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 1567,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "991f8df53079378782b9de3bbfd4c52a19920ea9ba90e9a54c871ce47b599cdb",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_11.0.12_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 1567,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_11.0.12_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "size": 200393575
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:07:31Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 27364,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "4c2d776f69e3ff7d01cd57c0938b7a7f058264425faf18e3708b905e93f915c4",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_11.0.12_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 27364,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_11.0.12_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "size": 202156239
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:07:36Z"
+ }
+ ],
+ "download_count": 61477,
+ "id": "MDc6UmVsZWFzZTQ3MjM4NDA4.Xk3KfzrxRzXZIw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/tag/jdk-11.0.12%2B7_openj9-0.27.0",
+ "release_name": "jdk-11.0.12+7_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T16:16:45Z",
+ "updated_at": "2021-08-03T16:16:45Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 11,
+ "minor": 0,
+ "openjdk_version": "11.0.12+7",
+ "security": 12,
+ "semver": "11.0.12+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 328,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "f025af94a65872653baeb6f889ec6d592ce9d92391fa04e82fb68a50b96178a7",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_11.0.12_7_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 328,
+ "link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/download/jdk-11.0.12%2B7_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_11.0.12_7_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_11.0.12_7_openj9-0.27.0.tar.gz",
+ "size": 197763167
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:07:13Z"
+ }
+ ],
+ "download_count": 387,
+ "id": "MDc6UmVsZWFzZTQ3MjM4NDA4.P5vAkWZRL+vIuA==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru11-binaries/releases/tag/jdk-11.0.12%2B7_openj9-0.27.0",
+ "release_name": "jdk-11.0.12+7_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T16:16:45Z",
+ "updated_at": "2021-08-03T16:16:45Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 11,
+ "minor": 0,
+ "openjdk_version": "11.0.12-ea+7",
+ "pre": "ea",
+ "security": 12,
+ "semver": "11.0.12-ea+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 20,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "82f4b84bf52693c798db943d0f68a5ec912c44dc1137ce627687b7fb6f86645d",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_8u322b06_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 20,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_aarch64_linux_8u322b06_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "size": 113415046
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T04:56:41Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 77,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "fcc679ac35f33756f88375382ff96f01dea19e15e1edbc202bce5b5f74581f90",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_8u322b06_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 77,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_ppc64le_linux_8u322b06_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "size": 116100956
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T04:56:56Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 58,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "d479426395696d30b8b215d3d008f897043b8cf6b8f3fced83650693d0b2ab30",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_8u322b06_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 58,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_s390x_linux_8u322b06_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "size": 114746857
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T04:57:05Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 934,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "d31ab3c9eab5436d3bb1315d7690d3548c42633edcbd952a625cccc7cb129aad",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_8u322b06_openj9-0.30.0.tar.gz.sha256.txt",
+ "download_count": 934,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u322-b06_openj9-0.30.0/ibm-semeru-open-jdk_x64_linux_8u322b06_openj9-0.30.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_8u322b06_openj9-0.30.0.tar.gz",
+ "size": 116002995
+ },
+ "project": "jdk",
+ "scm_ref": "v0.30.0-release",
+ "updated_at": "2022-01-28T04:57:12Z"
+ }
+ ],
+ "download_count": 1930,
+ "id": "MDc6UmVsZWFzZTU4MTU4Nzc2.EnUUTzyeM/7M8Q==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/tag/jdk8u322-b06_openj9-0.30.0",
+ "release_name": "jdk8u322-b06_openj9-0.30.0",
+ "release_type": "ga",
+ "timestamp": "2022-01-28T14:13:47Z",
+ "updated_at": "2022-01-28T14:13:47Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 6,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_322-b06",
+ "security": 322,
+ "semver": "8.0.322+6"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 306,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "055e51b462fac3af198424ab41804959bf769274ebdffef9ac8bf036a9d73b95",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_8u312b07_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 306,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_aarch64_linux_8u312b07_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "size": 113313103
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T15:26:24Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 332,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "ebd9d0b4e9ecca578b684e080f0c45fa4edb1a4d5f572ea21ff61b301dd7c870",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_8u312b07_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 332,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_ppc64le_linux_8u312b07_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "size": 115990151
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T15:26:35Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 345,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "6908fb701b5834cbf2e8d6f1345aa29039ab95bc0c125631f310afe1c1715eae",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_8u312b07_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 345,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_s390x_linux_8u312b07_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "size": 114646513
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T15:26:41Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 12691,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "c7306112201b45cc8b96e6d6fb3f6de727ddbbb51022cbd9cff98b661e37a510",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_8u312b07_openj9-0.29.0.tar.gz.sha256.txt",
+ "download_count": 12691,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u312-b07_openj9-0.29.0/ibm-semeru-open-jdk_x64_linux_8u312b07_openj9-0.29.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_8u312b07_openj9-0.29.0.tar.gz",
+ "size": 115894347
+ },
+ "project": "jdk",
+ "scm_ref": "v0.29.0-release",
+ "updated_at": "2021-10-22T15:26:47Z"
+ }
+ ],
+ "download_count": 36633,
+ "id": "MDc6UmVsZWFzZTUxODc1OTky.ONE85BtmOGD9Uw==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/tag/jdk8u312-b07_openj9-0.29.0",
+ "release_name": "jdk8u312-b07_openj9-0.29.0",
+ "release_type": "ga",
+ "timestamp": "2021-10-22T16:14:40Z",
+ "updated_at": "2021-11-11T16:39:44Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 7,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_312-b07",
+ "security": 312,
+ "semver": "8.0.312+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 165,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "9aa400cba9fc88f0eb819e633c725258b7def8424a181cb1e949bd457da10065",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.1.tar.gz.sha256.txt",
+ "download_count": 165,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.1.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.1/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.1.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.1.tar.gz",
+ "size": 115933314
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.1-release",
+ "updated_at": "2021-09-16T19:53:06Z"
+ }
+ ],
+ "download_count": 331,
+ "id": "MDc6UmVsZWFzZTQ5NzAzNjIz.ZZ5uD1yix/X1Qg==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/tag/jdk8u302-b08_openj9-0.27.1",
+ "release_name": "jdk8u302-b08_openj9-0.27.1",
+ "release_type": "ga",
+ "timestamp": "2021-09-16T19:53:57Z",
+ "updated_at": "2021-09-16T19:53:57Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 8,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_302-b08",
+ "security": 302,
+ "semver": "8.0.302+8"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "ppc64le",
+ "download_count": 168,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "ce3f5f46ed4bcee187a5734d20fa4f7914765026f1ad2799b7020feed22a19ef",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 168,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_ppc64le_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "size": 115933990
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:46:14Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 188,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "4ae2fff725327937dc9cf74e714a8e349f00fad0f543052bd95a9a79ee99d121",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_8u302b08_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 188,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_s390x_linux_8u302b08_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_s390x_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "size": 114605370
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:46:19Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 10381,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "f1fea5d3049754ad13f9b90d90beb9157dbd7e84e00c255c2cef81441f0f348e",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_8u302b08_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 10381,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_x64_linux_8u302b08_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_x64_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "size": 115788440
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:46:24Z"
+ }
+ ],
+ "download_count": 48028,
+ "id": "MDc6UmVsZWFzZTQ3MjQwNjMy.ZZ5uD1yix/X1Qg==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/tag/jdk8u302-b08_openj9-0.27.0",
+ "release_name": "jdk8u302-b08_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T18:02:49Z",
+ "updated_at": "2021-08-03T18:02:49Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 8,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_302-b08",
+ "security": 302,
+ "semver": "8.0.302+8"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 109,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "openj9",
+ "os": "linux",
+ "package": {
+ "checksum": "d802b80e8022c81973da0e56056ecd09ce44fc3dad6496aff24a7005e9f5e77e",
+ "checksum_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_8u302b08_openj9-0.27.0.tar.gz.sha256.txt",
+ "download_count": 109,
+ "link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "metadata_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/download/jdk8u302-b08_openj9-0.27.0/ibm-semeru-open-jdk_aarch64_linux_8u302b08_openj9-0.27.0.tar.gz.json",
+ "name": "ibm-semeru-open-jdk_aarch64_linux_8u302b08_openj9-0.27.0.tar.gz",
+ "size": 113208788
+ },
+ "project": "jdk",
+ "scm_ref": "v0.27.0-release",
+ "updated_at": "2021-08-03T16:46:04Z"
+ }
+ ],
+ "download_count": 162,
+ "id": "MDc6UmVsZWFzZTQ3MjQwNjMy.wiccQXilryXyYQ==",
+ "release_link": "https://github.com/AdoptOpenJDK/semeru8-binaries/releases/tag/jdk8u302-b08_openj9-0.27.0",
+ "release_name": "jdk8u302-b08_openj9-0.27.0",
+ "release_type": "ga",
+ "timestamp": "2021-08-03T18:02:49Z",
+ "updated_at": "2021-08-03T18:02:49Z",
+ "vendor": "ibm",
+ "version_data": {
+ "build": 8,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_302-ea-b08",
+ "pre": "ea",
+ "security": 302,
+ "semver": "8.0.302-ea+8"
+ }
+ }
+]
diff --git a/__tests__/data/temurin.json b/__tests__/data/temurin.json
new file mode 100644
index 000000000..cec2c631a
--- /dev/null
+++ b/__tests__/data/temurin.json
@@ -0,0 +1,2665 @@
+[
+ {
+ "binaries": [
+ {
+ "architecture": "x64",
+ "download_count": 55,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "323d6d7474a359a28eff7ddd0df8e65bd61554a8ed12ef42fd9365349e573c2c",
+ "checksum_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz.sha256.txt",
+ "download_count": 55,
+ "link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz.json",
+ "name": "OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz",
+ "size": 205463525,
+ "signature_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-16.0.2+7_adopt",
+ "updated_at": "2021-07-30T17:08:32Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 43,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "3348e66ae287c70e48935d435b62cc6dec65558f84e6d60ac283dbb78f81ef7d",
+ "checksum_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_mac_hotspot_16.0.2_7.pkg.sha256.txt",
+ "download_count": 34,
+ "link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_mac_hotspot_16.0.2_7.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_mac_hotspot_16.0.2_7.pkg.json",
+ "name": "OpenJDK16U-jdk_x64_mac_hotspot_16.0.2_7.pkg",
+ "size": 207123939
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "27975d9e695cfbb93861540926f9f7bcac973a254ceecbee549706a99cbbdf95",
+ "checksum_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_mac_hotspot_16.0.2_7.tar.gz.sha256.txt",
+ "download_count": 9,
+ "link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_mac_hotspot_16.0.2_7.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_mac_hotspot_16.0.2_7.tar.gz.json",
+ "name": "OpenJDK16U-jdk_x64_mac_hotspot_16.0.2_7.tar.gz",
+ "size": 206621395,
+ "signature_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_mac_hotspot_16.0.2_7.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-16.0.2+7_adopt",
+ "updated_at": "2021-07-30T17:11:22Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 254,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "b153c6ce102c6f05fd710c4b26c64224b649457613dad4830dcc6b551c0a4b3d",
+ "checksum_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_windows_hotspot_16.0.2_7.msi.sha256.txt",
+ "download_count": 215,
+ "link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_windows_hotspot_16.0.2_7.msi",
+ "metadata_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_windows_hotspot_16.0.2_7.msi.json",
+ "name": "OpenJDK16U-jdk_x64_windows_hotspot_16.0.2_7.msi",
+ "size": 181499904
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "40191ffbafd8a6f9559352d8de31e8d22a56822fb41bbcf45f34e3fd3afa5f9e",
+ "checksum_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_windows_hotspot_16.0.2_7.zip.sha256.txt",
+ "download_count": 39,
+ "link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_windows_hotspot_16.0.2_7.zip",
+ "metadata_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_windows_hotspot_16.0.2_7.zip.json",
+ "name": "OpenJDK16U-jdk_x64_windows_hotspot_16.0.2_7.zip",
+ "size": 203448494,
+ "signature_link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_windows_hotspot_16.0.2_7.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-16.0.2+7_adopt",
+ "updated_at": "2021-07-30T17:14:29Z"
+ }
+ ],
+ "download_count": 352,
+ "id": "MDc6UmVsZWFzZTQ3MDYyNDE3.thCg2143ldcHOw==",
+ "release_link": "https://github.com/adoptium/temurin16-binaries/releases/tag/jdk-16.0.2%2B7",
+ "release_name": "jdk-16.0.2+7",
+ "release_type": "ga",
+ "timestamp": "2021-07-30T17:08:13Z",
+ "updated_at": "2021-07-30T17:08:13Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 7,
+ "major": 16,
+ "minor": 0,
+ "openjdk_version": "16.0.2+7",
+ "security": 2,
+ "semver": "16.0.2+7"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "x64",
+ "download_count": 98,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "cc13f274becf9dd5517b6be583632819dfd4dd81e524b5c1b4f406bdaf0e063a",
+ "checksum_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u302b08.tar.gz.sha256.txt",
+ "download_count": 98,
+ "link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u302b08.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u302b08.tar.gz.json",
+ "name": "OpenJDK8U-jdk_x64_linux_hotspot_8u302b08.tar.gz",
+ "size": 102954777,
+ "signature_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u302b08.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk8u302-b08",
+ "updated_at": "2021-07-29T19:22:53Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 66,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "22a5acf972620b67c845eb771ae077ce71be54788993c4a433a3da5439d191c0",
+ "checksum_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u302b08.pkg.sha256.txt",
+ "download_count": 42,
+ "link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u302b08.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u302b08.pkg.json",
+ "name": "OpenJDK8U-jdk_x64_mac_hotspot_8u302b08.pkg",
+ "size": 107495296
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "6205fefca28342d99938b3933ed839784835ed1de6ed9ba034ce772377f74061",
+ "checksum_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u302b08.tar.gz.sha256.txt",
+ "download_count": 24,
+ "link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u302b08.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u302b08.tar.gz.json",
+ "name": "OpenJDK8U-jdk_x64_mac_hotspot_8u302b08.tar.gz",
+ "size": 107303398,
+ "signature_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u302b08.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk8u302-b08",
+ "updated_at": "2021-07-29T19:27:22Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 357,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "55b36b177962155bfb0285810de25394a8ca8dbd436c06ab9d1d3d7d9f668347",
+ "checksum_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.msi.sha256.txt",
+ "download_count": 249,
+ "link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.msi",
+ "metadata_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.msi.json",
+ "name": "OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.msi",
+ "size": 90106368
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "3df3ebee978f5c9e9b4e34a74ce8d4b0c8f5bb7dfa83f2b315129c1eee6b70c4",
+ "checksum_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.zip.sha256.txt",
+ "download_count": 108,
+ "link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.zip",
+ "metadata_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.zip.json",
+ "name": "OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.zip",
+ "size": 104297671,
+ "signature_link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u302-b08/OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk8u302-b08",
+ "updated_at": "2021-07-29T19:32:41Z"
+ }
+ ],
+ "download_count": 521,
+ "id": "MDc6UmVsZWFzZTQ3MDAwOTkx.ZZ5uD1yix/X1Qg==",
+ "release_link": "https://github.com/adoptium/temurin8-binaries/releases/tag/jdk8u302-b08",
+ "release_name": "jdk8u302-b08",
+ "release_type": "ga",
+ "timestamp": "2021-07-29T19:22:38Z",
+ "updated_at": "2021-07-29T19:22:38Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 8,
+ "major": 8,
+ "minor": 0,
+ "openjdk_version": "1.8.0_302-b08",
+ "security": 302,
+ "semver": "8.0.302+8"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "20de16ab157a8771cbf5f9c3cc94a0f5f96c6cf8b0b3195e5f33b2d85b309b8b",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-31-00-07.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-31-00-07.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-31-00-07.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-31-00-07.tar.gz",
+ "size": 188909250,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-31-00-07.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-16-ge39bf269d60",
+ "updated_at": "2021-07-31T00:19:44Z"
+ },
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "5f9670416abd22325390168b22e556c3ba191b72103452d99038790597bd03c7",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-31-00-07.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-31-00-07.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-31-00-07.pkg.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-31-00-07.pkg",
+ "size": 193374504
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "05e90e6c74b1978e454c9145a13ea340076e73c038403b425c300a52b67894bf",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-31-00-07.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-31-00-07.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-31-00-07.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-31-00-07.tar.gz",
+ "size": 192952713,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-31-00-07.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-219-ge39bf269d60",
+ "updated_at": "2021-07-31T00:20:10Z"
+ },
+ {
+ "architecture": "arm",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "3532f6b4ea8493fe026fc3b1937a375cc33d2ceb7831e828d137d2f42d8900a6",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-31-00-07.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-31-00-07.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-31-00-07.tar.gz.json",
+ "name": "OpenJDK17-jdk_arm_linux_hotspot_2021-07-31-00-07.tar.gz",
+ "size": 188816971,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-31-00-07.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-16-ge39bf269d60",
+ "updated_at": "2021-07-31T00:20:21Z"
+ },
+ {
+ "architecture": "ppc64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "aix",
+ "package": {
+ "checksum": "3cb0c33888d510d713d5bc72e2c44d3a5ff05685561b11062b3a3fff9ca2793c",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-31-00-07.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-31-00-07.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-31-00-07.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-31-00-07.tar.gz",
+ "size": 182299353,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-31-00-07.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-219-ge39bf269d60",
+ "updated_at": "2021-07-31T00:20:32Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "eb3ebfbc27171e660a7e0c45be5d828ec516b2bbd452fbf5e6955ac51d948b0b",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-31-00-07.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-31-00-07.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-31-00-07.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-31-00-07.tar.gz",
+ "size": 187674392,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-31-00-07.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-46-gea8d2c72e83",
+ "updated_at": "2021-07-31T00:20:43Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "58fa61c4ceafdc0045f42b634c2d589a6ff2d5940276fef34cd1c86a9a88db1a",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-31-00-07.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-31-00-07.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-31-00-07.tar.gz.json",
+ "name": "OpenJDK17-jdk_s390x_linux_hotspot_2021-07-31-00-07.tar.gz",
+ "size": 179501342,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-31-00-07.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-21-ge39bf269d60",
+ "updated_at": "2021-07-31T00:20:53Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "alpine-linux",
+ "package": {
+ "checksum": "170c4e5681eace202411f85f10ba189371173a73b79fff2cc92073989d9d2e0d",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-29-23-34.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-29-23-34.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-29-23-34.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-29-23-34.tar.gz",
+ "size": 192126971,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-29-23-34.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-219-ge39bf269d60",
+ "updated_at": "2021-07-31T00:21:08Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "1a0c9374a38b7f9e99d6fb2c991ef977c8b19d570fdefdc8bd3c26b5aeeebbe0",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-31-00-07.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-31-00-07.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-31-00-07.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_linux_hotspot_2021-07-31-00-07.tar.gz",
+ "size": 192015878,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-31-00-07.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-21-ge39bf269d60",
+ "updated_at": "2021-07-31T00:21:20Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "40133304fe5dc2710b209e7e164056c33d4864ba6afb71af9aaeed195f56b471",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-31-00-07.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-31-00-07.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-31-00-07.pkg.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-31-00-07.pkg",
+ "size": 192863983
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "46577a4b47986913e2dc24a1bfa5ad31326248df2b67a3175bd3be1f5e096393",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-31-00-07.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-31-00-07.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-31-00-07.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-31-00-07.tar.gz",
+ "size": 192422068,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-31-00-07.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-219-ge39bf269d60",
+ "updated_at": "2021-07-31T00:21:44Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "8c81488041ad661b5b1c3e97dc0dc763a0964ba3e1f702ed1336824913f287ef",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-31-00-07.msi.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-31-00-07.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-31-00-07.msi.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-31-00-07.msi",
+ "size": 168532992
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "019f100a11004a4117aaf39c586baafe102971f8f88f24d4e63dab9ffe394e64",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-31-00-07.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-31-00-07.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-31-00-07.zip.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-31-00-07.zip",
+ "size": 188694175,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-31-00-07.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-219-ge39bf269d60",
+ "updated_at": "2021-07-31T00:22:06Z"
+ },
+ {
+ "architecture": "x32",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "0768dabc95cff03a72dde77cae6cb30f269f15b2f15cb945bea654d965f196ef",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-31-00-07.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-31-00-07.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-31-00-07.msi.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-31-00-07.msi",
+ "size": 165211136
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "baa3c2177647feb0793aca553e8c49b40bedc9dd6498374e8e8bfc4e0d39349b",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-31-00-07.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-31-00-07.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-31-00-07.zip.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-31-00-07.zip",
+ "size": 184618115,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-31-00-07.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+33_adopt-219-ge39bf269d60",
+ "updated_at": "2021-07-31T00:22:25Z"
+ }
+ ],
+ "download_count": 3,
+ "id": "MDc6UmVsZWFzZTQ3MDc4Nzc3.Z7LxO9fAlEkg+w==",
+ "release_link": "https://github.com/adoptium/temurin17-binaries/releases/tag/jdk17-2021-07-31-00-07-beta",
+ "release_name": "jdk17-2021-07-31-00-07-beta",
+ "release_type": "ea",
+ "timestamp": "2021-07-31T00:10:17Z",
+ "updated_at": "2021-07-31T00:10:17Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 33,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17-beta+33-202107301459",
+ "optional": "202107301459",
+ "pre": "beta",
+ "security": 0,
+ "semver": "17.0.0-beta+33.0.202107301459"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "alpine-linux",
+ "package": {
+ "checksum": "b8f32de152507076d0f26554d5a5fe00c6a89e59e3cdb09264f97e00f91ff6c3",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-27-23-34.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-27-23-34.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-27-23-34.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-27-23-34.tar.gz",
+ "size": 192125161,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-31-00-07-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-27-23-34.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-242-gce1857dd7a1",
+ "updated_at": "2021-07-31T00:13:17Z"
+ }
+ ],
+ "download_count": 0,
+ "id": "MDc6UmVsZWFzZTQ3MDc4Nzc3.LlFAIFreNzt1sA==",
+ "release_link": "https://github.com/adoptium/temurin17-binaries/releases/tag/jdk17-2021-07-31-00-07-beta",
+ "release_name": "jdk17-2021-07-31-00-07-beta",
+ "release_type": "ea",
+ "timestamp": "2021-07-31T00:10:17Z",
+ "updated_at": "2021-07-31T00:10:17Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 32,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17-beta+32-202107272348",
+ "optional": "202107272348",
+ "pre": "beta",
+ "security": 0,
+ "semver": "17.0.0-beta+32.0.202107272348"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "c3fa8cc13bac13e3532e6b4a595eb3dfafe2ac3675111300dc446bd940283146",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-23-03-09.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-23-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-23-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-23-03-09.tar.gz",
+ "size": 188911467,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-23-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-42-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:13:44Z"
+ },
+ {
+ "architecture": "aarch64",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "df1959ddda771231d1f7179ca9d6c5cc8f2ea9b6e728a640e2f05734678ef50f",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-23-03-09.pkg.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-23-03-09.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-23-03-09.pkg.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-23-03-09.pkg",
+ "size": 193401879
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "8ec0fcbae9db4d6cfa759741b204b516d25cab6627af152a890ca8fb237bdef6",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-23-03-09.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-23-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-23-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-23-03-09.tar.gz",
+ "size": 192950510,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-23-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-217-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:14:09Z"
+ },
+ {
+ "architecture": "arm",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "c203f2c8c46bd5e01a5ceb9e8289d5460ed0008814ecd17318bcc7a1cd0916b1",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-23-03-09.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-23-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-23-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_arm_linux_hotspot_2021-07-23-03-09.tar.gz",
+ "size": 188815685,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-23-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-36-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:14:21Z"
+ },
+ {
+ "architecture": "ppc64",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "aix",
+ "package": {
+ "checksum": "d2d98e0b725ce6f23fd419219856a57e0b6172912120934ee8b10e58fda1fc23",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-23-03-09.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-23-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-23-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-23-03-09.tar.gz",
+ "size": 182307654,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-23-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-217-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:14:31Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "c29b2a5d7ce4f835361adc9e29bfc82806262ad48bdc359f9fa935ec86de26a4",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-23-03-09.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-23-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-23-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-23-03-09.tar.gz",
+ "size": 187698851,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-23-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-36-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:14:43Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "cd102dea3cbbdf5c715f50c5b5c35347e9956a6adccad4e705c6afb435e9ae5d",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-23-03-09.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-23-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-23-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_s390x_linux_hotspot_2021-07-23-03-09.tar.gz",
+ "size": 179501218,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-23-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-40-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:15:06Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "alpine-linux",
+ "package": {
+ "checksum": "7daed8867eb4ae14a170636234ab2553f49c1d142526d58116ac1398879b903b",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-22-23-30.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-22-23-30.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-22-23-30.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-22-23-30.tar.gz",
+ "size": 192124471,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-22-23-30.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-217-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:15:15Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 2,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "927713d921141883624cf56f07d3771695d812e29b3142ef43a90462abeedddb",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-23-03-09.tar.gz.sha256.txt",
+ "download_count": 2,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-23-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-23-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_linux_hotspot_2021-07-23-03-09.tar.gz",
+ "size": 192015026,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-23-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-40-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:15:27Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "045f58ec4f20ffdd9e447651e51eb80d96b8818b3a36583048a44b0815c978c9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-23-03-09.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-23-03-09.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-23-03-09.pkg.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-23-03-09.pkg",
+ "size": 193469925
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "63e2679958d8c8cda450469599054a4534b810572fc9d03ec4661a6f7c1f40a3",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-23-03-09.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-23-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-23-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-23-03-09.tar.gz",
+ "size": 193003513,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-23-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-217-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:15:49Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 3,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-23-03-09.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-23-03-09.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-23-03-09.msi.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-23-03-09.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "7ee41fc2973f84fbaa4b6aa31b34021247104606013d7673abe3c9656a73d20d",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-23-03-09.zip.sha256.txt",
+ "download_count": 3,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-23-03-09.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-23-03-09.zip.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-23-03-09.zip",
+ "size": 188694996,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-23-03-09.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-217-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:15:59Z"
+ },
+ {
+ "architecture": "x32",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-23-03-09.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-23-03-09.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-23-03-09.msi.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-23-03-09.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "2f599d6d217f7f0431230a4a555d0e163287320c099f6d23be2e885bf779fa70",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-23-03-09.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-23-03-09.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-23-03-09.zip.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-23-03-09.zip",
+ "size": 184626937,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-23-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-23-03-09.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+32_adopt-217-g4596b4e9d4e",
+ "updated_at": "2021-07-23T03:16:09Z"
+ }
+ ],
+ "download_count": 10,
+ "id": "MDc6UmVsZWFzZTQ2NjQ3OTMy.8ST2+Rv7wVxtNw==",
+ "release_link": "https://github.com/adoptium/temurin17-binaries/releases/tag/jdk17-2021-07-23-03-09-beta",
+ "release_name": "jdk17-2021-07-23-03-09-beta",
+ "release_type": "ea",
+ "timestamp": "2021-07-23T03:12:08Z",
+ "updated_at": "2021-07-23T03:12:08Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 32,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17-beta+32-202107222345",
+ "optional": "202107222345",
+ "pre": "beta",
+ "security": 0,
+ "semver": "17.0.0-beta+32.0.202107222345"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "ca956947538bb90761a2080df392f9aa7250474c1bb15e86a26745d49d6c1690",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-21-03-09.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-21-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-21-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-21-03-09.tar.gz",
+ "size": 188891565,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-21-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "a342f28aaec",
+ "updated_at": "2021-07-21T03:13:49Z"
+ },
+ {
+ "architecture": "arm",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "3d74ec3469041f4b89f234656e42b2096efb9e4e3e773a4fc18cea23417fcbb8",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-21-03-09.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-21-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-21-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_arm_linux_hotspot_2021-07-21-03-09.tar.gz",
+ "size": 188790907,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-21-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "a342f28aaec",
+ "updated_at": "2021-07-21T03:14:01Z"
+ },
+ {
+ "architecture": "ppc64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "aix",
+ "package": {
+ "checksum": "05153a7ac45d8c43d86be904e3dfa9ff204638896756ef911253e50c5b3b8e35",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-21-03-09.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-21-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-21-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-21-03-09.tar.gz",
+ "size": 182276594,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-21-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-191-ga342f28aaec",
+ "updated_at": "2021-07-21T03:14:13Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "f7c195addf94167e043685776bcf5e4e9a6dc11c549c3e3f2b8b4b1d7b630488",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-21-03-09.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-21-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-21-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-21-03-09.tar.gz",
+ "size": 187678422,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-21-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-26-ga342f28aaec",
+ "updated_at": "2021-07-21T03:14:29Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "f1b107c7345ade27ef3a305f3bdfe856b8c3ca562356b9239f452d7ae2928ec3",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-21-03-09.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-21-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-21-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_s390x_linux_hotspot_2021-07-21-03-09.tar.gz",
+ "size": 179475721,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-21-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-26-ga342f28aaec",
+ "updated_at": "2021-07-21T03:14:53Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "alpine-linux",
+ "package": {
+ "checksum": "c46cd3bd7634d93904d53bbee407884407af511da42a362db78b31c3bb69bd57",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-20-23-34.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-20-23-34.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-20-23-34.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-20-23-34.tar.gz",
+ "size": 192104689,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-20-23-34.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-191-ga342f28aaec",
+ "updated_at": "2021-07-21T03:15:07Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "c7b73f8f8fe88cb76159aecfb439c2cd8e235e775d2c96ebb478104770dc5a12",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-21-03-09.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-21-03-09.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-21-03-09.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_linux_hotspot_2021-07-21-03-09.tar.gz",
+ "size": 191982821,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-21-03-09.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "a342f28aaec",
+ "updated_at": "2021-07-21T03:15:19Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-21-03-09.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-21-03-09.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-21-03-09.msi.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-21-03-09.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "8161f547c4e3e7513c211839c70654993c16df32264d0500dd83c96b90133218",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-21-03-09.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-21-03-09.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-21-03-09.zip.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-21-03-09.zip",
+ "size": 188685330,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-21-03-09.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-191-ga342f28aaec",
+ "updated_at": "2021-07-21T03:15:28Z"
+ },
+ {
+ "architecture": "x32",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-21-03-09.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-21-03-09.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-21-03-09.msi.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-21-03-09.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "5225ea1f90bce87a07eeec5010bfd60391ce6687297b2b1c9b80ebd2d0bd9f3a",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-21-03-09.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-21-03-09.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-21-03-09.zip.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-21-03-09.zip",
+ "size": 184607457,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-21-03-09-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-21-03-09.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-191-ga342f28aaec",
+ "updated_at": "2021-07-21T03:15:38Z"
+ }
+ ],
+ "download_count": 1,
+ "id": "MDc6UmVsZWFzZTQ2NTE1OTYx.yR/tDDMLt0L9qw==",
+ "release_link": "https://github.com/adoptium/temurin17-binaries/releases/tag/jdk17-2021-07-21-03-09-beta",
+ "release_name": "jdk17-2021-07-21-03-09-beta",
+ "release_type": "ea",
+ "timestamp": "2021-07-21T03:12:03Z",
+ "updated_at": "2021-07-21T03:12:03Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 31,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17-beta+31-202107202346",
+ "optional": "202107202346",
+ "pre": "beta",
+ "security": 0,
+ "semver": "17.0.0-beta+31.0.202107202346"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "b0ea7fb7a8d7c124bcd5d8f8c4a6c87730410e6174e21151adaa8521548edf0e",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-16-10-58.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-16-10-58.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-16-10-58.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-16-10-58.tar.gz",
+ "size": 188896773,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-16-10-58.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-14-g20418a26958",
+ "updated_at": "2021-07-16T11:02:50Z"
+ },
+ {
+ "architecture": "aarch64",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "5eb135d3b9c37ac9fe106cb9f1ad04c0e3b28c039b1f73303843cf8d98df83a1",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-16-10-58.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-16-10-58.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-16-10-58.pkg.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-16-10-58.pkg",
+ "size": 193396946
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "64b0fa881dae7185907264e335dc977684def6a764bf76eed0504a15d6d4f2f3",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-16-10-58.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-16-10-58.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-16-10-58.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-16-10-58.tar.gz",
+ "size": 192948484,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-16-10-58.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-179-g20418a26958",
+ "updated_at": "2021-07-16T11:03:08Z"
+ },
+ {
+ "architecture": "arm",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "567c972bedc6ce8d7bff18d3414bbf6f92b6aa588c62d977da6194a602355820",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-16-10-58.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-16-10-58.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-16-10-58.tar.gz.json",
+ "name": "OpenJDK17-jdk_arm_linux_hotspot_2021-07-16-10-58.tar.gz",
+ "size": 188791964,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-16-10-58.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-14-g20418a26958",
+ "updated_at": "2021-07-16T11:03:19Z"
+ },
+ {
+ "architecture": "ppc64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "aix",
+ "package": {
+ "checksum": "86b60ee22a443c85eecc2c4db5dc38fcede6cedb78d98981dbd0e089a0391818",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-16-10-58.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-16-10-58.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-16-10-58.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-16-10-58.tar.gz",
+ "size": 182281944,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-16-10-58.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-179-g20418a26958",
+ "updated_at": "2021-07-16T11:03:30Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "24922fb13881900ae177df7b9026793932f822f3a92e1788a378d1e14dec74e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-16-10-58.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-16-10-58.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-16-10-58.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-16-10-58.tar.gz",
+ "size": 187650365,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-16-10-58.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-23-g20418a26958",
+ "updated_at": "2021-07-16T11:03:43Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "dadec4d0bd86349bb0e386f6e756db4b00210dd70cf243f9032992f8d2e74ca9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-16-10-58.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-16-10-58.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-16-10-58.tar.gz.json",
+ "name": "OpenJDK17-jdk_s390x_linux_hotspot_2021-07-16-10-58.tar.gz",
+ "size": 179483622,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-16-10-58.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-55-g20418a26958",
+ "updated_at": "2021-07-16T11:04:11Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "alpine-linux",
+ "package": {
+ "checksum": "ef784cf1001bedb2006e9a40c111c3e98c4dbabb8e143ac84b81df0b06834049",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-15-23-34.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-15-23-34.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-15-23-34.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-15-23-34.tar.gz",
+ "size": 192108731,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-15-23-34.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-179-g20418a26958",
+ "updated_at": "2021-07-16T11:04:21Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "a0c84b79f29e96db2d7faad643e8d1a778d7ecf324f1542a39adf3bc3dd81da0",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-16-10-58.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-16-10-58.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-16-10-58.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_linux_hotspot_2021-07-16-10-58.tar.gz",
+ "size": 191985123,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-16-10-58.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-14-g20418a26958",
+ "updated_at": "2021-07-16T11:04:32Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-16-10-58.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-16-10-58.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-16-10-58.msi.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-16-10-58.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "4aeab5ca5b004f29d0726ac9ab84c4c17a74f47fb78670403885b9c126a3fff7",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-16-10-58.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-16-10-58.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-16-10-58.zip.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-16-10-58.zip",
+ "size": 188688539,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-16-10-58.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-179-g20418a26958",
+ "updated_at": "2021-07-16T11:04:46Z"
+ },
+ {
+ "architecture": "x32",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-16-10-58.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-16-10-58.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-16-10-58.msi.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-16-10-58.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "28f0b2e62cf461e084597365e40fb1baa14439a6d7db7214bd8838395e5f768b",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-16-10-58.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-16-10-58.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-16-10-58.zip.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-16-10-58.zip",
+ "size": 184612045,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-16-10-58-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-16-10-58.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+31_adopt-179-g20418a26958",
+ "updated_at": "2021-07-16T11:04:56Z"
+ }
+ ],
+ "download_count": 1,
+ "id": "MDc6UmVsZWFzZTQ2MzExNTA5.Jz2U8DkB4AVEVQ==",
+ "release_link": "https://github.com/adoptium/temurin17-binaries/releases/tag/jdk17-2021-07-16-10-58-beta",
+ "release_name": "jdk17-2021-07-16-10-58-beta",
+ "release_type": "ea",
+ "timestamp": "2021-07-16T11:01:27Z",
+ "updated_at": "2021-07-16T11:01:27Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 31,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17-beta+31-202107152349",
+ "optional": "202107152349",
+ "pre": "beta",
+ "security": 0,
+ "semver": "17.0.0-beta+31.0.202107152349"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "b231488032122baf2328ba9b62fd9a85075ae324e000a00f8ab86da7022ef655",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-14-11-30.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-14-11-30.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-14-11-30.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-14-11-30.tar.gz",
+ "size": 188899456,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-14-11-30.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "ce22197617d",
+ "updated_at": "2021-07-14T11:34:35Z"
+ },
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "e46309ce8b43c8d90798e6fda196722ff1475b22faf2d37fd47158d062649188",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-14-11-30.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-14-11-30.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-14-11-30.pkg.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-14-11-30.pkg",
+ "size": 193366085
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "b42c95d1ae9850e4682c6bbfce2583f481aa442d7dbf726b022f7a1be2f69235",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-14-11-30.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-14-11-30.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-14-11-30.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-14-11-30.tar.gz",
+ "size": 192953428,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-14-11-30.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-200-gce22197617d",
+ "updated_at": "2021-07-14T11:34:53Z"
+ },
+ {
+ "architecture": "arm",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "a5bb370364bee2b31c6db7f3d911dba3bbd6410d090f0536895a46f3cc0d6503",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-14-11-30.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-14-11-30.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-14-11-30.tar.gz.json",
+ "name": "OpenJDK17-jdk_arm_linux_hotspot_2021-07-14-11-30.tar.gz",
+ "size": 188792852,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-14-11-30.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-66-gce22197617d",
+ "updated_at": "2021-07-14T11:35:06Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "dc5f77a5f7331ac025ee717178b8421e8f1ae4d82e792dce2648f36e25f33cec",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-14-11-30.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-14-11-30.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-14-11-30.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-14-11-30.tar.gz",
+ "size": 187678600,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-14-11-30.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "ce22197617d",
+ "updated_at": "2021-07-14T11:35:20Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "2fe054a099639d82ac6a806de4c05c50c7c384288b9138cd4b78e598c72a4b5a",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-14-11-30.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-14-11-30.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-14-11-30.tar.gz.json",
+ "name": "OpenJDK17-jdk_s390x_linux_hotspot_2021-07-14-11-30.tar.gz",
+ "size": 179480996,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-14-11-30.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "ce22197617d",
+ "updated_at": "2021-07-14T11:35:41Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "alpine-linux",
+ "package": {
+ "checksum": "4f933959f810823a1fa57b76dda4e5d549a043da003fb55ce694761bd7a36a46",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-13-23-34.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-13-23-34.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-13-23-34.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-13-23-34.tar.gz",
+ "size": 192105446,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-13-23-34.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-200-gce22197617d",
+ "updated_at": "2021-07-14T11:35:54Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 2,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "8db92733635756dc7d3016294ff4ee711440125c652941b5a2c41707982842a5",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-14-11-30.tar.gz.sha256.txt",
+ "download_count": 2,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-14-11-30.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-14-11-30.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_linux_hotspot_2021-07-14-11-30.tar.gz",
+ "size": 191986856,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-14-11-30.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "ce22197617d",
+ "updated_at": "2021-07-14T11:36:08Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "9c5726ae5c09075c39e35420b76ff6633dc92efbfbb9aeebf343b6e5ad497746",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-14-11-30.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-14-11-30.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-14-11-30.pkg.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-14-11-30.pkg",
+ "size": 193451140
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "4e5f69f3d6ea9ec006446874ea1bf83523beb0e58608d2ae3db9cf6a1bc3e1ce",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-14-11-30.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-14-11-30.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-14-11-30.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-14-11-30.tar.gz",
+ "size": 192995067,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-14-11-30.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-200-gce22197617d",
+ "updated_at": "2021-07-14T11:36:28Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 2,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-14-11-30.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-14-11-30.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-14-11-30.msi.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-14-11-30.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "87001aa7ba63600605040e93e69da60cd874f5bd40961ead71755a5b850e57e2",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-14-11-30.zip.sha256.txt",
+ "download_count": 2,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-14-11-30.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-14-11-30.zip.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-14-11-30.zip",
+ "size": 188686556,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-14-11-30.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-200-gce22197617d",
+ "updated_at": "2021-07-14T11:36:39Z"
+ },
+ {
+ "architecture": "x32",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-14-11-30.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-14-11-30.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-14-11-30.msi.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-14-11-30.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "c42ccdf41cb97d5e9b67cff028950b6783b3217b1cd2036e304d2d10fa86ed22",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-14-11-30.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-14-11-30.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-14-11-30.zip.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-14-11-30.zip",
+ "size": 184620492,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-14-11-30-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-14-11-30.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-200-gce22197617d",
+ "updated_at": "2021-07-14T11:36:51Z"
+ }
+ ],
+ "download_count": 5,
+ "id": "MDc6UmVsZWFzZTQ2MTgxMTQx.2DcSL75XsCwGgA==",
+ "release_link": "https://github.com/adoptium/temurin17-binaries/releases/tag/jdk17-2021-07-14-11-30-beta",
+ "release_name": "jdk17-2021-07-14-11-30-beta",
+ "release_type": "ea",
+ "timestamp": "2021-07-14T11:33:12Z",
+ "updated_at": "2021-07-14T11:33:12Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 30,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17-beta+30-202107132351",
+ "optional": "202107132351",
+ "pre": "beta",
+ "security": 0,
+ "semver": "17.0.0-beta+30.0.202107132351"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "20e1c16f238298aeaf0f0a4c34fa602edf94117f0b240177b209156f420d57e7",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-09-12-54.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-09-12-54.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-09-12-54.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-09-12-54.tar.gz",
+ "size": 188896299,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-09-12-54.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-164-g3e7e5bc2003",
+ "updated_at": "2021-07-09T12:58:37Z"
+ },
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "2a7bbe80f4219f2697307f370f31c83a951f6da494b94d696eaccc153c356875",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-09-12-54.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-09-12-54.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-09-12-54.pkg.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-09-12-54.pkg",
+ "size": 193403278
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "46fa9fab9c511fe7595c446f320ee44d1bd64c75bf378fa094a7cf81fb520c78",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-09-12-54.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-09-12-54.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-09-12-54.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-09-12-54.tar.gz",
+ "size": 192941671,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-09-12-54.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-164-g3e7e5bc2003",
+ "updated_at": "2021-07-09T12:59:01Z"
+ },
+ {
+ "architecture": "arm",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "fae6c6a3ef6c1b1187484dec778be2f1378eb42e672849e54fe18cf1abccb53f",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-09-12-54.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-09-12-54.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-09-12-54.tar.gz.json",
+ "name": "OpenJDK17-jdk_arm_linux_hotspot_2021-07-09-12-54.tar.gz",
+ "size": 188838708,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-09-12-54.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-161-g3e7e5bc2003",
+ "updated_at": "2021-07-09T12:59:15Z"
+ },
+ {
+ "architecture": "ppc64",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "aix",
+ "package": {
+ "checksum": "5d88b1bf664564b37bfa6cc402d0b4e9e28321933bf84f154810202ce7cdb494",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-09-12-54.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-09-12-54.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-09-12-54.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-09-12-54.tar.gz",
+ "size": 182274073,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-09-12-54.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-40-g3e7e5bc2003",
+ "updated_at": "2021-07-09T12:59:25Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "df75837004d6086cf68e2fc0a086ed5867ebb5c137f69fb188eb3a7298d05e2d",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-09-12-54.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-09-12-54.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-09-12-54.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-09-12-54.tar.gz",
+ "size": 187666608,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-09-12-54.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-40-g3e7e5bc2003",
+ "updated_at": "2021-07-09T12:59:37Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "84492cee8b208e840ceb620ff61ff9ddd9885be8e1d44b1921546cf3b16ea870",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-09-12-54.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-09-12-54.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-09-12-54.tar.gz.json",
+ "name": "OpenJDK17-jdk_s390x_linux_hotspot_2021-07-09-12-54.tar.gz",
+ "size": 179472325,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-09-12-54.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-30-g3e7e5bc2003",
+ "updated_at": "2021-07-09T13:00:05Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "alpine-linux",
+ "package": {
+ "checksum": "e7c9aa8e89d76e3dadb321487608487d56b0b09cca89a5ba886fac9ed2a82a37",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-08-23-35.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-08-23-35.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-08-23-35.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-08-23-35.tar.gz",
+ "size": 192098387,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-08-23-35.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-164-g3e7e5bc2003",
+ "updated_at": "2021-07-09T13:00:16Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 3,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "5e9edface192f16828e9bb57ab66c1cb69abd0562455b39611d8aa0ad2f9c296",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-09-12-54.tar.gz.sha256.txt",
+ "download_count": 3,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-09-12-54.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-09-12-54.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_linux_hotspot_2021-07-09-12-54.tar.gz",
+ "size": 191983708,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-09-12-54.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-164-g3e7e5bc2003",
+ "updated_at": "2021-07-09T13:00:29Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "4be9648d269743e149f42e5f258c4ec9d8528faa98c9b316ed867ca39a1e9c5e",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-09-12-54.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-09-12-54.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-09-12-54.pkg.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-09-12-54.pkg",
+ "size": 193462962
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "99838cbc28df00bd5939a7aed3eb8b8d662109c265365017f79407375b9605da",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-09-12-54.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-09-12-54.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-09-12-54.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-09-12-54.tar.gz",
+ "size": 193004476,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-09-12-54.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-164-g3e7e5bc2003",
+ "updated_at": "2021-07-09T13:00:48Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-09-12-54.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-09-12-54.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-09-12-54.msi.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-09-12-54.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "9c9f1734b67c461d2a47662b3cff22c1044885ca3f337f29f5991f73ac0445f9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-09-12-54.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-09-12-54.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-09-12-54.zip.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-09-12-54.zip",
+ "size": 188681640,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-09-12-54.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-164-g3e7e5bc2003",
+ "updated_at": "2021-07-09T13:00:59Z"
+ },
+ {
+ "architecture": "x32",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-09-12-54.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-09-12-54.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-09-12-54.msi.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-09-12-54.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "145803d007cfe42164b4b808a0e94c8283e5430bb0a083987a709d56d2016f83",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-09-12-54.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-09-12-54.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-09-12-54.zip.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-09-12-54.zip",
+ "size": 184605514,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-09-12-54-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-09-12-54.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+30_adopt-164-g3e7e5bc2003",
+ "updated_at": "2021-07-09T13:01:09Z"
+ }
+ ],
+ "download_count": 4,
+ "id": "MDc6UmVsZWFzZTQ1OTY2ODgw.e4ybh80pAjLX5Q==",
+ "release_link": "https://github.com/adoptium/temurin17-binaries/releases/tag/jdk17-2021-07-09-12-54-beta",
+ "release_name": "jdk17-2021-07-09-12-54-beta",
+ "release_type": "ea",
+ "timestamp": "2021-07-09T12:56:57Z",
+ "updated_at": "2021-07-09T12:56:57Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 30,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17-beta+30-202107082345",
+ "optional": "202107082345",
+ "pre": "beta",
+ "security": 0,
+ "semver": "17.0.0-beta+30.0.202107082345"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "8040e74cae855566237972ffd6465a8abc275dd0f11039a954abbc913c72fe21",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-07-11-35.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-07-11-35.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-07-11-35.pkg.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-07-11-35.pkg",
+ "size": 193421293
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "7455c4d9075ef6145eb27ff27bee5987aac9733b68c7f6a38929ccf26525563e",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-07-11-35.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-07-11-35.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-07-11-35.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-07-11-35.tar.gz",
+ "size": 192962903,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-07-11-35.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-172-g06428c22b61",
+ "updated_at": "2021-07-07T11:39:49Z"
+ },
+ {
+ "architecture": "arm",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "dfecec06f4c8d8c95c1819782bb1ec1ffd3d8b6d2a09892681dd442ea2d082b4",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-07-11-35.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-07-11-35.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-07-11-35.tar.gz.json",
+ "name": "OpenJDK17-jdk_arm_linux_hotspot_2021-07-07-11-35.tar.gz",
+ "size": 188800217,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-07-11-35.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "06428c22b61",
+ "updated_at": "2021-07-07T11:40:00Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "78cbe13f6acbf668411bfd99f6c482ac325ed39a522c304e884be77292f3f85b",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-07-11-35.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-07-11-35.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-07-11-35.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-07-11-35.tar.gz",
+ "size": 187663978,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-07-11-35.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-78-g06428c22b61",
+ "updated_at": "2021-07-07T11:40:11Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "a60776a7963e9fabf79ae594e971f5f3c4337955c93f5c8f6b8f9cf1c0837ca8",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-07-11-35.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-07-11-35.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-07-11-35.tar.gz.json",
+ "name": "OpenJDK17-jdk_s390x_linux_hotspot_2021-07-07-11-35.tar.gz",
+ "size": 179496669,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-07-11-35.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-78-g06428c22b61",
+ "updated_at": "2021-07-07T11:40:22Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "alpine-linux",
+ "package": {
+ "checksum": "1c3d0000a12f8173569f0be9c982dc7c0bddd06b465d052b3dbc96e778649355",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-06-23-34.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-06-23-34.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-06-23-34.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-06-23-34.tar.gz",
+ "size": 192113242,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-06-23-34.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-172-g06428c22b61",
+ "updated_at": "2021-07-07T11:40:33Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 5,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "d3ebef14f4b60e99566b8b454aecf7c9ccf1959aa43030ffecf5fa772da14cf3",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-07-11-35.tar.gz.sha256.txt",
+ "download_count": 5,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-07-11-35.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-07-11-35.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_linux_hotspot_2021-07-07-11-35.tar.gz",
+ "size": 192021951,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-07-11-35.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-172-g06428c22b61",
+ "updated_at": "2021-07-07T11:40:47Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "f4cbdf7f634a3fb8089303a057c663a9a30658529ea026fcd7a6e2fc128906d2",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-07-11-35.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-07-11-35.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-07-11-35.pkg.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-07-11-35.pkg",
+ "size": 193424203
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "f5cdc37a09dcb77f137a3d00f7cf4e7503e1447671522236533b7c0f0d30c4e2",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-07-11-35.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-07-11-35.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-07-11-35.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-07-11-35.tar.gz",
+ "size": 193018554,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-07-11-35.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-172-g06428c22b61",
+ "updated_at": "2021-07-07T11:41:06Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 2,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-07-11-35.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-07-11-35.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-07-11-35.msi.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-07-11-35.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "b1af46b3be0b429d1a1153e8596bd10e2e79a9ce5a479a89260f13cc4489ffb6",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-07-11-35.zip.sha256.txt",
+ "download_count": 2,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-07-11-35.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-07-11-35.zip.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-07-11-35.zip",
+ "size": 188702463,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-07-11-35-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-07-11-35.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-172-g06428c22b61",
+ "updated_at": "2021-07-07T11:41:16Z"
+ }
+ ],
+ "download_count": 8,
+ "id": "MDc6UmVsZWFzZTQ1ODMzNDg1.1rsD9mN64heukQ==",
+ "release_link": "https://github.com/adoptium/temurin17-binaries/releases/tag/jdk17-2021-07-07-11-35-beta",
+ "release_name": "jdk17-2021-07-07-11-35-beta",
+ "release_type": "ea",
+ "timestamp": "2021-07-07T11:38:20Z",
+ "updated_at": "2021-07-07T11:38:20Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 29,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17-beta+29-202107062349",
+ "optional": "202107062349",
+ "pre": "beta",
+ "security": 0,
+ "semver": "17.0.0-beta+29.0.202107062349"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "af265b60ff63bdd058160d57a1f1aac634d02943de0658dc7551163d13a3c67c",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-02-12-00.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-02-12-00.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-02-12-00.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-02-12-00.tar.gz",
+ "size": 188953178,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-07-02-12-00.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-138-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:05:25Z"
+ },
+ {
+ "architecture": "aarch64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "2dc529ddc73be6212120cc9af18de0e18a600968109d2993f4ebd6de532c992e",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-02-12-00.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-02-12-00.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-02-12-00.pkg.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-02-12-00.pkg",
+ "size": 193379778
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "c00fecbea5792da4d4122a1d09d9646c3aaba50e7d1de464e426fca78a79b418",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-02-12-00.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-02-12-00.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-02-12-00.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-02-12-00.tar.gz",
+ "size": 192957934,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-07-02-12-00.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-138-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:06:01Z"
+ },
+ {
+ "architecture": "arm",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "474dd6f76a46540e2754597c843b2fc12b5c22d14ba2aea65677b4fac8f369d2",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-02-12-00.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-02-12-00.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-02-12-00.tar.gz.json",
+ "name": "OpenJDK17-jdk_arm_linux_hotspot_2021-07-02-12-00.tar.gz",
+ "size": 188797466,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-07-02-12-00.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-43-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:06:12Z"
+ },
+ {
+ "architecture": "ppc64",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "aix",
+ "package": {
+ "checksum": "fbd857d7f0c61fe9a76dcb531f55ef9e0377e9e45754cf529e861b819e7f619c",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-02-12-00.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-02-12-00.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-02-12-00.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-02-12-00.tar.gz",
+ "size": 182292580,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-07-02-12-00.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-138-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:06:23Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "b1e838ab0d33cccc72095eebc90804d9b8ae47cbb7810e38a35c2ade8b7fba8f",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-02-12-00.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-02-12-00.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-02-12-00.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-02-12-00.tar.gz",
+ "size": 187684930,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-07-02-12-00.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-64-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:06:35Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "ab4f60ec4a0f8c273bf15985e6f5f5dd07f8e3d1eec6e5ff802692ac25188903",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-02-12-00.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-02-12-00.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-02-12-00.tar.gz.json",
+ "name": "OpenJDK17-jdk_s390x_linux_hotspot_2021-07-02-12-00.tar.gz",
+ "size": 179484390,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-07-02-12-00.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-54-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:06:46Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "alpine-linux",
+ "package": {
+ "checksum": "b92bd0d7146c24874aa7b23e66c2d47a9bd71f980251029774839f8a151e2e47",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-01-23-30.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-01-23-30.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-01-23-30.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-01-23-30.tar.gz",
+ "size": 192114561,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-07-01-23-30.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-138-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:06:58Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "2ade7cb3a8827f115bf0e2da98ced6c9ebba8404e7d3c78e051951eb991da71b",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-02-12-00.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-02-12-00.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-02-12-00.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_linux_hotspot_2021-07-02-12-00.tar.gz",
+ "size": 192014644,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-07-02-12-00.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-138-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:07:12Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "ede632fe312b5b84e6098cf9a153f7ec47da6aaca803ffd7f423f2f7507488d0",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-02-12-00.pkg.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-02-12-00.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-02-12-00.pkg.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-02-12-00.pkg",
+ "size": 192873185
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "baf5013bcf589b34d9f95c6fbc45a96dbe858721971b7af9c6ee9c82d1f70aa9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-02-12-00.tar.gz.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-02-12-00.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-02-12-00.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-07-02-12-00.tar.gz",
+ "size": 192425033,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-07-02-12-00.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-138-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:07:34Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-02-12-00.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-02-12-00.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-02-12-00.msi.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-02-12-00.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "cd0f36d9f315958d0a03dd27d446ed4b131404d8f653767b3294f1f38a3b28db",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-02-12-00.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-02-12-00.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-02-12-00.zip.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-07-02-12-00.zip",
+ "size": 188697393,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-07-02-12-00.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-138-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:07:45Z"
+ },
+ {
+ "architecture": "x32",
+ "download_count": 0,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-02-12-00.msi.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-02-12-00.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-02-12-00.msi.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-02-12-00.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "87fb62ef7e688db3821111ad3494087404d3a02b53f8b52ca213a678fad905eb",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-02-12-00.zip.sha256.txt",
+ "download_count": 0,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-02-12-00.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-02-12-00.zip.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-02-12-00.zip",
+ "size": 184618232,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-07-02-12-00-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-07-02-12-00.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+29_adopt-138-g6d3debb5c12",
+ "updated_at": "2021-07-02T12:07:58Z"
+ }
+ ],
+ "download_count": 1,
+ "id": "MDc6UmVsZWFzZTQ1NjE4OTU3.Hi/mtTjpRLCGGA==",
+ "release_link": "https://github.com/adoptium/temurin17-binaries/releases/tag/jdk17-2021-07-02-12-00-beta",
+ "release_name": "jdk17-2021-07-02-12-00-beta",
+ "release_type": "ea",
+ "timestamp": "2021-07-02T12:03:38Z",
+ "updated_at": "2021-07-02T12:03:38Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 29,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17-beta+29-202107012342",
+ "optional": "202107012342",
+ "pre": "beta",
+ "security": 0,
+ "semver": "17.0.0-beta+29.0.202107012342"
+ }
+ },
+ {
+ "binaries": [
+ {
+ "architecture": "aarch64",
+ "download_count": 2,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "58381d7810ae245c42955269ea2682477bdf40e7d7cc420aa8de898e2470fc2a",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-06-30-09-16.tar.gz.sha256.txt",
+ "download_count": 2,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-06-30-09-16.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-06-30-09-16.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_linux_hotspot_2021-06-30-09-16.tar.gz",
+ "size": 188940191,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_linux_hotspot_2021-06-30-09-16.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+28_adopt-130-g0fe0d0825e7",
+ "updated_at": "2021-06-30T09:20:08Z"
+ },
+ {
+ "architecture": "aarch64",
+ "download_count": 2,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "4a0f7037bda344fd4a365375e9b54e8a7bac531b80f85782c4bb1ee54e174e39",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-06-30-09-16.pkg.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-06-30-09-16.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-06-30-09-16.pkg.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-06-30-09-16.pkg",
+ "size": 193415511
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "25abb7483b860717a0a0ed790669f43a0961776e85c7398ef1a1174270bffd08",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-06-30-09-16.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-06-30-09-16.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-06-30-09-16.tar.gz.json",
+ "name": "OpenJDK17-jdk_aarch64_mac_hotspot_2021-06-30-09-16.tar.gz",
+ "size": 192953718,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_aarch64_mac_hotspot_2021-06-30-09-16.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+28_adopt-130-g0fe0d0825e7",
+ "updated_at": "2021-06-30T09:20:26Z"
+ },
+ {
+ "architecture": "arm",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "3a525294402bd6705cdf999b61871ca59719fe994bb2d3ba2823bfe98a033b90",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-06-30-09-16.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-06-30-09-16.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-06-30-09-16.tar.gz.json",
+ "name": "OpenJDK17-jdk_arm_linux_hotspot_2021-06-30-09-16.tar.gz",
+ "size": 188795343,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_arm_linux_hotspot_2021-06-30-09-16.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "0fe0d0825e7",
+ "updated_at": "2021-06-30T09:20:38Z"
+ },
+ {
+ "architecture": "ppc64",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "aix",
+ "package": {
+ "checksum": "f8520b88f4c572a05365c5d7bdeee5cac271235010b932271f725dce632d069b",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-06-30-09-16.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-06-30-09-16.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-06-30-09-16.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64_aix_hotspot_2021-06-30-09-16.tar.gz",
+ "size": 182285782,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_ppc64_aix_hotspot_2021-06-30-09-16.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "0fe0d0825e7",
+ "updated_at": "2021-06-30T09:20:51Z"
+ },
+ {
+ "architecture": "ppc64le",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "70b9241c5f5b382cb209a53ee043045f3e4f96df9026957ec6b664b167c9f575",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-06-30-09-16.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-06-30-09-16.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-06-30-09-16.tar.gz.json",
+ "name": "OpenJDK17-jdk_ppc64le_linux_hotspot_2021-06-30-09-16.tar.gz",
+ "size": 187652430,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_ppc64le_linux_hotspot_2021-06-30-09-16.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "0fe0d0825e7",
+ "updated_at": "2021-06-30T09:21:01Z"
+ },
+ {
+ "architecture": "s390x",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "3cf43e1b5f67d4ad1e138c162fa456abb250bf0fb403cd148a4b328f2dc106b1",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-06-30-09-16.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-06-30-09-16.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-06-30-09-16.tar.gz.json",
+ "name": "OpenJDK17-jdk_s390x_linux_hotspot_2021-06-30-09-16.tar.gz",
+ "size": 179489547,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_s390x_linux_hotspot_2021-06-30-09-16.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "0fe0d0825e7",
+ "updated_at": "2021-06-30T09:21:11Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 1,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "alpine-linux",
+ "package": {
+ "checksum": "779b52feee950d154c04378b98d3af5938cae96d5160c78a842fbcbbc220c2b4",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-06-29-23-33.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-06-29-23-33.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-06-29-23-33.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-06-29-23-33.tar.gz",
+ "size": 192109453,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_alpine-linux_hotspot_2021-06-29-23-33.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+28_adopt-130-g0fe0d0825e7",
+ "updated_at": "2021-06-30T09:21:21Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 4,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "jvm_impl": "hotspot",
+ "os": "linux",
+ "package": {
+ "checksum": "0c3774003faec9aaf312f3795590a53259d678230d2023d33d31e7b050701d2d",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-06-30-09-16.tar.gz.sha256.txt",
+ "download_count": 4,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-06-30-09-16.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-06-30-09-16.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_linux_hotspot_2021-06-30-09-16.tar.gz",
+ "size": 192013559,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_linux_hotspot_2021-06-30-09-16.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+28_adopt-130-g0fe0d0825e7",
+ "updated_at": "2021-06-30T09:21:33Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 2,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "fff3e5512b17d5ffb60e8f18898710016508015094d3983f5dadceffc1ccb892",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-06-30-09-16.pkg.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-06-30-09-16.pkg",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-06-30-09-16.pkg.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-06-30-09-16.pkg",
+ "size": 192824901
+ },
+ "jvm_impl": "hotspot",
+ "os": "mac",
+ "package": {
+ "checksum": "398e143bb8c41575ab886284dbfc5cffc9a3450257ad2312a3e57e3ab03dba85",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-06-30-09-16.tar.gz.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-06-30-09-16.tar.gz",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-06-30-09-16.tar.gz.json",
+ "name": "OpenJDK17-jdk_x64_mac_hotspot_2021-06-30-09-16.tar.gz",
+ "size": 192419518,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_mac_hotspot_2021-06-30-09-16.tar.gz.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+28_adopt-130-g0fe0d0825e7",
+ "updated_at": "2021-06-30T09:21:56Z"
+ },
+ {
+ "architecture": "x64",
+ "download_count": 4,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-06-30-09-16.msi.sha256.txt",
+ "download_count": 2,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-06-30-09-16.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-06-30-09-16.msi.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-06-30-09-16.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "f60a4ca62c43706e52c5031f67408d09cf9e77446a166f2e9a0084b85df4181a",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-06-30-09-16.zip.sha256.txt",
+ "download_count": 2,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-06-30-09-16.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-06-30-09-16.zip.json",
+ "name": "OpenJDK17-jdk_x64_windows_hotspot_2021-06-30-09-16.zip",
+ "size": 188672489,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x64_windows_hotspot_2021-06-30-09-16.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+28_adopt-130-g0fe0d0825e7",
+ "updated_at": "2021-06-30T09:22:08Z"
+ },
+ {
+ "architecture": "x32",
+ "download_count": 2,
+ "heap_size": "normal",
+ "image_type": "jdk",
+ "installer": {
+ "checksum": "d4100b4889d58494e6a6dad5445f0499d85c1322bfe35af1f62b8180889953e9",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-06-30-09-16.msi.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-06-30-09-16.msi",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-06-30-09-16.msi.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-06-30-09-16.msi",
+ "size": 75
+ },
+ "jvm_impl": "hotspot",
+ "os": "windows",
+ "package": {
+ "checksum": "1b4c002c697dc8813466c39c87ca4310fb92536dae4f54090d76ef7c4487dad6",
+ "checksum_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-06-30-09-16.zip.sha256.txt",
+ "download_count": 1,
+ "link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-06-30-09-16.zip",
+ "metadata_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-06-30-09-16.zip.json",
+ "name": "OpenJDK17-jdk_x86-32_windows_hotspot_2021-06-30-09-16.zip",
+ "size": 184626094,
+ "signature_link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk17-2021-06-30-09-16-beta/OpenJDK17-jdk_x86-32_windows_hotspot_2021-06-30-09-16.zip.sig"
+ },
+ "project": "jdk",
+ "scm_ref": "jdk-17+28_adopt-132-g23fbf51b850",
+ "updated_at": "2021-06-30T09:22:20Z"
+ }
+ ],
+ "download_count": 61,
+ "id": "MDc6UmVsZWFzZTQ1NDc2MjY0.IfyK3LPIBM/B5Q==",
+ "release_link": "https://github.com/adoptium/temurin17-binaries/releases/tag/jdk17-2021-06-30-09-16-beta",
+ "release_name": "jdk17-2021-06-30-09-16-beta",
+ "release_type": "ea",
+ "timestamp": "2021-06-30T09:18:43Z",
+ "updated_at": "2021-06-30T09:18:43Z",
+ "vendor": "adoptium",
+ "version_data": {
+ "build": 28,
+ "major": 17,
+ "minor": 0,
+ "openjdk_version": "17-beta+28-202106300010",
+ "optional": "202106300010",
+ "pre": "beta",
+ "security": 0,
+ "semver": "17.0.0-beta+28.0.202106300010"
+ }
+ }
+]
diff --git a/__tests__/data/zulu-linux.json b/__tests__/data/zulu-linux.json
new file mode 100644
index 000000000..c74487e2c
--- /dev/null
+++ b/__tests__/data/zulu-linux.json
@@ -0,0 +1,686 @@
+[
+ {
+ "package_uuid": "test-uuid-10996",
+ "name": "zulu1.8.0_05-8.1.0.10-linux.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-linux.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 13,
+ "distro_version": [
+ 8,
+ 1,
+ 0,
+ 10
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10997",
+ "name": "zulu1.8.0_11-8.2.0.1-linux.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-linux.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 11
+ ],
+ "openjdk_build_number": 12,
+ "distro_version": [
+ 8,
+ 2,
+ 0,
+ 1
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10346",
+ "name": "zulu8.21.0.1-jdk8.0.131-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-linux_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 131
+ ],
+ "openjdk_build_number": 11,
+ "distro_version": [
+ 8,
+ 21,
+ 0,
+ 1
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10362",
+ "name": "zulu8.23.0.3-jdk8.0.144-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-linux_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 144
+ ],
+ "openjdk_build_number": 1,
+ "distro_version": [
+ 8,
+ 23,
+ 0,
+ 3
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10399",
+ "name": "zulu8.25.0.1-jdk8.0.152-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-linux_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 152
+ ],
+ "openjdk_build_number": 16,
+ "distro_version": [
+ 8,
+ 25,
+ 0,
+ 1
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11355",
+ "name": "zulu8.46.0.19-ca-jdk8.0.252-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-linux_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 252
+ ],
+ "openjdk_build_number": 14,
+ "distro_version": [
+ 8,
+ 46,
+ 0,
+ 19
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11481",
+ "name": "zulu8.48.0.47-ca-jdk8.0.262-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-linux_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 262
+ ],
+ "openjdk_build_number": 17,
+ "distro_version": [
+ 8,
+ 48,
+ 0,
+ 47
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11622",
+ "name": "zulu8.48.0.51-ca-jdk8.0.262-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-linux_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 262
+ ],
+ "openjdk_build_number": 19,
+ "distro_version": [
+ 8,
+ 48,
+ 0,
+ 51
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11535",
+ "name": "zulu8.48.0.49-ca-jdk8.0.262-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-linux_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 262
+ ],
+ "openjdk_build_number": 18,
+ "distro_version": [
+ 8,
+ 48,
+ 0,
+ 49
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12424",
+ "name": "zulu8.52.0.23-ca-jdk8.0.282-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-linux_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 282
+ ],
+ "openjdk_build_number": 8,
+ "distro_version": [
+ 8,
+ 52,
+ 0,
+ 23
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10383",
+ "name": "zulu9.0.0.15-jdk9.0.0-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-linux_x64.tar.gz",
+ "java_version": [
+ 9,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 0,
+ "distro_version": [
+ 9,
+ 0,
+ 0,
+ 15
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10413",
+ "name": "zulu9.0.1.3-jdk9.0.1-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-linux_x64.tar.gz",
+ "java_version": [
+ 9,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 0,
+ "distro_version": [
+ 9,
+ 0,
+ 1,
+ 3
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10503",
+ "name": "zulu10.2+3-jdk10.0.1-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-linux_x64.tar.gz",
+ "java_version": [
+ 10,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 9,
+ "distro_version": [
+ 10,
+ 2,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10541",
+ "name": "zulu10.3+5-jdk10.0.2-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-linux_x64.tar.gz",
+ "java_version": [
+ 10,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 13,
+ "distro_version": [
+ 10,
+ 3,
+ 5,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10576",
+ "name": "zulu11.2.3-jdk11.0.1-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 13,
+ "distro_version": [
+ 11,
+ 2,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10604",
+ "name": "zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-linux_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 7,
+ "distro_version": [
+ 11,
+ 29,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10687",
+ "name": "zulu11.31.11-ca-jdk11.0.3-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-linux_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 3
+ ],
+ "openjdk_build_number": 7,
+ "distro_version": [
+ 11,
+ 31,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10856",
+ "name": "zulu11.35.13-ca-jdk11.0.5-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-linux_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 11,
+ 35,
+ 13,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10933",
+ "name": "zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 11,
+ 35,
+ 15,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10933",
+ "name": "zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-linux_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 11,
+ 35,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12397",
+ "name": "zulu11.45.27-ca-jdk11.0.10-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-linux_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 10
+ ],
+ "openjdk_build_number": 9,
+ "distro_version": [
+ 11,
+ 45,
+ 27,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10667",
+ "name": "zulu12.1.3-ca-jdk12.0.0-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-linux_x64.tar.gz",
+ "java_version": [
+ 12,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 33,
+ "distro_version": [
+ 12,
+ 1,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10710",
+ "name": "zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz",
+ "java_version": [
+ 12,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 12,
+ "distro_version": [
+ 12,
+ 2,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10780",
+ "name": "zulu12.3.11-ca-jdk12.0.2-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-linux_x64.tar.gz",
+ "java_version": [
+ 12,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 3,
+ "distro_version": [
+ 12,
+ 3,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10846",
+ "name": "zulu13.27.9-ca-jdk13.0.0-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-linux_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 33,
+ "distro_version": [
+ 13,
+ 27,
+ 9,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10888",
+ "name": "zulu13.28.11-ca-jdk13.0.1-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-linux_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 13,
+ 28,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11073",
+ "name": "zulu13.29.9-ca-jdk13.0.2-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-linux_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 6,
+ "distro_version": [
+ 13,
+ 29,
+ 9,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12408",
+ "name": "zulu13.37.21-ca-jdk13.0.6-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-linux_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 6
+ ],
+ "openjdk_build_number": 5,
+ "distro_version": [
+ 13,
+ 37,
+ 21,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11236",
+ "name": "zulu14.27.1-ca-jdk14.0.0-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-linux_x64.tar.gz",
+ "java_version": [
+ 14,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 36,
+ "distro_version": [
+ 14,
+ 27,
+ 1,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11349",
+ "name": "zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz",
+ "java_version": [
+ 14,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 8,
+ "distro_version": [
+ 14,
+ 28,
+ 21,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11513",
+ "name": "zulu14.29.23-ca-jdk14.0.2-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-linux_x64.tar.gz",
+ "java_version": [
+ 14,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 12,
+ "distro_version": [
+ 14,
+ 29,
+ 23,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11780",
+ "name": "zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 36,
+ "distro_version": [
+ 15,
+ 27,
+ 17,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11924",
+ "name": "zulu15.28.13-ca-jdk15.0.1-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-linux_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 8,
+ "distro_version": [
+ 15,
+ 28,
+ 13,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12101",
+ "name": "zulu15.28.51-ca-jdk15.0.1-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-linux_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 9,
+ "distro_version": [
+ 15,
+ 28,
+ 51,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12445",
+ "name": "zulu15.29.15-ca-jdk15.0.2-linux_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-linux_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 7,
+ "distro_version": [
+ 15,
+ 29,
+ 15,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12447",
+ "name": "zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz",
+ "java_version": [
+ 21,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 6,
+ "distro_version": [
+ 21,
+ 32,
+ 17,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ }
+]
diff --git a/__tests__/data/zulu-releases-default.json b/__tests__/data/zulu-releases-default.json
new file mode 100644
index 000000000..16ed97772
--- /dev/null
+++ b/__tests__/data/zulu-releases-default.json
@@ -0,0 +1,667 @@
+[
+ {
+ "package_uuid": "test-uuid-10996",
+ "name": "zulu1.8.0_05-8.1.0.10-macosx.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-macosx.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 13,
+ "distro_version": [
+ 8,
+ 1,
+ 0,
+ 10
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10997",
+ "name": "zulu1.8.0_11-8.2.0.1-macosx.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-macosx.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 11
+ ],
+ "openjdk_build_number": 12,
+ "distro_version": [
+ 8,
+ 2,
+ 0,
+ 1
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10346",
+ "name": "zulu8.21.0.1-jdk8.0.131-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-macosx_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 131
+ ],
+ "openjdk_build_number": 11,
+ "distro_version": [
+ 8,
+ 21,
+ 0,
+ 1
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10362",
+ "name": "zulu8.23.0.3-jdk8.0.144-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-macosx_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 144
+ ],
+ "openjdk_build_number": 1,
+ "distro_version": [
+ 8,
+ 23,
+ 0,
+ 3
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10399",
+ "name": "zulu8.25.0.1-jdk8.0.152-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-macosx_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 152
+ ],
+ "openjdk_build_number": 16,
+ "distro_version": [
+ 8,
+ 25,
+ 0,
+ 1
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11355",
+ "name": "zulu8.46.0.19-ca-jdk8.0.252-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-macosx_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 252
+ ],
+ "openjdk_build_number": 14,
+ "distro_version": [
+ 8,
+ 46,
+ 0,
+ 19
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11481",
+ "name": "zulu8.48.0.47-ca-jdk8.0.262-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-macosx_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 262
+ ],
+ "openjdk_build_number": 17,
+ "distro_version": [
+ 8,
+ 48,
+ 0,
+ 47
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11622",
+ "name": "zulu8.48.0.51-ca-jdk8.0.262-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-macosx_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 262
+ ],
+ "openjdk_build_number": 19,
+ "distro_version": [
+ 8,
+ 48,
+ 0,
+ 51
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11535",
+ "name": "zulu8.48.0.49-ca-jdk8.0.262-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-macosx_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 262
+ ],
+ "openjdk_build_number": 18,
+ "distro_version": [
+ 8,
+ 48,
+ 0,
+ 49
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12424",
+ "name": "zulu8.52.0.23-ca-jdk8.0.282-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-macosx_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 282
+ ],
+ "openjdk_build_number": 8,
+ "distro_version": [
+ 8,
+ 52,
+ 0,
+ 23
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10383",
+ "name": "zulu9.0.0.15-jdk9.0.0-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-macosx_x64.tar.gz",
+ "java_version": [
+ 9,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 0,
+ "distro_version": [
+ 9,
+ 0,
+ 0,
+ 15
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10413",
+ "name": "zulu9.0.1.3-jdk9.0.1-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-macosx_x64.tar.gz",
+ "java_version": [
+ 9,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 0,
+ "distro_version": [
+ 9,
+ 0,
+ 1,
+ 3
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10503",
+ "name": "zulu10.2+3-jdk10.0.1-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-macosx_x64.tar.gz",
+ "java_version": [
+ 10,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 9,
+ "distro_version": [
+ 10,
+ 2,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10541",
+ "name": "zulu10.3+5-jdk10.0.2-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-macosx_x64.tar.gz",
+ "java_version": [
+ 10,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 13,
+ "distro_version": [
+ 10,
+ 3,
+ 5,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10576",
+ "name": "zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 13,
+ "distro_version": [
+ 11,
+ 2,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10604",
+ "name": "zulu11.29.3-ca-jdk11.0.2-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-macosx_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 7,
+ "distro_version": [
+ 11,
+ 29,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10687",
+ "name": "zulu11.31.11-ca-jdk11.0.3-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-macosx_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 3
+ ],
+ "openjdk_build_number": 7,
+ "distro_version": [
+ 11,
+ 31,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10856",
+ "name": "zulu11.35.13-ca-jdk11.0.5-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-macosx_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 11,
+ 35,
+ 13,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10933",
+ "name": "zulu11.35.15-ca-jdk11.0.5-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-macosx_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 11,
+ 35,
+ 15,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10933",
+ "name": "zulu11.35.15-ca-jdk11.0.5-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-macosx_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 11,
+ 35,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12397",
+ "name": "zulu11.45.27-ca-jdk11.0.10-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 10
+ ],
+ "openjdk_build_number": 9,
+ "distro_version": [
+ 11,
+ 45,
+ 27,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10667",
+ "name": "zulu12.1.3-ca-jdk12.0.0-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-macosx_x64.tar.gz",
+ "java_version": [
+ 12,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 33,
+ "distro_version": [
+ 12,
+ 1,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10710",
+ "name": "zulu12.2.3-ca-jdk12.0.1-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-macosx_x64.tar.gz",
+ "java_version": [
+ 12,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 12,
+ "distro_version": [
+ 12,
+ 2,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10780",
+ "name": "zulu12.3.11-ca-jdk12.0.2-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-macosx_x64.tar.gz",
+ "java_version": [
+ 12,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 3,
+ "distro_version": [
+ 12,
+ 3,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10846",
+ "name": "zulu13.27.9-ca-jdk13.0.0-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-macosx_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 33,
+ "distro_version": [
+ 13,
+ 27,
+ 9,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10888",
+ "name": "zulu13.28.11-ca-jdk13.0.1-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-macosx_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 13,
+ 28,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11073",
+ "name": "zulu13.29.9-ca-jdk13.0.2-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-macosx_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 6,
+ "distro_version": [
+ 13,
+ 29,
+ 9,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12408",
+ "name": "zulu13.37.21-ca-jdk13.0.6-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-macosx_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 6
+ ],
+ "openjdk_build_number": 5,
+ "distro_version": [
+ 13,
+ 37,
+ 21,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11236",
+ "name": "zulu14.27.1-ca-jdk14.0.0-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-macosx_x64.tar.gz",
+ "java_version": [
+ 14,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 36,
+ "distro_version": [
+ 14,
+ 27,
+ 1,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11349",
+ "name": "zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz",
+ "java_version": [
+ 14,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 8,
+ "distro_version": [
+ 14,
+ 28,
+ 21,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11513",
+ "name": "zulu14.29.23-ca-jdk14.0.2-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-macosx_x64.tar.gz",
+ "java_version": [
+ 14,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 12,
+ "distro_version": [
+ 14,
+ 29,
+ 23,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11780",
+ "name": "zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 36,
+ "distro_version": [
+ 15,
+ 27,
+ 17,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11924",
+ "name": "zulu15.28.13-ca-jdk15.0.1-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-macosx_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 8,
+ "distro_version": [
+ 15,
+ 28,
+ 13,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12101",
+ "name": "zulu15.28.51-ca-jdk15.0.1-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-macosx_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 9,
+ "distro_version": [
+ 15,
+ 28,
+ 51,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12445",
+ "name": "zulu15.29.15-ca-jdk15.0.2-macosx_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-macosx_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 7,
+ "distro_version": [
+ 15,
+ 29,
+ 15,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ }
+]
diff --git a/__tests__/data/zulu-windows.json b/__tests__/data/zulu-windows.json
new file mode 100644
index 000000000..dcfb9462f
--- /dev/null
+++ b/__tests__/data/zulu-windows.json
@@ -0,0 +1,686 @@
+[
+ {
+ "package_uuid": "test-uuid-10996",
+ "name": "zulu1.8.0_05-8.1.0.10-windows.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_05-8.1.0.10-windows.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 13,
+ "distro_version": [
+ 8,
+ 1,
+ 0,
+ 10
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10997",
+ "name": "zulu1.8.0_11-8.2.0.1-windows.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu1.8.0_11-8.2.0.1-windows.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 11
+ ],
+ "openjdk_build_number": 12,
+ "distro_version": [
+ 8,
+ 2,
+ 0,
+ 1
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10346",
+ "name": "zulu8.21.0.1-jdk8.0.131-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.21.0.1-jdk8.0.131-windows_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 131
+ ],
+ "openjdk_build_number": 11,
+ "distro_version": [
+ 8,
+ 21,
+ 0,
+ 1
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10362",
+ "name": "zulu8.23.0.3-jdk8.0.144-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.23.0.3-jdk8.0.144-windows_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 144
+ ],
+ "openjdk_build_number": 1,
+ "distro_version": [
+ 8,
+ 23,
+ 0,
+ 3
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10399",
+ "name": "zulu8.25.0.1-jdk8.0.152-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.25.0.1-jdk8.0.152-windows_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 152
+ ],
+ "openjdk_build_number": 16,
+ "distro_version": [
+ 8,
+ 25,
+ 0,
+ 1
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11355",
+ "name": "zulu8.46.0.19-ca-jdk8.0.252-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jdk8.0.252-windows_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 252
+ ],
+ "openjdk_build_number": 14,
+ "distro_version": [
+ 8,
+ 46,
+ 0,
+ 19
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11481",
+ "name": "zulu8.48.0.47-ca-jdk8.0.262-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.47-ca-jdk8.0.262-windows_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 262
+ ],
+ "openjdk_build_number": 17,
+ "distro_version": [
+ 8,
+ 48,
+ 0,
+ 47
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11622",
+ "name": "zulu8.48.0.51-ca-jdk8.0.262-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.51-ca-jdk8.0.262-windows_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 262
+ ],
+ "openjdk_build_number": 19,
+ "distro_version": [
+ 8,
+ 48,
+ 0,
+ 51
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11535",
+ "name": "zulu8.48.0.49-ca-jdk8.0.262-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.48.0.49-ca-jdk8.0.262-windows_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 262
+ ],
+ "openjdk_build_number": 18,
+ "distro_version": [
+ 8,
+ 48,
+ 0,
+ 49
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12424",
+ "name": "zulu8.52.0.23-ca-jdk8.0.282-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jdk8.0.282-windows_x64.tar.gz",
+ "java_version": [
+ 8,
+ 0,
+ 282
+ ],
+ "openjdk_build_number": 8,
+ "distro_version": [
+ 8,
+ 52,
+ 0,
+ 23
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10383",
+ "name": "zulu9.0.0.15-jdk9.0.0-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.0.15-jdk9.0.0-windows_x64.tar.gz",
+ "java_version": [
+ 9,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 0,
+ "distro_version": [
+ 9,
+ 0,
+ 0,
+ 15
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10413",
+ "name": "zulu9.0.1.3-jdk9.0.1-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu9.0.1.3-jdk9.0.1-windows_x64.tar.gz",
+ "java_version": [
+ 9,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 0,
+ "distro_version": [
+ 9,
+ 0,
+ 1,
+ 3
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10503",
+ "name": "zulu10.2+3-jdk10.0.1-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu10.2+3-jdk10.0.1-windows_x64.tar.gz",
+ "java_version": [
+ 10,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 9,
+ "distro_version": [
+ 10,
+ 2,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10541",
+ "name": "zulu10.3+5-jdk10.0.2-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu10.3+5-jdk10.0.2-windows_x64.tar.gz",
+ "java_version": [
+ 10,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 13,
+ "distro_version": [
+ 10,
+ 3,
+ 5,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10576",
+ "name": "zulu11.2.3-jdk11.0.1-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-windows_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 13,
+ "distro_version": [
+ 11,
+ 2,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10604",
+ "name": "zulu11.29.3-ca-jdk11.0.2-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.29.3-ca-jdk11.0.2-windows_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 7,
+ "distro_version": [
+ 11,
+ 29,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10687",
+ "name": "zulu11.31.11-ca-jdk11.0.3-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jdk11.0.3-windows_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 3
+ ],
+ "openjdk_build_number": 7,
+ "distro_version": [
+ 11,
+ 31,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10856",
+ "name": "zulu11.35.13-ca-jdk11.0.5-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.13-ca-jdk11.0.5-windows_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 11,
+ 35,
+ 13,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10933",
+ "name": "zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 11,
+ 35,
+ 15,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10933",
+ "name": "zulu11.35.15-ca-jdk11.0.5-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.35.11-ca-jdk11.0.5-windows_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 5
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 11,
+ 35,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12397",
+ "name": "zulu11.45.27-ca-jdk11.0.10-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-windows_x64.tar.gz",
+ "java_version": [
+ 11,
+ 0,
+ 10
+ ],
+ "openjdk_build_number": 9,
+ "distro_version": [
+ 11,
+ 45,
+ 27,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10667",
+ "name": "zulu12.1.3-ca-jdk12.0.0-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu12.1.3-ca-jdk12.0.0-windows_x64.tar.gz",
+ "java_version": [
+ 12,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 33,
+ "distro_version": [
+ 12,
+ 1,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10710",
+ "name": "zulu12.2.3-ca-jdk12.0.1-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu12.2.3-ca-jdk12.0.1-windows_x64.tar.gz",
+ "java_version": [
+ 12,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 12,
+ "distro_version": [
+ 12,
+ 2,
+ 3,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10780",
+ "name": "zulu12.3.11-ca-jdk12.0.2-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu12.3.11-ca-jdk12.0.2-windows_x64.tar.gz",
+ "java_version": [
+ 12,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 3,
+ "distro_version": [
+ 12,
+ 3,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10846",
+ "name": "zulu13.27.9-ca-jdk13.0.0-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.27.9-ca-jdk13.0.0-windows_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 33,
+ "distro_version": [
+ 13,
+ 27,
+ 9,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-10888",
+ "name": "zulu13.28.11-ca-jdk13.0.1-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.28.11-ca-jdk13.0.1-windows_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 10,
+ "distro_version": [
+ 13,
+ 28,
+ 11,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11073",
+ "name": "zulu13.29.9-ca-jdk13.0.2-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.29.9-ca-jdk13.0.2-windows_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 6,
+ "distro_version": [
+ 13,
+ 29,
+ 9,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12408",
+ "name": "zulu13.37.21-ca-jdk13.0.6-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu13.37.21-ca-jdk13.0.6-windows_x64.tar.gz",
+ "java_version": [
+ 13,
+ 0,
+ 6
+ ],
+ "openjdk_build_number": 5,
+ "distro_version": [
+ 13,
+ 37,
+ 21,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11236",
+ "name": "zulu14.27.1-ca-jdk14.0.0-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu14.27.1-ca-jdk14.0.0-windows_x64.tar.gz",
+ "java_version": [
+ 14,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 36,
+ "distro_version": [
+ 14,
+ 27,
+ 1,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11349",
+ "name": "zulu14.28.21-ca-jdk14.0.1-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-windows_x64.tar.gz",
+ "java_version": [
+ 14,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 8,
+ "distro_version": [
+ 14,
+ 28,
+ 21,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11513",
+ "name": "zulu14.29.23-ca-jdk14.0.2-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu14.29.23-ca-jdk14.0.2-windows_x64.tar.gz",
+ "java_version": [
+ 14,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 12,
+ "distro_version": [
+ 14,
+ 29,
+ 23,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11780",
+ "name": "zulu15.27.17-ca-jdk15.0.0-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-windows_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 0
+ ],
+ "openjdk_build_number": 36,
+ "distro_version": [
+ 15,
+ 27,
+ 17,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-11924",
+ "name": "zulu15.28.13-ca-jdk15.0.1-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.13-ca-jdk15.0.1-windows_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 8,
+ "distro_version": [
+ 15,
+ 28,
+ 13,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12101",
+ "name": "zulu15.28.51-ca-jdk15.0.1-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.28.51-ca-jdk15.0.1-windows_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 1
+ ],
+ "openjdk_build_number": 9,
+ "distro_version": [
+ 15,
+ 28,
+ 51,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12445",
+ "name": "zulu15.29.15-ca-jdk15.0.2-windows_x64.tar.gz",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-windows_x64.tar.gz",
+ "java_version": [
+ 15,
+ 0,
+ 2
+ ],
+ "openjdk_build_number": 7,
+ "distro_version": [
+ 15,
+ 29,
+ 15,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ },
+ {
+ "package_uuid": "test-uuid-12446",
+ "name": "zulu17.48.15-ca-jdk17.0.10-win_aarch64.zip",
+ "download_url": "https://cdn.azul.com/zulu/bin/zulu17.48.15-ca-jdk17.0.10-windows_aarch64.zip",
+ "java_version": [
+ 17,
+ 0,
+ 10
+ ],
+ "openjdk_build_number": 7,
+ "distro_version": [
+ 17,
+ 48,
+ 15,
+ 0
+ ],
+ "latest": false,
+ "availability_type": "ca"
+ }
+]
diff --git a/__tests__/distributors/base-installer.test.ts b/__tests__/distributors/base-installer.test.ts
new file mode 100644
index 000000000..f8aa0d241
--- /dev/null
+++ b/__tests__/distributors/base-installer.test.ts
@@ -0,0 +1,1291 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import type {
+ JavaDownloadRelease,
+ JavaInstallerOptions,
+ JavaInstallerResults
+} from '../../src/distributions/base-models.js';
+
+import path from 'path';
+import * as semver from 'semver';
+import fs from 'fs';
+import {createHash} from 'crypto';
+import {HttpClient} from '@actions/http-client';
+
+import os from 'os';
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+jest.unstable_mockModule('@actions/tool-cache', () => ({
+ find: jest.fn(),
+ findAllVersions: jest.fn(),
+ downloadTool: jest.fn(),
+ extractZip: jest.fn(),
+ extractTar: jest.fn(),
+ extract7z: jest.fn(),
+ extractXar: jest.fn(),
+ cacheDir: jest.fn(),
+ cacheFile: jest.fn(),
+ getManifestFromRepo: jest.fn(),
+ findFromManifest: jest.fn(),
+ evaluateVersions: jest.fn(),
+ HTTPError: class HTTPError extends Error {
+ httpStatusCode: number;
+ constructor(statusCode: number) {
+ super(`HTTP Error: ${statusCode}`);
+ this.httpStatusCode = statusCode;
+ }
+ }
+}));
+
+const real_util_module = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...real_util_module,
+ extractJdkFile: jest.fn(),
+ getDownloadArchiveExtension: jest.fn(),
+ getToolcachePath: jest.fn(),
+ isJobStatusSuccess: jest.fn(),
+ renameWinArchive: jest.fn(),
+ isVersionSatisfies: real_util_module.isVersionSatisfies,
+ getTempDir: real_util_module.getTempDir
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const tc = await import('@actions/tool-cache');
+const util = await import('../../src/util.js');
+const {JavaBase} = await import('../../src/distributions/base-installer.js');
+
+class EmptyJavaBase extends JavaBase {
+ constructor(installerOptions: JavaInstallerOptions) {
+ super('Empty', installerOptions);
+ }
+
+ protected async downloadTool(
+ javaRelease: JavaDownloadRelease
+ ): Promise {
+ return {
+ version: '11.0.9',
+ path: path.join(
+ 'toolcache',
+ this.toolcacheFolderName,
+ '11.0.9',
+ this.architecture
+ )
+ };
+ }
+
+ protected async findPackageForDownload(
+ range: string
+ ): Promise {
+ const availableVersion = '11.0.9';
+ if (!semver.satisfies(availableVersion, range)) {
+ throw this.createVersionNotFoundError(range, [availableVersion]);
+ }
+
+ return {
+ version: availableVersion,
+ url: `some/random_url/java/${availableVersion}`
+ };
+ }
+
+ public downloadRelease(javaRelease: JavaDownloadRelease): Promise {
+ return this.downloadAndVerify(javaRelease);
+ }
+
+ public fetchChecksumForTest(
+ checksumUrl: string,
+ algorithm: 'sha256' | 'sha512' | ('sha256' | 'sha512')[]
+ ) {
+ return this.fetchChecksum(checksumUrl, algorithm);
+ }
+}
+
+describe('findInToolcache', () => {
+ const actualJavaVersion = '11.0.8';
+ const javaPath = path.join('Java_Empty_jdk', actualJavaVersion, 'x64');
+
+ let mockJavaBase: EmptyJavaBase;
+ let spyGetToolcachePath: any;
+ let spyTcFindAllVersions: any;
+
+ beforeEach(() => {
+ spyGetToolcachePath = util.getToolcachePath as jest.Mock;
+ spyTcFindAllVersions = tc.findAllVersions as jest.Mock;
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {
+ version: '11',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ {version: actualJavaVersion, path: javaPath}
+ ],
+ [
+ {
+ version: '11.0',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ {version: actualJavaVersion, path: javaPath}
+ ],
+ [
+ {
+ version: '11.0.8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ {version: actualJavaVersion, path: javaPath}
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: true
+ },
+ {version: actualJavaVersion, path: javaPath}
+ ],
+ [
+ {
+ version: '11.0',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: true
+ },
+ {version: actualJavaVersion, path: javaPath}
+ ],
+ [
+ {
+ version: '11.0.8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: true
+ },
+ {version: actualJavaVersion, path: javaPath}
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ null
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ null
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ null
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ null
+ ]
+ ])(`should find java for path %s -> %s`, (input, expected) => {
+ spyTcFindAllVersions.mockReturnValue([actualJavaVersion]);
+ spyGetToolcachePath.mockImplementation(
+ (toolname: string, javaVersion: string, architecture: string) => {
+ const semverVersion = new semver.Range(javaVersion);
+
+ if (
+ path.basename(javaPath) !== architecture ||
+ !javaPath.includes(toolname)
+ ) {
+ return '';
+ }
+
+ return semver.satisfies(actualJavaVersion, semverVersion)
+ ? javaPath
+ : '';
+ }
+ );
+ mockJavaBase = new EmptyJavaBase(input);
+ expect(mockJavaBase['findInToolcache']()).toEqual(expected);
+ });
+
+ it.each([
+ ['11', {version: '11.0.3+2', versionInPath: '11.0.3-2'}],
+ ['11.0', {version: '11.0.3+2', versionInPath: '11.0.3-2'}],
+ ['11.0.1', {version: '11.0.1', versionInPath: '11.0.1'}],
+ ['11.0.3', {version: '11.0.3+2', versionInPath: '11.0.3-2'}],
+ ['15', {version: '15.0.2+4', versionInPath: '15.0.2-4'}],
+ ['x', {version: '15.0.2+4', versionInPath: '15.0.2-4'}],
+ ['x-ea', {version: '17.4.4', versionInPath: '17.4.4-ea'}],
+ [
+ '11-ea',
+ {version: '11.3.3+5.2.1231421', versionInPath: '11.3.3-ea.5.2.1231421'}
+ ],
+ ['11.2-ea', {version: '11.2.1', versionInPath: '11.2.1-ea'}],
+ ['11.2.1-ea', {version: '11.2.1', versionInPath: '11.2.1-ea'}]
+ ])(
+ 'should choose correct java from tool-cache for input %s',
+ (input, expected) => {
+ spyTcFindAllVersions.mockReturnValue([
+ '17.4.4-ea',
+ '11.0.2',
+ '15.0.2-4',
+ '11.0.3-2',
+ '11.2.1-ea',
+ '11.3.2-ea',
+ '11.3.2-ea.5',
+ '11.3.3-ea.5.2.1231421',
+ '12.3.2-0',
+ '11.0.1'
+ ]);
+ spyGetToolcachePath.mockImplementation(
+ (toolname: string, javaVersion: string, architecture: string) =>
+ `/hostedtoolcache/${toolname}/${javaVersion}/${architecture}`
+ );
+ mockJavaBase = new EmptyJavaBase({
+ version: input,
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ const foundVersion = mockJavaBase['findInToolcache']();
+ expect(foundVersion).toEqual({
+ version: expected.version,
+ path: `/hostedtoolcache/Java_Empty_jdk/${expected.versionInPath}/x64`
+ });
+ }
+ );
+});
+
+describe('setupJava', () => {
+ const actualJavaVersion = '11.0.9';
+ const installedJavaVersion = '11.0.8';
+ const javaPath = path.join('Java_Empty_jdk', installedJavaVersion, 'x86');
+ const javaPathInstalled = path.join(
+ 'toolcache',
+ 'Java_Empty_jdk',
+ actualJavaVersion,
+ 'x86'
+ );
+
+ let mockJavaBase: EmptyJavaBase;
+
+ let spyGetToolcachePath: any;
+ let spyTcFindAllVersions: any;
+ let spyCoreDebug: any;
+ let spyCoreInfo: any;
+ let spyCoreExportVariable: any;
+ let spyCoreAddPath: any;
+ let spyCoreSetOutput: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyGetToolcachePath = util.getToolcachePath as jest.Mock;
+ spyGetToolcachePath.mockImplementation(
+ (toolname: string, javaVersion: string, architecture: string) => {
+ const semverVersion = new semver.Range(javaVersion);
+
+ if (
+ path.basename(javaPath) !== architecture ||
+ !javaPath.includes(toolname)
+ ) {
+ return '';
+ }
+
+ return semver.satisfies(installedJavaVersion, semverVersion)
+ ? javaPath
+ : '';
+ }
+ );
+
+ spyTcFindAllVersions = tc.findAllVersions as jest.Mock;
+ spyTcFindAllVersions.mockReturnValue([installedJavaVersion]);
+
+ // Spy on core methods
+ spyCoreDebug = core.debug as jest.Mock;
+ spyCoreDebug.mockImplementation(() => undefined);
+
+ spyCoreInfo = core.info as jest.Mock;
+ spyCoreInfo.mockImplementation(() => undefined);
+
+ spyCoreAddPath = core.addPath as jest.Mock;
+ spyCoreAddPath.mockImplementation(() => undefined);
+
+ spyCoreExportVariable = core.exportVariable as jest.Mock;
+ spyCoreExportVariable.mockImplementation(() => undefined);
+
+ spyCoreSetOutput = core.setOutput as jest.Mock;
+ spyCoreSetOutput.mockImplementation(() => undefined);
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => undefined);
+
+ jest.spyOn(os, 'arch').mockReturnValue('x86' as ReturnType);
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ {version: installedJavaVersion, path: javaPath}
+ ],
+ [
+ {
+ version: '11.0',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ {version: installedJavaVersion, path: javaPath}
+ ],
+ [
+ {
+ version: '11.0.8',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ {version: installedJavaVersion, path: javaPath}
+ ],
+ [
+ {version: '11', architecture: '', packageType: 'jdk', checkLatest: false},
+ {version: installedJavaVersion, path: javaPath}
+ ]
+ ])('should find java locally for %s', async (input, expected) => {
+ mockJavaBase = new EmptyJavaBase(input);
+ await expect(mockJavaBase.setupJava()).resolves.toEqual(expected);
+ expect(spyGetToolcachePath).toHaveBeenCalled();
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Resolved Java ${expected.version} from tool-cache`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Setting Java ${expected.version} as the default`
+ );
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ 'Trying to resolve the latest version from remote'
+ );
+ expect(spyCoreInfo).not.toHaveBeenCalledWith('Trying to download...');
+ });
+
+ it('should resolve the latest version from remote when java-version is "latest", even if a version is cached', async () => {
+ mockJavaBase = new EmptyJavaBase({
+ version: 'latest',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ await expect(mockJavaBase.setupJava()).resolves.toEqual({
+ version: actualJavaVersion,
+ path: javaPathInstalled
+ });
+
+ // `latest` must bypass the tool-cache short-circuit and always resolve remotely
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ 'Trying to resolve the latest version from remote'
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith('Trying to download...');
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ `Resolved Java ${installedJavaVersion} from tool-cache`
+ );
+ });
+
+ it('should download java when force-download is enabled, even if the version is cached', async () => {
+ mockJavaBase = new EmptyJavaBase({
+ version: actualJavaVersion,
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false,
+ forceDownload: true
+ });
+ const findInToolcache = jest.fn(() => ({
+ version: actualJavaVersion,
+ path: javaPathInstalled
+ }));
+ mockJavaBase['findInToolcache'] = findInToolcache;
+
+ await expect(mockJavaBase.setupJava()).resolves.toEqual({
+ version: actualJavaVersion,
+ path: javaPathInstalled
+ });
+
+ expect(findInToolcache).not.toHaveBeenCalled();
+ expect(spyCoreInfo).toHaveBeenCalledWith('Trying to download...');
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Java ${actualJavaVersion} was downloaded`
+ );
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ `Resolved Java ${actualJavaVersion} from tool-cache`
+ );
+ });
+
+ it.each([
+ [
+ {
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ {
+ path: path.join('toolcache', 'Java_Empty_jre', '11.0.9', 'x86'),
+ version: '11.0.9'
+ }
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ {
+ path: path.join('toolcache', 'Java_Empty_jdk', '11.0.9', 'x64'),
+ version: '11.0.9'
+ }
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ {
+ path: path.join('toolcache', 'Java_Empty_jre', '11.0.9', 'x64'),
+ version: '11.0.9'
+ }
+ ],
+ [
+ {version: '11', architecture: '', packageType: 'jre', checkLatest: false},
+ {
+ path: path.join('toolcache', 'Java_Empty_jre', '11.0.9', 'x86'),
+ version: '11.0.9'
+ }
+ ]
+ ])('download java with configuration %s', async (input, expected) => {
+ mockJavaBase = new EmptyJavaBase(input);
+ await expect(mockJavaBase.setupJava()).resolves.toEqual(expected);
+ expect(spyGetToolcachePath).toHaveBeenCalled();
+ expect(spyCoreAddPath).toHaveBeenCalled();
+ expect(spyCoreExportVariable).toHaveBeenCalled();
+ expect(spyCoreExportVariable).toHaveBeenCalledWith(
+ `JAVA_HOME_${input.version}_${(
+ input.architecture || 'x86'
+ ).toLocaleUpperCase()}`,
+ expected.path
+ );
+ expect(spyCoreSetOutput).toHaveBeenCalled();
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ 'Trying to resolve the latest version from remote'
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Resolved latest version as ${expected.version}`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith('Trying to download...');
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Java ${expected.version} was downloaded`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Setting Java ${expected.version} as the default`
+ );
+ });
+
+ it.each([
+ [
+ {
+ version: '11.0.9',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: true
+ },
+ {version: '11.0.9', path: javaPathInstalled}
+ ],
+ [
+ {
+ version: '11.0.9',
+ architecture: '',
+ packageType: 'jdk',
+ checkLatest: true
+ },
+ {version: '11.0.9', path: javaPathInstalled}
+ ]
+ ])(
+ 'should check the latest java version for %s and resolve locally',
+ async (input, expected) => {
+ mockJavaBase = new EmptyJavaBase(input);
+ mockJavaBase['findInToolcache'] = () => ({
+ version: '11.0.9',
+ path: expected.path
+ });
+ await expect(mockJavaBase.setupJava()).resolves.toEqual(expected);
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ 'Trying to resolve the latest version from remote'
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Resolved latest version as ${expected.version}`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Resolved Java ${expected.version} from tool-cache`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Setting Java ${expected.version} as the default`
+ );
+ }
+ );
+
+ it('should fail when verify-signature is enabled for unsupported distributions', async () => {
+ mockJavaBase = new EmptyJavaBase({
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false,
+ verifySignature: true
+ });
+
+ await expect(mockJavaBase.setupJava()).rejects.toThrow(
+ "Input 'verify-signature' is not supported for distribution 'Empty'."
+ );
+ expect(spyTcFindAllVersions).not.toHaveBeenCalled();
+ expect(spyCoreAddPath).not.toHaveBeenCalled();
+ expect(spyCoreExportVariable).not.toHaveBeenCalled();
+ expect(spyCoreSetOutput).not.toHaveBeenCalled();
+ });
+
+ it('should not repeat version resolution when downloadTool fails', async () => {
+ mockJavaBase = new EmptyJavaBase({
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false,
+ forceDownload: true
+ });
+ const findPackageForDownload = jest.fn(async () => ({
+ version: '11.0.9',
+ url: 'https://example.com/jdk.tar.gz'
+ }));
+ const downloadError = new Error('download failed');
+ const downloadTool = jest.fn(async () => {
+ throw downloadError;
+ });
+ mockJavaBase['findPackageForDownload'] = findPackageForDownload;
+ mockJavaBase['downloadTool'] = downloadTool;
+
+ await expect(mockJavaBase.setupJava()).rejects.toBe(downloadError);
+
+ expect(findPackageForDownload).toHaveBeenCalledTimes(1);
+ expect(downloadTool).toHaveBeenCalledTimes(1);
+ });
+
+ it.each([
+ [
+ {
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: true
+ },
+ {version: actualJavaVersion, path: javaPathInstalled}
+ ],
+ [
+ {
+ version: '11.0',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: true
+ },
+ {version: actualJavaVersion, path: javaPathInstalled}
+ ],
+ [
+ {
+ version: '11.0.x',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: true
+ },
+ {version: actualJavaVersion, path: javaPathInstalled}
+ ],
+ [
+ {version: '11', architecture: '', packageType: 'jdk', checkLatest: true},
+ {version: actualJavaVersion, path: javaPathInstalled}
+ ]
+ ])(
+ 'should check the latest java version for %s and download',
+ async (input, expected) => {
+ mockJavaBase = new EmptyJavaBase(input);
+ await expect(mockJavaBase.setupJava()).resolves.toEqual(expected);
+ expect(spyGetToolcachePath).toHaveBeenCalled();
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ 'Trying to resolve the latest version from remote'
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Resolved latest version as ${actualJavaVersion}`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith('Trying to download...');
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Java ${actualJavaVersion} was downloaded`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Setting Java ${expected.version} as the default`
+ );
+ }
+ );
+
+ it.each([
+ [
+ {
+ version: '15',
+ architecture: 'x86',
+ packageType: 'jre',
+ checkLatest: false
+ }
+ ],
+ [
+ {
+ version: '11.0.7',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ }
+ ]
+ ])('should throw an error for version not found for %s', async input => {
+ mockJavaBase = new EmptyJavaBase(input);
+ await expect(mockJavaBase.setupJava()).rejects.toThrow(
+ `No matching version found for SemVer '${input.version}'`
+ );
+ expect(spyTcFindAllVersions).toHaveBeenCalled();
+ expect(spyCoreAddPath).not.toHaveBeenCalled();
+ expect(spyCoreExportVariable).not.toHaveBeenCalled();
+ expect(spyCoreSetOutput).not.toHaveBeenCalled();
+ });
+
+ it('should not set JAVA_HOME and PATH when setDefault is false', async () => {
+ mockJavaBase = new EmptyJavaBase({
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false,
+ setDefault: false
+ });
+ await expect(mockJavaBase.setupJava()).resolves.toEqual({
+ version: installedJavaVersion,
+ path: javaPath
+ });
+ expect(spyCoreExportVariable).not.toHaveBeenCalledWith(
+ 'JAVA_HOME',
+ expect.anything()
+ );
+ expect(spyCoreAddPath).not.toHaveBeenCalled();
+ expect(spyCoreExportVariable).toHaveBeenCalledWith(
+ 'JAVA_HOME_11_X86',
+ javaPath
+ );
+ expect(spyCoreSetOutput).toHaveBeenCalledWith(
+ 'version',
+ installedJavaVersion
+ );
+ expect(spyCoreSetOutput).toHaveBeenCalledWith('path', javaPath);
+ expect(spyCoreSetOutput).toHaveBeenCalledWith('distribution', 'Empty');
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Installing Java ${installedJavaVersion} (not setting as default)`
+ );
+ });
+
+ it('should set JAVA_HOME and PATH when setDefault is true', async () => {
+ mockJavaBase = new EmptyJavaBase({
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false,
+ setDefault: true
+ });
+ await expect(mockJavaBase.setupJava()).resolves.toEqual({
+ version: installedJavaVersion,
+ path: javaPath
+ });
+ expect(spyCoreExportVariable).toHaveBeenCalledWith('JAVA_HOME', javaPath);
+ expect(spyCoreAddPath).toHaveBeenCalledWith(path.join(javaPath, 'bin'));
+ expect(spyCoreExportVariable).toHaveBeenCalledWith(
+ 'JAVA_HOME_11_X86',
+ javaPath
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Setting Java ${installedJavaVersion} as the default`
+ );
+ });
+
+ it('should default to setting as default when setDefault is not specified', async () => {
+ mockJavaBase = new EmptyJavaBase({
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ await expect(mockJavaBase.setupJava()).resolves.toEqual({
+ version: installedJavaVersion,
+ path: javaPath
+ });
+ expect(spyCoreExportVariable).toHaveBeenCalledWith('JAVA_HOME', javaPath);
+ expect(spyCoreAddPath).toHaveBeenCalledWith(path.join(javaPath, 'bin'));
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Setting Java ${installedJavaVersion} as the default`
+ );
+ });
+
+ it('should download and not set default when setDefault is false', async () => {
+ mockJavaBase = new EmptyJavaBase({
+ version: '11',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false,
+ setDefault: false
+ });
+ await expect(mockJavaBase.setupJava()).resolves.toEqual({
+ version: '11.0.9',
+ path: path.join('toolcache', 'Java_Empty_jdk', '11.0.9', 'x64')
+ });
+ expect(spyCoreExportVariable).not.toHaveBeenCalledWith(
+ 'JAVA_HOME',
+ expect.anything()
+ );
+ expect(spyCoreAddPath).not.toHaveBeenCalled();
+ expect(spyCoreExportVariable).toHaveBeenCalledWith(
+ 'JAVA_HOME_11_X64',
+ path.join('toolcache', 'Java_Empty_jdk', '11.0.9', 'x64')
+ );
+ expect(spyCoreSetOutput).toHaveBeenCalledWith('version', '11.0.9');
+ expect(spyCoreSetOutput).toHaveBeenCalledWith(
+ 'path',
+ path.join('toolcache', 'Java_Empty_jdk', '11.0.9', 'x64')
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ 'Installing Java 11.0.9 (not setting as default)'
+ );
+ });
+});
+
+describe('downloadAndVerify', () => {
+ const options: JavaInstallerOptions = {
+ version: '21',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+ let temporaryDirectory: string;
+ let archivePath: string;
+
+ beforeEach(async () => {
+ temporaryDirectory = await fs.promises.mkdtemp(
+ path.join(os.tmpdir(), 'setup-java-base-')
+ );
+ archivePath = path.join(temporaryDirectory, 'archive');
+ await fs.promises.writeFile(archivePath, 'downloaded archive');
+ (tc.downloadTool as jest.Mock).mockResolvedValue(archivePath);
+ });
+
+ afterEach(async () => {
+ await fs.promises.rm(temporaryDirectory, {recursive: true, force: true});
+ jest.resetAllMocks();
+ });
+
+ it('returns a download after successful verification', async () => {
+ const distribution = new EmptyJavaBase(options);
+ const result = await distribution.downloadRelease({
+ version: '21.0.8',
+ url: 'https://vendor.example/jdk.tar.gz',
+ checksum: {
+ algorithm: 'sha256',
+ value: createHash('sha256').update('downloaded archive').digest('hex')
+ }
+ });
+
+ expect(result).toBe(archivePath);
+ expect(fs.existsSync(archivePath)).toBe(true);
+ expect(core.debug).toHaveBeenCalledWith(
+ 'Verified sha256 checksum for Empty version 21.0.8.'
+ );
+ });
+
+ it('removes the download after verification failure', async () => {
+ const distribution = new EmptyJavaBase(options);
+
+ await expect(
+ distribution.downloadRelease({
+ version: '21.0.8',
+ url: 'https://vendor.example/jdk.tar.gz?token=secret',
+ checksum: {algorithm: 'sha256', value: 'a'.repeat(64)}
+ })
+ ).rejects.toThrow('Checksum verification failed for Empty version 21.0.8');
+
+ expect(fs.existsSync(archivePath)).toBe(false);
+ });
+
+ it('preserves the verification error when removing the download fails', async () => {
+ const distribution = new EmptyJavaBase(options);
+ const cleanupError = new Error('cleanup failed');
+ jest.spyOn(fs.promises, 'rm').mockRejectedValueOnce(cleanupError);
+
+ const result = distribution.downloadRelease({
+ version: '21.0.8',
+ url: 'https://vendor.example/jdk.tar.gz',
+ checksum: {algorithm: 'sha256', value: 'a'.repeat(64)}
+ });
+
+ await expect(result).rejects.toMatchObject({
+ message: expect.stringContaining(
+ 'Failed to remove the downloaded archive after verification failure: cleanup failed'
+ ),
+ cause: expect.objectContaining({
+ message: expect.stringContaining(
+ 'Checksum verification failed for Empty version 21.0.8'
+ )
+ })
+ });
+ });
+
+ it('logs when authoritative checksum metadata is unavailable', async () => {
+ const distribution = new EmptyJavaBase(options);
+
+ await expect(
+ distribution.downloadRelease({
+ version: '21.0.8',
+ url: 'https://vendor.example/jdk.tar.gz'
+ })
+ ).resolves.toBe(archivePath);
+
+ expect(core.debug).toHaveBeenCalledWith(
+ 'No authoritative checksum is available for Empty version 21.0.8; skipping checksum verification.'
+ );
+ });
+
+ it.each([undefined, '', ' '])(
+ 'skips verification when the vendor digest is %p',
+ async value => {
+ const distribution = new EmptyJavaBase(options);
+
+ await expect(
+ distribution.downloadRelease({
+ version: '21.0.8',
+ url: 'https://vendor.example/jdk.tar.gz',
+ checksum: {
+ algorithm: 'sha256',
+ value
+ } as JavaDownloadRelease['checksum']
+ })
+ ).resolves.toBe(archivePath);
+
+ expect(core.debug).toHaveBeenCalledWith(
+ 'No authoritative checksum is available for Empty version 21.0.8; skipping checksum verification.'
+ );
+ }
+ );
+});
+
+describe('fetchChecksum', () => {
+ const options: JavaInstallerOptions = {
+ version: '21',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+
+ afterEach(() => {
+ jest.restoreAllMocks();
+ });
+
+ function mockGet(statusCode: number, body: string) {
+ return jest.spyOn(HttpClient.prototype, 'get').mockResolvedValue({
+ message: {statusCode},
+ readBody: async () => body
+ } as any);
+ }
+
+ it('parses a bare hex digest', async () => {
+ const digest = 'a'.repeat(64);
+ const spy = mockGet(200, digest);
+ const distribution = new EmptyJavaBase(options);
+
+ const checksum = await distribution.fetchChecksumForTest(
+ 'https://vendor.example/jdk.tar.gz.sha256',
+ 'sha256'
+ );
+
+ expect(spy).toHaveBeenCalledWith(
+ 'https://vendor.example/jdk.tar.gz.sha256'
+ );
+ expect(checksum).toEqual({
+ algorithm: 'sha256',
+ value: digest,
+ source: 'https://vendor.example/jdk.tar.gz.sha256'
+ });
+ });
+
+ it('parses only the first token of a GNU-style checksum file', async () => {
+ const digest = 'b'.repeat(128);
+ mockGet(200, `${digest} jbrsdk-21.0.3-linux-x64-b465.3.tar.gz\n`);
+ const distribution = new EmptyJavaBase(options);
+
+ const checksum = await distribution.fetchChecksumForTest(
+ 'https://vendor.example/jdk.tar.gz.checksum',
+ 'sha512'
+ );
+
+ expect(checksum).toEqual({
+ algorithm: 'sha512',
+ value: digest,
+ source: 'https://vendor.example/jdk.tar.gz.checksum'
+ });
+ });
+
+ it('trims surrounding whitespace and newlines', async () => {
+ const digest = 'c'.repeat(64);
+ mockGet(200, `\n ${digest} \n`);
+ const distribution = new EmptyJavaBase(options);
+
+ const checksum = await distribution.fetchChecksumForTest(
+ 'https://vendor.example/jdk.tar.gz.sha256',
+ 'sha256'
+ );
+
+ expect(checksum.value).toBe(digest);
+ });
+
+ it('skips verification when the sibling checksum is not published', async () => {
+ mockGet(404, 'Not Found');
+ const distribution = new EmptyJavaBase(options);
+
+ await expect(
+ distribution.fetchChecksumForTest(
+ 'https://vendor.example/jdk.tar.gz.sha256',
+ 'sha256'
+ )
+ ).resolves.toBeUndefined();
+ expect(core.debug).toHaveBeenCalledWith(
+ 'No authoritative sha256 checksum is available for Empty from https://vendor.example/jdk.tar.gz.sha256; skipping checksum verification.'
+ );
+ });
+
+ it('surfaces unexpected HTTP failures without query parameters', async () => {
+ mockGet(500, 'Server Error');
+ const distribution = new EmptyJavaBase(options);
+
+ await expect(
+ distribution.fetchChecksumForTest(
+ 'https://vendor.example/jdk.tar.gz.sha256?token=secret',
+ 'sha256'
+ )
+ ).rejects.toThrow(
+ 'Failed to fetch the authoritative sha256 checksum for Empty from https://vendor.example/jdk.tar.gz.sha256 (HTTP 500).'
+ );
+ });
+
+ it('rejects an empty successful checksum response', async () => {
+ mockGet(200, ' \n');
+ const distribution = new EmptyJavaBase(options);
+
+ await expect(
+ distribution.fetchChecksumForTest(
+ 'https://vendor.example/jdk.tar.gz.sha256',
+ 'sha256'
+ )
+ ).rejects.toThrow(
+ 'Received an empty authoritative sha256 checksum for Empty from https://vendor.example/jdk.tar.gz.sha256.'
+ );
+ });
+
+ describe('with a list of candidate algorithms', () => {
+ it('infers sha512 when the digest is 128 hex characters', async () => {
+ const digest = 'd'.repeat(128);
+ mockGet(200, `${digest} jbrsdk.tar.gz\n`);
+ const distribution = new EmptyJavaBase(options);
+
+ const checksum = await distribution.fetchChecksumForTest(
+ 'https://vendor.example/jbrsdk.tar.gz.checksum',
+ ['sha512', 'sha256']
+ );
+
+ expect(checksum).toEqual({
+ algorithm: 'sha512',
+ value: digest,
+ source: 'https://vendor.example/jbrsdk.tar.gz.checksum'
+ });
+ });
+
+ it('infers sha256 when the digest is 64 hex characters, even though sha512 was preferred', async () => {
+ // Reproduces older JetBrains JBR builds (e.g. JBR 11), which publish a
+ // SHA-256 digest at the generic `.checksum` sibling instead of SHA-512.
+ const digest = 'e'.repeat(64);
+ mockGet(200, `${digest} jbrsdk_nomod-11_0_16-osx-x64-b2043.64.tar.gz\n`);
+ const distribution = new EmptyJavaBase(options);
+
+ const checksum = await distribution.fetchChecksumForTest(
+ 'https://vendor.example/jbrsdk_nomod-11_0_16-osx-x64-b2043.64.tar.gz.checksum',
+ ['sha512', 'sha256']
+ );
+
+ expect(checksum).toEqual({
+ algorithm: 'sha256',
+ value: digest,
+ source:
+ 'https://vendor.example/jbrsdk_nomod-11_0_16-osx-x64-b2043.64.tar.gz.checksum'
+ });
+ });
+
+ it('falls back to the first candidate algorithm when the digest length matches none of them', async () => {
+ const digest = 'f'.repeat(40); // e.g. sha1, not supported
+ mockGet(200, `${digest} jbrsdk.tar.gz\n`);
+ const distribution = new EmptyJavaBase(options);
+
+ const checksum = await distribution.fetchChecksumForTest(
+ 'https://vendor.example/jbrsdk.tar.gz.checksum',
+ ['sha512', 'sha256']
+ );
+
+ // No candidate algorithm matches, so the first-listed one is kept;
+ // downstream verification will reject it as malformed.
+ expect(checksum.algorithm).toBe('sha512');
+ expect(checksum.value).toBe(digest);
+ });
+
+ it('reports the checksum as unavailable using a combined algorithm label on 404', async () => {
+ mockGet(404, 'Not Found');
+ const distribution = new EmptyJavaBase(options);
+
+ await expect(
+ distribution.fetchChecksumForTest(
+ 'https://vendor.example/jbrsdk.tar.gz.checksum',
+ ['sha512', 'sha256']
+ )
+ ).resolves.toBeUndefined();
+ expect(core.debug).toHaveBeenCalledWith(
+ 'No authoritative sha512 or sha256 checksum is available for Empty from https://vendor.example/jbrsdk.tar.gz.checksum; skipping checksum verification.'
+ );
+ });
+ });
+});
+
+describe('normalizeVersion', () => {
+ const DummyJavaBase = JavaBase as any;
+
+ it.each([
+ ['11', {version: '11', stable: true, latest: false}],
+ ['11.0', {version: '11.0', stable: true, latest: false}],
+ ['11.0.10', {version: '11.0.10', stable: true, latest: false}],
+ ['11-ea', {version: '11', stable: false, latest: false}],
+ ['11.0.2-ea', {version: '11.0.2', stable: false, latest: false}],
+ ['18.0.1.1', {version: '18.0.1+1', stable: true, latest: false}],
+ ['11.0.9.1', {version: '11.0.9+1', stable: true, latest: false}],
+ ['12.0.2.1.0', {version: '12.0.2+1.0', stable: true, latest: false}],
+ ['18.0.1.1-ea', {version: '18.0.1+1', stable: false, latest: false}],
+ ['latest', {version: 'x', stable: true, latest: true}],
+ ['LATEST', {version: 'x', stable: true, latest: true}],
+ [' Latest ', {version: 'x', stable: true, latest: true}]
+ ])('normalizeVersion from %s to %s', (input, expected) => {
+ expect(DummyJavaBase.prototype.normalizeVersion.call(null, input)).toEqual(
+ expected
+ );
+ });
+
+ it('normalizeVersion should throw an error for non semver', () => {
+ const version = '11g';
+ expect(
+ DummyJavaBase.prototype.normalizeVersion.bind(null, version)
+ ).toThrow(
+ `The string '${version}' is not valid SemVer notation for a Java version. Please check README file for code snippets and more detailed information`
+ );
+ });
+
+ it.each(['latest-ea', 'latest.1', 'LATEST-EA', ' latest-ea '])(
+ 'normalizeVersion should throw a targeted error for latest combined with a qualifier (%s)',
+ version => {
+ expect(
+ DummyJavaBase.prototype.normalizeVersion.bind(null, version)
+ ).toThrow(
+ `The 'latest' alias resolves stable (GA) releases only and cannot be combined with '-ea' or other qualifiers (received '${version}'). Use 'latest' on its own, or specify a concrete version.`
+ );
+ }
+ );
+});
+
+describe('createVersionNotFoundError', () => {
+ it('should include all required fields in error message without available versions', () => {
+ const mockJavaBase = new EmptyJavaBase({
+ version: '17.0.5',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const error = (mockJavaBase as any).createVersionNotFoundError('17.0.5');
+
+ expect(error.message).toContain(
+ "No matching version found for SemVer '17.0.5'"
+ );
+ expect(error.message).toContain('Distribution: Empty');
+ expect(error.message).toContain('Package type: jdk');
+ expect(error.message).toContain('Architecture: x64');
+ });
+
+ it('should include available versions when provided', () => {
+ const mockJavaBase = new EmptyJavaBase({
+ version: '17.0.5',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const availableVersions = ['11.0.1', '11.0.2', '17.0.1', '17.0.2'];
+ const error = (mockJavaBase as any).createVersionNotFoundError(
+ '17.0.5',
+ availableVersions
+ );
+
+ expect(error.message).toContain(
+ "No matching version found for SemVer '17.0.5'"
+ );
+ expect(error.message).toContain('Distribution: Empty');
+ expect(error.message).toContain('Package type: jdk');
+ expect(error.message).toContain('Architecture: x64');
+ expect(error.message).toContain(
+ 'Available versions: 11.0.1, 11.0.2, 17.0.1, 17.0.2'
+ );
+ });
+
+ it('should truncate available versions when there are many', () => {
+ const mockJavaBase = new EmptyJavaBase({
+ version: '17.0.5',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ // Create 60 versions to test truncation
+ const availableVersions = Array.from({length: 60}, (_, i) => `11.0.${i}`);
+ const error = (mockJavaBase as any).createVersionNotFoundError(
+ '17.0.5',
+ availableVersions
+ );
+
+ expect(error.message).toContain('Available versions:');
+ expect(error.message).toContain('...');
+ expect(error.message).toContain('(showing first 50 of 60 versions');
+ });
+
+ it('should include additional context when provided', () => {
+ const mockJavaBase = new EmptyJavaBase({
+ version: '17.0.5',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const availableVersions = ['11.0.1', '11.0.2'];
+ const additionalContext = 'Platform: linux';
+ const error = (mockJavaBase as any).createVersionNotFoundError(
+ '17.0.5',
+ availableVersions,
+ additionalContext
+ );
+
+ expect(error.message).toContain(
+ "No matching version found for SemVer '17.0.5'"
+ );
+ expect(error.message).toContain('Distribution: Empty');
+ expect(error.message).toContain('Package type: jdk');
+ expect(error.message).toContain('Architecture: x64');
+ expect(error.message).toContain('Platform: linux');
+ expect(error.message).toContain('Available versions: 11.0.1, 11.0.2');
+ });
+});
+
+describe('getToolcacheVersionName', () => {
+ const DummyJavaBase = JavaBase as any;
+
+ it.each([
+ [{version: '11', stable: true}, '11'],
+ [{version: '11.0.2', stable: true}, '11.0.2'],
+ [{version: '11.0.2+4', stable: true}, '11.0.2-4'],
+ [{version: '11.0.2+4.1.2563234', stable: true}, '11.0.2-4.1.2563234'],
+ [{version: '11.0', stable: false}, '11.0-ea'],
+ [{version: '11.0.3', stable: false}, '11.0.3-ea'],
+ [{version: '11.0.3+4', stable: false}, '11.0.3-ea.4'],
+ [{version: '11.0.3+4.2.256', stable: false}, '11.0.3-ea.4.2.256']
+ ])('returns correct version name for %s', (input, expected) => {
+ const inputVersion = input.stable ? '11' : '11-ea';
+ const mockJavaBase = new EmptyJavaBase({
+ version: inputVersion,
+ packageType: 'jdk',
+ architecture: 'x64',
+ checkLatest: false
+ });
+ const actual = mockJavaBase['getToolcacheVersionName'](input.version);
+ expect(actual).toBe(expected);
+ });
+});
diff --git a/__tests__/distributors/corretto-installer.test.ts b/__tests__/distributors/corretto-installer.test.ts
new file mode 100644
index 000000000..0fa3a8217
--- /dev/null
+++ b/__tests__/distributors/corretto-installer.test.ts
@@ -0,0 +1,325 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import type {JavaInstallerOptions} from '../../src/distributions/base-models.js';
+import {HttpClient} from '@actions/http-client';
+
+import os from 'os';
+
+import manifestData from '../data/corretto.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+const real_util_module = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...real_util_module,
+ getDownloadArchiveExtension: jest.fn()
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {CorrettoDistribution} =
+ await import('../../src/distributions/corretto/installer.js');
+const util = await import('../../src/util.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: ReturnType;
+ let spyGetDownloadArchiveExtension: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: manifestData
+ });
+ spyGetDownloadArchiveExtension =
+ util.getDownloadArchiveExtension as jest.Mock;
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ describe('getAvailableVersions', () => {
+ it('load available versions', async () => {
+ const distribution = new CorrettoDistribution({
+ version: '11',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, 'linux');
+
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).not.toBeNull();
+ expect(availableVersions.length).toBe(6);
+ });
+
+ it.each([
+ [
+ {
+ version: '16',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'macos',
+ 6
+ ],
+ [
+ {
+ version: '16',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'macos',
+ 0
+ ],
+ [
+ {
+ version: '16',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ 'macos',
+ 0
+ ],
+ [
+ {
+ version: '16',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'linux',
+ 6
+ ],
+ [
+ {
+ version: '18',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'windows',
+ 6
+ ],
+ [
+ {
+ version: '18',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ 'windows',
+ 1
+ ]
+ ])(
+ 'fetch expected amount of available versions for %s',
+ async (
+ installerOptions: JavaInstallerOptions,
+ platform: string,
+ expectedAmountOfAvailableVersions
+ ) => {
+ const distribution = new CorrettoDistribution(installerOptions);
+ mockPlatform(distribution, platform);
+
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).not.toBeNull();
+ expect(availableVersions.length).toBe(
+ expectedAmountOfAvailableVersions
+ );
+ }
+ );
+ });
+
+ describe('findPackageForDownload', () => {
+ it.each([
+ [
+ 'macos',
+ 'https://corretto.aws/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-macosx-x64.tar.gz'
+ ],
+ [
+ 'windows',
+ 'https://corretto.aws/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-windows-x64-jdk.zip'
+ ],
+ [
+ 'linux',
+ 'https://corretto.aws/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-linux-x64.tar.gz'
+ ]
+ ])('for os: %s', async (platform: string, expectedLink: string) => {
+ const version = '18';
+ const distribution = new CorrettoDistribution({
+ version,
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, platform);
+
+ const availableVersion =
+ await distribution['findPackageForDownload'](version);
+ expect(availableVersion).not.toBeNull();
+ expect(availableVersion.url).toBe(expectedLink);
+ expect(availableVersion.checksum).toEqual({
+ algorithm: 'sha256',
+ value: expect.stringMatching(/^[a-f0-9]{64}$/),
+ source:
+ 'https://corretto.github.io/corretto-downloads/latest_links/indexmap_with_checksum.json'
+ });
+ });
+
+ it('with latest resolves to the newest available major version', async () => {
+ const distribution = new CorrettoDistribution({
+ version: 'latest',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, 'linux');
+
+ const availableVersion =
+ await distribution['findPackageForDownload']('x');
+ expect(availableVersion).not.toBeNull();
+ // 18 is the newest major present in the mocked Corretto index
+ expect(availableVersion.url).toBe(
+ 'https://corretto.aws/downloads/resources/18.0.0.37.1/amazon-corretto-18.0.0.37.1-linux-x64.tar.gz'
+ );
+ });
+
+ it('with unstable version expect to throw not supported error', async () => {
+ const version = '18.0.1-ea';
+ const distribution = new CorrettoDistribution({
+ version,
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, 'linux');
+
+ await expect(
+ distribution['findPackageForDownload'](version)
+ ).rejects.toThrow('Early access versions are not supported');
+ });
+
+ it('with non major version expect to throw not supported error', async () => {
+ const version = '18.0.1';
+ const distribution = new CorrettoDistribution({
+ version,
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, 'linux');
+
+ await expect(
+ distribution['findPackageForDownload'](version)
+ ).rejects.toThrow('Only major versions are supported');
+ });
+
+ it('with unfound version throw could not find error', async () => {
+ const version = '4';
+ const distribution = new CorrettoDistribution({
+ version,
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, 'linux');
+
+ await expect(
+ distribution['findPackageForDownload'](version)
+ ).rejects.toThrow("No matching version found for SemVer '4'");
+ });
+
+ it.each([
+ ['amd64', 'x64'],
+ ['arm64', 'aarch64']
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: string) => {
+ jest
+ .spyOn(os, 'arch')
+ .mockReturnValue(osArch as ReturnType);
+
+ const distribution = new CorrettoDistribution({
+ version: '17',
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, 'macos');
+
+ const expectedLink = `https://corretto.aws/downloads/resources/17.0.2.8.1/amazon-corretto-17.0.2.8.1-macosx-${distroArch}.tar.gz`;
+
+ const availableVersion =
+ await distribution['findPackageForDownload']('17');
+ expect(availableVersion).not.toBeNull();
+ expect(availableVersion.url).toBe(expectedLink);
+ }
+ );
+
+ it('keeps the canonical ARM runner value separate from the vendor value', () => {
+ jest.spyOn(os, 'arch').mockReturnValue('arm');
+ const distribution = new CorrettoDistribution({
+ version: '11',
+ architecture: '',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ expect(distribution['architecture']).toBe('armv7');
+ expect(distribution['distributionArchitecture']()).toBe('arm');
+ });
+ });
+
+ const mockPlatform = (
+ distribution: InstanceType,
+ platform: string
+ ) => {
+ distribution['getPlatformOption'] = () => platform;
+ const mockedExtension = platform === 'windows' ? 'zip' : 'tar.gz';
+ spyGetDownloadArchiveExtension.mockReturnValue(mockedExtension);
+ };
+});
diff --git a/__tests__/distributors/distribution-factory.lazy-loading.test.ts b/__tests__/distributors/distribution-factory.lazy-loading.test.ts
new file mode 100644
index 000000000..a87cc13bb
--- /dev/null
+++ b/__tests__/distributors/distribution-factory.lazy-loading.test.ts
@@ -0,0 +1,23 @@
+import {jest, describe, it, expect} from '@jest/globals';
+
+jest.unstable_mockModule('../../src/distributions/zulu/installer.js', () => {
+ throw new Error(
+ 'Zulu installer module must not be imported on the Temurin fast path'
+ );
+});
+
+const {getJavaDistribution} =
+ await import('../../src/distributions/distribution-factory.js');
+
+describe('distribution factory lazy loading', () => {
+ it('does not load non-selected distribution installers for Temurin', async () => {
+ const distribution = await getJavaDistribution('temurin', {
+ version: '21',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ expect(distribution).not.toBeNull();
+ });
+});
diff --git a/__tests__/distributors/distribution-factory.test.ts b/__tests__/distributors/distribution-factory.test.ts
new file mode 100644
index 000000000..c473373a4
--- /dev/null
+++ b/__tests__/distributors/distribution-factory.test.ts
@@ -0,0 +1,160 @@
+import {getJavaDistribution} from '../../src/distributions/distribution-factory.js';
+import {RetryingHttpClient} from '../../src/retrying-http-client.js';
+import {
+ JAVA_PACKAGE_CAPABILITIES,
+ JavaDistribution
+} from '../../src/distributions/package-types.js';
+import os from 'os';
+import {validateJavaPlatform} from '../../src/distributions/platform-types.js';
+import {normalizeArchitecture} from '../../src/distributions/platform-types.js';
+
+const supportedDistributionsOnCurrentPlatform = Object.values(
+ JavaDistribution
+).filter(distributionName => {
+ try {
+ validateJavaPlatform(distributionName, process.platform, 'x64', '25');
+ return distributionName !== JavaDistribution.JdkFile;
+ } catch {
+ return false;
+ }
+});
+
+const installerOptions = (packageType: string, version = '25') => ({
+ version,
+ architecture: 'x64',
+ packageType,
+ checkLatest: false
+});
+
+describe('getJavaDistribution', () => {
+ it.each(supportedDistributionsOnCurrentPlatform)(
+ 'uses the shared retrying HTTP client for %s',
+ async distributionName => {
+ const distribution = await getJavaDistribution(distributionName, {
+ version: '25',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ expect(distribution).not.toBeNull();
+ expect(distribution!['http']).toBeInstanceOf(RetryingHttpClient);
+ }
+ );
+
+ it.each(
+ Object.entries(JAVA_PACKAGE_CAPABILITIES).flatMap(
+ ([distributionName, packageTypes]) =>
+ supportedDistributionsOnCurrentPlatform.includes(
+ distributionName as JavaDistribution
+ ) || distributionName === JavaDistribution.JdkFile
+ ? packageTypes.map(packageType => [distributionName, packageType])
+ : []
+ )
+ )(
+ 'accepts %s with java-package %s',
+ async (distributionName, packageType) => {
+ expect(
+ await getJavaDistribution(
+ distributionName,
+ installerOptions(packageType as string)
+ )
+ ).not.toBeNull();
+ }
+ );
+
+ it.each(Object.entries(JAVA_PACKAGE_CAPABILITIES))(
+ 'rejects unsupported java-package values for %s',
+ async (distributionName, packageTypes) => {
+ await expect(
+ getJavaDistribution(distributionName, installerOptions('jdk+typo'))
+ ).rejects.toThrow(
+ `Java package 'jdk+typo' is not supported for distribution '${distributionName}'. Supported package types: ${packageTypes.join(', ')}.`
+ );
+ }
+ );
+
+ it("rejects java-package 'jdk+jmods' for non-Temurin distributions", async () => {
+ await expect(
+ getJavaDistribution('zulu', installerOptions('jdk+jmods'))
+ ).rejects.toThrow(
+ "Java package 'jdk+jmods' is not supported for distribution 'zulu'. Supported package types: jdk, jre, jdk+fx, jre+fx, jdk+crac, jre+crac."
+ );
+ });
+
+ it.each(['8', '23.x', '23.0.1.1', '<24'])(
+ "rejects Temurin java-package 'jdk+jmods' for version %s",
+ async version => {
+ await expect(
+ getJavaDistribution(
+ JavaDistribution.Temurin,
+ installerOptions('jdk+jmods', version)
+ )
+ ).rejects.toThrow(
+ `Java package 'jdk+jmods' is not supported for distribution 'temurin'. Supported package types: jdk, jre, jdk+jmods. Package 'jdk+jmods' requires Java 24 or later; requested version '${version}'.`
+ );
+ }
+ );
+
+ it.each(['24', '24.0.1.1', '25-ea', '>=21', 'latest'])(
+ "accepts Temurin java-package 'jdk+jmods' for version %s",
+ async version => {
+ expect(
+ await getJavaDistribution(
+ JavaDistribution.Temurin,
+ installerOptions('jdk+jmods', version)
+ )
+ ).not.toBeNull();
+ }
+ );
+
+ it('preserves unsupported distribution handling', async () => {
+ expect(
+ await getJavaDistribution(
+ 'not-a-distribution',
+ installerOptions('not-a-package')
+ )
+ ).toBeNull();
+ });
+
+ it.each(['adopt', 'adopt-hotspot', 'adopt-openj9'])(
+ 'does not support legacy Adopt distribution %s',
+ async distributionName => {
+ expect(
+ await getJavaDistribution(distributionName, installerOptions('jdk'))
+ ).toBeNull();
+ }
+ );
+
+ it.each([
+ ['amd64', 'x64'],
+ ['ia32', 'x86'],
+ ['arm64', 'aarch64']
+ ])('passes normalized architecture %s as %s', async (input, expected) => {
+ const normalized = await getJavaDistribution(JavaDistribution.JdkFile, {
+ ...installerOptions('jdk'),
+ architecture: input
+ });
+
+ expect(normalized!['architecture']).toBe(expected);
+ });
+
+ it('uses the runner architecture when the input is empty', async () => {
+ const distribution = await getJavaDistribution(JavaDistribution.Temurin, {
+ ...installerOptions('jdk'),
+ architecture: ''
+ });
+
+ const expected = normalizeArchitecture(os.arch());
+ expect(distribution!['architecture']).toBe(expected);
+ });
+
+ it('rejects an unsupported combination before creating an HTTP client', async () => {
+ await expect(
+ getJavaDistribution(JavaDistribution.Oracle, {
+ ...installerOptions('jdk'),
+ architecture: 'x86'
+ })
+ ).rejects.toThrow(/does not support operating system/);
+ });
+});
diff --git a/__tests__/distributors/dragonwell-installer.test.ts b/__tests__/distributors/dragonwell-installer.test.ts
new file mode 100644
index 000000000..69bada844
--- /dev/null
+++ b/__tests__/distributors/dragonwell-installer.test.ts
@@ -0,0 +1,309 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import {HttpClient} from '@actions/http-client';
+
+import manifestData from '../data/dragonwell.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+const real_util_module = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...real_util_module,
+ getDownloadArchiveExtension: jest.fn()
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {DragonwellDistribution} =
+ await import('../../src/distributions/dragonwell/installer.js');
+const utils = await import('../../src/util.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyUtilGetDownloadArchiveExtension: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: manifestData
+ });
+
+ spyUtilGetDownloadArchiveExtension =
+ utils.getDownloadArchiveExtension as jest.Mock;
+ spyUtilGetDownloadArchiveExtension.mockReturnValue('tar.gz');
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ const mockPlatform = (
+ distribution: InstanceType,
+ platform: string
+ ) => {
+ distribution['getPlatformOption'] = () => platform;
+ const mockedExtension = platform == 'windows' ? 'zip' : 'tar.gz';
+ spyUtilGetDownloadArchiveExtension.mockReturnValue(mockedExtension);
+ };
+
+ describe('getAvailableVersions', () => {
+ it.each([
+ ['8', 'x86', 'linux', 0],
+ ['8', 'aarch64', 'linux', 28],
+ ['8.6.6', 'x64', 'linux', 31],
+ ['8', 'x86', 'anolis', 0],
+ ['8', 'x86', 'windows', 0],
+ ['8', 'x86', 'mac', 0],
+ ['11', 'x64', 'linux', 31],
+ ['11', 'aarch64', 'linux', 28],
+ ['17', 'riscv', 'linux', 3],
+ ['16.0.1', 'x64', 'linux', 31],
+ ['21', 'x64', 'linux', 31]
+ ])(
+ 'should get right number of available versions from JSON',
+ async (
+ jdkVersion: string,
+ arch: string,
+ platform: string,
+ len: number
+ ) => {
+ const distribution = new DragonwellDistribution({
+ version: jdkVersion,
+ architecture: arch,
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, platform);
+
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).not.toBeNull();
+ expect(availableVersions.length).toBe(len);
+ }
+ );
+ });
+
+ describe('findPackageForDownload', () => {
+ it.each([
+ [
+ '8',
+ 'linux',
+ 'x64',
+ 'https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Extended_8.13.14_x64_linux.tar.gz'
+ ],
+ [
+ '8',
+ 'linux',
+ 'aarch64',
+ 'https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Extended_8.13.14_aarch64_linux.tar.gz'
+ ],
+ [
+ '8',
+ 'windows',
+ 'x64',
+ 'https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Extended_8.13.14_x64_windows.zip'
+ ],
+ [
+ '8.13.14',
+ 'linux',
+ 'x64',
+ 'https://github.com/alibaba/dragonwell8/releases/download/dragonwell-extended-8.13.14_jdk8u352-ga/Alibaba_Dragonwell_Extended_8.13.14_x64_linux.tar.gz'
+ ],
+ [
+ '11',
+ 'linux',
+ 'x64',
+ 'https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_linux.tar.gz'
+ ],
+ [
+ '11',
+ 'linux',
+ 'aarch64',
+ 'https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_aarch64_linux.tar.gz'
+ ],
+ [
+ '11',
+ 'linux',
+ 'riscv',
+ 'https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_riscv64_linux.tar.gz'
+ ],
+ [
+ '11',
+ 'windows',
+ 'x64',
+ 'https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_windows.zip'
+ ],
+ [
+ '11',
+ 'alpine-linux',
+ 'x64',
+ 'https://github.com/dragonwell-project/dragonwell11/releases/download/dragonwell-extended-11.0.23.20_jdk-11.0.23-ga/Alibaba_Dragonwell_Extended_11.0.23.20.9_x64_alpine-linux.tar.gz'
+ ],
+ [
+ '11.0.17',
+ 'linux',
+ 'x64',
+ 'https://github.com/alibaba/dragonwell11/releases/download/dragonwell-extended-11.0.17.13_jdk-11.0.17-ga/Alibaba_Dragonwell_Extended_11.0.17.13.8_x64_linux.tar.gz'
+ ],
+ [
+ '17',
+ 'linux',
+ 'x64',
+ 'https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_linux.tar.gz'
+ ],
+ [
+ '17',
+ 'linux',
+ 'aarch64',
+ 'https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_aarch64_linux.tar.gz'
+ ],
+ [
+ '17',
+ 'windows',
+ 'x64',
+ 'https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_windows.zip'
+ ],
+ [
+ '17',
+ 'alpine-linux',
+ 'x64',
+ 'https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.5.0.5%2B8_jdk-17.0.5-ga/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_alpine-linux.tar.gz'
+ ],
+ [
+ '17.0.4',
+ 'linux',
+ 'x64',
+ 'https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.4.0.4%2B8_jdk-17.0.4-ga/Alibaba_Dragonwell_Standard_17.0.4.0.4%2B8_x64_linux.tar.gz'
+ ],
+ [
+ '17.0.4+8',
+ 'linux',
+ 'x64',
+ 'https://github.com/alibaba/dragonwell17/releases/download/dragonwell-standard-17.0.4.0.4%2B8_jdk-17.0.4-ga/Alibaba_Dragonwell_Standard_17.0.4.0.4%2B8_x64_linux.tar.gz'
+ ],
+ [
+ '21',
+ 'linux',
+ 'aarch64',
+ 'https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_aarch64_linux.tar.gz'
+ ],
+ [
+ '21.0.3+9',
+ 'linux',
+ 'riscv',
+ 'https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.3.0.3%2B9_jdk-21.0.3-ga/Alibaba_Dragonwell_Standard_21.0.3.0.3.9_riscv64_linux.tar.gz'
+ ],
+ [
+ '21.0.1+12',
+ 'linux',
+ 'x64',
+ 'https://github.com/dragonwell-project/dragonwell21/releases/download/dragonwell-standard-21.0.1.0.1%2B12_jdk-21.0.1-ga/Alibaba_Dragonwell_Standard_21.0.1.0.1.12_x64_linux.tar.gz'
+ ]
+ ])(
+ 'should return proper link according to the specified java-version, platform and arch',
+ async (
+ jdkVersion: string,
+ platform: string,
+ arch: string,
+ expectedLink: string
+ ) => {
+ const distribution = new DragonwellDistribution({
+ version: jdkVersion,
+ architecture: arch,
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, platform);
+
+ const availableVersion =
+ await distribution['findPackageForDownload'](jdkVersion);
+ expect(availableVersion).not.toBeNull();
+ expect(availableVersion.url).toBe(expectedLink);
+ expect(availableVersion.checksum).toEqual({
+ algorithm: 'sha256',
+ value: expect.stringMatching(/^[a-f0-9]{64}$/)
+ });
+ }
+ );
+
+ it.each([
+ ['8', 'alpine-linux', 'x64'],
+ ['8', 'macos', 'aarch64'],
+ ['11', 'macos', 'aarch64'],
+ ['17', 'linux', 'riscv']
+ ])(
+ 'should throw when required version of JDK cannot be found in the JSON',
+ async (jdkVersion: string, platform: string, arch: string) => {
+ const distribution = new DragonwellDistribution({
+ version: jdkVersion,
+ architecture: arch,
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, platform);
+
+ await expect(
+ distribution['findPackageForDownload'](jdkVersion)
+ ).rejects.toThrow(
+ `No matching version found for SemVer '${jdkVersion}'`
+ );
+ }
+ );
+
+ it('should throw when required package type is not jdk', async () => {
+ const jdkVersion = '17';
+ const arch = 'x64';
+ const platform = 'linux';
+ const distribution = new DragonwellDistribution({
+ version: jdkVersion,
+ architecture: arch,
+ packageType: 'jre',
+ checkLatest: false
+ });
+ mockPlatform(distribution, platform);
+ await expect(
+ distribution['findPackageForDownload'](jdkVersion)
+ ).rejects.toThrow('Dragonwell provides only the `jdk` package type');
+ });
+ });
+});
diff --git a/__tests__/distributors/graalvm-installer.test.ts b/__tests__/distributors/graalvm-installer.test.ts
new file mode 100644
index 000000000..eaf7a2d5d
--- /dev/null
+++ b/__tests__/distributors/graalvm-installer.test.ts
@@ -0,0 +1,1414 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import path from 'path';
+
+// Mock @actions modules
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+jest.unstable_mockModule('@actions/tool-cache', () => ({
+ find: jest.fn(),
+ findAllVersions: jest.fn(),
+ downloadTool: jest.fn(),
+ extractZip: jest.fn(),
+ extractTar: jest.fn(),
+ extract7z: jest.fn(),
+ extractXar: jest.fn(),
+ cacheDir: jest.fn(),
+ cacheFile: jest.fn(),
+ getManifestFromRepo: jest.fn(),
+ findFromManifest: jest.fn(),
+ evaluateVersions: jest.fn()
+}));
+
+jest.unstable_mockModule('@actions/http-client', () => ({
+ HttpClient: jest.fn().mockImplementation(() => ({
+ getJson: jest.fn(),
+ head: jest.fn(),
+ get: jest.fn()
+ })),
+ HttpClientError: class HttpClientError extends Error {
+ statusCode: number;
+ constructor(message: string, statusCode: number) {
+ super(message);
+ this.statusCode = statusCode;
+ }
+ },
+ HttpCodes: {OK: 200, NotFound: 404, Unauthorized: 401, Forbidden: 403}
+}));
+
+// Get real util first, then mock specific functions
+const realUtil = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...realUtil,
+ extractJdkFile: jest.fn(),
+ getDownloadArchiveExtension: jest.fn(),
+ renameWinArchive: jest.fn(),
+ getGitHubHttpHeaders: jest.fn().mockReturnValue({Accept: 'application/json'})
+}));
+
+const real_fs_module = await import('fs');
+jest.unstable_mockModule('fs', () => ({
+ ...real_fs_module,
+ default: {
+ ...real_fs_module.default,
+ readdirSync: jest.fn(),
+ existsSync: jest.fn()
+ },
+ readdirSync: jest.fn(),
+ existsSync: jest.fn()
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const tc = await import('@actions/tool-cache');
+const http = await import('@actions/http-client');
+const fs = (await import('fs')).default;
+const util = await import('../../src/util.js');
+const {GraalVMCommunityDistribution, GraalVMDistribution} =
+ await import('../../src/distributions/graalvm/installer.js');
+const {getJavaDistribution} =
+ await import('../../src/distributions/distribution-factory.js');
+
+import type {JavaInstallerOptions} from '../../src/distributions/base-models.js';
+
+beforeAll(() => {
+ process.env.NODE_ENV = 'test';
+ console.log('✅ All external dependencies are properly mocked');
+});
+
+describe('GraalVMDistribution', () => {
+ let distribution: InstanceType;
+ let communityDistribution: InstanceType;
+ let mockHttpClient: any;
+ let spyCoreError: any;
+
+ const defaultOptions: JavaInstallerOptions = {
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+
+ beforeEach(() => {
+ jest.clearAllMocks();
+
+ distribution = new GraalVMDistribution(defaultOptions);
+ communityDistribution = new GraalVMCommunityDistribution(defaultOptions);
+
+ mockHttpClient = new (http.HttpClient as any)();
+ (distribution as any).http = mockHttpClient;
+ (communityDistribution as any).http = mockHttpClient;
+
+ // Default checksum sibling response for `${url}.sha256` requests made by
+ // GraalVM (Oracle) and GraalVM EA. Individual tests override this when
+ // they need to assert the exact URL/digest contract.
+ mockHttpClient.get.mockResolvedValue({
+ message: {statusCode: 200},
+ readBody: jest.fn().mockResolvedValue('a'.repeat(64))
+ });
+
+ (util.getDownloadArchiveExtension as jest.Mock).mockReturnValue(
+ 'tar.gz'
+ );
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterAll(() => {
+ jest.restoreAllMocks();
+ jest.clearAllMocks();
+ });
+
+ describe('getPlatform', () => {
+ it('should map darwin to macos', () => {
+ const result = distribution.getPlatform('darwin');
+ expect(result).toBe('macos');
+ });
+
+ it('should map win32 to windows', () => {
+ const result = distribution.getPlatform('win32');
+ expect(result).toBe('windows');
+ });
+
+ it('should map linux to linux', () => {
+ const result = distribution.getPlatform('linux');
+ expect(result).toBe('linux');
+ });
+
+ it('should throw error for unsupported platform', () => {
+ expect(() => distribution.getPlatform('aix' as NodeJS.Platform)).toThrow(
+ "Platform 'aix' is not supported. Supported platforms: 'linux', 'macos', 'windows'"
+ );
+ });
+ });
+
+ describe('setJavaDefault', () => {
+ it('should set GRAALVM_HOME for Oracle GraalVM', () => {
+ (distribution as any).setJavaDefault('17.0.5', '/cached/java/path');
+
+ expect(core.exportVariable).toHaveBeenCalledWith(
+ 'GRAALVM_HOME',
+ '/cached/java/path'
+ );
+ });
+
+ it('should set GRAALVM_HOME for GraalVM Community', () => {
+ (communityDistribution as any).setJavaDefault(
+ '17.0.5',
+ '/cached/java/path'
+ );
+
+ expect(core.exportVariable).toHaveBeenCalledWith(
+ 'GRAALVM_HOME',
+ '/cached/java/path'
+ );
+ });
+ });
+
+ describe('downloadTool', () => {
+ const javaRelease = {
+ version: '17.0.5',
+ url: 'https://example.com/graalvm.tar.gz'
+ };
+
+ beforeEach(() => {
+ (tc.downloadTool as any).mockResolvedValue('/tmp/archive.tar.gz');
+ (tc.cacheDir as any).mockResolvedValue('/cached/java/path');
+
+ (util.extractJdkFile as any).mockResolvedValue('/tmp/extracted');
+
+ // Mock renameWinArchive - it returns the same path (no renaming)
+ (util.renameWinArchive as any).mockImplementation((p: string) => p);
+
+ (util.getDownloadArchiveExtension as jest.Mock).mockReturnValue(
+ 'tar.gz'
+ );
+
+ // Mock fs.existsSync to return true for extracted path
+ (fs.existsSync as jest.Mock).mockReturnValue(true);
+
+ (fs.readdirSync as jest.Mock).mockReturnValue([
+ 'graalvm-jdk-17.0.5'
+ ]);
+
+ jest
+ .spyOn(distribution as any, 'getToolcacheVersionName')
+ .mockImplementation(version => version);
+ });
+
+ it('should download, extract and cache the tool successfully', async () => {
+ const result = await (distribution as any).downloadTool(javaRelease);
+
+ // Verify the download was initiated
+ expect(tc.downloadTool).toHaveBeenCalledWith(javaRelease.url);
+
+ // The implementation uses the original path for extraction
+ expect(util.extractJdkFile).toHaveBeenCalledWith(
+ '/tmp/archive.tar.gz', // Original path
+ 'tar.gz'
+ );
+
+ // Verify path existence check
+ expect(fs.existsSync).toHaveBeenCalledWith('/tmp/extracted');
+
+ // Verify directory reading
+ expect(fs.readdirSync).toHaveBeenCalledWith('/tmp/extracted');
+
+ // Verify caching with correct parameters
+ expect(tc.cacheDir).toHaveBeenCalledWith(
+ path.join('/tmp/extracted', 'graalvm-jdk-17.0.5'),
+ 'Java_GraalVM_jdk',
+ '17.0.5',
+ 'x64'
+ );
+
+ // Verify the result
+ expect(result).toEqual({
+ version: '17.0.5',
+ path: '/cached/java/path'
+ });
+
+ // Verify logging
+ expect(core.info).toHaveBeenCalledWith(
+ 'Downloading Java 17.0.5 (GraalVM) from https://example.com/graalvm.tar.gz ...'
+ );
+ expect(core.info).toHaveBeenCalledWith('Extracting Java archive...');
+ });
+
+ it('should throw error when extracted path does not exist', async () => {
+ (fs.existsSync as jest.Mock).mockReturnValue(false);
+
+ await expect(
+ (distribution as any).downloadTool(javaRelease)
+ ).rejects.toThrow(
+ 'Extraction failed: path /tmp/extracted does not exist'
+ );
+
+ expect(core.error).toHaveBeenCalledWith(
+ expect.stringContaining('Failed to download and extract GraalVM:')
+ );
+ });
+
+ it('should throw error when extracted directory is empty', async () => {
+ (fs.existsSync as jest.Mock).mockReturnValue(true);
+ (fs.readdirSync as jest.Mock).mockReturnValue([]);
+
+ await expect(
+ (distribution as any).downloadTool(javaRelease)
+ ).rejects.toThrow(
+ 'Extraction failed: no files found in extracted directory'
+ );
+
+ expect(core.error).toHaveBeenCalledWith(
+ expect.stringContaining('Failed to download and extract GraalVM:')
+ );
+ });
+
+ it('should handle download errors', async () => {
+ const downloadError = new Error('Network error during download');
+ (tc.downloadTool as any).mockRejectedValue(downloadError);
+
+ await expect(
+ (distribution as any).downloadTool(javaRelease)
+ ).rejects.toThrow('Network error during download');
+
+ expect(core.error).toHaveBeenCalledWith(
+ 'Failed to download and extract GraalVM: Error: Network error during download'
+ );
+ });
+
+ it('should handle extraction errors', async () => {
+ const extractError = new Error('Failed to extract archive');
+ (util.extractJdkFile as any).mockRejectedValue(extractError);
+
+ await expect(
+ (distribution as any).downloadTool(javaRelease)
+ ).rejects.toThrow('Failed to extract archive');
+
+ expect(core.error).toHaveBeenCalledWith(
+ 'Failed to download and extract GraalVM: Error: Failed to extract archive'
+ );
+ });
+
+ it('should handle different archive extensions', async () => {
+ // Test with a .zip file
+ (util.getDownloadArchiveExtension as jest.Mock).mockReturnValue(
+ 'zip'
+ );
+ (tc.downloadTool as any).mockResolvedValue('/tmp/archive.zip');
+
+ const zipRelease = {
+ version: '17.0.5',
+ url: 'https://example.com/graalvm.zip'
+ };
+
+ const result = await (distribution as any).downloadTool(zipRelease);
+
+ expect(util.extractJdkFile).toHaveBeenCalledWith(
+ '/tmp/archive.zip',
+ 'zip'
+ );
+
+ expect(result).toEqual({
+ version: '17.0.5',
+ path: '/cached/java/path'
+ });
+ });
+
+ it('should use a dedicated toolcache folder for GraalVM Community', async () => {
+ const result = await (communityDistribution as any).downloadTool(
+ javaRelease
+ );
+
+ expect(tc.cacheDir).toHaveBeenCalledWith(
+ path.join('/tmp/extracted', 'graalvm-jdk-17.0.5'),
+ 'Java_GraalVM_Community_jdk',
+ '17.0.5',
+ 'x64'
+ );
+ expect(result).toEqual({
+ version: '17.0.5',
+ path: '/cached/java/path'
+ });
+ });
+ });
+
+ describe('findPackageForDownload', () => {
+ beforeEach(() => {
+ jest.spyOn(distribution, 'getPlatform').mockReturnValue('linux');
+ });
+
+ describe('input validation', () => {
+ it('should throw error for null version range', async () => {
+ await expect(
+ (distribution as any).findPackageForDownload(null)
+ ).rejects.toThrow('Version range is required and must be a string');
+ });
+
+ it('should throw error for undefined version range', async () => {
+ await expect(
+ (distribution as any).findPackageForDownload(undefined)
+ ).rejects.toThrow('Version range is required and must be a string');
+ });
+
+ it('should throw error for empty string version range', async () => {
+ await expect(
+ (distribution as any).findPackageForDownload('')
+ ).rejects.toThrow('Version range is required and must be a string');
+ });
+
+ it('should throw error for non-string version range', async () => {
+ await expect(
+ (distribution as any).findPackageForDownload(123)
+ ).rejects.toThrow('Version range is required and must be a string');
+ });
+
+ it('should throw error for invalid version format', async () => {
+ await expect(
+ (distribution as any).findPackageForDownload('abc')
+ ).rejects.toThrow('Invalid version format: abc');
+ });
+ });
+
+ describe('stable builds', () => {
+ it('should construct correct URL for specific version', async () => {
+ const mockResponse = {
+ message: {statusCode: 200}
+ } as any;
+ mockHttpClient.head.mockResolvedValue(mockResponse);
+
+ const result = await (distribution as any).findPackageForDownload(
+ '17.0.5'
+ );
+
+ expect(result).toEqual({
+ url: 'https://download.oracle.com/graalvm/17/archive/graalvm-jdk-17.0.5_linux-x64_bin.tar.gz',
+ version: '17.0.5',
+ checksum: {
+ algorithm: 'sha256',
+ value: 'a'.repeat(64),
+ source:
+ 'https://download.oracle.com/graalvm/17/archive/graalvm-jdk-17.0.5_linux-x64_bin.tar.gz.sha256'
+ }
+ });
+ expect(mockHttpClient.head).toHaveBeenCalledWith(result.url);
+ expect(mockHttpClient.get).toHaveBeenCalledWith(`${result.url}.sha256`);
+ });
+
+ it('should construct correct URL for major version (latest)', async () => {
+ const mockResponse = {
+ message: {statusCode: 200}
+ } as any;
+ mockHttpClient.head.mockResolvedValue(mockResponse);
+
+ const result = await (distribution as any).findPackageForDownload('21');
+
+ expect(result).toEqual({
+ url: 'https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_linux-x64_bin.tar.gz',
+ version: '21',
+ checksum: {
+ algorithm: 'sha256',
+ value: 'a'.repeat(64),
+ source:
+ 'https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_linux-x64_bin.tar.gz.sha256'
+ }
+ });
+ });
+
+ it('should throw error for unsupported architecture', async () => {
+ distribution = new GraalVMDistribution({
+ ...defaultOptions,
+ architecture: 'x86'
+ });
+ (distribution as any).http = mockHttpClient;
+
+ await expect(
+ (distribution as any).findPackageForDownload('17')
+ ).rejects.toThrow(
+ 'Unsupported architecture: x86. Supported architectures are: x64, aarch64'
+ );
+ });
+
+ describe('latest alias', () => {
+ it('resolves the newest major version from the Adoptium API', async () => {
+ const latestDistribution = new GraalVMDistribution({
+ ...defaultOptions,
+ version: 'latest'
+ });
+ (latestDistribution as any).http = mockHttpClient;
+ jest
+ .spyOn(latestDistribution, 'getPlatform')
+ .mockReturnValue('linux');
+ mockHttpClient.getJson.mockResolvedValue({
+ statusCode: 200,
+ result: {most_recent_feature_release: 25},
+ headers: {}
+ });
+ mockHttpClient.head.mockResolvedValue({
+ message: {statusCode: 200}
+ });
+
+ const result = await (
+ latestDistribution as any
+ ).findPackageForDownload('x');
+
+ expect(result).toEqual({
+ url: 'https://download.oracle.com/graalvm/25/latest/graalvm-jdk-25_linux-x64_bin.tar.gz',
+ version: '25',
+ checksum: {
+ algorithm: 'sha256',
+ value: 'a'.repeat(64),
+ source:
+ 'https://download.oracle.com/graalvm/25/latest/graalvm-jdk-25_linux-x64_bin.tar.gz.sha256'
+ }
+ });
+ });
+
+ it('throws an actionable error when the latest major is not yet available', async () => {
+ const latestDistribution = new GraalVMDistribution({
+ ...defaultOptions,
+ version: 'latest'
+ });
+ (latestDistribution as any).http = mockHttpClient;
+ jest
+ .spyOn(latestDistribution, 'getPlatform')
+ .mockReturnValue('linux');
+ mockHttpClient.getJson.mockResolvedValue({
+ statusCode: 200,
+ result: {most_recent_feature_release: 25},
+ headers: {}
+ });
+ mockHttpClient.head.mockResolvedValue({
+ message: {statusCode: 404}
+ });
+
+ await expect(
+ (latestDistribution as any).findPackageForDownload('x')
+ ).rejects.toThrow(
+ /is not yet available for the GraalVM distribution/
+ );
+ });
+ });
+
+ it('should throw error for JDK versions less than 17', async () => {
+ await expect(
+ (distribution as any).findPackageForDownload('11')
+ ).rejects.toThrow(
+ 'GraalVM is only supported for JDK 17 and later. Requested version: 11'
+ );
+ });
+
+ it('should throw error for non-jdk package types', async () => {
+ distribution = new GraalVMDistribution({
+ ...defaultOptions,
+ packageType: 'jre'
+ });
+ (distribution as any).http = mockHttpClient;
+
+ await expect(
+ (distribution as any).findPackageForDownload('17')
+ ).rejects.toThrow('GraalVM provides only the `jdk` package type');
+ });
+
+ it('should throw error when file not found (404)', async () => {
+ const mockResponse = {
+ message: {statusCode: 404}
+ } as any;
+ mockHttpClient.head.mockResolvedValue(mockResponse);
+
+ // Verify the error is thrown with the expected message
+ await expect(
+ (distribution as any).findPackageForDownload('17.0.99')
+ ).rejects.toThrow("No matching version found for SemVer '17.0.99'");
+ // Verify distribution info is included
+ await expect(
+ (distribution as any).findPackageForDownload('17.0.99')
+ ).rejects.toThrow('GraalVM');
+
+ // Verify the hint about checking the base URL is included
+ await expect(
+ (distribution as any).findPackageForDownload('17.0.99')
+ ).rejects.toThrow('https://www.graalvm.org/downloads/');
+ });
+
+ it('should throw error for unauthorized access (401)', async () => {
+ const mockResponse = {
+ message: {statusCode: 401}
+ } as any;
+ mockHttpClient.head.mockResolvedValue(mockResponse);
+
+ await expect(
+ (distribution as any).findPackageForDownload('17')
+ ).rejects.toThrow(
+ 'Access denied when downloading GraalVM. Status code: 401. Please check your credentials or permissions.'
+ );
+ });
+
+ it('should throw error for forbidden access (403)', async () => {
+ const mockResponse = {
+ message: {statusCode: 403}
+ } as any;
+ mockHttpClient.head.mockResolvedValue(mockResponse);
+
+ await expect(
+ (distribution as any).findPackageForDownload('17')
+ ).rejects.toThrow(
+ 'Access denied when downloading GraalVM. Status code: 403. Please check your credentials or permissions.'
+ );
+ });
+
+ it('should throw error for other HTTP errors with status message', async () => {
+ const mockResponse = {
+ message: {
+ statusCode: 500,
+ statusMessage: 'Internal Server Error'
+ }
+ } as any;
+ mockHttpClient.head.mockResolvedValue(mockResponse);
+
+ await expect(
+ (distribution as any).findPackageForDownload('17')
+ ).rejects.toThrow(
+ 'HTTP request for GraalVM failed with status code: 500 (Internal Server Error)'
+ );
+ });
+
+ it('should throw error for other HTTP errors without status message', async () => {
+ const mockResponse = {
+ message: {statusCode: 500}
+ } as any;
+ mockHttpClient.head.mockResolvedValue(mockResponse);
+
+ await expect(
+ (distribution as any).findPackageForDownload('17')
+ ).rejects.toThrow(
+ 'HTTP request for GraalVM failed with status code: 500 (Unknown error)'
+ );
+ });
+ });
+
+ describe('EA builds', () => {
+ beforeEach(() => {
+ distribution = new GraalVMDistribution(defaultOptions);
+ (distribution as any).http = mockHttpClient;
+ (distribution as any).stable = false;
+ });
+
+ it('should delegate to findEABuildDownloadUrl for unstable versions', async () => {
+ const currentPlatform =
+ process.platform === 'win32' ? 'windows' : process.platform;
+
+ const mockEAVersions = [
+ {
+ version: '23-ea-20240716',
+ latest: true,
+ download_base_url: 'https://example.com/download/',
+ files: [
+ {
+ arch: 'x64',
+ platform: currentPlatform,
+ filename: 'graalvm-jdk-23_linux-x64_bin.tar.gz'
+ },
+ {
+ arch: 'aarch64',
+ platform: currentPlatform,
+ filename: 'graalvm-jdk-23_linux-aarch64_bin.tar.gz'
+ }
+ ]
+ }
+ ];
+
+ mockHttpClient.getJson.mockResolvedValue({
+ result: mockEAVersions,
+ statusCode: 200,
+ headers: {}
+ });
+
+ jest
+ .spyOn(distribution as any, 'distributionArchitecture')
+ .mockReturnValue('x64');
+
+ const result = await (distribution as any).findPackageForDownload('23');
+
+ expect(result).toEqual({
+ url: 'https://example.com/download/graalvm-jdk-23_linux-x64_bin.tar.gz',
+ version: '23-ea-20240716',
+ checksum: {
+ algorithm: 'sha256',
+ value: 'a'.repeat(64),
+ source:
+ 'https://example.com/download/graalvm-jdk-23_linux-x64_bin.tar.gz.sha256'
+ }
+ });
+
+ expect(mockHttpClient.getJson).toHaveBeenCalledWith(
+ 'https://api.github.com/repos/graalvm/oracle-graalvm-ea-builds/contents/versions/23-ea.json?ref=main',
+ {Accept: 'application/json'}
+ );
+ expect(mockHttpClient.get).toHaveBeenCalledWith(`${result.url}.sha256`);
+ });
+
+ it('should throw error when no latest EA version found', async () => {
+ const currentPlatform =
+ process.platform === 'win32' ? 'windows' : process.platform;
+
+ const mockEAVersions = [
+ {
+ version: '23-ea-20240716',
+ latest: false,
+ download_base_url: 'https://example.com/download/',
+ files: [
+ {
+ arch: 'x64',
+ platform: currentPlatform,
+ filename: 'graalvm-jdk-23_linux-x64_bin.tar.gz'
+ }
+ ]
+ }
+ ];
+
+ mockHttpClient.getJson.mockResolvedValue({
+ result: mockEAVersions,
+ statusCode: 200,
+ headers: {}
+ });
+
+ jest
+ .spyOn(distribution as any, 'distributionArchitecture')
+ .mockReturnValue('x64');
+
+ await expect(
+ (distribution as any).findPackageForDownload('23')
+ ).rejects.toThrow("No matching version found for SemVer '23-ea'");
+
+ await expect(
+ (distribution as any).findPackageForDownload('23')
+ ).rejects.toThrow(
+ 'Note: No EA build is marked as latest for this version.'
+ );
+
+ await expect(
+ (distribution as any).findPackageForDownload('23')
+ ).rejects.toThrow('23-ea-20240716');
+
+ // Verify error logging - removed as we now use the helper method which doesn't call core.error
+ });
+
+ it('should throw error when no matching file for architecture in EA build', async () => {
+ const currentPlatform =
+ process.platform === 'win32' ? 'windows' : process.platform;
+
+ const mockEAVersions = [
+ {
+ version: '23-ea-20240716',
+ latest: true,
+ download_base_url: 'https://example.com/download/',
+ files: [
+ {
+ arch: 'arm64',
+ platform: currentPlatform,
+ filename: 'graalvm-jdk-23_linux-arm64_bin.tar.gz'
+ }
+ ]
+ }
+ ];
+
+ mockHttpClient.getJson.mockResolvedValue({
+ result: mockEAVersions,
+ statusCode: 200,
+ headers: {}
+ });
+
+ jest
+ .spyOn(distribution as any, 'distributionArchitecture')
+ .mockReturnValue('x64');
+
+ await expect(
+ (distribution as any).findPackageForDownload('23')
+ ).rejects.toThrow(
+ `Unable to find file for architecture 'x64' and platform '${currentPlatform}'`
+ );
+
+ // Verify error logging
+ expect(core.error).toHaveBeenCalledWith(
+ expect.stringContaining('Available files for architecture x64:')
+ );
+ });
+
+ it('should throw error when no matching platform in EA build', async () => {
+ const mockEAVersions = [
+ {
+ version: '23-ea-20240716',
+ latest: true,
+ download_base_url: 'https://example.com/download/',
+ files: [
+ {
+ arch: 'x64',
+ platform: 'different-platform',
+ filename: 'graalvm-jdk-23_different-x64_bin.tar.gz'
+ }
+ ]
+ }
+ ];
+
+ mockHttpClient.getJson.mockResolvedValue({
+ result: mockEAVersions,
+ statusCode: 200,
+ headers: {}
+ });
+
+ jest
+ .spyOn(distribution as any, 'distributionArchitecture')
+ .mockReturnValue('x64');
+
+ const currentPlatform =
+ process.platform === 'win32' ? 'windows' : process.platform;
+
+ await expect(
+ (distribution as any).findPackageForDownload('23')
+ ).rejects.toThrow(
+ `Unable to find file for architecture 'x64' and platform '${currentPlatform}'`
+ );
+ });
+
+ it('should throw error when filename does not start with graalvm-jdk-', async () => {
+ const currentPlatform =
+ process.platform === 'win32' ? 'windows' : process.platform;
+
+ const mockEAVersions = [
+ {
+ version: '23-ea-20240716',
+ latest: true,
+ download_base_url: 'https://example.com/download/',
+ files: [
+ {
+ arch: 'x64',
+ platform: currentPlatform,
+ filename: 'wrong-prefix-23_linux-x64_bin.tar.gz'
+ }
+ ]
+ }
+ ];
+
+ mockHttpClient.getJson.mockResolvedValue({
+ result: mockEAVersions,
+ statusCode: 200,
+ headers: {}
+ });
+
+ jest
+ .spyOn(distribution as any, 'distributionArchitecture')
+ .mockReturnValue('x64');
+
+ await expect(
+ (distribution as any).findPackageForDownload('23')
+ ).rejects.toThrow(
+ "Invalid filename format: wrong-prefix-23_linux-x64_bin.tar.gz. Expected to start with 'graalvm-jdk-'"
+ );
+ });
+
+ it('should throw error when EA version JSON is not found', async () => {
+ mockHttpClient.getJson.mockResolvedValue({
+ result: null,
+ statusCode: 404,
+ headers: {}
+ });
+
+ await expect(
+ (distribution as any).findPackageForDownload('23')
+ ).rejects.toThrow(
+ "No GraalVM EA build found for version '23-ea'. Please check if the version is correct."
+ );
+ });
+ });
+ });
+
+ describe('findEABuildDownloadUrl', () => {
+ const currentPlatform =
+ process.platform === 'win32' ? 'windows' : process.platform;
+
+ const mockEAVersions = [
+ {
+ version: '23-ea-20240716',
+ latest: true,
+ download_base_url: 'https://example.com/download/',
+ files: [
+ {
+ arch: 'x64',
+ platform: currentPlatform,
+ filename: 'graalvm-jdk-23_linux-x64_bin.tar.gz'
+ },
+ {
+ arch: 'aarch64',
+ platform: currentPlatform,
+ filename: 'graalvm-jdk-23_linux-aarch64_bin.tar.gz'
+ }
+ ]
+ },
+ {
+ version: '23-ea-20240709',
+ latest: false,
+ download_base_url: 'https://example.com/old/',
+ files: [
+ {
+ arch: 'x64',
+ platform: currentPlatform,
+ filename: 'graalvm-jdk-23_linux-x64_bin.tar.gz'
+ }
+ ]
+ }
+ ];
+
+ let fetchEASpy: any;
+
+ beforeEach(() => {
+ fetchEASpy = jest.spyOn(distribution as any, 'fetchEAJson');
+ jest
+ .spyOn(distribution as any, 'distributionArchitecture')
+ .mockReturnValue('x64');
+ });
+
+ it('should find latest version and return correct URL', async () => {
+ fetchEASpy.mockResolvedValue(mockEAVersions);
+
+ const result = await (distribution as any).findEABuildDownloadUrl(
+ '23-ea'
+ );
+
+ expect(fetchEASpy).toHaveBeenCalledWith('23-ea');
+ expect(result).toEqual({
+ url: 'https://example.com/download/graalvm-jdk-23_linux-x64_bin.tar.gz',
+ version: '23-ea-20240716',
+ checksum: {
+ algorithm: 'sha256',
+ value: 'a'.repeat(64),
+ source:
+ 'https://example.com/download/graalvm-jdk-23_linux-x64_bin.tar.gz.sha256'
+ }
+ });
+ expect(mockHttpClient.get).toHaveBeenCalledWith(`${result.url}.sha256`);
+
+ // Verify debug logging
+ expect(core.debug).toHaveBeenCalledWith('Searching for EA build: 23-ea');
+ expect(core.debug).toHaveBeenCalledWith('Found 2 EA versions');
+ expect(core.debug).toHaveBeenCalledWith(
+ 'Latest version found: 23-ea-20240716'
+ );
+ expect(core.debug).toHaveBeenCalledWith(
+ 'Download URL: https://example.com/download/graalvm-jdk-23_linux-x64_bin.tar.gz'
+ );
+ });
+
+ it('should throw error when no latest version found', async () => {
+ const noLatestVersions = mockEAVersions.map(v => ({...v, latest: false}));
+ fetchEASpy.mockResolvedValue(noLatestVersions);
+
+ await expect(
+ (distribution as any).findEABuildDownloadUrl('23-ea')
+ ).rejects.toThrow("No matching version found for SemVer '23-ea'");
+
+ await expect(
+ (distribution as any).findEABuildDownloadUrl('23-ea')
+ ).rejects.toThrow(
+ 'Note: No EA build is marked as latest for this version.'
+ );
+
+ await expect(
+ (distribution as any).findEABuildDownloadUrl('23-ea')
+ ).rejects.toThrow('23-ea-20240716');
+
+ // Verify error logging - removed as we now use the helper method which doesn't call core.error
+ });
+
+ it('should throw error when no matching file for architecture', async () => {
+ const wrongArchVersions = [
+ {
+ version: '23-ea-20240716',
+ latest: true,
+ download_base_url: 'https://example.com/download/',
+ files: [
+ {
+ arch: 'arm',
+ platform: currentPlatform,
+ filename: 'graalvm-jdk-23_linux-arm_bin.tar.gz'
+ }
+ ]
+ }
+ ];
+ fetchEASpy.mockResolvedValue(wrongArchVersions);
+
+ await expect(
+ (distribution as any).findEABuildDownloadUrl('23-ea')
+ ).rejects.toThrow(
+ `Unable to find file for architecture 'x64' and platform '${currentPlatform}'`
+ );
+
+ expect(core.error).toHaveBeenCalledWith(
+ expect.stringContaining('Available files for architecture x64:')
+ );
+ });
+
+ it('should throw error when filename does not start with graalvm-jdk-', async () => {
+ const badFilenameVersions = [
+ {
+ version: '23-ea-20240716',
+ latest: true,
+ download_base_url: 'https://example.com/download/',
+ files: [
+ {
+ arch: 'x64',
+ platform: currentPlatform,
+ filename: 'wrong-name.tar.gz'
+ }
+ ]
+ }
+ ];
+ fetchEASpy.mockResolvedValue(badFilenameVersions);
+
+ await expect(
+ (distribution as any).findEABuildDownloadUrl('23-ea')
+ ).rejects.toThrow(
+ "Invalid filename format: wrong-name.tar.gz. Expected to start with 'graalvm-jdk-'"
+ );
+ });
+
+ it('should work with aarch64 architecture', async () => {
+ jest
+ .spyOn(distribution as any, 'distributionArchitecture')
+ .mockReturnValue('aarch64');
+
+ fetchEASpy.mockResolvedValue(mockEAVersions);
+
+ const result = await (distribution as any).findEABuildDownloadUrl(
+ '23-ea'
+ );
+
+ expect(result).toEqual({
+ url: 'https://example.com/download/graalvm-jdk-23_linux-aarch64_bin.tar.gz',
+ version: '23-ea-20240716',
+ checksum: {
+ algorithm: 'sha256',
+ value: 'a'.repeat(64),
+ source:
+ 'https://example.com/download/graalvm-jdk-23_linux-aarch64_bin.tar.gz.sha256'
+ }
+ });
+ });
+
+ it('should throw error when platform does not match', async () => {
+ const wrongPlatformVersions = [
+ {
+ version: '23-ea-20240716',
+ latest: true,
+ download_base_url: 'https://example.com/download/',
+ files: [
+ {
+ arch: 'x64',
+ platform: 'different-platform',
+ filename: 'graalvm-jdk-23_different-x64_bin.tar.gz'
+ }
+ ]
+ }
+ ];
+ fetchEASpy.mockResolvedValue(wrongPlatformVersions);
+
+ await expect(
+ (distribution as any).findEABuildDownloadUrl('23-ea')
+ ).rejects.toThrow(
+ `Unable to find file for architecture 'x64' and platform '${currentPlatform}'`
+ );
+ });
+ });
+
+ describe('fetchEAJson', () => {
+ it('should fetch and return EA version data', async () => {
+ const mockData = [{version: '23-ea', files: []}];
+ mockHttpClient.getJson.mockResolvedValue({
+ result: mockData,
+ statusCode: 200,
+ headers: {}
+ });
+
+ const result = await (distribution as any).fetchEAJson('23-ea');
+
+ expect(mockHttpClient.getJson).toHaveBeenCalledWith(
+ 'https://api.github.com/repos/graalvm/oracle-graalvm-ea-builds/contents/versions/23-ea.json?ref=main',
+ {Accept: 'application/json'}
+ );
+ expect(result).toEqual(mockData);
+ expect(core.debug).toHaveBeenCalled();
+ });
+
+ it('should throw error when no data returned', async () => {
+ mockHttpClient.getJson.mockResolvedValue({
+ result: null,
+ statusCode: 200,
+ headers: {}
+ });
+
+ await expect((distribution as any).fetchEAJson('23-ea')).rejects.toThrow(
+ "No GraalVM EA build found for version '23-ea'. Please check if the version is correct."
+ );
+ });
+
+ it('should handle 404 errors with specific message', async () => {
+ const error404 = new Error('Not Found: 404');
+ mockHttpClient.getJson.mockRejectedValue(error404);
+
+ await expect((distribution as any).fetchEAJson('23-ea')).rejects.toThrow(
+ "GraalVM EA version '23-ea' not found. Please verify the version exists in the EA builds repository."
+ );
+ });
+
+ it('should handle generic HTTP errors with context', async () => {
+ const networkError = new Error('Network timeout');
+ mockHttpClient.getJson.mockRejectedValue(networkError);
+
+ await expect((distribution as any).fetchEAJson('23-ea')).rejects.toThrow(
+ "Failed to fetch GraalVM EA version information for '23-ea': Network timeout"
+ );
+ });
+
+ it('should handle non-Error exceptions', async () => {
+ mockHttpClient.getJson.mockRejectedValue('String error');
+
+ await expect((distribution as any).fetchEAJson('23-ea')).rejects.toThrow(
+ "Failed to fetch GraalVM EA version information for '23-ea'"
+ );
+ });
+ });
+
+ describe('Integration tests', () => {
+ it('should handle different architectures correctly', async () => {
+ const architectures = ['x64', 'aarch64'];
+
+ for (const arch of architectures) {
+ distribution = new GraalVMDistribution({
+ ...defaultOptions,
+ architecture: arch
+ });
+ (distribution as any).http = mockHttpClient;
+
+ const mockResponse = {
+ message: {statusCode: 200}
+ } as any;
+ mockHttpClient.head.mockResolvedValue(mockResponse);
+
+ const result = await (distribution as any).findPackageForDownload('17');
+ expect(result.url).toContain(arch);
+ }
+ });
+
+ it('should handle different platforms correctly', async () => {
+ const platforms = [
+ {process: 'darwin', expected: 'macos'},
+ {process: 'win32', expected: 'windows'},
+ {process: 'linux', expected: 'linux'}
+ ];
+
+ const originalPlatform = process.platform;
+
+ for (const {process: proc, expected} of platforms) {
+ Object.defineProperty(process, 'platform', {
+ value: proc,
+ configurable: true
+ });
+
+ distribution = new GraalVMDistribution(defaultOptions);
+ (distribution as any).http = mockHttpClient;
+
+ const mockResponse = {
+ message: {statusCode: 200}
+ } as any;
+ mockHttpClient.head.mockResolvedValue(mockResponse);
+
+ const result = await (distribution as any).findPackageForDownload('17');
+ expect(result.url).toContain(expected);
+ }
+
+ Object.defineProperty(process, 'platform', {
+ value: originalPlatform,
+ configurable: true
+ });
+ });
+
+ describe('GraalVMCommunityDistribution', () => {
+ beforeEach(() => {
+ jest
+ .spyOn(communityDistribution, 'getPlatform')
+ .mockReturnValue('linux');
+ });
+
+ it('should resolve an exact GraalVM Community version from GitHub releases', async () => {
+ mockHttpClient.getJson.mockResolvedValue({
+ result: [
+ {
+ draft: false,
+ prerelease: false,
+ assets: [
+ {
+ name: 'graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz',
+ browser_download_url:
+ 'https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.2/graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz'
+ }
+ ]
+ }
+ ],
+ statusCode: 200,
+ headers: {}
+ });
+
+ const result = await (
+ communityDistribution as any
+ ).findPackageForDownload('21.0.2');
+
+ expect(result).toEqual({
+ url: 'https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.2/graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz',
+ version: '21.0.2'
+ });
+ // The asset had no `digest` field, so no checksum should be attached,
+ // and the checksum sibling-URL fetch path (used by Oracle GraalVM)
+ // must not be consulted for GraalVM Community.
+ expect(result.checksum).toBeUndefined();
+ expect(mockHttpClient.get).not.toHaveBeenCalled();
+ });
+
+ it('strips the `sha256:` prefix from a GitHub release asset digest', async () => {
+ const digest = 'd'.repeat(64);
+ mockHttpClient.getJson.mockResolvedValue({
+ result: [
+ {
+ draft: false,
+ prerelease: false,
+ assets: [
+ {
+ name: 'graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz',
+ browser_download_url:
+ 'https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.2/graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz',
+ digest: `sha256:${digest}`
+ }
+ ]
+ }
+ ],
+ statusCode: 200,
+ headers: {}
+ });
+
+ const result = await (
+ communityDistribution as any
+ ).findPackageForDownload('21.0.2');
+
+ expect(result.checksum).toEqual({
+ algorithm: 'sha256',
+ value: digest,
+ source:
+ 'https://api.github.com/repos/graalvm/graalvm-ce-builds/releases?per_page=100'
+ });
+ // The digest came from the release listing itself, so no additional
+ // HTTP request should be made to resolve the checksum.
+ expect(mockHttpClient.get).not.toHaveBeenCalled();
+ });
+
+ it('safely skips a missing or malformed release asset digest', async () => {
+ mockHttpClient.getJson.mockResolvedValue({
+ result: [
+ {
+ draft: false,
+ prerelease: false,
+ assets: [
+ {
+ name: 'graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz',
+ browser_download_url:
+ 'https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.2/graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz',
+ digest: 'md5:not-a-sha256-digest'
+ }
+ ]
+ }
+ ],
+ statusCode: 200,
+ headers: {}
+ });
+
+ const result = await (
+ communityDistribution as any
+ ).findPackageForDownload('21.0.2');
+
+ expect(result.checksum).toBeUndefined();
+ expect(mockHttpClient.get).not.toHaveBeenCalled();
+ expect(core.debug).toHaveBeenCalledWith(
+ expect.stringContaining(
+ 'No authoritative sha256 digest is available for graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz'
+ )
+ );
+ });
+
+ it('should resolve the latest GraalVM Community release for a major version', async () => {
+ mockHttpClient.getJson.mockResolvedValue({
+ result: [
+ {
+ draft: false,
+ prerelease: false,
+ assets: [
+ {
+ name: 'graalvm-community-jdk-21.0.1_linux-x64_bin.tar.gz',
+ browser_download_url:
+ 'https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.1/graalvm-community-jdk-21.0.1_linux-x64_bin.tar.gz'
+ }
+ ]
+ },
+ {
+ draft: false,
+ prerelease: false,
+ assets: [
+ {
+ name: 'graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz',
+ browser_download_url:
+ 'https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.2/graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz'
+ }
+ ]
+ }
+ ],
+ statusCode: 200,
+ headers: {}
+ });
+
+ const result = await (
+ communityDistribution as any
+ ).findPackageForDownload('21');
+
+ expect(result).toEqual({
+ url: 'https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.2/graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz',
+ version: '21.0.2'
+ });
+ });
+
+ it('resolves latest to the newest GA across all Community majors without calling Adoptium', async () => {
+ const latestCommunity = new GraalVMCommunityDistribution({
+ ...defaultOptions,
+ version: 'latest'
+ });
+ (latestCommunity as any).http = mockHttpClient;
+ jest.spyOn(latestCommunity, 'getPlatform').mockReturnValue('linux');
+
+ mockHttpClient.getJson.mockResolvedValue({
+ result: [
+ {
+ draft: false,
+ prerelease: false,
+ assets: [
+ {
+ name: 'graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz',
+ browser_download_url:
+ 'https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.2/graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz'
+ }
+ ]
+ },
+ {
+ draft: false,
+ prerelease: false,
+ assets: [
+ {
+ name: 'graalvm-community-jdk-24.0.1_linux-x64_bin.tar.gz',
+ browser_download_url:
+ 'https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-24.0.1/graalvm-community-jdk-24.0.1_linux-x64_bin.tar.gz'
+ }
+ ]
+ }
+ ],
+ statusCode: 200,
+ headers: {}
+ });
+
+ const result = await (latestCommunity as any).findPackageForDownload(
+ 'x'
+ );
+
+ expect(result).toEqual({
+ url: 'https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-24.0.1/graalvm-community-jdk-24.0.1_linux-x64_bin.tar.gz',
+ version: '24.0.1'
+ });
+ // The Community release list is authoritative, so the Adoptium
+ // most_recent_feature_release endpoint must not be consulted.
+ expect(mockHttpClient.getJson).toHaveBeenCalledTimes(1);
+ expect(mockHttpClient.getJson).toHaveBeenCalledWith(
+ expect.stringContaining('graalvm-ce-builds/releases'),
+ expect.anything()
+ );
+ });
+
+ it('should reject GraalVM Community early access requests', async () => {
+ (communityDistribution as any).stable = false;
+
+ await expect(
+ (communityDistribution as any).findPackageForDownload('23')
+ ).rejects.toThrow(
+ 'GraalVM Community does not provide early access builds'
+ );
+ });
+
+ it('should surface an error when the releases listing is not an array', async () => {
+ mockHttpClient.getJson.mockResolvedValue({
+ result: {message: 'API rate limit exceeded'},
+ statusCode: 403,
+ headers: {}
+ });
+
+ await expect(
+ (communityDistribution as any).findPackageForDownload('21')
+ ).rejects.toThrow(
+ /Unexpected response while listing GraalVM Community releases.*HTTP status code: 403/s
+ );
+ });
+ });
+ });
+});
+
+describe('distribution factory', () => {
+ const defaultOptions: JavaInstallerOptions = {
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+
+ it('should map graalvm-community to the community installer', async () => {
+ const community = await getJavaDistribution(
+ 'graalvm-community',
+ defaultOptions
+ );
+
+ expect(community).toBeInstanceOf(GraalVMCommunityDistribution);
+ });
+});
diff --git a/__tests__/distributors/jetbrains-installer.test.ts b/__tests__/distributors/jetbrains-installer.test.ts
new file mode 100644
index 000000000..2a5262196
--- /dev/null
+++ b/__tests__/distributors/jetbrains-installer.test.ts
@@ -0,0 +1,323 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import https from 'https';
+import {HttpClient, HttpClientResponse} from '@actions/http-client';
+import type {IncomingMessage} from 'http';
+import {Readable} from 'stream';
+
+import manifestData from '../data/jetbrains.json' with {type: 'json'};
+import os from 'os';
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {JetBrainsDistribution} =
+ await import('../../src/distributions/jetbrains/installer.js');
+const {RetryingHttpClient} = await import('../../src/retrying-http-client.js');
+
+function response(
+ statusCode: number,
+ body = '',
+ headers: IncomingMessage['headers'] = {}
+): HttpClientResponse {
+ const message = Readable.from([Buffer.from(body)]) as IncomingMessage;
+ message.statusCode = statusCode;
+ message.headers = headers;
+ return new HttpClientResponse(message);
+}
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: []
+ });
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it('load available versions', async () => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {},
+ result: manifestData as any
+ })
+ .mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: []
+ });
+
+ const distribution = new JetBrainsDistribution({
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).not.toBeNull();
+
+ const length =
+ os.platform() === 'win32' ? manifestData.length : manifestData.length + 2;
+ expect(availableVersions.length).toBe(length);
+ }, 10_000);
+
+ it('retries a GitHub rate limit using Retry-After', async () => {
+ spyHttpClient.mockRestore();
+ const sleep = jest.fn(async () => undefined);
+ const requestRaw = jest
+ .spyOn(HttpClient.prototype, 'requestRaw')
+ .mockResolvedValueOnce(response(429, '', {'retry-after': '2'}))
+ .mockResolvedValueOnce(response(200, '[]'))
+ .mockResolvedValueOnce(response(200))
+ .mockResolvedValueOnce(response(200));
+ const distribution = new JetBrainsDistribution({
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['http'] = new RetryingHttpClient('test', {
+ sleep,
+ random: () => 0
+ });
+
+ const availableVersions = await distribution['getAvailableVersions']();
+
+ expect(availableVersions).toHaveLength(2);
+ expect(requestRaw).toHaveBeenCalledTimes(4);
+ expect(requestRaw.mock.calls[0][0].options.path).toBe(
+ requestRaw.mock.calls[1][0].options.path
+ );
+ expect(requestRaw.mock.calls[0][0].options.path).toContain(
+ '/repos/JetBrains/JetBrainsRuntime/releases'
+ );
+ expect(sleep).toHaveBeenCalledWith(2000);
+ expect(core.info).toHaveBeenCalledWith(
+ 'Request attempt 1 of 4 failed (HTTP 429); retrying in 2000 ms'
+ );
+ });
+});
+
+describe('findPackageForDownload', () => {
+ let spyHttpClientGet: any;
+
+ const JETBRAINS_CHECKSUM = 'c'.repeat(128);
+
+ beforeEach(() => {
+ // Every resolved release fetches `${url}.checksum` (sha512, GNU
+ // ` ` format); stub it so tests never reach the real
+ // network, except the dedicated 'version %s can be downloaded' test
+ // below which intentionally exercises real HTTPS HEAD requests.
+ spyHttpClientGet = jest
+ .spyOn(HttpClient.prototype, 'get')
+ .mockResolvedValue({
+ message: {statusCode: 200},
+ readBody: async () => `${JETBRAINS_CHECKSUM} jbrsdk.tar.gz\n`
+ } as any);
+ });
+
+ afterEach(() => {
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ ['17', '17.0.11+1207.24'],
+ ['11.0', '11.0.16+2043.64'],
+ ['11.0.11', '11.0.11+1542.1'],
+ ['21.0.2', '21.0.2+375.1'],
+ ['21', '21.0.3+465.3'],
+ ['x', '21.0.3+465.3']
+ ])('version is resolved correctly %s -> %s', async (input, expected) => {
+ const distribution = new JetBrainsDistribution({
+ version: input,
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ const resolvedVersion = await distribution['findPackageForDownload'](input);
+ expect(resolvedVersion.version).toBe(expected);
+ });
+
+ it.each(['17', '11.0', '11.0.11', '21.0.2', '21'])(
+ 'version %s can be downloaded',
+ async input => {
+ const distribution = new JetBrainsDistribution({
+ version: input,
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ const resolvedVersion =
+ await distribution['findPackageForDownload'](input);
+ const url = resolvedVersion.url;
+ const options = {method: 'HEAD'};
+
+ await new Promise((resolve, reject) => {
+ const request = https.request(url, options, res => {
+ let assertionError: unknown;
+
+ try {
+ // JetBrains uses 403 for non-existent packages
+ expect(res.statusCode).not.toBe(403);
+ } catch (error) {
+ assertionError = error;
+ }
+
+ res.resume();
+ res.once('error', reject);
+ res.once('end', () =>
+ assertionError ? reject(assertionError as Error) : resolve()
+ );
+ });
+
+ request.on('error', reject);
+ request.end();
+ });
+ }
+ );
+
+ it('version is not found', async () => {
+ const distribution = new JetBrainsDistribution({
+ version: '8.0.452',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ await expect(distribution['findPackageForDownload']('8.x')).rejects.toThrow(
+ /No matching version found for SemVer */
+ );
+ });
+
+ it('version list is empty', async () => {
+ const distribution = new JetBrainsDistribution({
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => [];
+ await expect(distribution['findPackageForDownload']('8')).rejects.toThrow(
+ /No matching version found for SemVer */
+ );
+ });
+
+ it('fetches the authoritative sha512 checksum only for the resolved version', async () => {
+ const distribution = new JetBrainsDistribution({
+ version: '21',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+
+ const result = await distribution['findPackageForDownload']('21');
+
+ expect(result.checksum).toEqual({
+ algorithm: 'sha512',
+ value: JETBRAINS_CHECKSUM,
+ source: `${result.url}.checksum`
+ });
+ // Only the single resolved/winning version's checksum is requested,
+ // not one per candidate considered during version resolution.
+ expect(spyHttpClientGet).toHaveBeenCalledWith(`${result.url}.checksum`);
+ expect(spyHttpClientGet).toHaveBeenCalledTimes(1);
+ });
+
+ it('parses only the first whitespace-delimited token from the GNU checksum payload', async () => {
+ spyHttpClientGet.mockResolvedValue({
+ message: {statusCode: 200},
+ readBody: async () => `${JETBRAINS_CHECKSUM} jbrsdk-21.tar.gz\n`
+ } as any);
+
+ const distribution = new JetBrainsDistribution({
+ version: '21',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+
+ const result = await distribution['findPackageForDownload']('21');
+
+ expect(result.checksum?.value).toBe(JETBRAINS_CHECKSUM);
+ });
+
+ it('falls back to a sha256 checksum for older JBR builds that only publish one', async () => {
+ // Older JBR 11 builds (e.g. jbrsdk_nomod-11_0_16-*-b2043.64.tar.gz) publish
+ // a SHA-256 digest at the generic `.checksum` sibling instead of SHA-512.
+ const sha256Checksum = 'a'.repeat(64);
+ spyHttpClientGet.mockResolvedValue({
+ message: {statusCode: 200},
+ readBody: async () =>
+ `${sha256Checksum} jbrsdk_nomod-11_0_16-osx-x64-b2043.64.tar.gz\n`
+ } as any);
+
+ const distribution = new JetBrainsDistribution({
+ version: '21',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+
+ const result = await distribution['findPackageForDownload']('21');
+
+ expect(result.checksum).toEqual({
+ algorithm: 'sha256',
+ value: sha256Checksum,
+ source: `${result.url}.checksum`
+ });
+ });
+});
diff --git a/__tests__/distributors/kona-installer.test.ts b/__tests__/distributors/kona-installer.test.ts
new file mode 100644
index 000000000..ba5a83266
--- /dev/null
+++ b/__tests__/distributors/kona-installer.test.ts
@@ -0,0 +1,265 @@
+import {KonaDistribution} from '../../src/distributions/kona/installer.js';
+
+import manifestData from '../data/kona.json' with {type: 'json'};
+
+function mockDistr(
+ version: string,
+ os: string,
+ arch: string,
+ packageType: string
+): KonaDistribution {
+ const distribution = new KonaDistribution({
+ version: version,
+ architecture: arch,
+ packageType: packageType,
+ checkLatest: false
+ });
+
+ distribution['getOs'] = () => os;
+ distribution['fetchReleaseInfo'] = async () => manifestData;
+
+ return distribution;
+}
+
+describe('Check getAvailableReleases', () => {
+ it.each([
+ ['8', 'linux', 'aarch64', 'linux-aarch64'],
+ ['8.0.20', 'macos', 'x86_64', 'macosx-x86_64'],
+ ['11', 'linux', 'x86_64', 'linux-x86_64'],
+ ['11.0.25', 'macos', 'aarch64', 'macosx-aarch64'],
+ ['17.0.13', 'windows', 'x86_64', 'windows-x86_64'],
+ ['21.0.5', 'linux', 'x86_64', 'linux-x86_64'],
+ ['25', 'linux', 'aarch64', 'linux-aarch64'],
+ ['25.0.3', 'macos', 'x86_64', 'macosx-x86_64']
+ ])(
+ 'should get releases with the specified version "%s", OS "%s" and arch "%s"',
+ async (
+ version: string,
+ os: string,
+ arch: string,
+ expectedPattern: string
+ ) => {
+ const distribution = mockDistr(version, os, arch, 'jdk');
+
+ const releases = await distribution['getAvailableReleases']();
+ expect(releases).not.toBeNull();
+ expect(releases.length).toBe(5);
+ releases.forEach(release =>
+ expect(release.downloadUrl).toContain(expectedPattern)
+ );
+ }
+ );
+});
+
+describe('Check findPackageForDownload', () => {
+ it.each([
+ [
+ '8',
+ 'linux',
+ 'aarch64',
+ 'https://github.com/Tencent/TencentKona-8/releases/download/8.0.20-GA/TencentKona8.0.20.b1_jdk_linux-aarch64_8u432.tar.gz'
+ ],
+ [
+ '8.0.20',
+ 'linux',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-8/releases/download/8.0.20-GA/TencentKona8.0.20.b1_jdk_linux-x86_64_8u432.tar.gz'
+ ],
+ [
+ '8.0.20',
+ 'macos',
+ 'aarch64',
+ 'https://github.com/Tencent/TencentKona-8/releases/download/8.0.20-GA/TencentKona8.0.20.b1_jdk_macosx-aarch64_8u432_notarized.tar.gz'
+ ],
+ [
+ '8.0.20',
+ 'macos',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-8/releases/download/8.0.20-GA/TencentKona8.0.20.b1_jdk_macosx-x86_64_8u432_notarized.tar.gz'
+ ],
+ [
+ '8.0.20',
+ 'windows',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-8/releases/download/8.0.20-GA/TencentKona8.0.20.b1_jdk_windows-x86_64_8u432_signed.zip'
+ ],
+
+ [
+ '11',
+ 'linux',
+ 'aarch64',
+ 'https://github.com/Tencent/TencentKona-11/releases/download/kona11.0.25/TencentKona-11.0.25.b1-jdk_linux-aarch64.tar.gz'
+ ],
+ [
+ '11.0.25',
+ 'linux',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-11/releases/download/kona11.0.25/TencentKona-11.0.25.b1-jdk_linux-x86_64.tar.gz'
+ ],
+ [
+ '11.0.25',
+ 'macos',
+ 'aarch64',
+ 'https://github.com/Tencent/TencentKona-11/releases/download/kona11.0.25/TencentKona-11.0.25.b1_jdk_macosx-aarch64_notarized.tar.gz'
+ ],
+ [
+ '11.0.25',
+ 'macos',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-11/releases/download/kona11.0.25/TencentKona-11.0.25.b1_jdk_macosx-x86_64_notarized.tar.gz'
+ ],
+ [
+ '11.0.25',
+ 'windows',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-11/releases/download/kona11.0.25/TencentKona-11.0.25.b1_jdk_windows-x86_64_signed.zip'
+ ],
+
+ [
+ '17',
+ 'linux',
+ 'aarch64',
+ 'https://github.com/Tencent/TencentKona-17/releases/download/TencentKona-17.0.13/TencentKona-17.0.13.b1-jdk_linux-aarch64.tar.gz'
+ ],
+ [
+ '17.0.13',
+ 'linux',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-17/releases/download/TencentKona-17.0.13/TencentKona-17.0.13.b1-jdk_linux-x86_64.tar.gz'
+ ],
+ [
+ '17.0.13',
+ 'macos',
+ 'aarch64',
+ 'https://github.com/Tencent/TencentKona-17/releases/download/TencentKona-17.0.13/TencentKona-17.0.13.b1_jdk_macosx-aarch64_notarized.tar.gz'
+ ],
+ [
+ '17.0.13',
+ 'macos',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-17/releases/download/TencentKona-17.0.13/TencentKona-17.0.13.b1_jdk_macosx-x86_64_notarized.tar.gz'
+ ],
+ [
+ '17.0.13',
+ 'windows',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-17/releases/download/TencentKona-17.0.13/TencentKona-17.0.13.b1_jdk_windows-x86_64_signed.zip'
+ ],
+
+ [
+ '21',
+ 'linux',
+ 'aarch64',
+ 'https://github.com/Tencent/TencentKona-21/releases/download/TencentKona-21.0.5/TencentKona-21.0.5.b1-jdk_linux-aarch64.tar.gz'
+ ],
+ [
+ '21.0.5',
+ 'linux',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-21/releases/download/TencentKona-21.0.5/TencentKona-21.0.5.b1-jdk_linux-x86_64.tar.gz'
+ ],
+ [
+ '21.0.5',
+ 'macos',
+ 'aarch64',
+ 'https://github.com/Tencent/TencentKona-21/releases/download/TencentKona-21.0.5/TencentKona-21.0.5.b1_jdk_macosx-aarch64_notarized.tar.gz'
+ ],
+ [
+ '21.0.5',
+ 'macos',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-21/releases/download/TencentKona-21.0.5/TencentKona-21.0.5.b1_jdk_macosx-x86_64_notarized.tar.gz'
+ ],
+ [
+ '21.0.5',
+ 'windows',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-21/releases/download/TencentKona-21.0.5/TencentKona-21.0.5.b1_jdk_windows-x86_64_signed.zip'
+ ],
+
+ [
+ '25',
+ 'linux',
+ 'aarch64',
+ 'https://github.com/Tencent/TencentKona-25/releases/download/TencentKona-25.0.3/TencentKona-25.0.3.b1-jdk_linux-aarch64.tar.gz'
+ ],
+ [
+ '25.0.3',
+ 'linux',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-25/releases/download/TencentKona-25.0.3/TencentKona-25.0.3.b1-jdk_linux-x86_64.tar.gz'
+ ],
+ [
+ '25.0.3',
+ 'macos',
+ 'aarch64',
+ 'https://github.com/Tencent/TencentKona-25/releases/download/TencentKona-25.0.3/TencentKona-25.0.3.b1_jdk_macosx-aarch64_notarized.tar.gz'
+ ],
+ [
+ '25.0.3',
+ 'macos',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-25/releases/download/TencentKona-25.0.3/TencentKona-25.0.3.b1_jdk_macosx-x86_64_notarized.tar.gz'
+ ],
+ [
+ '25.0.3',
+ 'windows',
+ 'x86_64',
+ 'https://github.com/Tencent/TencentKona-25/releases/download/TencentKona-25.0.3/TencentKona-25.0.3.b1_jdk_windows-x86_64_signed.zip'
+ ]
+ ])(
+ 'should return the download URL with the specified version "%s", OS "%s" and arch "%s"',
+ async (version: string, os: string, arch: string, expectedUrl: string) => {
+ const distribution = mockDistr(version, os, arch, 'jdk');
+
+ const availableRelease =
+ await distribution['findPackageForDownload'](version);
+ expect(availableRelease).not.toBeNull();
+ expect(availableRelease.url).toBe(expectedUrl);
+ if (availableRelease.checksum) {
+ expect(availableRelease.checksum).toEqual({
+ algorithm: 'sha256',
+ value: expect.stringMatching(/^[a-f0-9]{64}$/),
+ source: 'https://tencent.github.io/konajdk/releases/kona-v1.json'
+ });
+ } else {
+ expect(version).toBe('8.0.20');
+ }
+ }
+ );
+});
+
+describe('No release is found', () => {
+ it.each([
+ ['8', 'linux', 'x86'],
+ ['8.0.0', 'linux', 'x86_64'],
+ ['11', 'linux', 'ppc64'],
+ ['17', 'solaris', 'x86_64'],
+ ['17', 'windows', 'aarch64'],
+ ['22', 'macos', 'x86_64']
+ ])(
+ `should throw an error due to no release with the specified version "%s", os "%s" and arch "%s"`,
+ async (version: string, os: string, arch: string) => {
+ const distribution = mockDistr(version, os, arch, 'jdk');
+
+ await expect(
+ distribution['findPackageForDownload'](version)
+ ).rejects.toThrow(
+ `No Kona release for the specified version "${version}" on OS "${os}" and arch "${arch}".`
+ );
+ }
+ );
+});
+
+describe('The package type must be jdk', () => {
+ it('should throw an error due to the specified package type is not jdk', async () => {
+ const version = '8.0.20';
+ const os = 'linux';
+ const arch = 'x86_64';
+ const distribution = mockDistr(version, os, arch, 'jre');
+
+ await expect(
+ distribution['findPackageForDownload'](version)
+ ).rejects.toThrow('Kona provides jdk only');
+ });
+});
diff --git a/__tests__/distributors/liberica-installer.test.ts b/__tests__/distributors/liberica-installer.test.ts
new file mode 100644
index 000000000..e062f25fc
--- /dev/null
+++ b/__tests__/distributors/liberica-installer.test.ts
@@ -0,0 +1,337 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import type {
+ ArchitectureOptions,
+ LibericaVersion
+} from '../../src/distributions/liberica/models.js';
+import {HttpClient} from '@actions/http-client';
+import os from 'os';
+
+import manifestData from '../data/liberica.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {LibericaDistributions} =
+ await import('../../src/distributions/liberica/installer.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: manifestData as LibericaVersion[]
+ });
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {
+ version: '11.x',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'bundle-type=jdk&bitness=32&arch=x86&build-type=all'
+ ],
+ [
+ {
+ version: '11-ea',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'bundle-type=jdk&bitness=32&arch=x86&build-type=ea'
+ ],
+ [
+ {
+ version: '16.0.2',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'bundle-type=jdk&bitness=64&arch=x86&build-type=all'
+ ],
+ [
+ {
+ version: '16.0.2',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ 'bundle-type=jre&bitness=64&arch=x86&build-type=all'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'armv7',
+ packageType: 'jdk+fx',
+ checkLatest: false
+ },
+ 'bundle-type=jdk-full&bitness=32&arch=arm&build-type=all'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'aarch64',
+ packageType: 'jre+fx',
+ checkLatest: false
+ },
+ 'bundle-type=jre-full&bitness=64&arch=arm&build-type=all'
+ ]
+ ])('build correct url for %s -> %s', async (input, urlParams) => {
+ const additionalParams =
+ '&installation-type=archive&fields=downloadUrl%2Cversion%2CfeatureVersion%2CinterimVersion%2C' +
+ 'updateVersion%2CbuildVersion';
+ const distribution = new LibericaDistributions(input);
+ distribution['getPlatformOption'] = () => 'macos';
+ const buildUrl = `https://api.bell-sw.com/v1/liberica/releases?os=macos&${urlParams}${additionalParams}`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ });
+
+ type DistroArch = {
+ bitness: string;
+ arch: string;
+ };
+ it.each([
+ ['amd64', {bitness: '64', arch: 'x86'}],
+ ['arm64', {bitness: '64', arch: 'arm'}]
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: DistroArch) => {
+ jest
+ .spyOn(os, 'arch')
+ .mockReturnValue(osArch as ReturnType);
+
+ const distributions = new LibericaDistributions({
+ version: '17',
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const additionalParams =
+ '&installation-type=archive&fields=downloadUrl%2Cversion%2CfeatureVersion%2CinterimVersion%2C' +
+ 'updateVersion%2CbuildVersion';
+ distributions['getPlatformOption'] = () => 'macos';
+
+ const buildUrl = `https://api.bell-sw.com/v1/liberica/releases?os=macos&bundle-type=jdk&bitness=${distroArch.bitness}&arch=${distroArch.arch}&build-type=all${additionalParams}`;
+
+ await distributions['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ }
+ );
+
+ it('load available versions', async () => {
+ const distribution = new LibericaDistributions({
+ version: '11',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).toEqual(manifestData);
+ });
+});
+
+describe('getArchitectureOptions', () => {
+ it.each([
+ ['x86', {bitness: '32', arch: 'x86'}],
+ ['x64', {bitness: '64', arch: 'x86'}],
+ ['armv7', {bitness: '32', arch: 'arm'}],
+ ['aarch64', {bitness: '64', arch: 'arm'}],
+ ['ppc64le', {bitness: '64', arch: 'ppc'}]
+ ] as [string, ArchitectureOptions][])(
+ 'parse architecture %s -> %s',
+ (input, expected) => {
+ const distributions = new LibericaDistributions({
+ architecture: input,
+ checkLatest: false,
+ packageType: '',
+ version: ''
+ });
+
+ expect(distributions['getArchitectureOptions']()).toEqual(expected);
+ }
+ );
+
+ it.each(['armv6', 's390x'])('not support architecture %s', input => {
+ const distributions = new LibericaDistributions({
+ architecture: input,
+ checkLatest: false,
+ packageType: '',
+ version: ''
+ });
+
+ expect(() => distributions['getArchitectureOptions']()).toThrow(
+ /Architecture '\w+' is not supported\. Supported architectures: .*/
+ );
+ });
+});
+
+describe('findPackageForDownload', () => {
+ let distribution: InstanceType;
+
+ beforeEach(() => {
+ distribution = new LibericaDistributions({
+ version: '',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ });
+
+ it.each([
+ ['8', '8.0.302+8'],
+ ['11.x', '11.0.12+7'],
+ ['8.0', '8.0.302+8'],
+ ['11.0.x', '11.0.12+7'],
+ ['15', '15.0.2+10'],
+ ['15.0', '15.0.2+10'],
+ ['15.0.0', '15.0.0+36'],
+ ['8.0.232', '8.0.232+10'],
+ ['8.0.232+9', '8.0.232+9'],
+ ['15.0.2+8', '15.0.2+8'],
+ ['15.0.2+10', '15.0.2+10']
+ ])('version is %s -> %s', async (input, expected) => {
+ const result = await distribution['findPackageForDownload'](input);
+ expect(result.version).toBe(expected);
+ });
+
+ it('should throw an error', async () => {
+ await expect(distribution['findPackageForDownload']('17')).rejects.toThrow(
+ /No matching version found for SemVer/
+ );
+ });
+});
+
+describe('getPlatformOption', () => {
+ const distributions = new LibericaDistributions({
+ architecture: 'x64',
+ version: '11',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ it.each([
+ ['linux', 'linux'],
+ ['darwin', 'macos'],
+ ['win32', 'windows'],
+ ['cygwin', 'windows'],
+ ['sunos', 'solaris']
+ ])('os version %s -> %s', (input, expected) => {
+ const actual = distributions['getPlatformOption'](input as NodeJS.Platform);
+
+ expect(actual).toEqual(expected);
+ });
+
+ it.each(['aix', 'android', 'freebsd', 'openbsd', 'netbsd'])(
+ 'not support os version %s',
+ input => {
+ expect(() =>
+ distributions['getPlatformOption'](input as NodeJS.Platform)
+ ).toThrow(/Platform '\w+' is not supported\. Supported platforms: .+/);
+ }
+ );
+});
+
+describe('convertVersionToSemver', () => {
+ const distributions = new LibericaDistributions({
+ architecture: 'x64',
+ version: '11',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ it.each([
+ [
+ {
+ featureVersion: 11,
+ interimVersion: 0,
+ updateVersion: 12,
+ buildVersion: 7
+ },
+ '11.0.12+7'
+ ],
+ [
+ {
+ featureVersion: 11,
+ interimVersion: 0,
+ updateVersion: 12,
+ buildVersion: 0
+ },
+ '11.0.12'
+ ],
+ [
+ {
+ featureVersion: 11,
+ interimVersion: 0,
+ updateVersion: 0,
+ buildVersion: 13
+ },
+ '11.0.0+13'
+ ]
+ ])('%s -> %s', (input, expected) => {
+ const actual = distributions['convertVersionToSemver']({
+ downloadUrl: '',
+ version: '',
+ ...input
+ });
+
+ expect(actual).toEqual(expected);
+ });
+});
diff --git a/__tests__/distributors/liberica-linux-installer.test.ts b/__tests__/distributors/liberica-linux-installer.test.ts
new file mode 100644
index 000000000..8ecb5b452
--- /dev/null
+++ b/__tests__/distributors/liberica-linux-installer.test.ts
@@ -0,0 +1,337 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import type {
+ ArchitectureOptions,
+ LibericaVersion
+} from '../../src/distributions/liberica/models.js';
+import {HttpClient} from '@actions/http-client';
+import os from 'os';
+
+import manifestData from '../data/liberica-linux.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {LibericaDistributions} =
+ await import('../../src/distributions/liberica/installer.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: manifestData as LibericaVersion[]
+ });
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {
+ version: '11.x',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'bundle-type=jdk&bitness=32&arch=x86&build-type=all'
+ ],
+ [
+ {
+ version: '11-ea',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'bundle-type=jdk&bitness=32&arch=x86&build-type=ea'
+ ],
+ [
+ {
+ version: '16.0.2',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'bundle-type=jdk&bitness=64&arch=x86&build-type=all'
+ ],
+ [
+ {
+ version: '16.0.2',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ 'bundle-type=jre&bitness=64&arch=x86&build-type=all'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'armv7',
+ packageType: 'jdk+fx',
+ checkLatest: false
+ },
+ 'bundle-type=jdk-full&bitness=32&arch=arm&build-type=all'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'aarch64',
+ packageType: 'jre+fx',
+ checkLatest: false
+ },
+ 'bundle-type=jre-full&bitness=64&arch=arm&build-type=all'
+ ]
+ ])('build correct url for %s -> %s', async (input, urlParams) => {
+ const additionalParams =
+ '&installation-type=archive&fields=downloadUrl%2Cversion%2CfeatureVersion%2CinterimVersion%2C' +
+ 'updateVersion%2CbuildVersion';
+ const distribution = new LibericaDistributions(input);
+ distribution['getPlatformOption'] = () => 'linux';
+ const buildUrl = `https://api.bell-sw.com/v1/liberica/releases?os=linux&${urlParams}${additionalParams}`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ });
+
+ type DistroArch = {
+ bitness: string;
+ arch: string;
+ };
+ it.each([
+ ['amd64', {bitness: '64', arch: 'x86'}],
+ ['arm64', {bitness: '64', arch: 'arm'}]
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: DistroArch) => {
+ jest
+ .spyOn(os, 'arch')
+ .mockReturnValue(osArch as ReturnType);
+
+ const distribution = new LibericaDistributions({
+ version: '17',
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const additionalParams =
+ '&installation-type=archive&fields=downloadUrl%2Cversion%2CfeatureVersion%2CinterimVersion%2C' +
+ 'updateVersion%2CbuildVersion';
+ distribution['getPlatformOption'] = () => 'linux';
+
+ const buildUrl = `https://api.bell-sw.com/v1/liberica/releases?os=linux&bundle-type=jdk&bitness=${distroArch.bitness}&arch=${distroArch.arch}&build-type=all${additionalParams}`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ }
+ );
+
+ it('load available versions', async () => {
+ const distribution = new LibericaDistributions({
+ version: '11',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).toEqual(manifestData);
+ });
+});
+
+describe('getArchitectureOptions', () => {
+ it.each([
+ ['x86', {bitness: '32', arch: 'x86'}],
+ ['x64', {bitness: '64', arch: 'x86'}],
+ ['armv7', {bitness: '32', arch: 'arm'}],
+ ['aarch64', {bitness: '64', arch: 'arm'}],
+ ['ppc64le', {bitness: '64', arch: 'ppc'}]
+ ] as [string, ArchitectureOptions][])(
+ 'parse architecture %s -> %s',
+ (input, expected) => {
+ const distributions = new LibericaDistributions({
+ architecture: input,
+ checkLatest: false,
+ packageType: '',
+ version: ''
+ });
+
+ expect(distributions['getArchitectureOptions']()).toEqual(expected);
+ }
+ );
+
+ it.each(['armv6', 's390x'])('not support architecture %s', input => {
+ const distributions = new LibericaDistributions({
+ architecture: input,
+ checkLatest: false,
+ packageType: '',
+ version: ''
+ });
+
+ expect(() => distributions['getArchitectureOptions']()).toThrow(
+ /Architecture '\w+' is not supported\. Supported architectures: .*/
+ );
+ });
+});
+
+describe('findPackageForDownload', () => {
+ let distribution: InstanceType;
+
+ beforeEach(() => {
+ distribution = new LibericaDistributions({
+ version: '',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ });
+
+ it.each([
+ ['8', '8.0.302+8'],
+ ['11.x', '11.0.12+7'],
+ ['8.0', '8.0.302+8'],
+ ['11.0.x', '11.0.12+7'],
+ ['15', '15.0.2+10'],
+ ['15.0', '15.0.2+10'],
+ ['15.0.0', '15.0.0+36'],
+ ['8.0.232', '8.0.232+10'],
+ ['8.0.232+9', '8.0.232+9'],
+ ['15.0.2+8', '15.0.2+8'],
+ ['15.0.2+10', '15.0.2+10']
+ ])('version is %s -> %s', async (input, expected) => {
+ const result = await distribution['findPackageForDownload'](input);
+ expect(result.version).toBe(expected);
+ });
+
+ it('should throw an error', async () => {
+ await expect(distribution['findPackageForDownload']('18')).rejects.toThrow(
+ /No matching version found for SemVer/
+ );
+ });
+});
+
+describe('getPlatformOption', () => {
+ const distributions = new LibericaDistributions({
+ architecture: 'x64',
+ version: '11',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ it.each([
+ ['linux', 'linux'],
+ ['darwin', 'macos'],
+ ['win32', 'windows'],
+ ['cygwin', 'windows'],
+ ['sunos', 'solaris']
+ ])('os version %s -> %s', (input, expected) => {
+ const actual = distributions['getPlatformOption'](input as NodeJS.Platform);
+
+ expect(actual).toEqual(expected);
+ });
+
+ it.each(['aix', 'android', 'freebsd', 'openbsd', 'netbsd'])(
+ 'not support os version %s',
+ input => {
+ expect(() =>
+ distributions['getPlatformOption'](input as NodeJS.Platform)
+ ).toThrow(/Platform '\w+' is not supported\. Supported platforms: .+/);
+ }
+ );
+});
+
+describe('convertVersionToSemver', () => {
+ const distributions = new LibericaDistributions({
+ architecture: 'x64',
+ version: '11',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ it.each([
+ [
+ {
+ featureVersion: 11,
+ interimVersion: 0,
+ updateVersion: 12,
+ buildVersion: 7
+ },
+ '11.0.12+7'
+ ],
+ [
+ {
+ featureVersion: 11,
+ interimVersion: 0,
+ updateVersion: 12,
+ buildVersion: 0
+ },
+ '11.0.12'
+ ],
+ [
+ {
+ featureVersion: 11,
+ interimVersion: 0,
+ updateVersion: 0,
+ buildVersion: 13
+ },
+ '11.0.0+13'
+ ]
+ ])('%s -> %s', (input, expected) => {
+ const actual = distributions['convertVersionToSemver']({
+ downloadUrl: '',
+ version: '',
+ ...input
+ });
+
+ expect(actual).toEqual(expected);
+ });
+});
diff --git a/__tests__/distributors/liberica-nik-installer.test.ts b/__tests__/distributors/liberica-nik-installer.test.ts
new file mode 100644
index 000000000..2816a5aab
--- /dev/null
+++ b/__tests__/distributors/liberica-nik-installer.test.ts
@@ -0,0 +1,219 @@
+import {jest, describe, it, expect, beforeEach, afterEach} from '@jest/globals';
+import type {
+ ArchitectureOptions,
+ NikVersion
+} from '../../src/distributions/liberica-nik/models.js';
+import {HttpClient} from '@actions/http-client';
+
+import manifestData from '../data/liberica-nik.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+// Dynamic imports after mocking
+const {LibericaNikDistributions} =
+ await import('../../src/distributions/liberica-nik/installer.js');
+
+const ADDITIONAL_PARAMS =
+ '&installation-type=archive&fields=downloadUrl%2Cversion%2Ccomponents%2Ccomponent%2Cembedded';
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: manifestData as NikVersion[]
+ });
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {version: '21', architecture: 'x64', packageType: 'jdk'},
+ 'bundle-type=standard&bitness=64&arch=x86&build-type=all'
+ ],
+ [
+ {version: '21-ea', architecture: 'x64', packageType: 'jdk'},
+ 'bundle-type=standard&bitness=64&arch=x86&build-type=ea'
+ ],
+ [
+ {version: '21', architecture: 'aarch64', packageType: 'jdk'},
+ 'bundle-type=standard&bitness=64&arch=arm&build-type=all'
+ ],
+ [
+ {version: '21', architecture: 'x64', packageType: 'jdk+fx'},
+ 'bundle-type=full&bitness=64&arch=x86&build-type=all'
+ ]
+ ])('build correct url for %s -> %s', async (input, urlParams) => {
+ const distribution = new LibericaNikDistributions({
+ ...input,
+ checkLatest: false
+ });
+ distribution['getPlatformOption'] = () => 'linux';
+ const buildUrl = `https://api.bell-sw.com/v1/nik/releases?os=linux&${urlParams}${ADDITIONAL_PARAMS}`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ });
+
+ it('load available versions', async () => {
+ const distribution = new LibericaNikDistributions({
+ version: '21',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).toEqual(manifestData);
+ });
+});
+
+describe('getArchitectureOptions', () => {
+ it.each([
+ ['x64', {bitness: '64', arch: 'x86'}],
+ ['aarch64', {bitness: '64', arch: 'arm'}]
+ ] as [string, ArchitectureOptions][])(
+ 'parse architecture %s -> %s',
+ (input, expected) => {
+ const distributions = new LibericaNikDistributions({
+ architecture: input,
+ checkLatest: false,
+ packageType: 'jdk',
+ version: '21'
+ });
+
+ expect(distributions['getArchitectureOptions']()).toEqual(expected);
+ }
+ );
+
+ it.each(['x86', 'armv7', 's390x'])('not support architecture %s', input => {
+ const distributions = new LibericaNikDistributions({
+ architecture: input,
+ checkLatest: false,
+ packageType: 'jdk',
+ version: '21'
+ });
+
+ expect(() => distributions['getArchitectureOptions']()).toThrow(
+ /Architecture '\w+' is not supported\. Supported architectures: .*/
+ );
+ });
+});
+
+describe('findPackageForDownload', () => {
+ let distribution: InstanceType;
+
+ beforeEach(() => {
+ distribution = new LibericaNikDistributions({
+ version: '',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ });
+
+ // The user's java-version resolves against the embedded JDK version, not
+ // NIK's own GraalVM version.
+ it.each([
+ ['21', '21.0.11+12'],
+ ['17', '17.0.19+12'],
+ ['25', '25.0.3+12'],
+ ['11', '11.0.22+12'],
+ ['21.0.2', '21.0.2+14'],
+ ['23', '23.0.2+9'],
+ ['20.x', '20.0.2+10'],
+ ['25.0.1', '25.0.1+16']
+ ])('version is %s -> %s', async (input, expected) => {
+ const result = await distribution['findPackageForDownload'](input);
+ expect(result.version).toBe(expected);
+ });
+
+ it('should throw an error', async () => {
+ await expect(distribution['findPackageForDownload']('7')).rejects.toThrow(
+ /No matching version found for SemVer/
+ );
+ });
+});
+
+describe('getPlatformOption', () => {
+ const distributions = new LibericaNikDistributions({
+ architecture: 'x64',
+ version: '21',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ it.each([
+ ['linux', 'linux'],
+ ['darwin', 'macos'],
+ ['win32', 'windows'],
+ ['cygwin', 'windows']
+ ])('os version %s -> %s', (input, expected) => {
+ const actual = distributions['getPlatformOption'](input as NodeJS.Platform);
+
+ expect(actual).toEqual(expected);
+ });
+
+ it.each(['sunos', 'aix', 'android', 'freebsd'])(
+ 'not support os version %s',
+ input => {
+ expect(() =>
+ distributions['getPlatformOption'](input as NodeJS.Platform)
+ ).toThrow(/Platform '\w+' is not supported\. Supported platforms: .+/);
+ }
+ );
+});
+
+describe('convertVersionToSemver', () => {
+ const distributions = new LibericaNikDistributions({
+ architecture: 'x64',
+ version: '21',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ it.each([
+ ['25.0.1+16', '25.0.1+16'],
+ ['21+37', '21.0.0+37'],
+ ['23+38', '23.0.0+38'],
+ ['11.0.15.1+2', '11.0.15+1.2'],
+ ['17.0.5', '17.0.5']
+ ])('%s -> %s', (input, expected) => {
+ const actual = distributions['convertVersionToSemver'](input);
+ expect(actual).toEqual(expected);
+ });
+});
diff --git a/__tests__/distributors/liberica-windows-installer.test.ts b/__tests__/distributors/liberica-windows-installer.test.ts
new file mode 100644
index 000000000..a4fe5f591
--- /dev/null
+++ b/__tests__/distributors/liberica-windows-installer.test.ts
@@ -0,0 +1,336 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import type {
+ ArchitectureOptions,
+ LibericaVersion
+} from '../../src/distributions/liberica/models.js';
+import {HttpClient} from '@actions/http-client';
+import os from 'os';
+
+import manifestData from '../data/liberica-windows.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {LibericaDistributions} =
+ await import('../../src/distributions/liberica/installer.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: manifestData as LibericaVersion[]
+ });
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {
+ version: '11.x',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'bundle-type=jdk&bitness=32&arch=x86&build-type=all'
+ ],
+ [
+ {
+ version: '11-ea',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'bundle-type=jdk&bitness=32&arch=x86&build-type=ea'
+ ],
+ [
+ {
+ version: '16.0.2',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'bundle-type=jdk&bitness=64&arch=x86&build-type=all'
+ ],
+ [
+ {
+ version: '16.0.2',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ 'bundle-type=jre&bitness=64&arch=x86&build-type=all'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'armv7',
+ packageType: 'jdk+fx',
+ checkLatest: false
+ },
+ 'bundle-type=jdk-full&bitness=32&arch=arm&build-type=all'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'aarch64',
+ packageType: 'jre+fx',
+ checkLatest: false
+ },
+ 'bundle-type=jre-full&bitness=64&arch=arm&build-type=all'
+ ]
+ ])('build correct url for %s -> %s', async (input, urlParams) => {
+ const additionalParams =
+ '&installation-type=archive&fields=downloadUrl%2Cversion%2CfeatureVersion%2CinterimVersion%2C' +
+ 'updateVersion%2CbuildVersion';
+ const distribution = new LibericaDistributions(input);
+ distribution['getPlatformOption'] = () => 'windows';
+ const buildUrl = `https://api.bell-sw.com/v1/liberica/releases?os=windows&${urlParams}${additionalParams}`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ });
+
+ type DistroArch = {
+ bitness: string;
+ arch: string;
+ };
+ it.each([
+ ['amd64', {bitness: '64', arch: 'x86'}],
+ ['arm64', {bitness: '64', arch: 'arm'}]
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: DistroArch) => {
+ jest
+ .spyOn(os, 'arch')
+ .mockReturnValue(osArch as ReturnType);
+
+ const distribution = new LibericaDistributions({
+ version: '17',
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const additionalParams =
+ '&installation-type=archive&fields=downloadUrl%2Cversion%2CfeatureVersion%2CinterimVersion%2C' +
+ 'updateVersion%2CbuildVersion';
+ distribution['getPlatformOption'] = () => 'windows';
+
+ const buildUrl = `https://api.bell-sw.com/v1/liberica/releases?os=windows&bundle-type=jdk&bitness=${distroArch.bitness}&arch=${distroArch.arch}&build-type=all${additionalParams}`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ }
+ );
+
+ it('load available versions', async () => {
+ const distribution = new LibericaDistributions({
+ version: '11',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).toEqual(manifestData);
+ });
+});
+
+describe('getArchitectureOptions', () => {
+ it.each([
+ ['x86', {bitness: '32', arch: 'x86'}],
+ ['x64', {bitness: '64', arch: 'x86'}],
+ ['armv7', {bitness: '32', arch: 'arm'}],
+ ['aarch64', {bitness: '64', arch: 'arm'}],
+ ['ppc64le', {bitness: '64', arch: 'ppc'}]
+ ] as [string, ArchitectureOptions][])(
+ 'parse architecture %s -> %s',
+ (input, expected) => {
+ const distributions = new LibericaDistributions({
+ architecture: input,
+ checkLatest: false,
+ packageType: '',
+ version: ''
+ });
+
+ expect(distributions['getArchitectureOptions']()).toEqual(expected);
+ }
+ );
+
+ it.each(['armv6', 's390x'])('not support architecture %s', input => {
+ const distributions = new LibericaDistributions({
+ architecture: input,
+ checkLatest: false,
+ packageType: '',
+ version: ''
+ });
+
+ expect(() => distributions['getArchitectureOptions']()).toThrow(
+ /Architecture '\w+' is not supported\. Supported architectures: .*/
+ );
+ });
+});
+
+describe('findPackageForDownload', () => {
+ let distribution: InstanceType;
+
+ beforeEach(() => {
+ distribution = new LibericaDistributions({
+ version: '',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ });
+
+ it.each([
+ ['8', '8.0.302+8'],
+ ['11.x', '11.0.12+7'],
+ ['8.0', '8.0.302+8'],
+ ['11.0.x', '11.0.12+7'],
+ ['15', '15.0.2+10'],
+ ['15.0', '15.0.2+10'],
+ ['15.0.0', '15.0.0+36'],
+ ['8.0.232', '8.0.232+10'],
+ ['8.0.232+9', '8.0.232+9'],
+ ['15.0.2+8', '15.0.2+8'],
+ ['15.0.2+10', '15.0.2+10']
+ ])('version is %s -> %s', async (input, expected) => {
+ const result = await distribution['findPackageForDownload'](input);
+ expect(result.version).toBe(expected);
+ });
+
+ it('should throw an error', async () => {
+ await expect(distribution['findPackageForDownload']('18')).rejects.toThrow(
+ /No matching version found for SemVer/
+ );
+ });
+});
+
+describe('getPlatformOption', () => {
+ const distributions = new LibericaDistributions({
+ architecture: 'x64',
+ version: '11',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ it.each([
+ ['linux', 'linux'],
+ ['darwin', 'macos'],
+ ['win32', 'windows'],
+ ['cygwin', 'windows'],
+ ['sunos', 'solaris']
+ ])('os version %s -> %s', (input, expected) => {
+ const actual = distributions['getPlatformOption'](input as NodeJS.Platform);
+
+ expect(actual).toEqual(expected);
+ });
+
+ it.each(['aix', 'android', 'freebsd', 'openbsd', 'netbsd'])(
+ 'not support os version %s',
+ input => {
+ expect(() =>
+ distributions['getPlatformOption'](input as NodeJS.Platform)
+ ).toThrow(/Platform '\w+' is not supported\. Supported platforms: .+/);
+ }
+ );
+});
+
+describe('convertVersionToSemver', () => {
+ const distributions = new LibericaDistributions({
+ architecture: 'x64',
+ version: '11',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ it.each([
+ [
+ {
+ featureVersion: 11,
+ interimVersion: 0,
+ updateVersion: 12,
+ buildVersion: 7
+ },
+ '11.0.12+7'
+ ],
+ [
+ {
+ featureVersion: 11,
+ interimVersion: 0,
+ updateVersion: 12,
+ buildVersion: 0
+ },
+ '11.0.12'
+ ],
+ [
+ {
+ featureVersion: 11,
+ interimVersion: 0,
+ updateVersion: 0,
+ buildVersion: 13
+ },
+ '11.0.0+13'
+ ]
+ ])('%s -> %s', (input, expected) => {
+ const actual = distributions['convertVersionToSemver']({
+ downloadUrl: '',
+ version: '',
+ ...input
+ });
+
+ expect(actual).toEqual(expected);
+ });
+});
diff --git a/__tests__/distributors/local-installer.test.ts b/__tests__/distributors/local-installer.test.ts
new file mode 100644
index 000000000..47997888e
--- /dev/null
+++ b/__tests__/distributors/local-installer.test.ts
@@ -0,0 +1,496 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import fs from 'fs';
+
+import path from 'path';
+import * as semver from 'semver';
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+jest.unstable_mockModule('@actions/tool-cache', () => ({
+ find: jest.fn(),
+ findAllVersions: jest.fn(),
+ downloadTool: jest.fn(),
+ extractZip: jest.fn(),
+ extractTar: jest.fn(),
+ extract7z: jest.fn(),
+ extractXar: jest.fn(),
+ cacheDir: jest.fn(),
+ cacheFile: jest.fn(),
+ getManifestFromRepo: jest.fn(),
+ findFromManifest: jest.fn(),
+ evaluateVersions: jest.fn()
+}));
+
+const real_util_module = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...real_util_module,
+ extractJdkFile: jest.fn(),
+ getDownloadArchiveExtension: jest.fn(),
+ getToolcachePath: jest.fn(),
+ isJobStatusSuccess: jest.fn(),
+ renameWinArchive: jest.fn(),
+ isVersionSatisfies: real_util_module.isVersionSatisfies,
+ getTempDir: real_util_module.getTempDir
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const tc = await import('@actions/tool-cache');
+const util = await import('../../src/util.js');
+const {LocalDistribution} =
+ await import('../../src/distributions/local/installer.js');
+
+describe('setupJava', () => {
+ const actualJavaVersion = '11.1.10';
+ const javaPath = path.join('Java_jdkfile_jdk', actualJavaVersion, 'x86');
+
+ let mockJavaBase: InstanceType;
+
+ let spyGetToolcachePath: any;
+ let spyTcCacheDir: any;
+ let spyTcFindAllVersions: any;
+ let spyCoreDebug: any;
+ let spyCoreInfo: any;
+ let spyCoreExportVariable: any;
+ let spyCoreAddPath: any;
+ let spyCoreSetOutput: any;
+ let spyFsStat: any;
+ let spyFsReadDir: any;
+ let spyUtilsExtractJdkFile: any;
+ let spyPathResolve: any;
+ let spyCoreError: any;
+ const expectedJdkFile = 'JavaLocalJdkFile';
+
+ beforeEach(() => {
+ spyGetToolcachePath = util.getToolcachePath as jest.Mock;
+ spyGetToolcachePath.mockImplementation(
+ (toolname: string, javaVersion: string, architecture: string) => {
+ const semverVersion = new semver.Range(javaVersion);
+
+ if (
+ path.basename(javaPath) !== architecture ||
+ !javaPath.includes(toolname)
+ ) {
+ return '';
+ }
+
+ return semver.satisfies(actualJavaVersion, semverVersion)
+ ? javaPath
+ : '';
+ }
+ );
+
+ spyTcCacheDir = tc.cacheDir as jest.Mock;
+ spyTcCacheDir.mockImplementation(
+ (
+ archivePath: string,
+ toolcacheFolderName: string,
+ version: string,
+ architecture: string
+ ) => path.join(toolcacheFolderName, version, architecture)
+ );
+
+ spyTcFindAllVersions = tc.findAllVersions as jest.Mock;
+ spyTcFindAllVersions.mockReturnValue([actualJavaVersion]);
+
+ // Spy on core methods
+ spyCoreDebug = core.debug as jest.Mock;
+ spyCoreDebug.mockImplementation(() => undefined);
+
+ spyCoreInfo = core.info as jest.Mock;
+ spyCoreInfo.mockImplementation(() => undefined);
+
+ spyCoreAddPath = core.addPath as jest.Mock;
+ spyCoreAddPath.mockImplementation(() => undefined);
+
+ spyCoreExportVariable = core.exportVariable as jest.Mock;
+ spyCoreExportVariable.mockImplementation(() => undefined);
+
+ spyCoreSetOutput = core.setOutput as jest.Mock;
+ spyCoreSetOutput.mockImplementation(() => undefined);
+
+ // Spy on fs methods
+ spyFsReadDir = jest.spyOn(fs, 'readdirSync');
+ spyFsReadDir.mockImplementation(() => ['JavaTest']);
+
+ spyFsStat = jest.spyOn(fs, 'statSync');
+ spyFsStat.mockImplementation((file: string) => {
+ return {isFile: () => file === expectedJdkFile};
+ });
+
+ // Spy on util methods
+ spyUtilsExtractJdkFile = util.extractJdkFile as jest.Mock;
+ spyUtilsExtractJdkFile.mockImplementation(() => 'some/random/path/');
+
+ // Spy on path methods
+ spyPathResolve = jest.spyOn(path, 'resolve');
+ spyPathResolve.mockImplementation((path: string) => path);
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it('throws for the latest alias since jdkfile has no version list', async () => {
+ const inputs = {
+ version: 'latest',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+
+ mockJavaBase = new LocalDistribution(inputs, expectedJdkFile);
+ await expect(mockJavaBase.setupJava()).rejects.toThrow(
+ "The 'latest' version alias is not supported for the 'jdkfile' distribution. Please specify a concrete version."
+ );
+ });
+
+ it('java is resolved from toolcache, jdkfile is untouched', async () => {
+ const inputs = {
+ version: actualJavaVersion,
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+ const jdkFile = 'not_existing_one';
+ const expected = {
+ version: actualJavaVersion,
+ path: path.join('Java_jdkfile_jdk', inputs.version, inputs.architecture)
+ };
+
+ mockJavaBase = new LocalDistribution(inputs, jdkFile);
+ await expect(mockJavaBase.setupJava()).resolves.toEqual(expected);
+ expect(spyGetToolcachePath).toHaveBeenCalled();
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Resolved Java ${actualJavaVersion} from tool-cache`
+ );
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ `Java ${inputs.version} was not found in tool-cache. Trying to unpack JDK file...`
+ );
+ });
+
+ it('java is unpacked from jdkfile when force-download is enabled', async () => {
+ const inputs = {
+ version: actualJavaVersion,
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false,
+ forceDownload: true
+ };
+
+ mockJavaBase = new LocalDistribution(inputs, expectedJdkFile);
+ await expect(mockJavaBase.setupJava()).resolves.toEqual({
+ version: actualJavaVersion,
+ path: javaPath
+ });
+
+ expect(spyGetToolcachePath).not.toHaveBeenCalled();
+ expect(spyUtilsExtractJdkFile).toHaveBeenCalledWith(expectedJdkFile);
+ expect(spyTcCacheDir).toHaveBeenCalled();
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ `Resolved Java ${actualJavaVersion} from tool-cache`
+ );
+ });
+
+ it("java is resolved from toolcache, jdkfile doesn't exist", async () => {
+ const inputs = {
+ version: actualJavaVersion,
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+ const jdkFile = undefined;
+ const expected = {
+ version: actualJavaVersion,
+ path: path.join('Java_jdkfile_jdk', inputs.version, inputs.architecture)
+ };
+
+ mockJavaBase = new LocalDistribution(inputs, jdkFile);
+ await expect(mockJavaBase.setupJava()).resolves.toEqual(expected);
+ expect(spyGetToolcachePath).toHaveBeenCalled();
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Resolved Java ${actualJavaVersion} from tool-cache`
+ );
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ `Java ${inputs.version} was not found in tool-cache. Trying to unpack JDK file...`
+ );
+ });
+
+ it('java is unpacked from jdkfile', async () => {
+ const inputs = {
+ version: '11.0.289',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+ const jdkFile = expectedJdkFile;
+ const expected = {
+ version: '11.0.289',
+ path: path.join('Java_jdkfile_jdk', inputs.version, inputs.architecture)
+ };
+
+ mockJavaBase = new LocalDistribution(inputs, jdkFile);
+ await expect(mockJavaBase.setupJava()).resolves.toEqual(expected);
+ expect(spyTcFindAllVersions).toHaveBeenCalled();
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ `Resolved Java ${actualJavaVersion} from tool-cache`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Extracting Java from '${jdkFile}'`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Java ${inputs.version} was not found in tool-cache. Trying to unpack JDK file...`
+ );
+ });
+
+ it('jdk file is not found', async () => {
+ const inputs = {
+ version: '11.0.289',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+ const jdkFile = 'not_existing_one';
+ const expected = {
+ javaVersion: '11.0.289',
+ javaPath: path.join(
+ 'Java_jdkfile_jdk',
+ inputs.version,
+ inputs.architecture
+ )
+ };
+
+ mockJavaBase = new LocalDistribution(inputs, jdkFile);
+ expected.javaPath = path.join(
+ 'Java_jdkfile_jdk',
+ inputs.version,
+ inputs.architecture
+ );
+ await expect(mockJavaBase.setupJava()).rejects.toThrow(
+ "JDK file was not found in path 'not_existing_one'"
+ );
+ expect(spyTcFindAllVersions).toHaveBeenCalled();
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ `Resolved Java ${actualJavaVersion} from tool-cache`
+ );
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ `Extracting Java from '${jdkFile}'`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Java ${inputs.version} was not found in tool-cache. Trying to unpack JDK file...`
+ );
+ });
+
+ it('java is resolved from toolcache including Contents/Home on macOS', async () => {
+ const inputs = {
+ version: actualJavaVersion,
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+ const jdkFile = 'not_existing_one';
+ const expected = {
+ version: actualJavaVersion,
+ path: path.join(
+ 'Java_jdkfile_jdk',
+ inputs.version,
+ inputs.architecture,
+ 'Contents',
+ 'Home'
+ )
+ };
+ const originalPlatform = process.platform;
+ Object.defineProperty(process, 'platform', {
+ value: 'darwin'
+ });
+
+ spyFsStat = jest.spyOn(fs, 'existsSync');
+ spyFsStat.mockImplementation((file: string) => {
+ return file.endsWith('Home');
+ });
+
+ mockJavaBase = new LocalDistribution(inputs, jdkFile);
+ await expect(mockJavaBase.setupJava()).resolves.toEqual(expected);
+ expect(spyGetToolcachePath).toHaveBeenCalled();
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Resolved Java ${actualJavaVersion} from tool-cache`
+ );
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ `Java ${inputs.version} was not found in tool-cache. Trying to unpack JDK file...`
+ );
+
+ Object.defineProperty(process, 'platform', {
+ value: originalPlatform
+ });
+ });
+
+ it('java is unpacked from jdkfile including Contents/Home on macOS', async () => {
+ const inputs = {
+ version: '11.0.289',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+ const jdkFile = expectedJdkFile;
+ const expected = {
+ version: '11.0.289',
+ path: path.join(
+ 'Java_jdkfile_jdk',
+ inputs.version,
+ inputs.architecture,
+ 'Contents',
+ 'Home'
+ )
+ };
+ const originalPlatform = process.platform;
+ Object.defineProperty(process, 'platform', {
+ value: 'darwin'
+ });
+ spyFsStat = jest.spyOn(fs, 'existsSync');
+ spyFsStat.mockImplementation((file: string) => {
+ return file.endsWith('Home');
+ });
+
+ mockJavaBase = new LocalDistribution(inputs, jdkFile);
+ await expect(mockJavaBase.setupJava()).resolves.toEqual(expected);
+ expect(spyTcFindAllVersions).toHaveBeenCalled();
+ expect(spyCoreInfo).not.toHaveBeenCalledWith(
+ `Resolved Java ${actualJavaVersion} from tool-cache`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Extracting Java from '${jdkFile}'`
+ );
+ expect(spyCoreInfo).toHaveBeenCalledWith(
+ `Java ${inputs.version} was not found in tool-cache. Trying to unpack JDK file...`
+ );
+ Object.defineProperty(process, 'platform', {
+ value: originalPlatform
+ });
+ });
+
+ it.each([
+ [
+ {
+ version: '8.0.289',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'otherJdkFile'
+ ],
+ [
+ {
+ version: '11.0.289',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'otherJdkFile'
+ ],
+ [
+ {
+ version: '12.0.289',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'otherJdkFile'
+ ],
+ [
+ {
+ version: '11.1.11',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'not_existing_one'
+ ]
+ ])(
+ `Throw an error if jdkfile has wrong path, inputs %s, jdkfile %s, real name ${expectedJdkFile}`,
+ async (inputs, jdkFile) => {
+ mockJavaBase = new LocalDistribution(inputs, jdkFile);
+ await expect(mockJavaBase.setupJava()).rejects.toThrow(
+ /JDK file was not found in path */
+ );
+ expect(spyTcFindAllVersions).toHaveBeenCalled();
+ }
+ );
+
+ it.each([
+ [
+ {
+ version: '8.0.289',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ ''
+ ],
+ [
+ {
+ version: '7.0.289',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ undefined
+ ],
+ [
+ {
+ version: '11.0.289',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ undefined
+ ]
+ ])(
+ 'Throw an error if jdkfile is not specified, inputs %s',
+ async (inputs, jdkFile) => {
+ mockJavaBase = new LocalDistribution(inputs, jdkFile);
+ await expect(mockJavaBase.setupJava()).rejects.toThrow(
+ "'jdkFile' is not specified"
+ );
+ expect(spyTcFindAllVersions).toHaveBeenCalled();
+ }
+ );
+});
diff --git a/__tests__/distributors/microsoft-installer.test.ts b/__tests__/distributors/microsoft-installer.test.ts
new file mode 100644
index 000000000..0dc0ea532
--- /dev/null
+++ b/__tests__/distributors/microsoft-installer.test.ts
@@ -0,0 +1,471 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import {HttpClient} from '@actions/http-client';
+import data from '../data/microsoft.json' with {type: 'json'};
+
+const mockOsArch = jest.fn(() => 'x64');
+const mockOsPlatform = jest.fn(() => 'linux');
+
+const real_os_module = await import('os');
+jest.unstable_mockModule('os', () => ({
+ ...real_os_module,
+ default: {
+ ...real_os_module.default,
+ arch: mockOsArch,
+ platform: mockOsPlatform,
+ homedir: real_os_module.default.homedir
+ },
+ arch: mockOsArch,
+ platform: mockOsPlatform
+}));
+
+const real_fs_module = await import('fs');
+const mockReaddirSync = jest.fn();
+jest.unstable_mockModule('fs', () => ({
+ ...real_fs_module,
+ default: {
+ ...real_fs_module.default,
+ readdirSync: mockReaddirSync
+ },
+ readdirSync: mockReaddirSync
+}));
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+const real_tc_module = await import('@actions/tool-cache');
+jest.unstable_mockModule('@actions/tool-cache', () => ({
+ ...real_tc_module,
+ downloadTool: jest.fn(),
+ cacheDir: jest.fn(),
+ cacheFile: jest.fn()
+}));
+
+const real_util_module = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...real_util_module,
+ extractJdkFile: jest.fn(),
+ getDownloadArchiveExtension: jest.fn(),
+ getToolcachePath: jest.fn(),
+ isJobStatusSuccess: jest.fn(),
+ renameWinArchive: jest.fn(),
+ isVersionSatisfies: real_util_module.isVersionSatisfies,
+ getTempDir: real_util_module.getTempDir
+}));
+
+jest.unstable_mockModule('../../src/gpg.js', () => ({
+ importKey: jest.fn(),
+ deleteKey: jest.fn(),
+ verifyPackageSignature: jest.fn()
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const gpg = await import('../../src/gpg.js');
+const tc = await import('@actions/tool-cache');
+const os = (await import('os')).default;
+const fs = (await import('fs')).default;
+const {MicrosoftDistributions, MICROSOFT_PUBLIC_KEY} =
+ await import('../../src/distributions/microsoft/installer.js');
+const util = await import('../../src/util.js');
+
+describe('findPackageForDownload', () => {
+ let distribution: InstanceType;
+ let spyGetManifestFromRepo: any;
+ let spyHttpClientGet: any;
+ let spyDebug: any;
+ let spyCoreError: any;
+
+ const MICROSOFT_CHECKSUM = 'b'.repeat(64);
+
+ beforeEach(() => {
+ mockOsArch.mockReturnValue('x64');
+ mockOsPlatform.mockReturnValue(process.platform);
+
+ distribution = new MicrosoftDistributions({
+ version: '',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ spyGetManifestFromRepo = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyGetManifestFromRepo.mockReturnValue({
+ result: data,
+ statusCode: 200,
+ headers: {}
+ });
+
+ // Every resolved release fetches `${download_url}.sha256sum.txt`; stub
+ // it with a GNU-style ` ` payload so tests never reach
+ // the real network.
+ spyHttpClientGet = jest.spyOn(HttpClient.prototype, 'get');
+ spyHttpClientGet.mockResolvedValue({
+ message: {statusCode: 200},
+ readBody: async () => `${MICROSOFT_CHECKSUM} microsoft-jdk.tar.gz\n`
+ });
+
+ spyDebug = core.debug as jest.Mock;
+ spyDebug.mockImplementation(() => {});
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ it.each([
+ [
+ '25.x',
+ '25.0.0',
+ 'https://aka.ms/download-jdk/microsoft-jdk-25.0.0-{{OS_TYPE}}-x64.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '21.x',
+ '21.0.0',
+ 'https://aka.ms/download-jdk/microsoft-jdk-21.0.0-{{OS_TYPE}}-x64.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '17.x',
+ '17.0.18',
+ 'https://aka.ms/download-jdk/microsoft-jdk-17.0.18-{{OS_TYPE}}-x64.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '17.0.7',
+ '17.0.7',
+ 'https://aka.ms/download-jdk/microsoft-jdk-17.0.7-{{OS_TYPE}}-x64.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '17.0.1',
+ '17.0.1+12.1',
+ 'https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-{{OS_TYPE}}-x64.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '16.0.x',
+ '16.0.2+7.1',
+ 'https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-{{OS_TYPE}}-x64.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '11.0.13',
+ '11.0.13+8.1',
+ 'https://aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-{{OS_TYPE}}-x64.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '11.0.15',
+ '11.0.15',
+ 'https://aka.ms/download-jdk/microsoft-jdk-11.0.15-{{OS_TYPE}}-x64.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '11.x',
+ '11.0.19',
+ 'https://aka.ms/download-jdk/microsoft-jdk-11.0.19-{{OS_TYPE}}-x64.{{ARCHIVE_TYPE}}'
+ ]
+ ])('version is %s -> %s', async (input, expectedVersion, expectedUrl) => {
+ const result = await distribution['findPackageForDownload'](input);
+ expect(result.version).toBe(expectedVersion);
+ let os: string;
+ let archive: string;
+ switch (process.platform) {
+ case 'darwin':
+ os = 'macos';
+ archive = 'tar.gz';
+ break;
+ case 'win32':
+ os = 'windows';
+ archive = 'zip';
+ break;
+ default:
+ os = process.platform.toString();
+ archive = 'tar.gz';
+ break;
+ }
+ const url = expectedUrl
+ .replace('{{OS_TYPE}}', os)
+ .replace('{{ARCHIVE_TYPE}}', archive);
+ expect(result.url).toBe(url);
+ expect(result.signatureUrl).toBe(`${url}.sig`);
+ });
+
+ it.each([
+ ['amd64', 'x64'],
+ ['arm64', 'aarch64']
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: string) => {
+ mockOsArch.mockReturnValue(osArch);
+ mockOsPlatform.mockReturnValue('darwin');
+
+ const version = '17';
+ const distro = new MicrosoftDistributions({
+ version,
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const result = await distro['findPackageForDownload'](version);
+ const expectedUrl = `https://aka.ms/download-jdk/microsoft-jdk-17.0.18-macos-${distroArch}.tar.gz`;
+
+ expect(result.url).toBe(expectedUrl);
+ }
+ );
+
+ it.each([
+ ['amd64', 'x64'],
+ ['arm64', 'aarch64']
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: string) => {
+ mockOsArch.mockReturnValue(osArch);
+ mockOsPlatform.mockReturnValue('linux');
+
+ const version = '17';
+ const distro = new MicrosoftDistributions({
+ version,
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const result = await distro['findPackageForDownload'](version);
+ const expectedUrl = `https://aka.ms/download-jdk/microsoft-jdk-17.0.18-linux-${distroArch}.tar.gz`;
+
+ expect(result.url).toBe(expectedUrl);
+ }
+ );
+
+ it.each([
+ ['amd64', 'x64'],
+ ['arm64', 'aarch64']
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: string) => {
+ mockOsArch.mockReturnValue(osArch);
+ mockOsPlatform.mockReturnValue('win32');
+
+ const version = '17';
+ const distro = new MicrosoftDistributions({
+ version,
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const result = await distro['findPackageForDownload'](version);
+ const expectedUrl = `https://aka.ms/download-jdk/microsoft-jdk-17.0.18-windows-${distroArch}.zip`;
+
+ expect(result.url).toBe(expectedUrl);
+ }
+ );
+
+ it('should throw an error', async () => {
+ await expect(distribution['findPackageForDownload']('8')).rejects.toThrow(
+ /No matching version found for SemVer */
+ );
+ });
+
+ it('uses manifest-provided signature URL when available', async () => {
+ spyGetManifestFromRepo.mockReturnValue({
+ result: [
+ {
+ version: '17.0.10',
+ stable: true,
+ release_url: 'https://example.test',
+ files: [
+ {
+ filename: 'microsoft-jdk-17.0.10-linux-x64.tar.gz',
+ arch: 'x64',
+ platform: 'linux',
+ download_url: 'https://example.test/jdk.tar.gz',
+ signature_url: 'https://example.test/jdk.tar.gz.custom.sig'
+ }
+ ]
+ }
+ ],
+ statusCode: 200,
+ headers: {}
+ });
+ mockOsPlatform.mockReturnValue('linux');
+
+ const result = await distribution['findPackageForDownload']('17.0.10');
+
+ expect(result.signatureUrl).toBe(
+ 'https://example.test/jdk.tar.gz.custom.sig'
+ );
+ });
+
+ it('fetches the authoritative sha256 checksum from the GNU-style sibling file', async () => {
+ mockOsPlatform.mockReturnValue(process.platform);
+
+ const result = await distribution['findPackageForDownload']('17.0.7');
+
+ expect(result.checksum).toEqual({
+ algorithm: 'sha256',
+ value: MICROSOFT_CHECKSUM,
+ source: `${result.url}.sha256sum.txt`
+ });
+ expect(spyHttpClientGet).toHaveBeenCalledWith(
+ `${result.url}.sha256sum.txt`
+ );
+ expect(spyHttpClientGet).toHaveBeenCalledTimes(1);
+ });
+
+ it('parses only the first whitespace-delimited token from the GNU checksum payload', async () => {
+ spyHttpClientGet.mockResolvedValue({
+ message: {statusCode: 200},
+ readBody: async () =>
+ `${MICROSOFT_CHECKSUM} microsoft-jdk-17.0.7-linux-x64.tar.gz\n`
+ });
+
+ const result = await distribution['findPackageForDownload']('17.0.7');
+
+ expect(result.checksum?.value).toBe(MICROSOFT_CHECKSUM);
+ });
+});
+
+describe('downloadTool', () => {
+ let spyDownloadTool: any;
+ let spyExtractJdkFile: any;
+ let spyCacheDir: any;
+ let spyVerifySignature: any;
+ let distribution: InstanceType;
+
+ beforeEach(() => {
+ mockOsPlatform.mockReturnValue(process.platform);
+
+ distribution = new MicrosoftDistributions({
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ spyDownloadTool = tc.downloadTool as jest.Mock;
+ spyDownloadTool.mockImplementation(async () => {
+ return '/tmp/jdk.tar.gz';
+ });
+
+ spyExtractJdkFile = util.extractJdkFile as jest.Mock;
+ spyExtractJdkFile.mockImplementation(async () => {
+ return '/tmp/unpacked';
+ });
+
+ mockReaddirSync.mockReturnValue(['jdk'] as any);
+ spyCacheDir = tc.cacheDir as jest.Mock;
+ spyCacheDir.mockImplementation(async () => {
+ return '/tmp/cached';
+ });
+
+ (util.renameWinArchive as jest.Mock).mockImplementation(
+ (archivePath: string) => `${archivePath}.zip`
+ );
+
+ spyVerifySignature = gpg.verifyPackageSignature as jest.Mock;
+ spyVerifySignature.mockImplementation(async () => {});
+ });
+
+ afterEach(() => {
+ jest.restoreAllMocks();
+ });
+
+ it('verifies signature when enabled', async () => {
+ const signedDistribution = new MicrosoftDistributions({
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false,
+ verifySignature: true
+ });
+
+ await signedDistribution['downloadTool']({
+ version: '17.0.14+7',
+ url: 'https://example.com/jdk.tar.gz',
+ signatureUrl: 'https://example.com/jdk.tar.gz.sig'
+ });
+
+ expect(spyVerifySignature).toHaveBeenCalledWith(
+ '/tmp/jdk.tar.gz',
+ 'https://example.com/jdk.tar.gz.sig',
+ MICROSOFT_PUBLIC_KEY
+ );
+ });
+
+ it('uses custom public key when verifySignaturePublicKey is provided', async () => {
+ const customKey =
+ '-----BEGIN PGP PUBLIC KEY BLOCK-----\ncustom\n-----END PGP PUBLIC KEY BLOCK-----';
+ const signedDistribution = new MicrosoftDistributions({
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false,
+ verifySignature: true,
+ verifySignaturePublicKey: customKey
+ });
+
+ await signedDistribution['downloadTool']({
+ version: '17.0.14+7',
+ url: 'https://example.com/jdk.tar.gz',
+ signatureUrl: 'https://example.com/jdk.tar.gz.sig'
+ });
+
+ expect(spyVerifySignature).toHaveBeenCalledWith(
+ '/tmp/jdk.tar.gz',
+ 'https://example.com/jdk.tar.gz.sig',
+ customKey
+ );
+ });
+
+ it('fails when signature is missing and verification is enabled', async () => {
+ const signedDistribution = new MicrosoftDistributions({
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false,
+ verifySignature: true
+ });
+
+ await expect(
+ signedDistribution['downloadTool']({
+ version: '17.0.14+7',
+ url: 'https://example.com/jdk.tar.gz'
+ })
+ ).rejects.toThrow(
+ "Input 'verify-signature' is enabled, but no signature URL was found for Microsoft Build of OpenJDK version 17.0.14+7."
+ );
+ expect(spyVerifySignature).not.toHaveBeenCalled();
+ });
+
+ it('supports signature verification', () => {
+ expect(distribution['supportsSignatureVerification']()).toBe(true);
+ });
+});
diff --git a/__tests__/distributors/openjdk-installer.test.ts b/__tests__/distributors/openjdk-installer.test.ts
new file mode 100644
index 000000000..c1cf0faa1
--- /dev/null
+++ b/__tests__/distributors/openjdk-installer.test.ts
@@ -0,0 +1,246 @@
+import {afterEach, beforeEach, describe, expect, it, jest} from '@jest/globals';
+import {HttpClient} from '@actions/http-client';
+
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((value: string) => value),
+ toWin32Path: jest.fn((value: string) => value),
+ toPosixPath: jest.fn((value: string) => value)
+}));
+
+const {OpenJdkDistribution} =
+ await import('../../src/distributions/openjdk/installer.js');
+const {getJavaDistribution} =
+ await import('../../src/distributions/distribution-factory.js');
+
+const homePage = `
+ JDK 26
+ JDK
+ 27
+`;
+const currentPage = `
+ tar.gz
+ tar.gz
+`;
+const earlyAccessPage = `
+ tar.gz
+`;
+const archivePage = `
+ tar.gz
+ tar.gz
+ tar.gz
+ 9.0.4 (build 9.0.4+11) |
+ tar.gz
+`;
+const GA_CHECKSUM = 'c'.repeat(64);
+const EA_CHECKSUM = 'd'.repeat(64);
+const checksumPages: Record = {
+ 'https://download.java.net/java/GA/jdk26.0.2/hash/10/GPL/openjdk-26.0.2_linux-x64_bin.tar.gz.sha256':
+ GA_CHECKSUM,
+ 'https://download.java.net/java/early_access/jdk27/32/GPL/openjdk-27-ea+32_linux-x64_bin.tar.gz.sha256':
+ EA_CHECKSUM
+};
+
+function createDistribution(
+ version = '26',
+ architecture = 'x64',
+ packageType = 'jdk',
+ useFixturePlatform = true
+) {
+ const distribution = new OpenJdkDistribution({
+ version,
+ architecture,
+ packageType,
+ checkLatest: false
+ });
+ if (useFixturePlatform) {
+ distribution['getPlatform'] = jest.fn(() => 'linux');
+ }
+ return distribution;
+}
+
+describe('OpenJdkDistribution', () => {
+ let getSpy: jest.SpiedFunction;
+
+ beforeEach(() => {
+ getSpy = jest
+ .spyOn(HttpClient.prototype, 'get')
+ .mockImplementation(async url => {
+ const pages: Record = {
+ 'https://jdk.java.net/': homePage,
+ 'https://jdk.java.net/26/': currentPage,
+ 'https://jdk.java.net/27/': earlyAccessPage,
+ 'https://jdk.java.net/archive/': archivePage
+ };
+ if (url in pages) {
+ return {
+ message: {statusCode: 200},
+ readBody: async () => pages[url]
+ } as Awaited>;
+ }
+ // Any other GET is a `${archiveUrl}.sha256` checksum sibling request.
+ return {
+ message: {statusCode: 200},
+ readBody: async () => checksumPages[url] ?? 'e'.repeat(64)
+ } as Awaited>;
+ });
+ });
+
+ afterEach(() => {
+ jest.restoreAllMocks();
+ });
+
+ it('resolves the newest matching GA release', async () => {
+ const result = await createDistribution()['findPackageForDownload']('26');
+
+ expect(result).toEqual({
+ version: '26.0.2+10',
+ url: 'https://download.java.net/java/GA/jdk26.0.2/hash/10/GPL/openjdk-26.0.2_linux-x64_bin.tar.gz',
+ checksum: {
+ algorithm: 'sha256',
+ value: GA_CHECKSUM,
+ source:
+ 'https://download.java.net/java/GA/jdk26.0.2/hash/10/GPL/openjdk-26.0.2_linux-x64_bin.tar.gz.sha256'
+ }
+ });
+ expect(getSpy).toHaveBeenCalledWith(`${result.url}.sha256`);
+ });
+
+ it('resolves an archived GA release', async () => {
+ const result =
+ await createDistribution('26.0.1')['findPackageForDownload']('26.0.1');
+
+ expect(result.version).toBe('26.0.1+8');
+ expect(result.url).toContain('/openjdk-26.0.1_linux-x64_bin.tar.gz');
+ });
+
+ it('resolves an exact GA build', async () => {
+ const result =
+ await createDistribution('26.0.2+10')['findPackageForDownload'](
+ '26.0.2+10'
+ );
+
+ expect(result.version).toBe('26.0.2+10');
+ });
+
+ it('resolves an exact build from a legacy archive heading', async () => {
+ const result =
+ await createDistribution('9.0.4+11')['findPackageForDownload'](
+ '9.0.4+11'
+ );
+
+ expect(result.version).toBe('9.0.4+11');
+ expect(result.url).toContain('/binaries/openjdk-9.0.4_linux-x64_bin');
+ });
+
+ it('resolves a four-field Java version', async () => {
+ const result =
+ await createDistribution('18.0.1.1')['findPackageForDownload'](
+ '18.0.1+1'
+ );
+
+ expect(result.version).toBe('18.0.1+1');
+ expect(result.url).toContain('/openjdk-18.0.1.1_linux-x64_bin.tar.gz');
+ });
+
+ it('resolves an early-access release without requesting the archive', async () => {
+ const result =
+ await createDistribution('27-ea')['findPackageForDownload']('27');
+
+ expect(result).toEqual({
+ version: '27.0.0+32',
+ url: 'https://download.java.net/java/early_access/jdk27/32/GPL/openjdk-27-ea+32_linux-x64_bin.tar.gz',
+ checksum: {
+ algorithm: 'sha256',
+ value: EA_CHECKSUM,
+ source:
+ 'https://download.java.net/java/early_access/jdk27/32/GPL/openjdk-27-ea+32_linux-x64_bin.tar.gz.sha256'
+ }
+ });
+ expect(getSpy).not.toHaveBeenCalledWith('https://jdk.java.net/archive/');
+ expect(getSpy).toHaveBeenCalledWith(`${result.url}.sha256`);
+ });
+
+ it('reports available versions when no release matches', async () => {
+ await expect(
+ createDistribution()['findPackageForDownload']('24')
+ ).rejects.toThrow(
+ "No matching version found for SemVer '24'.\nDistribution: Oracle OpenJDK"
+ );
+ });
+
+ it.each([
+ ['jre', 'Oracle OpenJDK provides only the `jdk` package type'],
+ ['jdk+fx', 'Oracle OpenJDK provides only the `jdk` package type']
+ ])('rejects the %s package type', async (packageType, message) => {
+ await expect(
+ createDistribution('26', 'x64', packageType)['findPackageForDownload'](
+ '26'
+ )
+ ).rejects.toThrow(message);
+ });
+
+ it('rejects unsupported architectures', async () => {
+ await expect(
+ createDistribution('26', 'x86')['findPackageForDownload']('26')
+ ).rejects.toThrow('Unsupported architecture: x86');
+ });
+
+ it('maps supported platforms', () => {
+ const distribution = createDistribution('26', 'x64', 'jdk', false);
+
+ expect(distribution['getPlatform']('linux')).toBe('linux');
+ expect(distribution['getPlatform']('darwin')).toBe('macos');
+ expect(distribution['getPlatform']('win32')).toBe('windows');
+ expect(() => distribution['getPlatform']('freebsd')).toThrow(
+ "Platform 'freebsd' is not supported"
+ );
+ });
+
+ it('parses legacy platform names and archive formats', () => {
+ const distribution = createDistribution();
+ const macRelease = distribution['parseReleases'](
+ 'tar.gz',
+ 'macos',
+ 'x64'
+ );
+ const windowsRelease = distribution['parseReleases'](
+ 'tar.gz',
+ 'windows',
+ 'x64'
+ );
+
+ expect(macRelease[0].version).toBe('16.0.0+7');
+ expect(windowsRelease[0].version).toBe('10.0.2+13');
+ expect(windowsRelease[0].url.endsWith('.tar.gz')).toBe(true);
+ });
+
+ it('is registered in the distribution factory', async () => {
+ const distribution = await getJavaDistribution('oracle-openjdk', {
+ version: '26',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ expect(distribution).toBeInstanceOf(OpenJdkDistribution);
+ });
+});
diff --git a/__tests__/distributors/oracle-installer.test.ts b/__tests__/distributors/oracle-installer.test.ts
new file mode 100644
index 000000000..7110f6385
--- /dev/null
+++ b/__tests__/distributors/oracle-installer.test.ts
@@ -0,0 +1,264 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import os from 'os';
+import {HttpClient} from '@actions/http-client';
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {OracleDistribution} =
+ await import('../../src/distributions/oracle/installer.js');
+const {getDownloadArchiveExtension} = await import('../../src/util.js');
+
+describe('findPackageForDownload', () => {
+ let distribution: InstanceType;
+ let spyDebug: any;
+ let spyHttpClient: any;
+ let spyHttpClientGet: any;
+ let spyCoreError: any;
+
+ const ORACLE_CHECKSUM = 'f'.repeat(64);
+
+ beforeEach(() => {
+ distribution = new OracleDistribution({
+ version: '',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ spyDebug = core.debug as jest.Mock;
+ spyDebug.mockImplementation(() => {});
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+
+ // Every resolved release fetches its `${url}.sha256` sibling checksum;
+ // stub it so tests never reach the real network.
+ spyHttpClientGet = jest.spyOn(HttpClient.prototype, 'get');
+ spyHttpClientGet.mockResolvedValue({
+ message: {statusCode: 200},
+ readBody: async () => ORACLE_CHECKSUM
+ });
+ });
+
+ it.each([
+ [
+ '21',
+ '21',
+ 'https://download.oracle.com/java/21/latest/jdk-21_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '20',
+ '20',
+ 'https://download.oracle.com/java/20/latest/jdk-20_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '18',
+ '18',
+ 'https://download.oracle.com/java/18/archive/jdk-18_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '20.0.1',
+ '20.0.1',
+ 'https://download.oracle.com/java/20/archive/jdk-20.0.1_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '17',
+ '17',
+ 'https://download.oracle.com/java/17/latest/jdk-17_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}'
+ ],
+ [
+ '17.0.1',
+ '17.0.1',
+ 'https://download.oracle.com/java/17/archive/jdk-17.0.1_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}'
+ ]
+ ])('version is %s -> %s', async (input, expectedVersion, expectedUrl) => {
+ /* Needed only for this particular test because some urls might change */
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'head');
+ spyHttpClient.mockReturnValue(
+ Promise.resolve({
+ message: {
+ statusCode: 200
+ }
+ })
+ );
+
+ /**
+ * NOTE - Should fail to retrieve 18 from latest and check archive instead
+ */
+ if (input === '18') {
+ spyHttpClient.mockReturnValueOnce(
+ Promise.resolve({
+ message: {
+ statusCode: 404
+ }
+ })
+ );
+ }
+
+ const result = await distribution['findPackageForDownload'](input);
+
+ jest.restoreAllMocks();
+
+ expect(result.version).toBe(expectedVersion);
+ const osType = distribution.getPlatform();
+ const archiveType = getDownloadArchiveExtension();
+ const url = expectedUrl
+ .replace('{{OS_TYPE}}', osType)
+ .replace('{{ARCHIVE_TYPE}}', archiveType);
+ expect(result.url).toBe(url);
+ });
+
+ it('fetches the authoritative sha256 checksum for the resolved archive', async () => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'head');
+ spyHttpClient.mockResolvedValue({message: {statusCode: 200}});
+
+ const result = await distribution['findPackageForDownload']('21');
+
+ jest.restoreAllMocks();
+
+ expect(result.checksum).toEqual({
+ algorithm: 'sha256',
+ value: ORACLE_CHECKSUM,
+ source: `${result.url}.sha256`
+ });
+ expect(spyHttpClientGet).toHaveBeenCalledWith(`${result.url}.sha256`);
+ expect(spyHttpClientGet).toHaveBeenCalledTimes(1);
+ });
+
+ it.each([
+ ['amd64', 'x64'],
+ ['arm64', 'aarch64']
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: string) => {
+ jest
+ .spyOn(os, 'arch')
+ .mockReturnValue(osArch as ReturnType);
+ jest.spyOn(os, 'platform').mockReturnValue('linux');
+
+ const version = '18';
+ const distro = new OracleDistribution({
+ version,
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const osType = distribution.getPlatform();
+ if (osType === 'windows' && distroArch == 'aarch64') {
+ return; // skip, aarch64 is not available for Windows
+ }
+ const archiveType = getDownloadArchiveExtension();
+ const result = await distro['findPackageForDownload'](version);
+ const expectedUrl = `https://download.oracle.com/java/18/archive/jdk-18_${osType}-${distroArch}_bin.${archiveType}`;
+
+ expect(result.url).toBe(expectedUrl);
+ },
+ 10000
+ );
+
+ it('should throw an error', async () => {
+ await expect(distribution['findPackageForDownload']('8')).rejects.toThrow(
+ /Oracle JDK is only supported for JDK 17 and later/
+ );
+ await expect(distribution['findPackageForDownload']('11')).rejects.toThrow(
+ /Oracle JDK is only supported for JDK 17 and later/
+ );
+ });
+});
+describe('findPackageForDownload with latest', () => {
+ let spyHttpClientHead: any;
+ let spyHttpClientGetJson: any;
+
+ beforeEach(() => {
+ (core.debug as jest.Mock).mockImplementation(() => {});
+ (core.error as jest.Mock).mockImplementation(() => {});
+ spyHttpClientGetJson = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClientGetJson.mockResolvedValue({
+ statusCode: 200,
+ result: {most_recent_feature_release: 25},
+ headers: {}
+ });
+ });
+
+ afterEach(() => {
+ jest.restoreAllMocks();
+ });
+
+ it('resolves the newest major version from the Adoptium API', async () => {
+ spyHttpClientHead = jest.spyOn(HttpClient.prototype, 'head');
+ spyHttpClientHead.mockResolvedValue({message: {statusCode: 200}});
+ jest.spyOn(HttpClient.prototype, 'get').mockResolvedValue({
+ message: {statusCode: 200},
+ readBody: async () => 'f'.repeat(64)
+ } as any);
+
+ const distribution = new OracleDistribution({
+ version: 'latest',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ const result = await distribution['findPackageForDownload']('x');
+ const osType = distribution.getPlatform();
+ const archiveType = getDownloadArchiveExtension();
+
+ expect(result.version).toBe('25');
+ expect(result.url).toBe(
+ `https://download.oracle.com/java/25/latest/jdk-25_${osType}-x64_bin.${archiveType}`
+ );
+ });
+
+ it('throws an actionable error when the latest major is not yet available', async () => {
+ spyHttpClientHead = jest.spyOn(HttpClient.prototype, 'head');
+ spyHttpClientHead.mockResolvedValue({message: {statusCode: 404}});
+
+ const distribution = new OracleDistribution({
+ version: 'latest',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ await expect(distribution['findPackageForDownload']('x')).rejects.toThrow(
+ /is not yet available for the Oracle JDK distribution/
+ );
+ });
+});
diff --git a/__tests__/distributors/sapmachine-installer.test.ts b/__tests__/distributors/sapmachine-installer.test.ts
new file mode 100644
index 000000000..e41419bf0
--- /dev/null
+++ b/__tests__/distributors/sapmachine-installer.test.ts
@@ -0,0 +1,370 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import {HttpClient} from '@actions/http-client';
+
+import manifestData from '../data/sapmachine.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+const real_util_module = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...real_util_module,
+ getDownloadArchiveExtension: jest.fn()
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {SapMachineDistribution} =
+ await import('../../src/distributions/sapmachine/installer.js');
+const utils = await import('../../src/util.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyHttpGet: any;
+ let spyUtilGetDownloadArchiveExtension: any;
+ let spyCoreError: any;
+ const archiveChecksum = 'f'.repeat(64);
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: manifestData
+ });
+ spyHttpGet = jest.spyOn(HttpClient.prototype, 'get');
+ spyHttpGet.mockResolvedValue({
+ message: {statusCode: 200},
+ readBody: async () => `${archiveChecksum} archive`
+ });
+
+ spyUtilGetDownloadArchiveExtension =
+ utils.getDownloadArchiveExtension as jest.Mock;
+ spyUtilGetDownloadArchiveExtension.mockReturnValue('tar.gz');
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ const mockPlatform = (
+ distribution: InstanceType,
+ platform: string
+ ) => {
+ distribution['getPlatformOption'] = () => platform;
+ const mockedExtension = platform == 'windows' ? 'zip' : 'tar.gz';
+ spyUtilGetDownloadArchiveExtension.mockReturnValue(mockedExtension);
+ };
+
+ describe('shouldFallbackToBackupUrl', () => {
+ it('should return correct release when the primary URL is not available', async () => {
+ spyHttpClient.mockReturnValueOnce({
+ statusCode: 404,
+ headers: {},
+ result: ''
+ });
+ spyHttpClient.mockReturnValueOnce({
+ statusCode: 200,
+ headers: {},
+ result: manifestData
+ });
+
+ const version = '17';
+ const distribution = new SapMachineDistribution({
+ version: version,
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ mockPlatform(distribution, 'linux');
+
+ const availableVersion =
+ await distribution['findPackageForDownload'](version);
+ expect(availableVersion).not.toBeNull();
+ expect(availableVersion.url).toBe(
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-x64_bin.tar.gz'
+ );
+ });
+ });
+
+ describe('getAvailableVersions', () => {
+ it.each([
+ ['11', 'x64', 'linux', 71],
+ ['11', 'aarch64', 'linux', 54],
+ ['17', 'riscv', 'linux', 0],
+ ['16.0.1', 'x64', 'linux', 71],
+ ['23-ea', 'x64', 'linux', 798],
+ ['23-ea', 'aarch64', 'windows', 0],
+ ['23-ea', 'x64', 'windows', 750]
+ ])(
+ 'should get right number of available versions from JSON',
+ async (
+ jdkVersion: string,
+ arch: string,
+ platform: string,
+ len: number
+ ) => {
+ const distribution = new SapMachineDistribution({
+ version: jdkVersion,
+ architecture: arch,
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, platform);
+
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).not.toBeNull();
+ expect(availableVersions.length).toBe(len);
+ }
+ );
+ });
+
+ describe('findPackageForDownload', () => {
+ it.each([
+ [
+ '11',
+ 'linux',
+ 'x64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_linux-x64_bin.tar.gz'
+ ],
+ [
+ '11',
+ 'linux',
+ 'aarch64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_linux-aarch64_bin.tar.gz'
+ ],
+ [
+ '11',
+ 'windows',
+ 'x64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.22/sapmachine-jdk-11.0.22_windows-x64_bin.zip'
+ ],
+ [
+ '11.0.17',
+ 'linux',
+ 'x64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.17/sapmachine-jdk-11.0.17_linux-x64_bin.tar.gz'
+ ],
+ [
+ '17',
+ 'linux',
+ 'x64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-x64_bin.tar.gz'
+ ],
+ [
+ '17',
+ 'linux',
+ 'aarch64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-aarch64_bin.tar.gz'
+ ],
+ [
+ '17',
+ 'windows',
+ 'x64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_windows-x64_bin.zip'
+ ],
+ [
+ '17.0.4',
+ 'linux',
+ 'x64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jdk-17.0.4.1_linux-x64_bin.tar.gz'
+ ],
+ [
+ '17',
+ 'linux',
+ 'x64',
+ 'jre',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_linux-x64_bin.tar.gz'
+ ],
+ [
+ '17',
+ 'linux',
+ 'aarch64',
+ 'jre',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_linux-aarch64_bin.tar.gz'
+ ],
+ [
+ '17',
+ 'windows',
+ 'x64',
+ 'jre',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jre-17.0.10_windows-x64_bin.zip'
+ ],
+ [
+ '17.0.4',
+ 'linux',
+ 'x64',
+ 'jre',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.4.1/sapmachine-jre-17.0.4.1_linux-x64_bin.tar.gz'
+ ],
+ [
+ '23-ea',
+ 'linux',
+ 'x64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-23%2B15/sapmachine-jdk-23-ea.15_linux-x64_bin.tar.gz',
+ '23'
+ ],
+ [
+ '21.0.2+2-ea',
+ 'linux',
+ 'x64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.2%2B2/sapmachine-jdk-21.0.2-ea.2_linux-x64_bin.tar.gz',
+ '21.0.2+2'
+ ],
+ [
+ '17',
+ 'linux-musl',
+ 'x64',
+ 'jdk',
+ 'https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.10/sapmachine-jdk-17.0.10_linux-x64-musl_bin.tar.gz'
+ ]
+ ])(
+ 'should return proper link according to the specified java-version, platform and arch',
+ async (
+ version: string,
+ platform: string,
+ arch: string,
+ packageType: string,
+ expectedLink: string,
+ normalizedVersion: string = version
+ ) => {
+ const distribution = new SapMachineDistribution({
+ version: version,
+ architecture: arch,
+ packageType: packageType,
+ checkLatest: false
+ });
+ mockPlatform(distribution, platform);
+
+ const availableVersion =
+ await distribution['findPackageForDownload'](normalizedVersion);
+ expect(availableVersion).not.toBeNull();
+ expect(availableVersion.url).toBe(expectedLink);
+ expect(availableVersion.checksum).toEqual({
+ algorithm: 'sha256',
+ value: archiveChecksum,
+ source: expectedLink.replace(/\.(?:tar\.gz|zip)$/, '.sha256.txt')
+ });
+ }
+ );
+
+ it('uses the checksum published beside the selected EA archive', async () => {
+ const distribution = new SapMachineDistribution({
+ version: '21-ea',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, 'linux');
+
+ const release = await distribution['findPackageForDownload']('21');
+
+ expect(spyHttpGet).toHaveBeenCalledWith(
+ release.url.replace(/\.(?:tar\.gz|zip)$/, '.sha256.txt')
+ );
+ expect(release.checksum?.value).toBe(archiveChecksum);
+ });
+
+ it.each([
+ ['8', 'linux', 'x64'],
+ ['8', 'macos', 'aarch64'],
+ ['23', 'macos', 'aarch64'],
+ ['17', 'linux', 'riscv'],
+ ['23', 'linux', 'x64'],
+ ['25-ea', 'linux', 'x64', '25'],
+ ['8-ea', 'linux', 'x64', '8'],
+ ['21.0.3+7', 'linux', 'x64', '21.0.3+7'],
+ ['21.0.3+8-ea', 'linux', 'x64', '21.0.3+8'],
+ ['17', 'linux-muse', 'aarch64']
+ ])(
+ 'should throw when required version of JDK cannot be found in the JSON',
+ async (
+ version: string,
+ platform: string,
+ arch: string,
+ normalizedVersion: string = version
+ ) => {
+ const distribution = new SapMachineDistribution({
+ version: version,
+ architecture: arch,
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ mockPlatform(distribution, platform);
+
+ await expect(
+ distribution['findPackageForDownload'](normalizedVersion)
+ ).rejects.toThrow(
+ `No matching version found for SemVer '${normalizedVersion}'`
+ );
+ }
+ );
+
+ it('should throw when required package type is not supported', async () => {
+ const jdkVersion = '17';
+ const arch = 'x64';
+ const platform = 'linux';
+ const distribution = new SapMachineDistribution({
+ version: jdkVersion,
+ architecture: arch,
+ packageType: 'jdk+fx',
+ checkLatest: false
+ });
+ mockPlatform(distribution, platform);
+ await expect(
+ distribution['findPackageForDownload'](jdkVersion)
+ ).rejects.toThrow(
+ 'SapMachine provides only the `jdk` and `jre` package type'
+ );
+ });
+ });
+});
diff --git a/__tests__/distributors/semeru-installer.test.ts b/__tests__/distributors/semeru-installer.test.ts
new file mode 100644
index 000000000..7dde47d03
--- /dev/null
+++ b/__tests__/distributors/semeru-installer.test.ts
@@ -0,0 +1,363 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import type {JavaInstallerOptions} from '../../src/distributions/base-models.js';
+import {HttpClient} from '@actions/http-client';
+
+import manifestData from '../data/semeru.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {SemeruDistribution} =
+ await import('../../src/distributions/semeru/installer.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyCoreError: any;
+ let spyCoreWarning: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: []
+ });
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ spyCoreWarning = core.warning as jest.Mock;
+ spyCoreWarning.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {
+ version: '16',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'os=mac&architecture=x64&image_type=jdk&release_type=ga&jvm_impl=openj9&page_size=20&page=0'
+ ],
+ [
+ {
+ version: '16',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'os=mac&architecture=x86&image_type=jdk&release_type=ga&jvm_impl=openj9&page_size=20&page=0'
+ ],
+ [
+ {
+ version: '16',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ 'os=mac&architecture=x64&image_type=jre&release_type=ga&jvm_impl=openj9&page_size=20&page=0'
+ ],
+ [
+ {
+ version: '16',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ 'os=mac&architecture=x64&image_type=jdk&release_type=ga&jvm_impl=openj9&page_size=20&page=0'
+ ]
+ ])(
+ 'build correct url for %s',
+ async (installerOptions: JavaInstallerOptions, expectedParameters) => {
+ const distribution = new SemeruDistribution(installerOptions);
+ const baseUrl =
+ 'https://api.adoptopenjdk.net/v3/assets/version/%5B1.0,100.0%5D';
+ const expectedUrl = `${baseUrl}?project=jdk&vendor=ibm&heap_size=normal&sort_method=DEFAULT&sort_order=DESC&${expectedParameters}`;
+ distribution['getPlatformOption'] = () => 'mac';
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(expectedUrl);
+ }
+ );
+
+ it('load available versions', async () => {
+ const nextPageUrl =
+ 'https://api.adoptopenjdk.net/v3/assets/version/%5B1.0,100.0%5D?page=1&page_size=20';
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {link: `<${nextPageUrl}>; rel="next"`},
+ result: manifestData as any
+ })
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {},
+ result: manifestData as any
+ });
+
+ const distribution = new SemeruDistribution({
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).not.toBeNull();
+ expect(availableVersions.length).toBe(manifestData.length * 2);
+ expect(spyHttpClient).toHaveBeenNthCalledWith(2, nextPageUrl);
+ });
+
+ it('stops pagination after 1000 pages as a safeguard', async () => {
+ const nextPageUrl =
+ 'https://api.adoptopenjdk.net/v3/assets/version/%5B1.0,100.0%5D?page=2&page_size=20';
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {link: `<${nextPageUrl}>; rel="next"`},
+ result: [{version_data: {semver: '17.0.1'}, binaries: []}] as any
+ });
+
+ const distribution = new SemeruDistribution({
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient).toHaveBeenCalledTimes(1000);
+ expect(spyCoreWarning).toHaveBeenCalledWith(
+ expect.stringContaining('Reached pagination safeguard limit (1000 pages)')
+ );
+ });
+
+ it.each([
+ ['jdk', 'Java_IBM_Semeru_jdk'],
+ ['jre', 'Java_IBM_Semeru_jre']
+ ])('find right toolchain folder', (packageType: string, expected: string) => {
+ const distribution = new SemeruDistribution({
+ version: '8',
+ architecture: 'x64',
+ packageType: packageType,
+ checkLatest: false
+ });
+
+ // @ts-ignore - because it is protected
+ expect(distribution.toolcacheFolderName).toBe(expected);
+ });
+});
+
+describe('findPackageForDownload', () => {
+ it.each([
+ ['8', '8.0.322+6'],
+ ['16', '16.0.2+7'],
+ ['16.0', '16.0.2+7'],
+ ['16.0.2', '16.0.2+7'],
+ ['8.x', '8.0.322+6'],
+ ['x', '17.0.2+8']
+ ])('version is resolved correctly %s -> %s', async (input, expected) => {
+ const distribution = new SemeruDistribution({
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ const resolvedVersion = await distribution['findPackageForDownload'](input);
+ expect(resolvedVersion.version).toBe(expected);
+ const vendorPackage = (manifestData as any[]).find(
+ item => item.version_data.semver === expected
+ ).binaries[0].package;
+ expect(resolvedVersion.checksum).toEqual({
+ algorithm: 'sha256',
+ value: vendorPackage.checksum,
+ source: vendorPackage.checksum_link
+ });
+ });
+
+ it('version is found but binaries list is empty', async () => {
+ const distribution = new SemeruDistribution({
+ version: '9.0.8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ await expect(
+ distribution['findPackageForDownload']('9.0.8')
+ ).rejects.toThrow(/No matching version found for SemVer */);
+ });
+
+ it('version is not found', async () => {
+ const distribution = new SemeruDistribution({
+ version: '7.x',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ await expect(distribution['findPackageForDownload']('7.x')).rejects.toThrow(
+ /No matching version found for SemVer */
+ );
+ });
+
+ it('version list is empty', async () => {
+ const distribution = new SemeruDistribution({
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => [];
+ await expect(distribution['findPackageForDownload']('8')).rejects.toThrow(
+ /No matching version found for SemVer */
+ );
+ });
+
+ it.each(['x64', 'x86', 'ppc64le', 'ppc64', 's390x', 'aarch64'])(
+ 'correct Semeru `%s` architecture resolves',
+ async (arch: string) => {
+ const distribution = new SemeruDistribution({
+ version: '8',
+ architecture: arch,
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ const resolvedVersion = await distribution['findPackageForDownload']('8');
+ expect(resolvedVersion.version).not.toBeNull();
+ }
+ );
+
+ it.each(['zos', 'z/OS', 'z/os', 'test0987654321=', '++=++', 'myArch'])(
+ 'incorrect Semeru `%s` architecture throws',
+ async (arch: string) => {
+ const distribution = new SemeruDistribution({
+ version: '8',
+ architecture: arch,
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => [];
+ await expect(distribution['findPackageForDownload']('8')).rejects.toThrow(
+ `Unsupported architecture for IBM Semeru: ${arch} for your current OS version, the following are supported: x64, x86, ppc64le, ppc64, s390x, aarch64`
+ );
+ }
+ );
+
+ it.each(['9-ea', '17-ea', '8-ea', '4-ea'])(
+ 'early access version are illegal for Semeru (%s)',
+ async (version: string) => {
+ const distribution = new SemeruDistribution({
+ version: version,
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ await expect(
+ distribution['findPackageForDownload'](version)
+ ).rejects.toThrow(
+ 'IBM Semeru does not provide builds for early access versions'
+ );
+ }
+ );
+
+ it.each([
+ 'jdk+fx',
+ 'jre+fx',
+ 'test',
+ 'test2',
+ 'jdk-fx',
+ 'javafx',
+ 'jdk-javafx',
+ 'ibm',
+ ' '
+ ])(
+ 'rejects incorrect `%s` Semeru package type',
+ async (packageType: string) => {
+ const distribution = new SemeruDistribution({
+ version: '8',
+ architecture: 'x64',
+ packageType: packageType,
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ await expect(distribution['findPackageForDownload']('8')).rejects.toThrow(
+ 'IBM Semeru only provide `jdk` and `jre` package types'
+ );
+ }
+ );
+
+ it.each(['jdk', 'jre'])(
+ 'accepts correct `%s` Semeru package type',
+ async (packageType: string) => {
+ const distribution = new SemeruDistribution({
+ version: '8',
+ architecture: 'x64',
+ packageType: packageType,
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ const resolvedVersion = await distribution['findPackageForDownload']('8');
+ await expect(resolvedVersion.version).toMatch(/8[0-9.]+/);
+ }
+ );
+
+ it('fails when long release name is used', async () => {
+ expect(
+ () =>
+ new SemeruDistribution({
+ version: 'jdk-16.0.2+7_openj9-0.27.1',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ })
+ ).toThrow(
+ "The string 'jdk-16.0.2+7_openj9-0.27.1' is not valid SemVer notation for a Java version. Please check README file for code snippets and more detailed information"
+ );
+ });
+});
diff --git a/__tests__/distributors/temurin-installer.test.ts b/__tests__/distributors/temurin-installer.test.ts
new file mode 100644
index 000000000..793c3778b
--- /dev/null
+++ b/__tests__/distributors/temurin-installer.test.ts
@@ -0,0 +1,589 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import type {JavaInstallerOptions} from '../../src/distributions/base-models.js';
+import type {TemurinImplementation as TemurinImplementationType} from '../../src/distributions/temurin/installer.js';
+import {HttpClient} from '@actions/http-client';
+import fs from 'fs';
+import os from 'os';
+import path from 'path';
+
+import manifestData from '../data/temurin.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+jest.unstable_mockModule('@actions/tool-cache', () => ({
+ find: jest.fn(),
+ findAllVersions: jest.fn(),
+ downloadTool: jest.fn(),
+ extractZip: jest.fn(),
+ extractTar: jest.fn(),
+ extract7z: jest.fn(),
+ extractXar: jest.fn(),
+ cacheDir: jest.fn(),
+ cacheFile: jest.fn(),
+ getManifestFromRepo: jest.fn(),
+ findFromManifest: jest.fn(),
+ evaluateVersions: jest.fn()
+}));
+
+const real_util_module = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...real_util_module,
+ extractJdkFile: jest.fn(),
+ getDownloadArchiveExtension: jest.fn(),
+ getToolcachePath: jest.fn(),
+ isJobStatusSuccess: jest.fn(),
+ renameWinArchive: jest.fn(),
+ isVersionSatisfies: real_util_module.isVersionSatisfies,
+ getTempDir: real_util_module.getTempDir
+}));
+
+jest.unstable_mockModule('../../src/gpg.js', () => ({
+ importKey: jest.fn(),
+ deleteKey: jest.fn(),
+ verifyPackageSignature: jest.fn()
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const gpg = await import('../../src/gpg.js');
+const tc = await import('@actions/tool-cache');
+const {TemurinDistribution, TemurinImplementation, ADOPTIUM_PUBLIC_KEY} =
+ await import('../../src/distributions/temurin/installer.js');
+const util = await import('../../src/util.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyCoreError: any;
+ let spyCoreWarning: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: []
+ });
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ spyCoreWarning = core.warning as jest.Mock;
+ spyCoreWarning.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {
+ version: '16',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot,
+ 'os=mac&architecture=x64&image_type=jdk&release_type=ga&jvm_impl=hotspot&page_size=20&page=0'
+ ],
+ [
+ {
+ version: '25',
+ architecture: 'x64',
+ packageType: 'jdk+jmods',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot,
+ 'os=mac&architecture=x64&image_type=jdk&release_type=ga&jvm_impl=hotspot&page_size=20&page=0'
+ ],
+ [
+ {
+ version: '16',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot,
+ 'os=mac&architecture=x86&image_type=jdk&release_type=ga&jvm_impl=hotspot&page_size=20&page=0'
+ ],
+ [
+ {
+ version: '16',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot,
+ 'os=mac&architecture=x64&image_type=jre&release_type=ga&jvm_impl=hotspot&page_size=20&page=0'
+ ],
+ [
+ {
+ version: '16-ea',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot,
+ 'os=mac&architecture=x64&image_type=jdk&release_type=ea&jvm_impl=hotspot&page_size=20&page=0'
+ ]
+ ])(
+ 'build correct url for %s',
+ async (
+ installerOptions: JavaInstallerOptions,
+ impl: TemurinImplementationType,
+ expectedParameters
+ ) => {
+ const distribution = new TemurinDistribution(installerOptions, impl);
+ const baseUrl =
+ 'https://api.adoptium.net/v3/assets/version/%5B1.0,100.0%5D';
+ const expectedUrl = `${baseUrl}?project=jdk&vendor=adoptium&heap_size=normal&sort_method=DEFAULT&sort_order=DESC&${expectedParameters}`;
+ distribution['getPlatformOption'] = () => 'mac';
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(expectedUrl);
+ }
+ );
+
+ it('requests the JMOD image type', async () => {
+ const distribution = new TemurinDistribution(
+ {
+ version: '25',
+ architecture: 'x64',
+ packageType: 'jdk+jmods',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot
+ );
+ distribution['getPlatformOption'] = () => 'linux';
+
+ await distribution['getAvailableVersions']('jmods');
+
+ expect(spyHttpClient).toHaveBeenCalledWith(
+ expect.stringContaining(
+ 'os=linux&architecture=x64&image_type=jmods&release_type=ga'
+ )
+ );
+ });
+
+ it('load available versions', async () => {
+ const nextPageUrl =
+ 'https://api.adoptium.net/v3/assets/version/%5B1.0,100.0%5D?page=1&page_size=20';
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {link: `<${nextPageUrl}>; rel="next"`},
+ result: manifestData as any
+ })
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {},
+ result: manifestData as any
+ });
+
+ const distribution = new TemurinDistribution(
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot
+ );
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).not.toBeNull();
+ expect(availableVersions.length).toBe(manifestData.length * 2);
+ expect(spyHttpClient).toHaveBeenNthCalledWith(2, nextPageUrl);
+ });
+
+ it('stops pagination after 1000 pages as a safeguard', async () => {
+ const nextPageUrl =
+ 'https://api.adoptium.net/v3/assets/version/%5B1.0,100.0%5D?page=2&page_size=20';
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {link: `<${nextPageUrl}>; rel="next"`},
+ result: [{version_data: {semver: '17.0.1'}, binaries: []}] as any
+ });
+
+ const distribution = new TemurinDistribution(
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot
+ );
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient).toHaveBeenCalledTimes(1000);
+ expect(spyCoreWarning).toHaveBeenCalledWith(
+ expect.stringContaining('Reached pagination safeguard limit (1000 pages)')
+ );
+ });
+
+ it.each([
+ [TemurinImplementation.Hotspot, 'jdk', 'Java_Temurin-Hotspot_jdk'],
+ [TemurinImplementation.Hotspot, 'jre', 'Java_Temurin-Hotspot_jre'],
+ [
+ TemurinImplementation.Hotspot,
+ 'jdk+jmods',
+ 'Java_Temurin-Hotspot_jdk+jmods'
+ ]
+ ])(
+ 'find right toolchain folder',
+ (
+ impl: TemurinImplementationType,
+ packageType: string,
+ expected: string
+ ) => {
+ const distribution = new TemurinDistribution(
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: packageType,
+ checkLatest: false
+ },
+ impl
+ );
+
+ // @ts-ignore - because it is protected
+ expect(distribution.toolcacheFolderName).toBe(expected);
+ }
+ );
+
+ it.each([
+ ['amd64', 'x64'],
+ ['arm', 'arm'],
+ ['arm64', 'aarch64']
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: string) => {
+ jest
+ .spyOn(os, 'arch')
+ .mockReturnValue(osArch as ReturnType);
+
+ const installerOptions: JavaInstallerOptions = {
+ version: '17',
+ architecture: '',
+ packageType: 'jdk',
+ checkLatest: false
+ };
+
+ const expectedParameters = `os=mac&architecture=${distroArch}&image_type=jdk&release_type=ga&jvm_impl=hotspot&page_size=20&page=0`;
+
+ const distribution = new TemurinDistribution(
+ installerOptions,
+ TemurinImplementation.Hotspot
+ );
+ const baseUrl =
+ 'https://api.adoptium.net/v3/assets/version/%5B1.0,100.0%5D';
+ const expectedUrl = `${baseUrl}?project=jdk&vendor=adoptium&heap_size=normal&sort_method=DEFAULT&sort_order=DESC&${expectedParameters}`;
+ distribution['getPlatformOption'] = () => 'mac';
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(expectedUrl);
+ }
+ );
+});
+
+describe('findPackageForDownload', () => {
+ it.each([
+ ['8', '8.0.302+8'],
+ ['16', '16.0.2+7'],
+ ['16.0', '16.0.2+7'],
+ ['16.0.2', '16.0.2+7'],
+ ['8.x', '8.0.302+8'],
+ ['x', '16.0.2+7']
+ ])('version is resolved correctly %s -> %s', async (input, expected) => {
+ const distribution = new TemurinDistribution(
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot
+ );
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ const resolvedVersion = await distribution['findPackageForDownload'](input);
+ expect(resolvedVersion.version).toBe(expected);
+ expect(resolvedVersion.signatureUrl).toBeDefined();
+ const vendorPackage = (manifestData as any[]).find(
+ item => item.version_data.semver === expected
+ ).binaries[0].package;
+ expect(resolvedVersion.checksum).toEqual({
+ algorithm: 'sha256',
+ value: vendorPackage.checksum,
+ source: vendorPackage.checksum_link
+ });
+ });
+
+ it('version "latest" is normalized to the newest available version', async () => {
+ const distribution = new TemurinDistribution(
+ {
+ version: 'latest',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot
+ );
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ // normalizeVersion turns `latest` into the wildcard carried on `this.version`
+ const resolvedVersion = await distribution['findPackageForDownload'](
+ distribution['version']
+ );
+ expect(resolvedVersion.version).toBe('16.0.2+7');
+ });
+
+ it('version is found but binaries list is empty', async () => {
+ const distribution = new TemurinDistribution(
+ {
+ version: '9.0.8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot
+ );
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ await expect(
+ distribution['findPackageForDownload']('9.0.8')
+ ).rejects.toThrow(/No matching version found for SemVer */);
+ });
+
+ it('version is not found', async () => {
+ const distribution = new TemurinDistribution(
+ {
+ version: '7.x',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot
+ );
+ distribution['getAvailableVersions'] = async () => manifestData as any;
+ await expect(distribution['findPackageForDownload']('7.x')).rejects.toThrow(
+ /No matching version found for SemVer */
+ );
+ });
+
+ it('version list is empty', async () => {
+ const distribution = new TemurinDistribution(
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot
+ );
+ distribution['getAvailableVersions'] = async () => [];
+ await expect(distribution['findPackageForDownload']('8')).rejects.toThrow(
+ /No matching version found for SemVer */
+ );
+ });
+});
+
+describe('downloadTool', () => {
+ let spyDownloadTool: any;
+ let spyVerifySignature: any;
+ let spyExtractJdkFile: any;
+ let spyCacheDir: any;
+ let spyReadDirSync: any;
+ let spyRenameWinArchive: any;
+ let spyCopySync: any;
+
+ beforeEach(() => {
+ spyDownloadTool = tc.downloadTool as jest.Mock;
+ spyDownloadTool.mockResolvedValue('/tmp/jdk.tar.gz');
+ spyVerifySignature = gpg.verifyPackageSignature as jest.Mock;
+ spyVerifySignature.mockResolvedValue(undefined);
+ spyExtractJdkFile = util.extractJdkFile as jest.Mock;
+ spyExtractJdkFile.mockResolvedValue('/tmp/extracted');
+ spyCacheDir = tc.cacheDir as jest.Mock;
+ spyCacheDir.mockResolvedValue('/tmp/toolcache');
+ spyReadDirSync = jest.spyOn(fs, 'readdirSync');
+ spyReadDirSync.mockReturnValue(['jdk-17'] as any);
+ spyRenameWinArchive = util.renameWinArchive as jest.Mock;
+ spyRenameWinArchive.mockReturnValue('/tmp/jdk.tar.gz.zip');
+ spyCopySync = jest.spyOn(fs, 'cpSync');
+ spyCopySync.mockImplementation(() => undefined);
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it('verifies signature when enabled', async () => {
+ const distribution = new TemurinDistribution(
+ {
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false,
+ verifySignature: true
+ },
+ TemurinImplementation.Hotspot
+ );
+
+ await distribution['downloadTool']({
+ version: '17.0.14+7',
+ url: 'https://example.com/jdk.tar.gz',
+ signatureUrl: 'https://example.com/jdk.tar.gz.sig'
+ });
+
+ expect(spyVerifySignature).toHaveBeenCalledWith(
+ '/tmp/jdk.tar.gz',
+ 'https://example.com/jdk.tar.gz.sig',
+ ADOPTIUM_PUBLIC_KEY
+ );
+ });
+
+ it('downloads and adds matching JMODs to the JDK', async () => {
+ spyDownloadTool
+ .mockResolvedValueOnce('/tmp/jdk.tar.gz')
+ .mockResolvedValueOnce('/tmp/jmods.tar.gz');
+ spyExtractJdkFile
+ .mockResolvedValueOnce('/tmp/extracted')
+ .mockResolvedValueOnce('/tmp/extracted-jmods');
+ spyReadDirSync
+ .mockReturnValueOnce(['jdk-25'] as any)
+ .mockReturnValueOnce(['jdk-25-jmods'] as any);
+ jest.spyOn(fs, 'existsSync').mockReturnValue(false);
+
+ const distribution = new TemurinDistribution(
+ {
+ version: '25',
+ architecture: 'x64',
+ packageType: 'jdk+jmods',
+ checkLatest: false
+ },
+ TemurinImplementation.Hotspot
+ );
+ distribution['resolvePackage'] = jest.fn().mockResolvedValue({
+ version: '25.0.3+9',
+ url: 'https://example.com/jmods.tar.gz'
+ });
+
+ await distribution['downloadTool']({
+ version: '25.0.3+9',
+ url: 'https://example.com/jdk.tar.gz'
+ });
+
+ expect(distribution['resolvePackage']).toHaveBeenCalledWith(
+ '25.0.3+9',
+ 'jmods'
+ );
+ expect(spyDownloadTool).toHaveBeenNthCalledWith(
+ 2,
+ 'https://example.com/jmods.tar.gz'
+ );
+ expect(spyCopySync).toHaveBeenCalledWith(
+ path.join('/tmp/extracted-jmods', 'jdk-25-jmods'),
+ process.platform === 'darwin'
+ ? path.join('/tmp/extracted', 'jdk-25', 'Contents', 'Home', 'jmods')
+ : path.join('/tmp/extracted', 'jdk-25', 'jmods'),
+ {recursive: true}
+ );
+ expect(spyCacheDir).toHaveBeenCalledWith(
+ path.join('/tmp/extracted', 'jdk-25'),
+ 'Java_Temurin-Hotspot_jdk+jmods',
+ '25.0.3-9',
+ 'x64'
+ );
+ });
+
+ it('fails when signature is missing and verification is enabled', async () => {
+ const distribution = new TemurinDistribution(
+ {
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false,
+ verifySignature: true
+ },
+ TemurinImplementation.Hotspot
+ );
+
+ await expect(
+ distribution['downloadTool']({
+ version: '17.0.14+7',
+ url: 'https://example.com/jdk.tar.gz'
+ })
+ ).rejects.toThrow(
+ "Input 'verify-signature' is enabled, but no signature URL was found"
+ );
+ expect(spyVerifySignature).not.toHaveBeenCalled();
+ });
+
+ it('uses custom public key when verifySignaturePublicKey is provided', async () => {
+ const customKey =
+ '-----BEGIN PGP PUBLIC KEY BLOCK-----\ncustom\n-----END PGP PUBLIC KEY BLOCK-----';
+ const distribution = new TemurinDistribution(
+ {
+ version: '17',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false,
+ verifySignature: true,
+ verifySignaturePublicKey: customKey
+ },
+ TemurinImplementation.Hotspot
+ );
+
+ await distribution['downloadTool']({
+ version: '17.0.14+7',
+ url: 'https://example.com/jdk.tar.gz',
+ signatureUrl: 'https://example.com/jdk.tar.gz.sig'
+ });
+
+ expect(spyVerifySignature).toHaveBeenCalledWith(
+ '/tmp/jdk.tar.gz',
+ 'https://example.com/jdk.tar.gz.sig',
+ customKey
+ );
+ });
+});
diff --git a/__tests__/distributors/zulu-installer.test.ts b/__tests__/distributors/zulu-installer.test.ts
new file mode 100644
index 000000000..30125b7d5
--- /dev/null
+++ b/__tests__/distributors/zulu-installer.test.ts
@@ -0,0 +1,348 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import type {IZuluVersions} from '../../src/distributions/zulu/models.js';
+import {HttpClient} from '@actions/http-client';
+import os from 'os';
+
+import manifestData from '../data/zulu-releases-default.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+const real_util_module = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...real_util_module,
+ getDownloadArchiveExtension: jest.fn()
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {ZuluDistribution} =
+ await import('../../src/distributions/zulu/installer.js');
+const utils = await import('../../src/util.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: [] as IZuluVersions[]
+ });
+
+ (utils.getDownloadArchiveExtension as jest.Mock).mockReturnValue(
+ 'tar.gz'
+ );
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=i686&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '11-ea',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=i686&release_status=ea&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ '?os=macos&archive_type=tar.gz&java_package_type=jre&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk+fx',
+ checkLatest: false
+ },
+ '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jre+fx',
+ checkLatest: false
+ },
+ '?os=macos&archive_type=tar.gz&java_package_type=jre&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk+crac',
+ checkLatest: false
+ },
+ '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=true&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'arm64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=aarch64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'arm',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=arm&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ]
+ ])('build correct url for %s -> %s', async (input, parsedUrl) => {
+ const distribution = new ZuluDistribution(input);
+ distribution['getPlatformOption'] = () => 'macos';
+ const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/${parsedUrl}`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ });
+
+ it.each([
+ ['amd64', 'x64'],
+ ['arm64', 'aarch64']
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: string) => {
+ jest
+ .spyOn(os, 'arch')
+ .mockReturnValue(osArch as ReturnType);
+
+ const distribution = new ZuluDistribution({
+ version: '17',
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getPlatformOption'] = () => 'macos';
+ const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/?os=macos&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=${distroArch}&release_status=ga&availability_types=ca&page=1&page_size=100`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ }
+ );
+
+ it('load available versions', async () => {
+ spyHttpClient
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {},
+ result: manifestData as IZuluVersions[]
+ })
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {},
+ result: [] as IZuluVersions[]
+ });
+
+ const distribution = new ZuluDistribution({
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).toHaveLength(manifestData.length);
+ });
+});
+
+describe('getArchitectureOptions', () => {
+ it.each([
+ [{architecture: 'x64'}, 'x64'],
+ [{architecture: 'x86'}, 'i686'],
+ [{architecture: 'aarch64'}, 'aarch64'],
+ [{architecture: 'arm64'}, 'aarch64'],
+ [{architecture: 'arm'}, 'arm']
+ ])('%s -> %s', (input, expected) => {
+ const distribution = new ZuluDistribution({
+ version: '11',
+ architecture: input.architecture,
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ expect(distribution['getArchitectureOptions']()).toBe(expected);
+ });
+});
+
+describe('findPackageForDownload', () => {
+ let spyPackageDetails: any;
+
+ const ZULU_CHECKSUM = 'a'.repeat(64);
+
+ beforeEach(() => {
+ // The resolved winning package fetches sha256_hash from the Azul
+ // package-details endpoint; stub it so tests never reach the real
+ // network.
+ spyPackageDetails = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyPackageDetails.mockResolvedValue({
+ statusCode: 200,
+ headers: {},
+ result: {sha256_hash: ZULU_CHECKSUM}
+ });
+ });
+
+ afterEach(() => {
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ ['8', '8.0.282+8'],
+ ['11.x', '11.0.10+9'],
+ ['8.0', '8.0.282+8'],
+ ['11.0.x', '11.0.10+9'],
+ ['15', '15.0.2+7'],
+ ['9.0.0', '9.0.0+0'],
+ ['9.0', '9.0.1+0'],
+ ['8.0.262', '8.0.262+19'], // validate correct choice between [8.0.262.17, 8.0.262.19, 8.0.262.18]
+ ['8.0.262+17', '8.0.262+17'],
+ ['15.0.1+8', '15.0.1+8'],
+ ['15.0.1+9', '15.0.1+9']
+ ])('version is %s -> %s', async (input, expected) => {
+ const distribution = new ZuluDistribution({
+ version: input,
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ const result = await distribution['findPackageForDownload'](
+ distribution['version']
+ );
+ expect(result.version).toBe(expected);
+ });
+
+ it('select correct bundle if there are multiple items with the same jdk version but different zulu versions', async () => {
+ const distribution = new ZuluDistribution({
+ version: '',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ const result = await distribution['findPackageForDownload']('11.0.5');
+ expect(result.url).toBe(
+ 'https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-macosx_x64.tar.gz'
+ );
+ expect(result.checksum).toEqual({
+ algorithm: 'sha256',
+ value: ZULU_CHECKSUM,
+ source: 'https://api.azul.com/metadata/v1/zulu/packages/test-uuid-10933'
+ });
+ // Only the winning package's UUID triggers a details request.
+ expect(spyPackageDetails).toHaveBeenCalledWith(
+ 'https://api.azul.com/metadata/v1/zulu/packages/test-uuid-10933'
+ );
+ expect(spyPackageDetails).toHaveBeenCalledTimes(1);
+ });
+
+ it('skips checksum verification when sha256_hash is missing or malformed', async () => {
+ spyPackageDetails.mockResolvedValue({
+ statusCode: 200,
+ headers: {},
+ result: {sha256_hash: 'not-a-valid-digest'}
+ });
+
+ const distribution = new ZuluDistribution({
+ version: '',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ const result = await distribution['findPackageForDownload']('11.0.5');
+
+ expect(result.checksum).toBeUndefined();
+ expect(core.debug).toHaveBeenCalledWith(
+ expect.stringContaining('No authoritative sha256 checksum')
+ );
+ });
+
+ it('should throw an error', async () => {
+ const distribution = new ZuluDistribution({
+ version: '18',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ await expect(
+ distribution['findPackageForDownload'](distribution['version'])
+ ).rejects.toThrow(/No matching version found for SemVer/);
+ });
+});
diff --git a/__tests__/distributors/zulu-linux-installer.test.ts b/__tests__/distributors/zulu-linux-installer.test.ts
new file mode 100644
index 000000000..2b818c7de
--- /dev/null
+++ b/__tests__/distributors/zulu-linux-installer.test.ts
@@ -0,0 +1,352 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import type {IZuluVersions} from '../../src/distributions/zulu/models.js';
+import {HttpClient} from '@actions/http-client';
+import * as semver from 'semver';
+import os from 'os';
+
+import manifestData from '../data/zulu-linux.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+const real_util_module = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...real_util_module,
+ getDownloadArchiveExtension: jest.fn()
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {ZuluDistribution} =
+ await import('../../src/distributions/zulu/installer.js');
+const utils = await import('../../src/util.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyUtilGetDownloadArchiveExtension: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: [] as IZuluVersions[]
+ });
+
+ spyUtilGetDownloadArchiveExtension =
+ utils.getDownloadArchiveExtension as jest.Mock;
+ spyUtilGetDownloadArchiveExtension.mockReturnValue('zip');
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=i686&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '11-ea',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=i686&release_status=ea&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ '?os=linux_glibc&archive_type=zip&java_package_type=jre&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk+fx',
+ checkLatest: false
+ },
+ '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jre+fx',
+ checkLatest: false
+ },
+ '?os=linux_glibc&archive_type=zip&java_package_type=jre&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk+crac',
+ checkLatest: false
+ },
+ '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=true&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'arm64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=aarch64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'arm',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=linux_glibc&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=arm&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ]
+ ])('build correct url for %s -> %s', async (input, parsedUrl) => {
+ const distribution = new ZuluDistribution(input);
+ distribution['getPlatformOption'] = () => 'linux_glibc';
+ const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/${parsedUrl}`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ });
+
+ it.each([
+ ['amd64', 'x64'],
+ ['arm64', 'aarch64']
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: string) => {
+ jest
+ .spyOn(os, 'arch')
+ .mockReturnValue(osArch as ReturnType);
+
+ const distribution = new ZuluDistribution({
+ version: '17',
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getPlatformOption'] = () => 'linux_glibc';
+ // Override extension for linux default arch case to match util behavior
+ spyUtilGetDownloadArchiveExtension.mockReturnValue('tar.gz');
+ const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/?os=linux_glibc&archive_type=tar.gz&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=${distroArch}&release_status=ga&availability_types=ca&page=1&page_size=100`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ }
+ );
+
+ it('load available versions', async () => {
+ spyHttpClient
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {},
+ result: manifestData as IZuluVersions[]
+ })
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {},
+ result: [] as IZuluVersions[]
+ });
+
+ const distribution = new ZuluDistribution({
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).toHaveLength(manifestData.length);
+ });
+});
+
+describe('getArchitectureOptions', () => {
+ it.each([
+ [{architecture: 'x64'}, 'x64'],
+ [{architecture: 'x86'}, 'i686'],
+ [{architecture: 'aarch64'}, 'aarch64'],
+ [{architecture: 'arm64'}, 'aarch64'],
+ [{architecture: 'arm'}, 'arm']
+ ])('%s -> %s', (input, expected) => {
+ const distribution = new ZuluDistribution({
+ version: '11',
+ architecture: input.architecture,
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ expect(distribution['getArchitectureOptions']()).toBe(expected);
+ });
+});
+
+describe('findPackageForDownload', () => {
+ let spyPackageDetails: any;
+
+ const ZULU_CHECKSUM = 'a'.repeat(64);
+
+ beforeEach(() => {
+ // The resolved winning package fetches sha256_hash from the Azul
+ // package-details endpoint; stub it so tests never reach the real
+ // network.
+ spyPackageDetails = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyPackageDetails.mockResolvedValue({
+ statusCode: 200,
+ headers: {},
+ result: {sha256_hash: ZULU_CHECKSUM}
+ });
+ });
+
+ afterEach(() => {
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ ['8', '8.0.282+8'],
+ ['11.x', '11.0.10+9'],
+ ['8.0', '8.0.282+8'],
+ ['11.0.x', '11.0.10+9'],
+ ['15', '15.0.2+7'],
+ ['9.0.0', '9.0.0+0'],
+ ['9.0', '9.0.1+0'],
+ ['8.0.262', '8.0.262+19'], // validate correct choice between [8.0.262.17, 8.0.262.19, 8.0.262.18]
+ ['8.0.262+17', '8.0.262+17'],
+ ['15.0.1+8', '15.0.1+8'],
+ ['15.0.1+9', '15.0.1+9']
+ ])('version is %s -> %s', async (input, expected) => {
+ const distribution = new ZuluDistribution({
+ version: input,
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ const result = await distribution['findPackageForDownload'](
+ distribution['version']
+ );
+ expect(result.version).toBe(expected);
+ });
+
+ it('select correct bundle if there are multiple items with the same jdk version but different zulu versions', async () => {
+ const distribution = new ZuluDistribution({
+ version: '',
+ architecture: 'arm64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ const result = await distribution['findPackageForDownload']('21.0.2');
+ expect(result.url).toBe(
+ 'https://cdn.azul.com/zulu/bin/zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz'
+ );
+ expect(result.checksum).toEqual({
+ algorithm: 'sha256',
+ value: ZULU_CHECKSUM,
+ source: 'https://api.azul.com/metadata/v1/zulu/packages/test-uuid-12447'
+ });
+ // Only the winning package's UUID triggers a details request.
+ expect(spyPackageDetails).toHaveBeenCalledWith(
+ 'https://api.azul.com/metadata/v1/zulu/packages/test-uuid-12447'
+ );
+ expect(spyPackageDetails).toHaveBeenCalledTimes(1);
+ });
+
+ it('skips checksum verification when sha256_hash is missing or malformed', async () => {
+ spyPackageDetails.mockResolvedValue({
+ statusCode: 200,
+ headers: {},
+ result: {}
+ });
+
+ const distribution = new ZuluDistribution({
+ version: '',
+ architecture: 'arm64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ const result = await distribution['findPackageForDownload']('21.0.2');
+
+ expect(result.checksum).toBeUndefined();
+ expect(core.debug).toHaveBeenCalledWith(
+ expect.stringContaining('No authoritative sha256 checksum')
+ );
+ });
+
+ it('should throw an error', async () => {
+ const distribution = new ZuluDistribution({
+ version: '18',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ await expect(
+ distribution['findPackageForDownload'](distribution['version'])
+ ).rejects.toThrow(/No matching version found for SemVer/);
+ });
+});
diff --git a/__tests__/distributors/zulu-windows-installer.test.ts b/__tests__/distributors/zulu-windows-installer.test.ts
new file mode 100644
index 000000000..c90890d5a
--- /dev/null
+++ b/__tests__/distributors/zulu-windows-installer.test.ts
@@ -0,0 +1,349 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import type {IZuluVersions} from '../../src/distributions/zulu/models.js';
+import {HttpClient} from '@actions/http-client';
+import * as semver from 'semver';
+import os from 'os';
+
+import manifestData from '../data/zulu-windows.json' with {type: 'json'};
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+const real_util_module = await import('../../src/util.js');
+jest.unstable_mockModule('../../src/util.js', () => ({
+ ...real_util_module,
+ getDownloadArchiveExtension: jest.fn()
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const {ZuluDistribution} =
+ await import('../../src/distributions/zulu/installer.js');
+const utils = await import('../../src/util.js');
+
+describe('getAvailableVersions', () => {
+ let spyHttpClient: any;
+ let spyCoreError: any;
+
+ beforeEach(() => {
+ spyHttpClient = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyHttpClient.mockReturnValue({
+ statusCode: 200,
+ headers: {},
+ result: [] as IZuluVersions[]
+ });
+
+ (utils.getDownloadArchiveExtension as jest.Mock).mockReturnValue(
+ 'zip'
+ );
+
+ // Mock core.error to suppress error logs
+ spyCoreError = core.error as jest.Mock;
+ spyCoreError.mockImplementation(() => {});
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ [
+ {
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=i686&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '11-ea',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=i686&release_status=ea&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jre',
+ checkLatest: false
+ },
+ '?os=windows&archive_type=zip&java_package_type=jre&javafx_bundled=false&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk+fx',
+ checkLatest: false
+ },
+ '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jre+fx',
+ checkLatest: false
+ },
+ '?os=windows&archive_type=zip&java_package_type=jre&javafx_bundled=true&crac_supported=false&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '8',
+ architecture: 'x64',
+ packageType: 'jdk+crac',
+ checkLatest: false
+ },
+ '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=true&arch=x64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'arm64',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=aarch64&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ],
+ [
+ {
+ version: '11',
+ architecture: 'arm',
+ packageType: 'jdk',
+ checkLatest: false
+ },
+ '?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=arm&release_status=ga&availability_types=ca&page=1&page_size=100'
+ ]
+ ])('build correct url for %s -> %s', async (input, parsedUrl) => {
+ const distribution = new ZuluDistribution(input);
+ distribution['getPlatformOption'] = () => 'windows';
+ const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/${parsedUrl}`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ });
+
+ it.each([
+ ['amd64', 'x64'],
+ ['arm64', 'aarch64']
+ ])(
+ 'defaults to os.arch(): %s mapped to distro arch: %s',
+ async (osArch: string, distroArch: string) => {
+ jest
+ .spyOn(os, 'arch')
+ .mockReturnValue(osArch as ReturnType);
+
+ const distribution = new ZuluDistribution({
+ version: '17',
+ architecture: '', // to get default value
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getPlatformOption'] = () => 'windows';
+ const buildUrl = `https://api.azul.com/metadata/v1/zulu/packages/?os=windows&archive_type=zip&java_package_type=jdk&javafx_bundled=false&crac_supported=false&arch=${distroArch}&release_status=ga&availability_types=ca&page=1&page_size=100`;
+
+ await distribution['getAvailableVersions']();
+
+ expect(spyHttpClient.mock.calls).toHaveLength(1);
+ expect(spyHttpClient.mock.calls[0][0]).toBe(buildUrl);
+ }
+ );
+
+ it('load available versions', async () => {
+ spyHttpClient
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {},
+ result: manifestData as IZuluVersions[]
+ })
+ .mockReturnValueOnce({
+ statusCode: 200,
+ headers: {},
+ result: [] as IZuluVersions[]
+ });
+
+ const distribution = new ZuluDistribution({
+ version: '11',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ const availableVersions = await distribution['getAvailableVersions']();
+ expect(availableVersions).toHaveLength(manifestData.length);
+ });
+});
+
+describe('getArchitectureOptions', () => {
+ it.each([
+ [{architecture: 'x64'}, 'x64'],
+ [{architecture: 'x86'}, 'i686'],
+ [{architecture: 'aarch64'}, 'aarch64'],
+ [{architecture: 'arm64'}, 'aarch64'],
+ [{architecture: 'arm'}, 'arm']
+ ])('%s -> %s', (input, expected) => {
+ const distribution = new ZuluDistribution({
+ version: '11',
+ architecture: input.architecture,
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ expect(distribution['getArchitectureOptions']()).toBe(expected);
+ });
+});
+
+describe('findPackageForDownload', () => {
+ let spyPackageDetails: any;
+
+ const ZULU_CHECKSUM = 'a'.repeat(64);
+
+ beforeEach(() => {
+ // The resolved winning package fetches sha256_hash from the Azul
+ // package-details endpoint; stub it so tests never reach the real
+ // network.
+ spyPackageDetails = jest.spyOn(HttpClient.prototype, 'getJson');
+ spyPackageDetails.mockResolvedValue({
+ statusCode: 200,
+ headers: {},
+ result: {sha256_hash: ZULU_CHECKSUM}
+ });
+ });
+
+ afterEach(() => {
+ jest.restoreAllMocks();
+ });
+
+ it.each([
+ ['8', '8.0.282+8'],
+ ['11.x', '11.0.10+9'],
+ ['8.0', '8.0.282+8'],
+ ['11.0.x', '11.0.10+9'],
+ ['15', '15.0.2+7'],
+ ['9.0.0', '9.0.0+0'],
+ ['9.0', '9.0.1+0'],
+ ['8.0.262', '8.0.262+19'], // validate correct choice between [8.0.262.17, 8.0.262.19, 8.0.262.18]
+ ['8.0.262+17', '8.0.262+17'],
+ ['15.0.1+8', '15.0.1+8'],
+ ['15.0.1+9', '15.0.1+9']
+ ])('version is %s -> %s', async (input, expected) => {
+ const distribution = new ZuluDistribution({
+ version: input,
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ const result = await distribution['findPackageForDownload'](
+ distribution['version']
+ );
+ expect(result.version).toBe(expected);
+ });
+
+ it('select correct bundle if there are multiple items with the same jdk version but different zulu versions', async () => {
+ const distribution = new ZuluDistribution({
+ version: '',
+ architecture: 'arm64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ const result = await distribution['findPackageForDownload']('17.0.10');
+ expect(result.url).toBe(
+ 'https://cdn.azul.com/zulu/bin/zulu17.48.15-ca-jdk17.0.10-windows_aarch64.zip'
+ );
+ expect(result.checksum).toEqual({
+ algorithm: 'sha256',
+ value: ZULU_CHECKSUM,
+ source: 'https://api.azul.com/metadata/v1/zulu/packages/test-uuid-12446'
+ });
+ // Only the winning package's UUID triggers a details request.
+ expect(spyPackageDetails).toHaveBeenCalledWith(
+ 'https://api.azul.com/metadata/v1/zulu/packages/test-uuid-12446'
+ );
+ expect(spyPackageDetails).toHaveBeenCalledTimes(1);
+ });
+
+ it('skips checksum verification when sha256_hash is missing or malformed', async () => {
+ spyPackageDetails.mockResolvedValue({
+ statusCode: 200,
+ headers: {},
+ result: {sha256_hash: '123'}
+ });
+
+ const distribution = new ZuluDistribution({
+ version: '',
+ architecture: 'arm64',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ const result = await distribution['findPackageForDownload']('17.0.10');
+
+ expect(result.checksum).toBeUndefined();
+ expect(core.debug).toHaveBeenCalledWith(
+ expect.stringContaining('No authoritative sha256 checksum')
+ );
+ });
+
+ it('should throw an error', async () => {
+ const distribution = new ZuluDistribution({
+ version: '18',
+ architecture: 'x86',
+ packageType: 'jdk',
+ checkLatest: false
+ });
+ distribution['getAvailableVersions'] = async () => manifestData;
+ await expect(
+ distribution['findPackageForDownload'](distribution['version'])
+ ).rejects.toThrow(/No matching version found for SemVer/);
+ });
+});
diff --git a/__tests__/gpg.test.ts b/__tests__/gpg.test.ts
new file mode 100644
index 000000000..239643277
--- /dev/null
+++ b/__tests__/gpg.test.ts
@@ -0,0 +1,144 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterAll,
+ afterEach
+} from '@jest/globals';
+import {fileURLToPath} from 'url';
+import * as path from 'path';
+import * as io from '@actions/io';
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+
+jest.unstable_mockModule('@actions/exec', () => ({
+ exec: jest.fn()
+}));
+
+jest.unstable_mockModule('@actions/tool-cache', () => ({
+ downloadTool: jest.fn()
+}));
+
+const exec = await import('@actions/exec');
+const tc = await import('@actions/tool-cache');
+const gpg = await import('../src/gpg.js');
+
+const tempDir = path.join(__dirname, 'runner', 'temp');
+process.env['RUNNER_TEMP'] = tempDir;
+
+describe('gpg tests', () => {
+ beforeEach(async () => {
+ await io.mkdirP(tempDir);
+ });
+
+ afterAll(async () => {
+ try {
+ await io.rmRF(tempDir);
+ } catch {
+ console.log('Failed to remove test directories');
+ }
+ });
+
+ describe('toGpgPath', () => {
+ const originalPlatform = process.platform;
+
+ afterEach(() => {
+ Object.defineProperty(process, 'platform', {value: originalPlatform});
+ });
+
+ it('returns path unchanged on non-Windows platforms', () => {
+ Object.defineProperty(process, 'platform', {value: 'linux'});
+ expect(gpg.toGpgPath('/tmp/some/path')).toBe('/tmp/some/path');
+ expect(gpg.toGpgPath('D:\\a\\_temp\\file')).toBe('D:\\a\\_temp\\file');
+ });
+
+ it('converts Windows backslashes and drive letter to POSIX path on Windows', () => {
+ Object.defineProperty(process, 'platform', {value: 'win32'});
+ expect(gpg.toGpgPath('D:\\a\\_temp\\gpg-home')).toBe(
+ '/d/a/_temp/gpg-home'
+ );
+ expect(
+ gpg.toGpgPath('C:\\Users\\runner\\AppData\\Local\\Temp\\key.asc')
+ ).toBe('/c/Users/runner/AppData/Local/Temp/key.asc');
+ });
+
+ it('handles uppercase and lowercase drive letters on Windows', () => {
+ Object.defineProperty(process, 'platform', {value: 'win32'});
+ expect(gpg.toGpgPath('d:\\a\\_temp\\file')).toBe('/d/a/_temp/file');
+ });
+ });
+
+ describe('importKey', () => {
+ it('attempts to import private key and returns null key id on failure', async () => {
+ const privateKey = 'KEY CONTENTS';
+ const keyId = await gpg.importKey(privateKey);
+
+ expect(keyId).toBeNull();
+
+ expect(exec.exec).toHaveBeenCalledWith(
+ 'gpg',
+ expect.anything(),
+ expect.anything()
+ );
+ });
+ });
+
+ describe('deleteKey', () => {
+ it('deletes private key', async () => {
+ const keyId = 'asdfhjkl';
+ await gpg.deleteKey(keyId);
+
+ expect(exec.exec).toHaveBeenCalledWith(
+ 'gpg',
+ expect.anything(),
+ expect.anything()
+ );
+ });
+
+ describe('verifyPackageSignature', () => {
+ it('imports bundled key and verifies package', async () => {
+ const publicKeyContent =
+ '-----BEGIN PGP PUBLIC KEY BLOCK-----\ntest\n-----END PGP PUBLIC KEY BLOCK-----';
+ (tc.downloadTool as jest.Mock).mockResolvedValue(
+ '/tmp/jdk.tar.gz.sig'
+ );
+ await gpg.verifyPackageSignature(
+ '/tmp/jdk.tar.gz',
+ 'https://example.com/jdk.tar.gz.sig',
+ publicKeyContent
+ );
+
+ expect(tc.downloadTool).toHaveBeenCalledWith(
+ 'https://example.com/jdk.tar.gz.sig'
+ );
+ expect(exec.exec).toHaveBeenNthCalledWith(
+ 1,
+ 'gpg',
+ [
+ '--homedir',
+ expect.any(String),
+ '--batch',
+ '--import',
+ expect.stringContaining('public-key.asc')
+ ],
+ expect.objectContaining({silent: true})
+ );
+ expect(exec.exec).toHaveBeenNthCalledWith(
+ 2,
+ 'gpg',
+ [
+ '--homedir',
+ expect.any(String),
+ '--batch',
+ '--verify',
+ '/tmp/jdk.tar.gz.sig',
+ '/tmp/jdk.tar.gz'
+ ],
+ expect.objectContaining({silent: true})
+ );
+ });
+ });
+ });
+});
diff --git a/__tests__/installer.test.ts b/__tests__/installer.test.ts
deleted file mode 100644
index ff2d61b5b..000000000
--- a/__tests__/installer.test.ts
+++ /dev/null
@@ -1,159 +0,0 @@
-import io = require('@actions/io');
-import fs = require('fs');
-import path = require('path');
-import child_process = require('child_process');
-
-const toolDir = path.join(__dirname, 'runner', 'tools');
-const tempDir = path.join(__dirname, 'runner', 'temp');
-const javaDir = path.join(__dirname, 'runner', 'java');
-
-process.env['RUNNER_TOOL_CACHE'] = toolDir;
-process.env['RUNNER_TEMP'] = tempDir;
-import * as installer from '../src/installer';
-
-let javaFilePath = '';
-let javaUrl = '';
-if (process.platform === 'win32') {
- javaFilePath = path.join(javaDir, 'java_win.zip');
- javaUrl =
- 'https://download.java.net/java/GA/jdk12/33/GPL/openjdk-12_windows-x64_bin.zip';
-} else if (process.platform === 'darwin') {
- javaFilePath = path.join(javaDir, 'java_mac.tar.gz');
- javaUrl =
- 'https://download.java.net/java/GA/jdk12/33/GPL/openjdk-12_osx-x64_bin.tar.gz';
-} else {
- javaFilePath = path.join(javaDir, 'java_linux.tar.gz');
- javaUrl =
- 'https://download.java.net/java/GA/jdk12/33/GPL/openjdk-12_linux-x64_bin.tar.gz';
-}
-
-describe('installer tests', () => {
- beforeAll(async () => {
- await io.rmRF(toolDir);
- await io.rmRF(tempDir);
- if (!fs.existsSync(`${javaFilePath}.complete`)) {
- // Download java
- await io.mkdirP(javaDir);
-
- console.log('Downloading java');
- child_process.execSync(`curl "${javaUrl}" > "${javaFilePath}"`);
- // Write complete file so we know it was successful
- fs.writeFileSync(`${javaFilePath}.complete`, 'content');
- }
- }, 300000);
-
- afterAll(async () => {
- try {
- await io.rmRF(toolDir);
- await io.rmRF(tempDir);
- } catch {
- console.log('Failed to remove test directories');
- }
- }, 100000);
-
- it('Installs version of Java from jdkFile if no matching version is installed', async () => {
- await installer.getJava('12', 'x64', javaFilePath, 'jdk');
- const JavaDir = path.join(toolDir, 'jdk', '12.0.0', 'x64');
-
- expect(fs.existsSync(`${JavaDir}.complete`)).toBe(true);
- expect(fs.existsSync(path.join(JavaDir, 'bin'))).toBe(true);
- }, 100000);
-
- it('Throws if invalid directory to jdk', async () => {
- let thrown = false;
- try {
- await installer.getJava('1000', 'x64', 'bad path', 'jdk');
- } catch {
- thrown = true;
- }
- expect(thrown).toBe(true);
- });
-
- it('Downloads java if no file given', async () => {
- await installer.getJava('8.0.102', 'x64', '', 'jdk');
- const JavaDir = path.join(toolDir, 'jdk', '8.0.102', 'x64');
-
- expect(fs.existsSync(`${JavaDir}.complete`)).toBe(true);
- expect(fs.existsSync(path.join(JavaDir, 'bin'))).toBe(true);
- }, 100000);
-
- it('Downloads java with 1.x syntax', async () => {
- await installer.getJava('1.10', 'x64', '', 'jdk');
- const JavaDir = path.join(toolDir, 'jdk', '10.0.2', 'x64');
-
- expect(fs.existsSync(`${JavaDir}.complete`)).toBe(true);
- expect(fs.existsSync(path.join(JavaDir, 'bin'))).toBe(true);
- }, 100000);
-
- it('Downloads java with normal semver syntax', async () => {
- await installer.getJava('9.0.x', 'x64', '', 'jdk');
- const JavaDir = path.join(toolDir, 'jdk', '9.0.7', 'x64');
-
- expect(fs.existsSync(`${JavaDir}.complete`)).toBe(true);
- expect(fs.existsSync(path.join(JavaDir, 'bin'))).toBe(true);
- }, 100000);
-
- it('Downloads java if package is jre', async () => {
- await installer.getJava('8.0.222', 'x64', '', 'jre');
- const JavaDir = path.join(toolDir, 'jre', '8.0.222', 'x64');
-
- expect(fs.existsSync(`${JavaDir}.complete`)).toBe(true);
- expect(fs.existsSync(path.join(JavaDir, 'bin'))).toBe(true);
- }, 100000);
-
- it('Downloads java if package is jdk+fx', async () => {
- await installer.getJava('8.0.222', 'x64', '', 'jdk+fx');
- const JavaDir = path.join(toolDir, 'jdk+fx', '8.0.222', 'x64');
-
- expect(fs.existsSync(`${JavaDir}.complete`)).toBe(true);
- expect(fs.existsSync(path.join(JavaDir, 'bin'))).toBe(true);
- }, 100000);
-
- it('Throws if invalid java package is specified', async () => {
- let thrown = false;
- try {
- await installer.getJava('8.0.222', 'x64', '', 'bad jdk');
- } catch {
- thrown = true;
- }
- expect(thrown).toBe(true);
- });
-
- it('Throws if invalid directory to jdk', async () => {
- let thrown = false;
- try {
- await installer.getJava('1000', 'x64', 'bad path', 'jdk');
- } catch {
- thrown = true;
- }
- expect(thrown).toBe(true);
- });
-
- it('Uses version of Java installed in cache', async () => {
- const JavaDir: string = path.join(toolDir, 'jdk', '250.0.0', 'x64');
- await io.mkdirP(JavaDir);
- fs.writeFileSync(`${JavaDir}.complete`, 'hello');
- // This will throw if it doesn't find it in the cache (because no such version exists)
- await installer.getJava(
- '250',
- 'x64',
- 'path shouldnt matter, found in cache',
- 'jdk'
- );
- return;
- });
-
- it('Doesnt use version of Java that was only partially installed in cache', async () => {
- const JavaDir: string = path.join(toolDir, 'jdk', '251.0.0', 'x64');
- await io.mkdirP(JavaDir);
- let thrown = false;
- try {
- // This will throw if it doesn't find it in the cache (because no such version exists)
- await installer.getJava('251', 'x64', 'bad path', 'jdk');
- } catch {
- thrown = true;
- }
- expect(thrown).toBe(true);
- return;
- });
-});
diff --git a/__tests__/java-package-contract.test.ts b/__tests__/java-package-contract.test.ts
new file mode 100644
index 000000000..ea320ef98
--- /dev/null
+++ b/__tests__/java-package-contract.test.ts
@@ -0,0 +1,82 @@
+import fs from 'fs';
+import path from 'path';
+import {
+ JAVA_PACKAGE_CAPABILITIES,
+ JavaDistribution
+} from '../src/distributions/package-types.js';
+
+const repositoryRoot = process.cwd();
+const readRepositoryFile = (filePath: string) =>
+ fs.readFileSync(path.join(repositoryRoot, filePath), 'utf8');
+const allPackageTypes = [
+ ...new Set(Object.values(JAVA_PACKAGE_CAPABILITIES).flat())
+];
+
+describe('java-package published contract', () => {
+ it.each(['action.yml', 'README.md'])(
+ 'documents every supported package type in %s',
+ filePath => {
+ const content = readRepositoryFile(filePath);
+ const contractLine =
+ filePath === 'action.yml'
+ ? content.match(/ {2}java-package:\n(?: {4}.+\n)+/)?.[0]
+ : content
+ .split('\n')
+ .find(line => line.includes('- `java-package`:'));
+
+ expect(contractLine).toBeDefined();
+ for (const packageType of allPackageTypes) {
+ expect(contractLine).toContain(`\`${packageType}\``);
+ }
+ }
+ );
+
+ it.each(Object.entries(JAVA_PACKAGE_CAPABILITIES))(
+ 'keeps the advanced compatibility table aligned for %s',
+ (distributionName, packageTypes) => {
+ const advancedUsage = readRepositoryFile('docs/advanced-usage.md');
+ const compatibilityTable = advancedUsage.slice(
+ advancedUsage.indexOf('### Package compatibility')
+ );
+ const compatibilityRow = compatibilityTable
+ .split('\n')
+ .find(
+ line =>
+ line.startsWith('|') && line.includes(`\`${distributionName}\``)
+ );
+
+ expect(compatibilityRow).toBeDefined();
+ for (const packageType of packageTypes) {
+ expect(compatibilityRow).toContain(`\`${packageType}\``);
+ }
+ }
+ );
+
+ it('only exercises supported distribution/package combinations in E2E', () => {
+ const workflow = readRepositoryFile('.github/workflows/e2e-versions.yml');
+ const defaultMatrix = workflow.match(
+ /distribution:\s*\n\s*\[([^\]]+)\]\s*\n\s*java-package:\s*\['([^']+)'\]/
+ );
+ expect(defaultMatrix).not.toBeNull();
+
+ const defaultDistributions = [
+ ...defaultMatrix![1].matchAll(/'([^']+)'/g)
+ ].map(match => match[1]);
+ const defaultPackage = defaultMatrix![2];
+ for (const distributionName of defaultDistributions) {
+ expect(supportedPackagesFor(distributionName)).toContain(defaultPackage);
+ }
+
+ const includedPackages = workflow.matchAll(
+ /- distribution: '([^']+)'\s*\n\s*java-package: ([^\s]+)/g
+ );
+ for (const match of includedPackages) {
+ const [, distributionName, packageType] = match;
+ expect(supportedPackagesFor(distributionName)).toContain(packageType);
+ }
+ });
+});
+
+function supportedPackagesFor(distributionName: string): readonly string[] {
+ return JAVA_PACKAGE_CAPABILITIES[distributionName as JavaDistribution] ?? [];
+}
diff --git a/__tests__/java-platform-contract.test.ts b/__tests__/java-platform-contract.test.ts
new file mode 100644
index 000000000..6eeaa2b2d
--- /dev/null
+++ b/__tests__/java-platform-contract.test.ts
@@ -0,0 +1,124 @@
+import fs from 'fs';
+import path from 'path';
+import {
+ JAVA_PLATFORM_CAPABILITIES,
+ normalizeArchitecture,
+ validateJavaPlatform
+} from '../src/distributions/platform-types.js';
+import {JavaDistribution} from '../src/distributions/package-types.js';
+
+describe('Java platform capabilities', () => {
+ it('declares a capability for every distribution', () => {
+ expect(Object.keys(JAVA_PLATFORM_CAPABILITIES).sort()).toEqual(
+ Object.values(JavaDistribution).sort()
+ );
+ });
+
+ it.each([
+ ['x64', 'x64'],
+ ['amd64', 'x64'],
+ ['x86', 'x86'],
+ ['ia32', 'x86'],
+ ['arm', 'armv7'],
+ ['aarch64', 'aarch64'],
+ ['arm64', 'aarch64'],
+ ['ppc64le', 'ppc64le'],
+ ['s390x', 's390x']
+ ])('normalizes architecture %s to %s', (input, expected) => {
+ expect(normalizeArchitecture(input)).toBe(expected);
+ });
+
+ it('uses the normalized architecture for validation', () => {
+ expect(validateJavaPlatform('microsoft', 'linux', 'arm64', '25')).toBe(
+ 'aarch64'
+ );
+ });
+
+ it('rejects OS-specific restrictions with a consistent diagnostic', () => {
+ expect(() =>
+ validateJavaPlatform('oracle', 'win32', 'arm64', '21')
+ ).toThrow(
+ "Distribution 'oracle' does not support operating system 'windows' with architecture 'aarch64' for Java version '21'. Supported combinations: linux (x64, aarch64); macos (x64, aarch64); windows (x64)."
+ );
+ });
+
+ it('rejects version-dependent architecture restrictions', () => {
+ expect(() =>
+ validateJavaPlatform('corretto', 'linux', 'x86', '17')
+ ).toThrow(/x86 \(<12\)/);
+ expect(() =>
+ validateJavaPlatform('corretto', 'linux', 'x86', '17.0.2.8.1')
+ ).toThrow(/x86 \(<12\)/);
+ expect(validateJavaPlatform('corretto', 'linux', 'x86', '11')).toBe('x86');
+ });
+
+ it.each(['corretto', 'kona'])(
+ 'rejects Windows aarch64 for %s',
+ distributionName => {
+ expect(() =>
+ validateJavaPlatform(distributionName, 'win32', 'arm64', '21')
+ ).toThrow(/does not support operating system 'windows'/);
+ }
+ );
+
+ it('allows local archives on any platform and architecture', () => {
+ expect(validateJavaPlatform('jdkfile', 'aix', 'mips64', '21')).toBe(
+ 'mips64'
+ );
+ });
+
+ it('keeps the documented architecture contract aligned', () => {
+ const repositoryRoot = process.cwd();
+ const readRepositoryFile = (filePath: string) =>
+ fs.readFileSync(path.join(repositoryRoot, filePath), 'utf8');
+
+ for (const filePath of ['action.yml', 'README.md']) {
+ const content = readRepositoryFile(filePath);
+ for (const architecture of [
+ 'x86',
+ 'x64',
+ 'armv7',
+ 'aarch64',
+ 'ppc64le',
+ 'ppc64',
+ 's390x'
+ ]) {
+ expect(content).toContain(architecture);
+ }
+ }
+ });
+
+ it.each(Object.entries(JAVA_PLATFORM_CAPABILITIES))(
+ 'keeps the advanced compatibility table aligned for %s',
+ (distributionName, capability) => {
+ const advancedUsage = fs.readFileSync(
+ path.join(process.cwd(), 'docs/advanced-usage.md'),
+ 'utf8'
+ );
+ const compatibilityTable = advancedUsage.slice(
+ advancedUsage.indexOf('## Platform and architecture compatibility')
+ );
+ const compatibilityRow = compatibilityTable
+ .split('\n')
+ .find(
+ line =>
+ line.startsWith('|') && line.includes(`\`${distributionName}\``)
+ );
+
+ expect(compatibilityRow).toBeDefined();
+ if (!('platforms' in capability)) {
+ expect(compatibilityRow).toContain('Any');
+ return;
+ }
+
+ const architectures = new Set(
+ Object.values(capability.platforms)
+ .flat()
+ .map(item => (typeof item === 'string' ? item : item.architecture))
+ );
+ for (const architecture of architectures) {
+ expect(compatibilityRow).toContain(`\`${architecture}\``);
+ }
+ }
+ );
+});
diff --git a/__tests__/maven-args.test.ts b/__tests__/maven-args.test.ts
new file mode 100644
index 000000000..4ad6acd6c
--- /dev/null
+++ b/__tests__/maven-args.test.ts
@@ -0,0 +1,130 @@
+import {afterEach, beforeEach, describe, expect, it, jest} from '@jest/globals';
+
+const mockGetInput = jest.fn<(...args: any[]) => any>();
+const mockExportVariable = jest.fn<(...args: any[]) => any>();
+const mockInfo = jest.fn<(...args: any[]) => any>();
+const mockDebug = jest.fn<(...args: any[]) => any>();
+const mockWarning = jest.fn<(...args: any[]) => any>();
+
+jest.unstable_mockModule('@actions/core', () => ({
+ getInput: mockGetInput,
+ exportVariable: mockExportVariable,
+ info: mockInfo,
+ debug: mockDebug,
+ warning: mockWarning,
+ setSecret: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ addPath: jest.fn(),
+ getMultilineInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getState: jest.fn(),
+ saveState: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn(),
+ isDebug: jest.fn(),
+ setCommandEcho: jest.fn(),
+ getIDToken: jest.fn(),
+ ExitCode: {Success: 0, Failure: 1},
+ summary: {},
+ markdownSummary: {},
+ platform: {},
+ toPosixPath: jest.fn(),
+ toWin32Path: jest.fn(),
+ toPlatformPath: jest.fn()
+}));
+
+const {configureMavenArgs} = await import('../src/maven-args.js');
+const {
+ INPUT_SHOW_DOWNLOAD_PROGRESS,
+ MAVEN_ARGS_ENV,
+ MAVEN_NO_TRANSFER_PROGRESS_FLAG
+} = await import('../src/constants.js');
+
+describe('configureMavenArgs', () => {
+ let inputs: Record;
+ const originalMavenArgs = process.env[MAVEN_ARGS_ENV];
+
+ beforeEach(() => {
+ inputs = {};
+
+ mockGetInput.mockImplementation((name: string) => inputs[name] ?? '');
+ mockExportVariable.mockImplementation((name: string, value: string) => {
+ process.env[name] = value;
+ });
+ mockInfo.mockImplementation(() => undefined);
+ mockDebug.mockImplementation(() => undefined);
+
+ delete process.env[MAVEN_ARGS_ENV];
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ if (originalMavenArgs === undefined) {
+ delete process.env[MAVEN_ARGS_ENV];
+ } else {
+ process.env[MAVEN_ARGS_ENV] = originalMavenArgs;
+ }
+ });
+
+ it('sets MAVEN_ARGS with -ntp by default', () => {
+ configureMavenArgs();
+
+ expect(mockExportVariable).toHaveBeenCalledWith(
+ MAVEN_ARGS_ENV,
+ MAVEN_NO_TRANSFER_PROGRESS_FLAG
+ );
+ expect(process.env[MAVEN_ARGS_ENV]).toBe(MAVEN_NO_TRANSFER_PROGRESS_FLAG);
+ });
+
+ it('does not modify MAVEN_ARGS when show-download-progress is true', () => {
+ inputs[INPUT_SHOW_DOWNLOAD_PROGRESS] = 'true';
+
+ configureMavenArgs();
+
+ expect(mockExportVariable).not.toHaveBeenCalled();
+ expect(process.env[MAVEN_ARGS_ENV]).toBeUndefined();
+ });
+
+ it('preserves an existing MAVEN_ARGS value and appends -ntp', () => {
+ process.env[MAVEN_ARGS_ENV] = '-B -Dstyle.color=always';
+
+ configureMavenArgs();
+
+ expect(mockExportVariable).toHaveBeenCalledWith(
+ MAVEN_ARGS_ENV,
+ `-B -Dstyle.color=always ${MAVEN_NO_TRANSFER_PROGRESS_FLAG}`
+ );
+ });
+
+ it('does not duplicate the flag when -ntp is already present', () => {
+ process.env[MAVEN_ARGS_ENV] = '-B -ntp';
+
+ configureMavenArgs();
+
+ expect(mockExportVariable).not.toHaveBeenCalled();
+ expect(process.env[MAVEN_ARGS_ENV]).toBe('-B -ntp');
+ });
+
+ it('does not duplicate the flag when --no-transfer-progress is already present', () => {
+ process.env[MAVEN_ARGS_ENV] = '--no-transfer-progress -B';
+
+ configureMavenArgs();
+
+ expect(mockExportVariable).not.toHaveBeenCalled();
+ expect(process.env[MAVEN_ARGS_ENV]).toBe('--no-transfer-progress -B');
+ });
+
+ it('keeps the existing MAVEN_ARGS when show-download-progress is true', () => {
+ inputs[INPUT_SHOW_DOWNLOAD_PROGRESS] = 'true';
+ process.env[MAVEN_ARGS_ENV] = '-B';
+
+ configureMavenArgs();
+
+ expect(mockExportVariable).not.toHaveBeenCalled();
+ expect(process.env[MAVEN_ARGS_ENV]).toBe('-B');
+ });
+});
diff --git a/__tests__/maven-xml-loading.test.ts b/__tests__/maven-xml-loading.test.ts
new file mode 100644
index 000000000..8f42e5461
--- /dev/null
+++ b/__tests__/maven-xml-loading.test.ts
@@ -0,0 +1,56 @@
+import {describe, expect, it, jest} from '@jest/globals';
+
+const mockXmlBuilderFactory = jest.fn();
+const mockParse = jest.fn(() => ({
+ toolchains: {
+ toolchain: [
+ {
+ type: 'foo',
+ provides: {id: 'custom'},
+ configuration: {fooHome: '/opt/foo'}
+ }
+ ]
+ }
+}));
+
+jest.unstable_mockModule('fast-xml-parser', () => {
+ mockXmlBuilderFactory();
+ return {
+ XMLParser: jest.fn().mockImplementation(() => ({
+ parse: mockParse
+ }))
+ };
+});
+
+const toolchains = await import('../src/toolchains.js');
+
+describe('Maven XML loading', () => {
+ it('does not load fast-xml-parser for new toolchains.xml generation', async () => {
+ const xml = await toolchains.generateToolchainDefinition(
+ '',
+ '21',
+ 'temurin',
+ 'temurin_21',
+ '/opt/java/21'
+ );
+
+ expect(xml).toContain('temurin_21');
+ expect(mockXmlBuilderFactory).not.toHaveBeenCalled();
+ expect(mockParse).not.toHaveBeenCalled();
+ });
+
+ it('loads fast-xml-parser for existing toolchains.xml merge generation', async () => {
+ await expect(
+ toolchains.generateToolchainDefinition(
+ 'foo',
+ '21',
+ 'temurin',
+ 'temurin_21',
+ '/opt/java/21'
+ )
+ ).resolves.toContain('temurin_21');
+
+ expect(mockXmlBuilderFactory).toHaveBeenCalledTimes(1);
+ expect(mockParse).toHaveBeenCalledTimes(1);
+ });
+});
diff --git a/__tests__/problem-matcher.test.ts b/__tests__/problem-matcher.test.ts
new file mode 100644
index 000000000..6a6a7b63c
--- /dev/null
+++ b/__tests__/problem-matcher.test.ts
@@ -0,0 +1,44 @@
+import {afterEach, beforeEach, describe, expect, it, jest} from '@jest/globals';
+
+const mockGetInput = jest.fn<(...args: any[]) => any>();
+const mockInfo = jest.fn<(...args: any[]) => any>();
+const mockDebug = jest.fn<(...args: any[]) => any>();
+
+jest.unstable_mockModule('@actions/core', () => ({
+ getInput: mockGetInput,
+ info: mockInfo,
+ debug: mockDebug,
+ warning: jest.fn(),
+ setSecret: jest.fn()
+}));
+
+const {configureProblemMatcher} = await import('../src/problem-matcher.js');
+const {INPUT_PROBLEM_MATCHER} = await import('../src/constants.js');
+
+describe('configureProblemMatcher', () => {
+ let inputs: Record;
+
+ beforeEach(() => {
+ inputs = {};
+ mockGetInput.mockImplementation((name: string) => inputs[name] ?? '');
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ });
+
+ it('registers the Java problem matcher by default', () => {
+ configureProblemMatcher('/matchers/java.json');
+
+ expect(mockInfo).toHaveBeenCalledWith('##[add-matcher]/matchers/java.json');
+ });
+
+ it('does not register the Java problem matcher when disabled', () => {
+ inputs[INPUT_PROBLEM_MATCHER] = 'false';
+
+ configureProblemMatcher('/matchers/java.json');
+
+ expect(mockInfo).not.toHaveBeenCalled();
+ expect(mockDebug).toHaveBeenCalledWith('Java problem matcher is disabled');
+ });
+});
diff --git a/__tests__/retrying-http-client.test.ts b/__tests__/retrying-http-client.test.ts
new file mode 100644
index 000000000..b9fb63db1
--- /dev/null
+++ b/__tests__/retrying-http-client.test.ts
@@ -0,0 +1,251 @@
+import {jest, describe, it, expect, beforeEach, afterEach} from '@jest/globals';
+import type {IncomingMessage} from 'http';
+
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn()
+}));
+
+const core = await import('@actions/core');
+const httpm = await import('@actions/http-client');
+const {RetryingHttpClient, isRetryableNetworkError, parseRetryAfter} =
+ await import('../src/retrying-http-client.js');
+
+function response(
+ statusCode: number,
+ retryAfter?: string
+): httpm.HttpClientResponse {
+ return {
+ message: {
+ statusCode,
+ headers: retryAfter ? {'retry-after': retryAfter} : {}
+ } as IncomingMessage,
+ readBody: jest.fn(async () => '')
+ } as unknown as httpm.HttpClientResponse;
+}
+
+describe('RetryingHttpClient', () => {
+ let request: ReturnType;
+ let sleep: jest.Mock<(delayMs: number) => Promise>;
+
+ beforeEach(() => {
+ request = jest.spyOn(httpm.HttpClient.prototype, 'request');
+ sleep = jest.fn(async () => undefined);
+ });
+
+ afterEach(() => {
+ jest.restoreAllMocks();
+ jest.clearAllMocks();
+ });
+
+ it('uses exponential backoff with jitter for retryable responses', async () => {
+ request
+ .mockResolvedValueOnce(response(503))
+ .mockResolvedValueOnce(response(502))
+ .mockResolvedValueOnce(response(200));
+ const client = new RetryingHttpClient('test', {
+ sleep,
+ random: () => 0,
+ baseDelayMs: 1000,
+ maxDelayMs: 10000
+ });
+
+ await expect(client.get('https://example.com')).resolves.toBeDefined();
+
+ expect(request).toHaveBeenCalledTimes(3);
+ expect(sleep).toHaveBeenNthCalledWith(1, 500);
+ expect(sleep).toHaveBeenNthCalledWith(2, 1000);
+ expect(core.info).toHaveBeenNthCalledWith(
+ 1,
+ 'Request attempt 1 of 4 failed (HTTP 503); retrying in 500 ms'
+ );
+ expect(core.info).toHaveBeenNthCalledWith(
+ 2,
+ 'Request attempt 2 of 4 failed (HTTP 502); retrying in 1000 ms'
+ );
+ });
+
+ it('honors Retry-After delta-seconds over the client delay', async () => {
+ request
+ .mockResolvedValueOnce(response(429, '3'))
+ .mockResolvedValueOnce(response(200));
+ const client = new RetryingHttpClient('test', {
+ sleep,
+ random: () => 0
+ });
+
+ await client.get('https://example.com');
+
+ expect(sleep).toHaveBeenCalledWith(3000);
+ });
+
+ it('honors Retry-After HTTP dates over the client delay', async () => {
+ const now = Date.parse('2026-07-29T00:00:00Z');
+ request
+ .mockResolvedValueOnce(response(503, new Date(now + 5000).toUTCString()))
+ .mockResolvedValueOnce(response(200));
+ const client = new RetryingHttpClient('test', {
+ sleep,
+ random: () => 0,
+ now: () => now
+ });
+
+ await client.get('https://example.com');
+
+ expect(sleep).toHaveBeenCalledWith(5000);
+ });
+
+ it('caps Retry-After at the configured maximum delay', async () => {
+ request
+ .mockResolvedValueOnce(response(429, '60'))
+ .mockResolvedValueOnce(response(200));
+ const client = new RetryingHttpClient('test', {
+ sleep,
+ random: () => 0,
+ maxDelayMs: 10000
+ });
+
+ await client.get('https://example.com');
+
+ expect(sleep).toHaveBeenCalledWith(10000);
+ });
+
+ it.each([429, 502, 503, 504, 522])(
+ 'retries HTTP %s responses',
+ async statusCode => {
+ request
+ .mockResolvedValueOnce(response(statusCode))
+ .mockResolvedValueOnce(response(200));
+ const client = new RetryingHttpClient('test', {
+ sleep,
+ random: () => 0
+ });
+
+ await client.get('https://example.com');
+
+ expect(request).toHaveBeenCalledTimes(2);
+ }
+ );
+
+ it.each(['ETIMEDOUT', 'ECONNRESET', 'ENOTFOUND', 'ECONNREFUSED'])(
+ 'retries network errors with code %s',
+ async code => {
+ request
+ .mockRejectedValueOnce(Object.assign(new Error(code), {code}))
+ .mockResolvedValueOnce(response(200));
+ const client = new RetryingHttpClient('test', {
+ sleep,
+ random: () => 0
+ });
+
+ await client.get('https://example.com');
+
+ expect(request).toHaveBeenCalledTimes(2);
+ }
+ );
+
+ it('retries retryable aggregate network errors', async () => {
+ const aggregateError = Object.assign(new Error('connection failed'), {
+ errors: [Object.assign(new Error('timed out'), {code: 'ETIMEDOUT'})]
+ });
+ request
+ .mockRejectedValueOnce(aggregateError)
+ .mockResolvedValueOnce(response(200));
+ const client = new RetryingHttpClient('test', {
+ sleep,
+ random: () => 0
+ });
+
+ await client.get('https://example.com');
+
+ expect(request).toHaveBeenCalledTimes(2);
+ expect(sleep).toHaveBeenCalledWith(500);
+ });
+
+ it('does not retry non-retryable responses or network errors', async () => {
+ request.mockResolvedValueOnce(response(500));
+ const client = new RetryingHttpClient('test', {sleep});
+
+ await expect(client.get('https://example.com')).resolves.toBeDefined();
+ expect(request).toHaveBeenCalledTimes(1);
+ expect(sleep).not.toHaveBeenCalled();
+
+ request.mockRejectedValueOnce(
+ Object.assign(new Error('certificate failed'), {code: 'CERT_HAS_EXPIRED'})
+ );
+ await expect(client.get('https://example.com')).rejects.toThrow(
+ 'certificate failed'
+ );
+ expect(request).toHaveBeenCalledTimes(2);
+ expect(sleep).not.toHaveBeenCalled();
+ });
+
+ it('stops after the configured total attempt count', async () => {
+ request
+ .mockResolvedValueOnce(response(503))
+ .mockResolvedValueOnce(response(503));
+ const client = new RetryingHttpClient('test', {
+ maxAttempts: 2,
+ sleep,
+ random: () => 0
+ });
+
+ const finalResponse = await client.get('https://example.com');
+
+ expect(finalResponse.message.statusCode).toBe(503);
+ expect(request).toHaveBeenCalledTimes(2);
+ expect(sleep).toHaveBeenCalledTimes(1);
+ });
+
+ it('propagates the final network error after exhausting attempts', async () => {
+ const finalError = Object.assign(new Error('still unavailable'), {
+ code: 'ECONNREFUSED'
+ });
+ request
+ .mockRejectedValueOnce(
+ Object.assign(new Error('unavailable'), {code: 'ECONNREFUSED'})
+ )
+ .mockRejectedValueOnce(finalError);
+ const client = new RetryingHttpClient('test', {
+ maxAttempts: 2,
+ sleep,
+ random: () => 0
+ });
+
+ await expect(client.get('https://example.com')).rejects.toBe(finalError);
+
+ expect(request).toHaveBeenCalledTimes(2);
+ expect(sleep).toHaveBeenCalledTimes(1);
+ });
+
+ it('does not retry write requests', async () => {
+ request.mockResolvedValueOnce(response(503));
+ const client = new RetryingHttpClient('test', {sleep});
+
+ await client.post('https://example.com', '{}');
+
+ expect(request).toHaveBeenCalledTimes(1);
+ expect(sleep).not.toHaveBeenCalled();
+ });
+});
+
+describe('retry classification', () => {
+ it('parses valid Retry-After values and ignores invalid or past values', () => {
+ const now = Date.parse('2026-07-29T00:00:00Z');
+
+ expect(parseRetryAfter('7', now)).toBe(7000);
+ expect(parseRetryAfter(new Date(now + 3000).toUTCString(), now)).toBe(3000);
+ expect(parseRetryAfter(new Date(now - 3000).toUTCString(), now)).toBe(
+ undefined
+ );
+ expect(parseRetryAfter('not-a-date', now)).toBe(undefined);
+ });
+
+ it('recognizes direct and nested retryable network error codes', () => {
+ expect(isRetryableNetworkError({code: 'ECONNRESET'})).toBe(true);
+ expect(
+ isRetryableNetworkError({errors: [{code: 'ENOTFOUND'}, {code: 'OTHER'}]})
+ ).toBe(true);
+ expect(isRetryableNetworkError({code: 'CERT_HAS_EXPIRED'})).toBe(false);
+ expect(isRetryableNetworkError(new Error('unknown'))).toBe(false);
+ });
+});
diff --git a/__tests__/setup-java.module-loading.test.ts b/__tests__/setup-java.module-loading.test.ts
new file mode 100644
index 000000000..576289270
--- /dev/null
+++ b/__tests__/setup-java.module-loading.test.ts
@@ -0,0 +1,118 @@
+import {jest, describe, it, expect, beforeEach} from '@jest/globals';
+
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((value: string) => value),
+ toWin32Path: jest.fn((value: string) => value),
+ toPosixPath: jest.fn((value: string) => value)
+}));
+
+jest.unstable_mockModule('fs', () => ({
+ default: {
+ readFileSync: jest.fn()
+ }
+}));
+
+jest.unstable_mockModule('../src/util.js', () => ({
+ getBooleanInput: jest.fn(),
+ getVersionFromFileContent: jest.fn()
+}));
+
+jest.unstable_mockModule('../src/toolchains.js', () => ({
+ validateToolchainIds: jest.fn(),
+ configureToolchains: jest.fn()
+}));
+
+jest.unstable_mockModule(
+ '../src/distributions/distribution-factory.js',
+ () => ({
+ getJavaDistribution: jest.fn()
+ })
+);
+
+jest.unstable_mockModule('../src/auth.js', () => ({
+ configureAuthentication: jest.fn()
+}));
+
+jest.unstable_mockModule('../src/maven-args.js', () => ({
+ configureMavenArgs: jest.fn()
+}));
+
+jest.unstable_mockModule('../src/problem-matcher.js', () => ({
+ configureProblemMatcher: jest.fn()
+}));
+
+// These modules should never be imported when `cache` input is empty.
+jest.unstable_mockModule('../src/cache-feature.js', () => {
+ throw new Error('cache-feature module should not be loaded');
+});
+jest.unstable_mockModule('../src/cache.js', () => {
+ throw new Error('cache module should not be loaded');
+});
+
+const core = await import('@actions/core');
+const util = await import('../src/util.js');
+const toolchains = await import('../src/toolchains.js');
+const factory = await import('../src/distributions/distribution-factory.js');
+const {run} = await import('../src/setup-java.js');
+
+describe('setup-java conditional module loading', () => {
+ const inputs = new Map();
+ const multilineInputs = new Map();
+ const booleanInputs = new Map();
+
+ beforeEach(() => {
+ jest.resetAllMocks();
+ inputs.clear();
+ multilineInputs.clear();
+ booleanInputs.clear();
+
+ (core.getInput as jest.Mock).mockImplementation((name: unknown) => {
+ return inputs.get(name as string) ?? '';
+ });
+ (core.getMultilineInput as jest.Mock).mockImplementation(
+ (name: unknown) => {
+ return multilineInputs.get(name as string) ?? [];
+ }
+ );
+ (util.getBooleanInput as jest.Mock).mockImplementation(
+ (name: unknown, defaultValue: unknown) => {
+ return booleanInputs.get(name as string) ?? defaultValue;
+ }
+ );
+ (toolchains.configureToolchains as jest.Mock).mockResolvedValue(undefined);
+ });
+
+ it('does not import cache modules when cache input is not provided', async () => {
+ inputs.set('distribution', 'temurin');
+ multilineInputs.set('java-version', ['21']);
+ (factory.getJavaDistribution as jest.Mock).mockResolvedValue({
+ setupJava: jest.fn(async () => ({
+ version: '21.0.4+7',
+ path: '/opt/java/21'
+ }))
+ });
+
+ await run();
+
+ expect(core.setFailed).not.toHaveBeenCalled();
+ });
+});
diff --git a/__tests__/setup-java.test.ts b/__tests__/setup-java.test.ts
new file mode 100644
index 000000000..5538ed7d2
--- /dev/null
+++ b/__tests__/setup-java.test.ts
@@ -0,0 +1,559 @@
+import {jest, describe, it, expect, beforeEach} from '@jest/globals';
+
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((value: string) => value),
+ toWin32Path: jest.fn((value: string) => value),
+ toPosixPath: jest.fn((value: string) => value)
+}));
+
+jest.unstable_mockModule('fs', () => ({
+ default: {
+ readFileSync: jest.fn()
+ }
+}));
+
+jest.unstable_mockModule('../src/util.js', () => ({
+ getBooleanInput: jest.fn(),
+ getVersionFromFileContent: jest.fn()
+}));
+
+jest.unstable_mockModule('../src/toolchains.js', () => ({
+ validateToolchainIds: jest.fn(),
+ configureToolchains: jest.fn()
+}));
+
+jest.unstable_mockModule('../src/toolchain-ids.js', () => ({
+ validateToolchainIds: jest.fn()
+}));
+
+jest.unstable_mockModule('../src/cache.js', () => ({
+ restore: jest.fn()
+}));
+
+jest.unstable_mockModule('../src/cache-feature.js', () => ({
+ isCacheFeatureAvailable: jest.fn()
+}));
+
+jest.unstable_mockModule(
+ '../src/distributions/distribution-factory.js',
+ () => ({
+ getJavaDistribution: jest.fn()
+ })
+);
+
+jest.unstable_mockModule('../src/auth.js', () => ({
+ configureAuthentication: jest.fn()
+}));
+
+jest.unstable_mockModule('../src/maven-args.js', () => ({
+ configureMavenArgs: jest.fn()
+}));
+
+jest.unstable_mockModule('../src/problem-matcher.js', () => ({
+ configureProblemMatcher: jest.fn()
+}));
+
+const core = await import('@actions/core');
+const fs = (await import('fs')).default;
+const util = await import('../src/util.js');
+const toolchains = await import('../src/toolchains.js');
+const toolchainIds = await import('../src/toolchain-ids.js');
+const cache = await import('../src/cache.js');
+const cacheFeature = await import('../src/cache-feature.js');
+const factory = await import('../src/distributions/distribution-factory.js');
+const auth = await import('../src/auth.js');
+const mavenArgs = await import('../src/maven-args.js');
+const problemMatcher = await import('../src/problem-matcher.js');
+const {run} = await import('../src/setup-java.js');
+
+const inputCallsOnImport = (core.getInput as jest.Mock).mock.calls.length;
+const multilineInputCallsOnImport = (core.getMultilineInput as jest.Mock).mock
+ .calls.length;
+
+describe('setup action orchestration', () => {
+ const inputs = new Map();
+ const multilineInputs = new Map();
+ const booleanInputs = new Map();
+
+ beforeEach(() => {
+ jest.resetAllMocks();
+ inputs.clear();
+ multilineInputs.clear();
+ booleanInputs.clear();
+
+ (core.getInput as jest.Mock).mockImplementation((name: unknown) => {
+ return inputs.get(name as string) ?? '';
+ });
+ (core.getMultilineInput as jest.Mock).mockImplementation(
+ (name: unknown) => {
+ return multilineInputs.get(name as string) ?? [];
+ }
+ );
+ (util.getBooleanInput as jest.Mock).mockImplementation(
+ (name: unknown, defaultValue: unknown) => {
+ return booleanInputs.get(name as string) ?? defaultValue;
+ }
+ );
+ (cacheFeature.isCacheFeatureAvailable as jest.Mock).mockReturnValue(true);
+ (toolchainIds.validateToolchainIds as jest.Mock).mockImplementation(
+ () => undefined
+ );
+ (toolchains.configureToolchains as jest.Mock).mockResolvedValue(undefined);
+ (auth.configureAuthentication as jest.Mock).mockResolvedValue(undefined);
+ (cache.restore as jest.Mock).mockResolvedValue(undefined);
+ });
+
+ it('does not execute the action when imported', () => {
+ expect(inputCallsOnImport).toBe(0);
+ expect(multilineInputCallsOnImport).toBe(0);
+ });
+
+ it('requires java-version or java-version-file', async () => {
+ await run();
+
+ expect(core.setFailed).toHaveBeenCalledWith(
+ 'java-version or java-version-file input expected'
+ );
+ expect(factory.getJavaDistribution).not.toHaveBeenCalled();
+ expect(problemMatcher.configureProblemMatcher).not.toHaveBeenCalled();
+ });
+
+ it('requires distribution when java-version is provided', async () => {
+ multilineInputs.set('java-version', ['21']);
+
+ await run();
+
+ expect(core.setFailed).toHaveBeenCalledWith(
+ 'distribution input is required'
+ );
+ expect(factory.getJavaDistribution).not.toHaveBeenCalled();
+ });
+
+ it('requires distribution when it cannot be inferred from the version file', async () => {
+ inputs.set('java-version-file', '.java-version');
+ (fs.readFileSync as jest.Mock).mockReturnValue(Buffer.from('21'));
+ (util.getVersionFromFileContent as jest.Mock).mockReturnValue({
+ version: '21'
+ });
+
+ await run();
+
+ expect(core.setFailed).toHaveBeenCalledWith(
+ 'distribution input is required when not specified in the version file'
+ );
+ expect(factory.getJavaDistribution).not.toHaveBeenCalled();
+ });
+
+ it('fails when the version file has no supported version', async () => {
+ inputs.set('java-version-file', '.java-version');
+ inputs.set('distribution', 'temurin');
+ (fs.readFileSync as jest.Mock).mockReturnValue(Buffer.from('invalid'));
+ (util.getVersionFromFileContent as jest.Mock).mockReturnValue(undefined);
+
+ await run();
+
+ expect(core.setFailed).toHaveBeenCalledWith(
+ 'No supported version was found in file .java-version'
+ );
+ expect(factory.getJavaDistribution).not.toHaveBeenCalled();
+ });
+
+ it('uses the distribution inferred from a version file', async () => {
+ inputs.set('java-version-file', '.sdkmanrc');
+ inputs.set('architecture', 'x64');
+ inputs.set('java-package', 'jdk');
+ inputs.set('distribution', 'zulu');
+ inputs.set('jdk-file', '/tmp/java.tar.gz');
+ multilineInputs.set('mvn-toolchain-id', ['file-jdk']);
+ booleanInputs.set('check-latest', true);
+ booleanInputs.set('force-download', true);
+ booleanInputs.set('set-default', false);
+ booleanInputs.set('verify-signature', true);
+ inputs.set('verify-signature-public-key', 'public-key');
+ (fs.readFileSync as jest.Mock).mockReturnValue(
+ Buffer.from('java=21.0.5-tem')
+ );
+ (util.getVersionFromFileContent as jest.Mock).mockReturnValue({
+ version: '21.0.5',
+ distribution: 'temurin'
+ });
+ const setupJava = jest.fn(async () => ({
+ version: '21.0.5+11',
+ path: '/opt/java/21'
+ }));
+ (factory.getJavaDistribution as jest.Mock).mockReturnValue({setupJava});
+
+ await run();
+
+ expect(util.getVersionFromFileContent).toHaveBeenCalledWith(
+ 'java=21.0.5-tem',
+ 'zulu',
+ '.sdkmanrc'
+ );
+ expect(factory.getJavaDistribution).toHaveBeenCalledWith(
+ 'temurin',
+ {
+ version: '21.0.5',
+ architecture: 'x64',
+ packageType: 'jdk',
+ checkLatest: true,
+ forceDownload: true,
+ setDefault: false,
+ verifySignature: true,
+ verifySignaturePublicKey: 'public-key'
+ },
+ '/tmp/java.tar.gz'
+ );
+ expect(toolchainIds.validateToolchainIds).toHaveBeenCalledWith(
+ [],
+ '.sdkmanrc',
+ ['file-jdk']
+ );
+ expect(toolchains.configureToolchains).toHaveBeenCalledWith(
+ '21.0.5',
+ 'temurin',
+ '/opt/java/21',
+ 'file-jdk'
+ );
+ expect(core.setFailed).not.toHaveBeenCalled();
+ });
+
+ it('installs multiple JDKs in order with matching toolchain IDs', async () => {
+ inputs.set('distribution', 'temurin');
+ inputs.set('architecture', 'x64');
+ inputs.set('java-package', 'jdk');
+ multilineInputs.set('java-version', ['17', '21']);
+ multilineInputs.set('mvn-toolchain-id', ['java-17', 'java-21']);
+
+ const setupJava17 = jest.fn(async () => ({
+ version: '17.0.12+7',
+ path: '/opt/java/17'
+ }));
+ const setupJava21 = jest.fn(async () => ({
+ version: '21.0.4+7',
+ path: '/opt/java/21'
+ }));
+ (factory.getJavaDistribution as jest.Mock)
+ .mockReturnValueOnce({setupJava: setupJava17})
+ .mockReturnValueOnce({setupJava: setupJava21});
+
+ await run();
+
+ expect(factory.getJavaDistribution).toHaveBeenNthCalledWith(
+ 1,
+ 'temurin',
+ expect.objectContaining({version: '17'}),
+ ''
+ );
+ expect(factory.getJavaDistribution).toHaveBeenNthCalledWith(
+ 2,
+ 'temurin',
+ expect.objectContaining({version: '21'}),
+ ''
+ );
+ expect(toolchains.configureToolchains).toHaveBeenNthCalledWith(
+ 1,
+ '17',
+ 'temurin',
+ '/opt/java/17',
+ 'java-17'
+ );
+ expect(toolchains.configureToolchains).toHaveBeenNthCalledWith(
+ 2,
+ '21',
+ 'temurin',
+ '/opt/java/21',
+ 'java-21'
+ );
+ expect(setupJava17.mock.invocationCallOrder[0]).toBeLessThan(
+ setupJava21.mock.invocationCallOrder[0]
+ );
+ });
+
+ it('uses the resolved version for the latest Maven toolchain', async () => {
+ inputs.set('distribution', 'temurin');
+ multilineInputs.set('java-version', ['latest']);
+ const setupJava = jest.fn(async () => ({
+ version: '24.0.2+12',
+ path: '/opt/java/24'
+ }));
+ (factory.getJavaDistribution as jest.Mock).mockReturnValue({setupJava});
+
+ await run();
+
+ expect(toolchains.configureToolchains).toHaveBeenCalledWith(
+ '24.0.2+12',
+ 'temurin',
+ '/opt/java/24',
+ undefined
+ );
+ });
+
+ it('starts cache restoration before post-install steps and awaits it before finishing', async () => {
+ inputs.set('distribution', 'temurin');
+ inputs.set('cache', 'maven');
+ inputs.set('cache-dependency-path', '**/pom.xml');
+ multilineInputs.set('java-version', ['21']);
+ multilineInputs.set('cache-path', [
+ '/custom/maven/repository',
+ '!/custom/maven/repository/excluded'
+ ]);
+ const cacheRestore = deferred();
+ let resolveSetupJava: (() => void) | undefined;
+ const setupJava = jest.fn(
+ () =>
+ new Promise<{version: string; path: string}>(resolve => {
+ resolveSetupJava = () =>
+ resolve({
+ version: '21.0.4+7',
+ path: '/opt/java/21'
+ });
+ })
+ );
+ (cache.restore as jest.Mock).mockReturnValue(cacheRestore.promise);
+ (factory.getJavaDistribution as jest.Mock).mockReturnValue({setupJava});
+
+ const runPromise = run();
+ try {
+ await tick();
+
+ expect(cacheFeature.isCacheFeatureAvailable).toHaveBeenCalled();
+ expect(cache.restore).toHaveBeenCalledWith('maven', '**/pom.xml', [
+ '/custom/maven/repository',
+ '!/custom/maven/repository/excluded'
+ ]);
+ expect(toolchains.configureToolchains).not.toHaveBeenCalled();
+
+ resolveSetupJava?.();
+ await tick();
+ expect(problemMatcher.configureProblemMatcher).toHaveBeenCalledWith(
+ expect.stringMatching(/\.github[/\\]java\.json$/)
+ );
+
+ expect(
+ (problemMatcher.configureProblemMatcher as jest.Mock).mock
+ .invocationCallOrder[0]
+ ).toBeLessThan(
+ (auth.configureAuthentication as jest.Mock).mock.invocationCallOrder[0]
+ );
+ expect(
+ (problemMatcher.configureProblemMatcher as jest.Mock).mock
+ .invocationCallOrder[0]
+ ).toBeLessThan(
+ (toolchains.configureToolchains as jest.Mock).mock
+ .invocationCallOrder[0]
+ );
+ expect(
+ (auth.configureAuthentication as jest.Mock).mock.invocationCallOrder[0]
+ ).toBeLessThan(
+ (mavenArgs.configureMavenArgs as jest.Mock).mock.invocationCallOrder[0]
+ );
+ expect(
+ (toolchains.configureToolchains as jest.Mock).mock
+ .invocationCallOrder[0]
+ ).toBeLessThan(
+ (mavenArgs.configureMavenArgs as jest.Mock).mock.invocationCallOrder[0]
+ );
+
+ let completed = false;
+ runPromise.then(() => {
+ completed = true;
+ });
+ await tick();
+ expect(completed).toBe(false);
+ } finally {
+ resolveSetupJava?.();
+ cacheRestore.resolve();
+ await runPromise;
+ }
+
+ expect(core.setFailed).not.toHaveBeenCalled();
+ });
+
+ it('overlaps independent Maven settings and toolchains configuration', async () => {
+ inputs.set('distribution', 'temurin');
+ multilineInputs.set('java-version', ['21']);
+ (factory.getJavaDistribution as jest.Mock).mockReturnValue({
+ setupJava: jest.fn(async () => ({
+ version: '21.0.4+7',
+ path: '/opt/java/21'
+ }))
+ });
+ const authentication = deferred();
+ const toolchainConfiguration = deferred();
+ (auth.configureAuthentication as jest.Mock).mockReturnValue(
+ authentication.promise
+ );
+ (toolchains.configureToolchains as jest.Mock).mockReturnValue(
+ toolchainConfiguration.promise
+ );
+
+ const runPromise = run();
+ try {
+ await tick();
+ await tick();
+
+ expect(auth.configureAuthentication).toHaveBeenCalled();
+ expect(toolchains.configureToolchains).toHaveBeenCalledWith(
+ '21',
+ 'temurin',
+ '/opt/java/21',
+ undefined
+ );
+ expect(mavenArgs.configureMavenArgs).not.toHaveBeenCalled();
+
+ authentication.resolve();
+ await tick();
+ expect(mavenArgs.configureMavenArgs).not.toHaveBeenCalled();
+
+ toolchainConfiguration.resolve();
+ await runPromise;
+ } finally {
+ authentication.resolve();
+ toolchainConfiguration.resolve();
+ await runPromise;
+ }
+
+ expect(mavenArgs.configureMavenArgs).toHaveBeenCalled();
+ expect(core.setFailed).not.toHaveBeenCalled();
+ });
+
+ it('skips cache restoration when the cache feature is unavailable', async () => {
+ inputs.set('distribution', 'temurin');
+ inputs.set('cache', 'maven');
+ multilineInputs.set('java-version', ['21']);
+ (cacheFeature.isCacheFeatureAvailable as jest.Mock).mockReturnValue(false);
+ (factory.getJavaDistribution as jest.Mock).mockReturnValue({
+ setupJava: jest.fn(async () => ({
+ version: '21.0.4+7',
+ path: '/opt/java/21'
+ }))
+ });
+
+ await run();
+
+ expect(cache.restore).not.toHaveBeenCalled();
+ });
+
+ it('does not initialize cache modules when cache input is absent', async () => {
+ inputs.set('distribution', 'temurin');
+ multilineInputs.set('java-version', ['21']);
+ (factory.getJavaDistribution as jest.Mock).mockReturnValue({
+ setupJava: jest.fn(async () => ({
+ version: '21.0.4+7',
+ path: '/opt/java/21'
+ }))
+ });
+
+ await run();
+
+ expect(cacheFeature.isCacheFeatureAvailable).not.toHaveBeenCalled();
+ expect(cache.restore).not.toHaveBeenCalled();
+ });
+
+ it('reports unsupported distributions through core.setFailed', async () => {
+ inputs.set('distribution', 'unsupported');
+ multilineInputs.set('java-version', ['21']);
+ (factory.getJavaDistribution as jest.Mock).mockReturnValue(null);
+
+ await run();
+
+ expect(core.setFailed).toHaveBeenCalledWith(
+ 'No supported distribution was found for input unsupported'
+ );
+ expect(toolchains.configureToolchains).not.toHaveBeenCalled();
+ expect(problemMatcher.configureProblemMatcher).not.toHaveBeenCalled();
+ });
+
+ it('reports collaborator failures and stops post-install configuration', async () => {
+ inputs.set('distribution', 'temurin');
+ multilineInputs.set('java-version', ['21']);
+ (factory.getJavaDistribution as jest.Mock).mockReturnValue({
+ setupJava: jest.fn(async () => {
+ throw new Error('download failed');
+ })
+ });
+
+ await run();
+
+ expect(core.setFailed).toHaveBeenCalledWith('download failed');
+ expect(toolchains.configureToolchains).not.toHaveBeenCalled();
+ expect(problemMatcher.configureProblemMatcher).not.toHaveBeenCalled();
+ expect(auth.configureAuthentication).not.toHaveBeenCalled();
+ expect(mavenArgs.configureMavenArgs).not.toHaveBeenCalled();
+ expect(cache.restore).not.toHaveBeenCalled();
+ });
+
+ it('reports post-install failures and skips later collaborators', async () => {
+ inputs.set('distribution', 'temurin');
+ inputs.set('cache', 'maven');
+ multilineInputs.set('java-version', ['21']);
+ (factory.getJavaDistribution as jest.Mock).mockReturnValue({
+ setupJava: jest.fn(async () => ({
+ version: '21.0.4+7',
+ path: '/opt/java/21'
+ }))
+ });
+ (auth.configureAuthentication as jest.Mock).mockRejectedValue(
+ new Error('authentication failed')
+ );
+
+ await run();
+
+ expect(problemMatcher.configureProblemMatcher).toHaveBeenCalled();
+ expect(core.setFailed).toHaveBeenCalledWith('authentication failed');
+ expect(mavenArgs.configureMavenArgs).not.toHaveBeenCalled();
+ expect(cache.restore).toHaveBeenCalled();
+ });
+
+ it('keeps Java setup errors deterministic when cache restore also fails', async () => {
+ inputs.set('distribution', 'temurin');
+ inputs.set('cache', 'maven');
+ multilineInputs.set('java-version', ['21']);
+ (factory.getJavaDistribution as jest.Mock).mockReturnValue({
+ setupJava: jest.fn(async () => {
+ throw new Error('download failed');
+ })
+ });
+ (cache.restore as jest.Mock).mockRejectedValue(
+ new Error('cache restore failed')
+ );
+
+ await run();
+
+ expect(core.setFailed).toHaveBeenCalledWith('download failed');
+ });
+});
+
+function deferred() {
+ let resolve!: (value: T | PromiseLike) => void;
+ let reject!: (reason?: unknown) => void;
+ const promise = new Promise((res, rej) => {
+ resolve = res;
+ reject = rej;
+ });
+ return {promise, resolve, reject};
+}
+
+async function tick() {
+ await new Promise(resolve => setTimeout(resolve, 0));
+}
diff --git a/__tests__/toolchains.test.ts b/__tests__/toolchains.test.ts
new file mode 100644
index 000000000..ea5248629
--- /dev/null
+++ b/__tests__/toolchains.test.ts
@@ -0,0 +1,1186 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterEach,
+ beforeAll,
+ afterAll
+} from '@jest/globals';
+import {fileURLToPath} from 'url';
+import * as fs from 'fs';
+import os from 'os';
+import * as path from 'path';
+import * as io from '@actions/io';
+import {XMLParser} from 'fast-xml-parser';
+
+// Mock @actions/core before importing source modules that depend on it
+jest.unstable_mockModule('@actions/core', () => ({
+ info: jest.fn(),
+ warning: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ setFailed: jest.fn(),
+ setOutput: jest.fn(),
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+// Dynamic imports after mocking
+const core = await import('@actions/core');
+const toolchains = await import('../src/toolchains.js');
+const {M2_DIR, MVN_TOOLCHAINS_FILE} = await import('../src/constants.js');
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+const m2Dir = path.join(__dirname, M2_DIR);
+const toolchainsFile = path.join(m2Dir, MVN_TOOLCHAINS_FILE);
+
+describe('toolchains tests', () => {
+ let spyOSHomedir: any;
+ let spyInfo: any;
+
+ beforeEach(async () => {
+ await io.rmRF(m2Dir);
+ spyOSHomedir = jest.spyOn(os, 'homedir');
+ spyOSHomedir.mockReturnValue(__dirname);
+ spyInfo = core.info as jest.Mock;
+ spyInfo.mockImplementation(() => null);
+ }, 300000);
+
+ afterAll(async () => {
+ try {
+ await io.rmRF(m2Dir);
+ } catch {
+ console.log('Failed to remove test directories');
+ }
+ jest.resetAllMocks();
+ jest.clearAllMocks();
+ jest.restoreAllMocks();
+ }, 100000);
+
+ it('creates toolchains.xml in alternate locations', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const altHome = path.join(__dirname, 'runner', 'toolchains');
+ const altToolchainsFile = path.join(altHome, MVN_TOOLCHAINS_FILE);
+ await io.rmRF(altHome); // ensure it doesn't already exist
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: altHome
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(false);
+ expect(fs.existsSync(toolchainsFile)).toBe(false);
+
+ expect(fs.existsSync(altHome)).toBe(true);
+ expect(fs.existsSync(altToolchainsFile)).toBe(true);
+ expect(fs.readFileSync(altToolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ '',
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+
+ await io.rmRF(altHome);
+ }, 100000);
+
+ it('creates toolchains.xml with minimal configuration', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const result = `
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+`;
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ '',
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+ expect(
+ await toolchains.generateToolchainDefinition(
+ '',
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(result);
+ }, 100000);
+
+ it('reuses existing toolchains.xml files', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const originalFile = `
+
+ jdk
+
+ 1.6
+ Sun
+ sun_1.6
+
+
+ /opt/jdk/sun/1.6
+
+
+ `;
+ const result = `
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+
+ jdk
+
+ 1.6
+ Sun
+ sun_1.6
+
+
+ /opt/jdk/sun/1.6
+
+
+`;
+
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(toolchainsFile, originalFile);
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+ expect(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(result);
+ }, 100000);
+
+ it('does not discard custom elements in existing toolchain definitions', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const originalFile = `
+
+ jdk
+
+ 1.6
+ Sun
+ sun_1.6
+ foo
+
+
+ /opt/jdk/sun/1.6
+ /usr/local/bin/bash
+
+
+ `;
+ const result = `
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+
+ jdk
+
+ 1.6
+ Sun
+ sun_1.6
+ foo
+
+
+ /opt/jdk/sun/1.6
+ /usr/local/bin/bash
+
+
+`;
+
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(toolchainsFile, originalFile);
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+ expect(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(result);
+ }, 100000);
+
+ it('does not discard existing, custom toolchain definitions', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const originalFile = `
+
+ foo
+
+ baz
+
+
+ /usr/local/bin/foo
+
+
+ `;
+ const result = `
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+
+ foo
+
+ baz
+
+
+ /usr/local/bin/foo
+
+
+`;
+
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(toolchainsFile, originalFile);
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+ expect(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(result);
+ }, 100000);
+
+ it('does not duplicate existing toolchain definitions', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const originalFile = `
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+ `;
+ const result = `
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+`;
+
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(toolchainsFile, originalFile);
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+ expect(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(result);
+ }, 100000);
+
+ it('does not duplicate existing toolchain definitions if multiple exist', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const originalFile = `
+
+ jdk
+
+ 1.6
+ Sun
+ sun_1.6
+
+
+ /opt/jdk/sun/1.6
+
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+ `;
+ const result = `
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+
+ jdk
+
+ 1.6
+ Sun
+ sun_1.6
+
+
+ /opt/jdk/sun/1.6
+
+
+`;
+
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(toolchainsFile, originalFile);
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+ expect(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(result);
+ }, 100000);
+
+ it('handles an empty list of existing toolchains correctly', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const originalFile = `
+ `;
+ const result = `
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+`;
+
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(toolchainsFile, originalFile);
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+ expect(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(result);
+ }, 100000);
+
+ it('handles an empty existing toolchains.xml correctly', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const originalFile = ``;
+ const result = `
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+`;
+
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(toolchainsFile, originalFile);
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+ expect(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(result);
+ }, 100000);
+
+ it('preserves custom root attributes on existing toolchains.xml', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const originalFile = `
+
+ jdk
+
+ 1.6
+ Sun
+ sun_1.6
+
+
+ /opt/jdk/sun/1.6
+
+
+ `;
+ const result = `
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+
+ jdk
+
+ 1.6
+ Sun
+ sun_1.6
+
+
+ /opt/jdk/sun/1.6
+
+
+`;
+
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(toolchainsFile, originalFile);
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+ expect(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(result);
+ }, 100000);
+
+ it('keeps partially-formed jdk toolchains without an id instead of crashing', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const originalFile = `
+
+ jdk
+
+ 1.6
+ Sun
+
+
+ /opt/jdk/sun/1.6
+
+
+ `;
+ const result = `
+
+
+ jdk
+
+ 17
+ Eclipse Temurin
+ temurin_17
+
+
+ /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64
+
+
+
+ jdk
+
+ 1.6
+ Sun
+
+
+ /opt/jdk/sun/1.6
+
+
+`;
+
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(toolchainsFile, originalFile);
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ );
+ expect(
+ await toolchains.generateToolchainDefinition(
+ originalFile,
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(result);
+ }, 100000);
+
+ it('extends existing toolchains.xml files instead of overwriting them', async () => {
+ const jdkInfo = {
+ version: '17',
+ vendor: 'Eclipse Temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ };
+
+ const originalFile = `
+
+ jdk
+
+ 1.6
+ Sun
+ sun_1.6
+
+
+ /opt/jdk/sun/1.6
+
+
+ `;
+
+ fs.mkdirSync(m2Dir, {recursive: true});
+ fs.writeFileSync(toolchainsFile, originalFile);
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ await toolchains.createToolchainsSettings({
+ jdkInfo,
+ settingsDirectory: m2Dir
+ });
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+
+ const updated = fs.readFileSync(toolchainsFile, 'utf-8');
+ // The pre-existing (Sun 1.6) toolchain must be preserved ...
+ expect(updated).toContain('sun_1.6');
+ expect(updated).toContain('/opt/jdk/sun/1.6');
+ // ... and the newly installed JDK must be appended.
+ expect(updated).toContain('temurin_17');
+ expect(updated).toContain('Eclipse Temurin');
+ expect(updated).toContain(`${jdkInfo.jdkHome}`);
+ }, 100000);
+
+ it('generates valid toolchains.xml with minimal configuration', async () => {
+ const jdkInfo = {
+ version: 'JAVA_VERSION',
+ vendor: 'JAVA_VENDOR',
+ id: 'VENDOR_VERSION',
+ jdkHome: 'JAVA_HOME'
+ };
+
+ const expectedToolchains = `
+
+
+ jdk
+
+ ${jdkInfo.version}
+ ${jdkInfo.vendor}
+ ${jdkInfo.id}
+
+
+ ${jdkInfo.jdkHome}
+
+
+`;
+
+ expect(
+ await toolchains.generateToolchainDefinition(
+ '',
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ )
+ ).toEqual(expectedToolchains);
+ }, 100000);
+
+ it('escapes new toolchains.xml values while preserving parsed semantics', () => {
+ const jdkInfo = {
+ version: `21&<>"'é`,
+ vendor: `Temurin&<>"'é`,
+ id: `temurin&<>"'é`,
+ jdkHome: `/opt/java&<>"'é`
+ };
+
+ const xml = toolchains.generateNewToolchainDefinition(
+ jdkInfo.version,
+ jdkInfo.vendor,
+ jdkInfo.id,
+ jdkInfo.jdkHome
+ );
+ const parsed = parseXmlObject(xml) as any;
+
+ expect(parsed.toolchains.toolchain[0].type).toBe('jdk');
+ expect(xmlElementText(xml, 'version')).toBe(jdkInfo.version);
+ expect(xmlElementText(xml, 'vendor')).toBe(jdkInfo.vendor);
+ expect(xmlElementText(xml, 'id')).toBe(jdkInfo.id);
+ expect(xmlElementText(xml, 'jdkHome')).toBe(jdkInfo.jdkHome);
+ });
+
+ it('creates toolchains.xml with correct id when none is supplied', async () => {
+ const version = '17';
+ const distributionName = 'temurin';
+ const id = 'temurin_17';
+ const jdkHome =
+ '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64';
+
+ (core.getInput as jest.Mock).mockImplementation((name: string) => {
+ if (name === 'settings-path') return m2Dir;
+ return '';
+ });
+
+ await toolchains.configureToolchains(
+ version,
+ distributionName,
+ jdkHome,
+ undefined
+ );
+
+ expect(fs.existsSync(m2Dir)).toBe(true);
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ expect(fs.readFileSync(toolchainsFile, 'utf-8')).toEqual(
+ await toolchains.generateToolchainDefinition(
+ '',
+ version,
+ distributionName,
+ id,
+ jdkHome
+ )
+ );
+ }, 100000);
+
+ it('merges a second JDK into a toolchains.xml produced by the new-file fast path', async () => {
+ const firstJdk = {
+ version: '17',
+ vendor: 'temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/java/17'
+ };
+ const secondJdk = {
+ version: '21',
+ vendor: 'temurin',
+ id: 'temurin_21',
+ jdkHome: '/opt/java/21'
+ };
+
+ const firstToolchains = await toolchains.generateToolchainDefinition(
+ '',
+ firstJdk.version,
+ firstJdk.vendor,
+ firstJdk.id,
+ firstJdk.jdkHome
+ );
+ const mergedToolchains = await toolchains.generateToolchainDefinition(
+ firstToolchains,
+ secondJdk.version,
+ secondJdk.vendor,
+ secondJdk.id,
+ secondJdk.jdkHome
+ );
+
+ for (const jdk of [firstJdk, secondJdk]) {
+ expect(mergedToolchains).toContain(`${jdk.id}`);
+ expect(mergedToolchains).toContain(`${jdk.jdkHome}`);
+ }
+ expect((mergedToolchains.match(//g) || []).length).toBe(2);
+ });
+
+ it('preserves custom attributes and elements when merging existing toolchains.xml', async () => {
+ const originalFile = `
+
+ foo
+
+ baz & qux
+
+
+ /usr/local/bin/foo
+
+
+ `;
+
+ const mergedToolchains = await toolchains.generateToolchainDefinition(
+ originalFile,
+ '21&<>"\'',
+ 'Temurin&<>"\'',
+ 'temurin_21&<>"\'',
+ '/opt/java/21&<>"\''
+ );
+ const parsed = parseXmlObject(mergedToolchains) as any;
+ const merged = parsed.toolchains.toolchain;
+
+ expect(parsed.toolchains['@customRoot']).toBe('A & B');
+ expect(merged).toHaveLength(2);
+ expect(merged[0].provides.id).toBe('temurin_21&<>"\'');
+ expect(merged[0].configuration.jdkHome).toBe('/opt/java/21&<>"\'');
+ expect(merged[1]['@customAttr']).toBe('custom & value');
+ expect(merged[1].provides['@customProvides']).toBe('yes');
+ expect(merged[1].provides.custom['#text']).toBe('baz & qux');
+ expect(merged[1].provides.custom['@attr']).toBe('custom " attr');
+ });
+
+ it('preserves toolchains from previous executions across multiple setup-java runs', async () => {
+ // Regression test for https://github.com/actions/setup-java/issues/1099
+ // Running setup-java several times in the same job (e.g. multiple steps / multiple
+ // java-version entries) must accumulate every JDK in toolchains.xml rather
+ // than replacing previously registered entries.
+ (core.getInput as jest.Mock).mockImplementation((name: string) => {
+ if (name === 'settings-path') return m2Dir;
+ return '';
+ });
+
+ const runs = [
+ {
+ version: '8',
+ distributionName: 'temurin',
+ id: 'temurin_8',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/8.0.1-12/x64'
+ },
+ {
+ version: '11',
+ distributionName: 'temurin',
+ id: 'temurin_11',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/11.0.1-12/x64'
+ },
+ {
+ version: '17',
+ distributionName: 'temurin',
+ id: 'temurin_17',
+ jdkHome: '/opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.1-12/x64'
+ }
+ ];
+
+ for (const run of runs) {
+ await toolchains.configureToolchains(
+ run.version,
+ run.distributionName,
+ run.jdkHome,
+ undefined
+ );
+ }
+
+ expect(fs.existsSync(toolchainsFile)).toBe(true);
+ const contents = fs.readFileSync(toolchainsFile, 'utf-8');
+
+ for (const run of runs) {
+ expect(contents).toContain(`${run.id}`);
+ expect(contents).toContain(`${run.jdkHome}`);
+ }
+ // Exactly one entry per run – no duplicates, none dropped.
+ expect((contents.match(//g) || []).length).toBe(runs.length);
+ }, 100000);
+});
+
+describe('validateToolchainIds', () => {
+ it.each([
+ {
+ name: 'uses generated IDs when no custom IDs are supplied',
+ versions: ['17', '21'],
+ versionFile: '',
+ toolchainIds: []
+ },
+ {
+ name: 'accepts one custom ID for a single Java version',
+ versions: ['21'],
+ versionFile: '',
+ toolchainIds: ['custom-21']
+ },
+ {
+ name: 'accepts one custom ID per Java version',
+ versions: ['17', '21'],
+ versionFile: '',
+ toolchainIds: ['custom-17', 'custom-21']
+ },
+ {
+ name: 'accepts one custom ID with java-version-file',
+ versions: [],
+ versionFile: '.java-version',
+ toolchainIds: ['custom-file-version']
+ }
+ ])('$name', ({versions, versionFile, toolchainIds}) => {
+ expect(() =>
+ toolchains.validateToolchainIds(versions, versionFile, toolchainIds)
+ ).not.toThrow();
+ });
+
+ it.each([
+ {
+ name: 'rejects fewer IDs than Java versions',
+ versions: ['17', '21'],
+ versionFile: '',
+ toolchainIds: ['custom-17'],
+ expectedMessage:
+ 'The number of Maven toolchain IDs (1) must match the number of Java versions (2)'
+ },
+ {
+ name: 'rejects extra IDs for a single Java version',
+ versions: ['21'],
+ versionFile: '',
+ toolchainIds: ['custom-21', 'custom-extra'],
+ expectedMessage:
+ 'The number of Maven toolchain IDs (2) must match the number of Java versions (1)'
+ },
+ {
+ name: 'rejects extra IDs with java-version-file',
+ versions: [],
+ versionFile: '.java-version',
+ toolchainIds: ['custom-file-version', 'custom-extra'],
+ expectedMessage:
+ 'The number of Maven toolchain IDs (2) must match the number of Java versions (1)'
+ }
+ ])('$name', ({versions, versionFile, toolchainIds, expectedMessage}) => {
+ expect(() =>
+ toolchains.validateToolchainIds(versions, versionFile, toolchainIds)
+ ).toThrow(expectedMessage);
+ });
+});
+
+function xmlElementText(xml: string, tagName: string): string {
+ const match = new RegExp(`<${tagName}>([\\s\\S]*?)${tagName}>`).exec(xml);
+ expect(match).not.toBeNull();
+ return (parseXmlObject(`${match?.[1]}`) as {value: string})
+ .value;
+}
+
+function parseXmlObject(xml: string): unknown {
+ const parser = new XMLParser({
+ ignoreAttributes: false,
+ attributeNamePrefix: '@',
+ textNodeName: '#text',
+ parseAttributeValue: false,
+ parseTagValue: false,
+ trimValues: true,
+ isArray: tagName => tagName === 'toolchain'
+ });
+ return parser.parse(xml);
+}
diff --git a/__tests__/util.test.ts b/__tests__/util.test.ts
new file mode 100644
index 000000000..004810870
--- /dev/null
+++ b/__tests__/util.test.ts
@@ -0,0 +1,444 @@
+import {
+ jest,
+ describe,
+ it,
+ expect,
+ beforeEach,
+ afterAll,
+ afterEach
+} from '@jest/globals';
+import {fileURLToPath} from 'url';
+import * as fs from 'fs';
+import * as path from 'path';
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+
+// Mock @actions/core
+jest.unstable_mockModule('@actions/core', () => ({
+ getInput: jest.fn(),
+ getBooleanInput: jest.fn(),
+ getMultilineInput: jest.fn(),
+ setOutput: jest.fn(),
+ setFailed: jest.fn(),
+ warning: jest.fn(),
+ info: jest.fn(),
+ debug: jest.fn(),
+ error: jest.fn(),
+ notice: jest.fn(),
+ startGroup: jest.fn(),
+ endGroup: jest.fn(),
+ addPath: jest.fn(),
+ exportVariable: jest.fn(),
+ saveState: jest.fn(),
+ getState: jest.fn(),
+ setSecret: jest.fn(),
+ isDebug: jest.fn(() => false),
+ group: jest.fn((_name: string, fn: () => Promise) => fn()),
+ toPlatformPath: jest.fn((p: string) => p),
+ toWin32Path: jest.fn((p: string) => p),
+ toPosixPath: jest.fn((p: string) => p)
+}));
+
+const core = await import('@actions/core');
+
+const {
+ convertVersionToSemver,
+ getNextPageUrlFromLinkHeader,
+ getVersionFromFileContent,
+ isVersionSatisfies,
+ isGhes,
+ validatePaginationUrl,
+ getLatestMajorVersion,
+ getBooleanInput
+} = await import('../src/util.js');
+
+describe('getBooleanInput', () => {
+ let inputs: Record;
+
+ beforeEach(() => {
+ inputs = {};
+ (core.getInput as jest.Mock).mockImplementation(
+ (name: string) => inputs[name] ?? ''
+ );
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ });
+
+ it.each([
+ ['true', true],
+ ['TRUE', true],
+ ['TrUe', true],
+ [' true ', true],
+ ['false', false],
+ ['FALSE', false],
+ ['FaLsE', false],
+ [' false ', false]
+ ])('parses %j as %s', (value: string, expected: boolean) => {
+ inputs['boolean-input'] = value;
+
+ expect(getBooleanInput('boolean-input')).toBe(expected);
+ });
+
+ it.each([
+ [undefined, false],
+ [false, false],
+ [true, true]
+ ])(
+ 'uses the configured default %s when the input is omitted',
+ (defaultValue: boolean | undefined, expected: boolean) => {
+ expect(getBooleanInput('boolean-input', defaultValue)).toBe(expected);
+ }
+ );
+
+ it('uses the configured default for a whitespace-only input', () => {
+ inputs['boolean-input'] = ' ';
+
+ expect(getBooleanInput('boolean-input', true)).toBe(true);
+ });
+
+ it.each([
+ 'check-latest',
+ 'force-download',
+ 'set-default',
+ 'verify-signature',
+ 'overwrite-settings',
+ 'show-download-progress',
+ 'problem-matcher'
+ ])('rejects an invalid value for %s', inputName => {
+ inputs[inputName] = 'ture';
+
+ expect(() => getBooleanInput(inputName)).toThrow(
+ `Invalid value 'ture' for boolean input '${inputName}'. Expected 'true' or 'false'.`
+ );
+ });
+});
+
+describe('isVersionSatisfies', () => {
+ it.each([
+ ['x', '11.0.0', true],
+ ['3', '3.7.1', true],
+ ['3', '3.7.2', true],
+ ['3', '3.7.2+4', true],
+ ['2.5', '2.5.0', true],
+ ['2.5', '2.5.0+1', true],
+ ['2.5', '2.6.1', false],
+ ['2.5.1', '2.5.0', false],
+ ['2.5.1+3', '2.5.0', false],
+ ['2.5.1+3', '2.5.1+3', true],
+ ['2.5.1+3', '2.5.1+2', false],
+ ['15.0.0+14', '15.0.0+14.1.202003190635', false],
+ ['15.0.0+14.1.202003190635', '15.0.0+14.1.202003190635', true],
+ // 4-segment versions (e.g. JetBrains Runtime '17.0.8.1+1080.1') are not
+ // valid semver — they should be rejected, not throw.
+ ['25.0.3+480.61', '17.0.8.1+1080.1', false],
+ ['17', '17.0.8.1+1080.1', false]
+ ])(
+ '%s, %s -> %s',
+ (inputRange: string, inputVersion: string, expected: boolean) => {
+ const actual = isVersionSatisfies(inputRange, inputVersion);
+ expect(actual).toBe(expected);
+ }
+ );
+});
+
+describe('convertVersionToSemver', () => {
+ it.each([
+ ['12', '12'],
+ ['12.0', '12.0'],
+ ['12.0.2', '12.0.2'],
+ ['12.0.2.1', '12.0.2+1'],
+ ['12.0.2.1.0', '12.0.2+1.0']
+ ])('%s -> %s', (input: string, expected: string) => {
+ const actual = convertVersionToSemver(input);
+ expect(actual).toBe(expected);
+ });
+});
+
+describe('getNextPageUrlFromLinkHeader', () => {
+ it.each([
+ [
+ {
+ link: '; rel="next"'
+ },
+ 'https://api.adoptium.net/v3/info/release_versions?page=1&page_size=10'
+ ],
+ [
+ {
+ Link: '; rel="last", ; rel="next"'
+ },
+ 'https://example.com/next?page=2'
+ ],
+ [
+ {
+ link: '; type="application/json"; rel="next"'
+ },
+ 'https://api.adoptium.net/v3/versions?page=3'
+ ],
+ [{link: '; rel="last"'}, null],
+ [{link: '; rel="nextsomething"'}, null],
+ [undefined, null]
+ ])('returns %s -> %s', (headers, expected) => {
+ expect(getNextPageUrlFromLinkHeader(headers)).toBe(expected);
+ });
+});
+
+describe('validatePaginationUrl', () => {
+ it('accepts URL with matching origin', () => {
+ expect(
+ validatePaginationUrl(
+ 'https://api.adoptium.net/v3/assets?page=2',
+ 'https://api.adoptium.net'
+ )
+ ).toBe(true);
+ });
+
+ it('rejects URL with different host', () => {
+ expect(
+ validatePaginationUrl(
+ 'https://evil.example.com/steal?data=1',
+ 'https://api.adoptium.net'
+ )
+ ).toBe(false);
+ });
+
+ it('rejects URL with different protocol', () => {
+ expect(
+ validatePaginationUrl(
+ 'http://api.adoptium.net/v3/assets?page=2',
+ 'https://api.adoptium.net'
+ )
+ ).toBe(false);
+ });
+
+ it('returns false for invalid URL', () => {
+ expect(validatePaginationUrl('not-a-url', 'https://api.adoptium.net')).toBe(
+ false
+ );
+ });
+
+ it('accepts URL with explicit default port', () => {
+ expect(
+ validatePaginationUrl(
+ 'https://api.adoptium.net:443/v3/assets?page=2',
+ 'https://api.adoptium.net'
+ )
+ ).toBe(true);
+ });
+});
+
+describe('getVersionFromFileContent', () => {
+ describe('.sdkmanrc', () => {
+ it.each([
+ ['java=11.0.20.1-tem', '11.0.20', 'temurin'],
+ ['java = 11.0.20.1-tem', '11.0.20', 'temurin'],
+ ['java=11.0.20.1-tem # a comment in sdkmanrc', '11.0.20', 'temurin'],
+ ['java=11.0.20.1-tem\n#java=21.0.20.1-tem\n', '11.0.20', 'temurin'], // choose first match
+ ['java=11.0.20.1-tem\njava=21.0.20.1-tem\n', '11.0.20', 'temurin'], // choose first match
+ ['#java=11.0.20.1-tem\njava=21.0.20.1-tem\n', '21.0.20', 'temurin'], // first one is 'commented' in .sdkmanrc
+ ['java=21.0.5-zulu', '21.0.5', 'zulu'],
+ ['java=17.0.13-albba', '17.0.13', 'dragonwell'],
+ ['java=17.0.13-amzn', '17', 'corretto'],
+ ['java=21.0.5-graal', '21.0.5', 'graalvm'],
+ ['java=17.0.9-graalce', '17.0.9', 'graalvm'],
+ ['java=11.0.25-librca', '11.0.25', 'liberica'],
+ ['java=11.0.25-ms', '11.0.25', 'microsoft'],
+ ['java=21.0.5-oracle', '21.0.5', 'oracle'],
+ ['java=11.0.25-sapmchn', '11.0.25', 'sapmachine'],
+ ['java=21.0.5-jbr', '21.0.5', 'jetbrains'],
+ ['java=11.0.25-sem', '11.0.25', 'semeru'],
+ ['java=17.0.13-dragonwell', '17.0.13', 'dragonwell'],
+ ['java=21.0.5-kona', '21.0.5', 'kona']
+ ])(
+ 'parsing %s should return version %s and distribution %s',
+ (content: string, expectedVersion: string, expectedDist: string) => {
+ const actual = getVersionFromFileContent(
+ content,
+ 'openjdk',
+ '.sdkmanrc'
+ );
+ expect(actual?.version).toBe(expectedVersion);
+ expect(actual?.distribution).toBe(expectedDist);
+ }
+ );
+
+ it('should warn and return undefined distribution for unknown identifier', () => {
+ const warnSpy = jest.spyOn(core, 'warning');
+ const actual = getVersionFromFileContent(
+ 'java=21.0.5-unknown',
+ 'temurin',
+ '.sdkmanrc'
+ );
+ expect(actual?.version).toBe('21.0.5');
+ expect(actual?.distribution).toBeUndefined();
+ expect(warnSpy).toHaveBeenCalledWith(
+ expect.stringContaining('Unknown SDKMAN distribution identifier')
+ );
+ });
+
+ it('should return version without distribution when no suffix provided', () => {
+ const actual = getVersionFromFileContent(
+ 'java=11.0.20',
+ 'temurin',
+ '.sdkmanrc'
+ );
+ expect(actual?.version).toBe('11.0.20');
+ expect(actual?.distribution).toBeUndefined();
+ });
+
+ describe('known versions', () => {
+ const csv = fs.readFileSync(
+ path.join(__dirname, 'data/sdkman-java-versions.csv'),
+ 'utf8'
+ );
+ const versions = csv.split('\n').map(r => r.split(', '));
+
+ it.each(versions)(
+ 'parsing %s should return %s',
+ (sdkmanJavaVersion: string, expected: string) => {
+ const asContent = `java=${sdkmanJavaVersion}`;
+ const actual = getVersionFromFileContent(
+ asContent,
+ 'openjdk',
+ '.sdkmanrc'
+ );
+ expect(actual?.version).toBe(expected);
+ }
+ );
+ });
+ });
+
+ describe('.tool-versions', () => {
+ it.each([
+ ['java temurin-17.0.3+7', '17.0.3+7', 'temurin'],
+ ['java temurin-jre-17.0.3+7', '17.0.3+7', 'temurin'],
+ ['java adoptopenjdk-11.0.16+8', '11.0.16+8', 'temurin'],
+ ['java adoptopenjdk-openj9-11.0.16+8', '11.0.16+8', 'temurin'],
+ ['java zulu-11.56.19', '11.56.19', 'zulu'],
+ ['java corretto-17.0.13.11.1', '17', 'corretto'], // corretto -> major only
+ ['java liberica-11.0.15+10', '11.0.15+10', 'liberica'],
+ ['java microsoft-11.0.13.8.1', '11.0.13', 'microsoft'],
+ ['java semeru-openj9-11.0.25+9', '11.0.25+9', 'semeru'],
+ ['java ibm-openj9-11.0.25+9', '11.0.25+9', 'semeru'],
+ ['java dragonwell-17.0.13.0.13+11', '17.0.13', 'dragonwell'],
+ ['java graalvm-22.3.0+java17', '22.3.0+java17', 'graalvm'],
+ ['java graalvm-community-22.3.0', '22.3.0', 'graalvm-community'],
+ ['java oracle-graalvm-21.0.5', '21.0.5', 'graalvm'],
+ ['java oracle-21.0.5', '21.0.5', 'oracle'],
+ ['java sapmachine-21.0.5', '21.0.5', 'sapmachine'],
+ ['java kona-17.0.13', '17.0.13', 'kona'],
+ ['java jetbrains-21.0.5', '21.0.5', 'jetbrains']
+ ])(
+ 'parsing %s should return version %s and distribution %s',
+ (content: string, expectedVersion: string, expectedDist: string) => {
+ const actual = getVersionFromFileContent(
+ content,
+ 'openjdk',
+ '.tool-versions'
+ );
+ expect(actual?.version).toBe(expectedVersion);
+ expect(actual?.distribution).toBe(expectedDist);
+ }
+ );
+
+ it.each([
+ ['java 17.0.7', '17.0.7'],
+ ['java 17', '17'],
+ ['java 1.8', '8'],
+ ['java 21-ea', '21-ea']
+ ])(
+ 'parsing prefix-less %s should return version %s and no distribution',
+ (content: string, expectedVersion: string) => {
+ const actual = getVersionFromFileContent(
+ content,
+ 'temurin',
+ '.tool-versions'
+ );
+ expect(actual?.version).toBe(expectedVersion);
+ expect(actual?.distribution).toBeUndefined();
+ }
+ );
+
+ it('should warn and return undefined distribution for unsupported vendor', () => {
+ const warnSpy = jest.spyOn(core, 'warning');
+ const actual = getVersionFromFileContent(
+ 'java openjdk-17.0.7',
+ 'temurin',
+ '.tool-versions'
+ );
+ expect(actual?.version).toBe('17.0.7');
+ expect(actual?.distribution).toBeUndefined();
+ expect(warnSpy).toHaveBeenCalledWith(
+ expect.stringContaining('Unknown asdf distribution identifier')
+ );
+ });
+ });
+});
+
+describe('isGhes', () => {
+ const pristineEnv = process.env;
+
+ beforeEach(() => {
+ process.env = {...pristineEnv};
+ });
+
+ afterAll(() => {
+ process.env = pristineEnv;
+ });
+
+ it('returns false when the GITHUB_SERVER_URL environment variable is not defined', async () => {
+ delete process.env['GITHUB_SERVER_URL'];
+ expect(isGhes()).toBeFalsy();
+ });
+
+ it('returns false when the GITHUB_SERVER_URL environment variable is set to github.com', async () => {
+ process.env['GITHUB_SERVER_URL'] = 'https://github.com';
+ expect(isGhes()).toBeFalsy();
+ });
+
+ it('returns false when the GITHUB_SERVER_URL environment variable is set to a GitHub Enterprise Cloud-style URL', async () => {
+ process.env['GITHUB_SERVER_URL'] = 'https://contoso.ghe.com';
+ expect(isGhes()).toBeFalsy();
+ });
+
+ it('returns false when the GITHUB_SERVER_URL environment variable has a .localhost suffix', async () => {
+ process.env['GITHUB_SERVER_URL'] = 'https://mock-github.localhost';
+ expect(isGhes()).toBeFalsy();
+ });
+
+ it('returns true when the GITHUB_SERVER_URL environment variable is set to some other URL', async () => {
+ process.env['GITHUB_SERVER_URL'] = 'https://src.onpremise.fabrikam.com';
+ expect(isGhes()).toBeTruthy();
+ });
+});
+
+describe('getLatestMajorVersion', () => {
+ const makeHttp = (getJson: jest.Mock) =>
+ ({getJson}) as unknown as import('@actions/http-client').HttpClient;
+
+ it('returns most_recent_feature_release from the Adoptium API', async () => {
+ const getJson = jest.fn(async () => ({
+ statusCode: 200,
+ result: {most_recent_feature_release: 25},
+ headers: {}
+ }));
+
+ await expect(getLatestMajorVersion(makeHttp(getJson))).resolves.toBe(25);
+ expect(getJson).toHaveBeenCalledWith(
+ 'https://api.adoptium.net/v3/info/available_releases'
+ );
+ });
+
+ it('throws when the response does not contain a usable value', async () => {
+ const getJson = jest.fn(async () => ({
+ statusCode: 200,
+ result: {},
+ headers: {}
+ }));
+
+ await expect(getLatestMajorVersion(makeHttp(getJson))).rejects.toThrow(
+ 'Could not determine the latest available Java major version'
+ );
+ });
+});
diff --git a/__tests__/verify-java.ps1 b/__tests__/verify-java.ps1
deleted file mode 100644
index 9f675c899..000000000
--- a/__tests__/verify-java.ps1
+++ /dev/null
@@ -1,11 +0,0 @@
-if (!$args.Count -or !$args[0])
-{
- throw "Must supply java version argument"
-}
-
-$java_version = & cmd.exe /c "java -version 2>&1" | Out-String
-Write-Host "Found java version: $java_version"
-if (!$java_version.Contains($args[0]))
-{
- throw "Unexpected version"
-}
diff --git a/__tests__/verify-java.sh b/__tests__/verify-java.sh
index f34aba507..069d9008a 100755
--- a/__tests__/verify-java.sh
+++ b/__tests__/verify-java.sh
@@ -1,13 +1,39 @@
#!/bin/sh
if [ -z "$1" ]; then
- echo "Must supply java version argument"
+ echo "::error::Must supply java version argument"
exit 1
fi
-java_version="$(java -version 2>&1)"
-echo "Found java version: $java_version"
-if [ -z "$(echo $java_version | grep --fixed-strings $1)" ]; then
- echo "Unexpected version"
+if [ -z "$2" ]; then
+ echo "::error::Must supply java path argument"
+ exit 1
+fi
+
+EXPECTED_JAVA_VERSION=$1
+EXPECTED_PATH=$2
+
+EXPECTED_JAVA_VERSION=$(echo $EXPECTED_JAVA_VERSION | cut -d'+' -f1)
+if [[ $EXPECTED_JAVA_VERSION == 8 ]] || [[ $EXPECTED_JAVA_VERSION == 8.* ]]; then
+ EXPECTED_JAVA_VERSION="1.${EXPECTED_JAVA_VERSION}"
+fi
+if [[ $EXPECTED_JAVA_VERSION == *-ea* ]]; then
+ EXPECTED_JAVA_VERSION=$(echo $EXPECTED_JAVA_VERSION | cut -d'-' -f1 | cut -d'.' -f1)
+fi
+
+ACTUAL_JAVA_VERSION="$(java -version 2>&1)"
+echo "Found java version: $ACTUAL_JAVA_VERSION"
+
+GREP_RESULT=$(echo $ACTUAL_JAVA_VERSION | grep -E "^(openjdk|java) version \"$EXPECTED_JAVA_VERSION")
+if [ -z "$GREP_RESULT" ]; then
+ echo "::error::Unexpected version"
+ echo "Expected version: $EXPECTED_JAVA_VERSION"
+ exit 1
+fi
+
+if [ "$EXPECTED_PATH" != "$JAVA_HOME" ]; then
+ echo "::error::Unexpected path"
+ echo "Actual path: $JAVA_HOME"
+ echo "Expected path: $EXPECTED_PATH"
exit 1
fi
diff --git a/action.yml b/action.yml
index de7711fa3..280f83c1e 100644
--- a/action.yml
+++ b/action.yml
@@ -4,38 +4,130 @@ description: 'Set up a specific version of the Java JDK and add the
author: 'GitHub'
inputs:
java-version:
- description: 'The Java version to make available on the path. Takes a whole
- or semver Java version, or 1.x syntax (e.g. 1.8 => Java 8.x).
- Early access versions can be specified in the form of e.g. 14-ea,
- 14.0.0-ea, or 14.0.0-ea.28'
- required: true
+ description: 'The Java version to set up. Takes a whole or semver Java version, or the "latest" alias to use the newest available stable release. See examples of supported syntax in README file'
+ required: false
+ java-version-file:
+ description: 'The path to a file containing the Java version to set up (.java-version, .tool-versions, .sdkmanrc). Used when java-version is not set. See examples of supported syntax in README file'
+ required: false
+ distribution:
+ description: 'Java distribution. See the list of supported distributions in README file. This input is required except when java-version-file points to .sdkmanrc with a recognized distribution suffix (e.g., java=21.0.5-tem).'
+ required: false
java-package:
- description: 'The package type (jre, jdk, jdk+fx)'
+ description: 'The package type (`jdk`, `jre`, `jdk+fx`, `jre+fx`, `jdk+crac`, `jre+crac`, `jdk+jmods`, `jdk+jcef`, `jre+jcef`, `jdk+ft`, or `jre+ft`). Supported values vary by distribution.'
required: false
default: 'jdk'
architecture:
- description: 'The architecture (x86, x64) of the package.'
+ description: "The architecture of the package (`x86`, `x64`, `armv7`, `aarch64`, `ppc64le`, `ppc64`, or `s390x`). Aliases `ia32`, `amd64`, `arm`, and `arm64` are normalized to `x86`, `x64`, `armv7`, and `aarch64`. Supported values vary by distribution and operating system. Defaults to the action runner's architecture."
+ required: false
+ jdk-file:
+ description: 'Path to where the compressed JDK is located'
required: false
- default: 'x64'
jdkFile:
- description: 'Path to where the compressed JDK is located. The path could
- be in your source repository or a local path on the agent.'
+ description: 'Deprecated alias for `jdk-file`. Path to where the compressed JDK is located. Use `jdk-file` instead; this alias may be removed in a future release.'
+ required: false
+ deprecationMessage: 'The `jdkFile` input is deprecated. Use `jdk-file` instead.'
+ check-latest:
+ description: 'Set this option if you want the action to check for the latest available version that satisfies the version spec'
+ required: false
+ default: false
+ force-download:
+ description: 'Set this option to always download Java and replace any matching version in the tool cache'
+ required: false
+ default: false
+ set-default:
+ description: 'Set this option to false if you want to install a JDK but not make it the default. When false, JAVA_HOME and PATH are not updated, but JAVA_HOME__ is still set.'
+ required: false
+ default: true
+ verify-signature:
+ description: 'Verify downloaded Java package signatures when supported by the selected distribution'
+ required: false
+ default: false
+ verify-signature-public-key:
+ description: 'ASCII-armored GPG public key used to verify the downloaded package signature. Overrides the default bundled key for the selected distribution.'
required: false
server-id:
description: 'ID of the distributionManagement repository in the pom.xml
file. Default is `github`'
required: false
- server-username:
+ default: 'github'
+ server-username-env-var:
description: 'Environment variable name for the username for authentication
to the Apache Maven repository. Default is $GITHUB_ACTOR'
required: false
- server-password:
+ server-username:
+ description: 'Deprecated alias for server-username-env-var'
+ required: false
+ server-password-env-var:
description: 'Environment variable name for password or token for
authentication to the Apache Maven repository. Default is $GITHUB_TOKEN'
required: false
+ server-password:
+ description: 'Deprecated alias for server-password-env-var'
+ required: false
settings-path:
description: 'Path to where the settings.xml file will be written. Default is ~/.m2.'
required: false
+ overwrite-settings:
+ description: 'Overwrite the settings.xml file if it exists. Default is "true".'
+ required: false
+ default: true
+ gpg-private-key:
+ description: 'GPG private key to import. Default is empty string.'
+ required: false
+ default: ''
+ gpg-passphrase-env-var:
+ description: 'Environment variable name for the GPG private key passphrase. Defaults to GPG_PASSPHRASE when gpg-private-key is set.'
+ required: false
+ gpg-passphrase:
+ description: 'Deprecated alias for gpg-passphrase-env-var'
+ required: false
+ cache:
+ description: 'Name of the build platform to cache dependencies. It can be "maven", "gradle" or "sbt".'
+ required: false
+ cache-dependency-path:
+ description: 'The path to a dependency file: pom.xml, build.gradle, build.sbt, etc. This option can be used with the `cache` option. If this option is omitted, the action searches for the dependency file in the entire repository. This option supports wildcards and a list of file names for caching multiple dependencies.'
+ required: false
+ cache-path:
+ description: 'The path to cache instead of the default dependency cache path for the selected package manager. This option can be used with the `cache` option and supports a list of paths and exclusion patterns.'
+ required: false
+ cache-read-only:
+ description: 'Restore dependency caches without saving cache changes in the post action.'
+ required: false
+ default: false
+ job-status:
+ description: 'Workaround to pass job status to post job step. This variable is not intended for manual setting'
+ required: false
+ default: ${{ job.status }}
+ token:
+ description: The token used to authenticate when fetching version manifests hosted on github.com, such as for the Microsoft Build of OpenJDK. When running this action on github.com, the default value is sufficient. When running on GHES, you can pass a personal access token for github.com if you are experiencing rate limiting.
+ required: false
+ default: ${{ github.server_url == 'https://github.com' && github.token || '' }}
+ mvn-toolchain-id:
+ description: 'Name of Maven Toolchain ID if the default name of "${distribution}_${java-version}" is not wanted. When supplied, the number of IDs must match the number of Java versions. See examples of supported syntax in Advanced Usage file'
+ required: false
+ mvn-toolchain-vendor:
+ description: 'Name of Maven Toolchain Vendor if the default name of "${distribution}" is not wanted. See examples of supported syntax in Advanced Usage file'
+ required: false
+ show-download-progress:
+ description: 'Whether Maven should print artifact download/transfer progress to the build log. When "false" (default) the action sets "-ntp" (--no-transfer-progress) in MAVEN_ARGS to produce cleaner logs. Set to "true" to keep the progress output. Has no effect on non-Maven builds.'
+ required: false
+ default: false
+ problem-matcher:
+ description: 'Whether to register the Java problem matcher (compiler errors/warnings and uncaught exceptions). Set to "false" to disable annotations.'
+ required: false
+ default: true
+outputs:
+ distribution:
+ description: 'Distribution of Java that has been installed'
+ version:
+ description: 'Actual version of the java environment that has been installed'
+ path:
+ description: 'Path to where the java environment has been installed (same as $JAVA_HOME)'
+ cache-hit:
+ description: 'A boolean value to indicate an exact match was found for the primary key'
+ cache-primary-key:
+ description: 'The primary cache key computed by the action for the configured build tool. Empty when caching is not enabled or when caching is skipped (e.g. cache service unavailable). Useful for composing with actions/cache or actions/cache/restore across jobs.'
runs:
- using: 'node12'
- main: 'dist/index.js'
+ using: 'node24'
+ main: 'dist/setup/index.js'
+ post: 'dist/cleanup/index.js'
diff --git a/dist/cleanup/377.index.js b/dist/cleanup/377.index.js
new file mode 100644
index 000000000..27392263d
--- /dev/null
+++ b/dist/cleanup/377.index.js
@@ -0,0 +1,356 @@
+export const id = 377;
+export const ids = [377];
+export const modules = {
+
+/***/ 7377:
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ save: () => (/* binding */ save)
+/* harmony export */ });
+/* unused harmony export restore */
+/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6928);
+/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var os__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(857);
+/* harmony import */ var os__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(os__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _actions_cache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5767);
+/* harmony import */ var _actions_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3838);
+/* harmony import */ var _actions_glob__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(2377);
+/**
+ * @fileoverview this file provides methods handling dependency cache
+ */
+
+
+
+
+
+const STATE_CACHE_PRIMARY_KEY = 'cache-primary-key';
+const STATE_CACHE_PATHS = 'cache-paths';
+const CACHE_MATCHED_KEY = 'cache-matched-key';
+const CACHE_KEY_PREFIX = 'setup-java';
+const supportedPackageManager = [
+ {
+ id: 'maven',
+ path: [(0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), '.m2', 'repository')],
+ // https://github.com/actions/cache/blob/0638051e9af2c23d10bb70fa9beffcad6cff9ce3/examples.md#java---maven
+ pattern: [
+ '**/pom.xml',
+ '**/.mvn/wrapper/maven-wrapper.properties',
+ '**/.mvn/extensions.xml'
+ ],
+ // The Maven wrapper distribution only depends on the wrapper properties,
+ // which change very rarely, so it is cached separately from the local
+ // repository. This keeps it available across the frequent pom.xml changes
+ // that rotate the main cache key. See issue #1095.
+ additionalCaches: [
+ {
+ name: 'maven-wrapper',
+ path: [(0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), '.m2', 'wrapper', 'dists')],
+ pattern: ['**/.mvn/wrapper/maven-wrapper.properties']
+ }
+ ]
+ },
+ {
+ id: 'gradle',
+ path: [(0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), '.gradle', 'caches')],
+ // https://github.com/actions/cache/blob/0638051e9af2c23d10bb70fa9beffcad6cff9ce3/examples.md#java---gradle
+ pattern: [
+ '**/*.gradle*',
+ '**/gradle-wrapper.properties',
+ 'buildSrc/**/Versions.kt',
+ 'buildSrc/**/Dependencies.kt',
+ 'gradle/*.versions.toml',
+ '**/versions.properties'
+ ],
+ // The Gradle wrapper distribution only depends on the wrapper properties,
+ // which change very rarely, so it is cached separately from the Gradle
+ // caches. This keeps it available across the frequent *.gradle* changes
+ // that rotate the main cache key. See issue #269.
+ additionalCaches: [
+ {
+ name: 'gradle-wrapper',
+ path: [(0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), '.gradle', 'wrapper')],
+ pattern: ['**/gradle-wrapper.properties']
+ }
+ ]
+ },
+ {
+ id: 'sbt',
+ path: [
+ (0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), '.ivy2', 'cache'),
+ (0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), '.sbt'),
+ getCoursierCachePath(),
+ // Some files should not be cached to avoid resolution problems.
+ // In particular the resolution of snapshots (ideological gap between maven/ivy).
+ '!' + (0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), '.sbt', '*.lock'),
+ '!' + (0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), '**', 'ivydata-*.properties')
+ ],
+ pattern: [
+ '**/*.sbt',
+ '**/project/build.properties',
+ '**/project/**.scala',
+ '**/project/**.sbt'
+ ]
+ }
+];
+function getCoursierCachePath() {
+ if (os__WEBPACK_IMPORTED_MODULE_1___default().type() === 'Linux')
+ return (0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), '.cache', 'coursier');
+ if (os__WEBPACK_IMPORTED_MODULE_1___default().type() === 'Darwin')
+ return (0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), 'Library', 'Caches', 'Coursier');
+ return (0,path__WEBPACK_IMPORTED_MODULE_0__.join)(os__WEBPACK_IMPORTED_MODULE_1___default().homedir(), 'AppData', 'Local', 'Coursier', 'Cache');
+}
+function findPackageManager(id) {
+ const packageManager = supportedPackageManager.find(packageManager => packageManager.id === id);
+ if (packageManager === undefined) {
+ throw new Error(`unknown package manager specified: ${id}`);
+ }
+ return packageManager;
+}
+function resolveCachePaths(packageManager, cachePaths) {
+ return cachePaths.length > 0 ? cachePaths : packageManager.path;
+}
+function getCachePathsFromState(packageManager) {
+ const cachePathsState = _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .getState */ .Gu(STATE_CACHE_PATHS);
+ if (!cachePathsState) {
+ return packageManager.path;
+ }
+ const cachePaths = JSON.parse(cachePathsState);
+ if (!Array.isArray(cachePaths) ||
+ !cachePaths.every(cachePath => typeof cachePath === 'string')) {
+ throw new Error('Invalid cache paths retrieved from state.');
+ }
+ return cachePaths;
+}
+/**
+ * State keys used to carry an additional cache's restore-time information over
+ * to the post (save) action, scoped by the additional cache name.
+ */
+function additionalCachePrimaryKeyState(name) {
+ return `${STATE_CACHE_PRIMARY_KEY}-${name}`;
+}
+function additionalCacheMatchedKeyState(name) {
+ return `${CACHE_MATCHED_KEY}-${name}`;
+}
+function buildCacheKey(id, fileHash) {
+ return `${CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-${process.arch}-${id}-${fileHash}`;
+}
+/**
+ * A function that generates a cache key to use.
+ * Format of the generated key will be "${{ platform }}-${{ id }}-${{ fileHash }}"".
+ * @see {@link https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows#matching-a-cache-key|spec of cache key}
+ */
+async function computeCacheKey(packageManager, cacheDependencyPath) {
+ const pattern = cacheDependencyPath
+ ? cacheDependencyPath.trim().split('\n')
+ : packageManager.pattern;
+ const fileHash = await glob.hashFiles(pattern.join('\n'));
+ if (!fileHash) {
+ throw new Error(`No file in ${process.cwd()} matched to [${pattern}], make sure you have checked out the target repository`);
+ }
+ return buildCacheKey(packageManager.id, fileHash);
+}
+/**
+ * Computes the cache key for an additional cache. Unlike {@link computeCacheKey}
+ * this returns undefined (instead of throwing) when no file matches the pattern,
+ * because additional caches are optional features that many projects do not use.
+ */
+async function computeAdditionalCacheKey(additionalCache) {
+ const fileHash = await glob.hashFiles(additionalCache.pattern.join('\n'));
+ if (!fileHash) {
+ return undefined;
+ }
+ return buildCacheKey(additionalCache.name, fileHash);
+}
+/**
+ * Restore the dependency cache
+ * @param id ID of the package manager, should be "maven", "gradle", or "sbt"
+ * @param cacheDependencyPath The path to a dependency file
+ * @param cachePaths Paths to cache instead of the package manager defaults
+ */
+async function restore(id, cacheDependencyPath, cachePaths = []) {
+ const packageManager = findPackageManager(id);
+ const resolvedCachePaths = resolveCachePaths(packageManager, cachePaths);
+ const [primaryKey, preparedAdditionalCaches] = await Promise.all([
+ computeCacheKey(packageManager, cacheDependencyPath),
+ prepareAdditionalCaches(packageManager.additionalCaches ?? [])
+ ]);
+ core.debug(`primary key is ${primaryKey}`);
+ core.saveState(STATE_CACHE_PRIMARY_KEY, primaryKey);
+ core.saveState(STATE_CACHE_PATHS, JSON.stringify(resolvedCachePaths));
+ core.setOutput(STATE_CACHE_PRIMARY_KEY, primaryKey);
+ for (const preparedCache of preparedAdditionalCaches) {
+ core.debug(`${preparedCache.cache.name} primary key is ${preparedCache.primaryKey}`);
+ core.saveState(additionalCachePrimaryKeyState(preparedCache.cache.name), preparedCache.primaryKey);
+ }
+ await Promise.all([
+ restorePrimaryCache(packageManager, resolvedCachePaths, primaryKey),
+ ...preparedAdditionalCaches.map(preparedCache => restoreAdditionalCache(preparedCache))
+ ]);
+}
+async function restorePrimaryCache(packageManager, cachePaths, primaryKey) {
+ // No "restoreKeys" is set, to start with a clear cache after dependency update (see https://github.com/actions/setup-java/issues/269)
+ const matchedKey = await cache.restoreCache(cachePaths, primaryKey);
+ if (matchedKey) {
+ core.saveState(CACHE_MATCHED_KEY, matchedKey);
+ core.setOutput('cache-hit', matchedKey === primaryKey);
+ core.info(`Cache restored from key: ${matchedKey}`);
+ }
+ else {
+ core.setOutput('cache-hit', false);
+ core.info(`${packageManager.id} cache is not found`);
+ }
+}
+/**
+ * Compute keys for additional caches (e.g. build-tool wrapper distributions).
+ * Additional caches without a matching configuration file are omitted.
+ */
+async function prepareAdditionalCaches(additionalCaches) {
+ const preparedCaches = await Promise.all(additionalCaches.map(async (additionalCache) => {
+ const primaryKey = await computeAdditionalCacheKey(additionalCache);
+ if (!primaryKey) {
+ core.debug(`No file matched [${additionalCache.pattern}] for the ${additionalCache.name} cache, skipping.`);
+ return undefined;
+ }
+ return { cache: additionalCache, primaryKey };
+ }));
+ return preparedCaches.filter((preparedCache) => preparedCache !== undefined);
+}
+/**
+ * Restore an additional cache keyed independently of the main dependency cache.
+ */
+async function restoreAdditionalCache(preparedCache) {
+ const { cache: additionalCache, primaryKey } = preparedCache;
+ const matchedKey = await cache.restoreCache(additionalCache.path, primaryKey);
+ if (matchedKey) {
+ core.saveState(additionalCacheMatchedKeyState(additionalCache.name), matchedKey);
+ core.info(`${additionalCache.name} cache restored from key: ${matchedKey}`);
+ }
+ else {
+ core.info(`${additionalCache.name} cache is not found`);
+ }
+}
+/**
+ * Save the dependency cache
+ * @param id ID of the package manager, should be "maven" or "gradle"
+ */
+async function save(id) {
+ const packageManager = findPackageManager(id);
+ const cachePaths = getCachePathsFromState(packageManager);
+ const matchedKey = _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .getState */ .Gu(CACHE_MATCHED_KEY);
+ // Inputs are re-evaluated before the post action, so we want the original key used for restore
+ const primaryKey = _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .getState */ .Gu(STATE_CACHE_PRIMARY_KEY);
+ for (const additionalCache of packageManager.additionalCaches ?? []) {
+ try {
+ await saveAdditionalCache(packageManager, additionalCache);
+ }
+ catch (error) {
+ const err = error;
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .warning */ .$e(`Failed to save ${additionalCache.name} cache: ${err.message}. Continuing with primary cache save.`);
+ }
+ }
+ if (!primaryKey) {
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .warning */ .$e('Error retrieving key from state.');
+ return;
+ }
+ else if (matchedKey === primaryKey) {
+ // no change in target directories
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .info */ .pq(`Cache hit occurred on the primary key ${primaryKey}, not saving cache.`);
+ return;
+ }
+ try {
+ const cacheId = await _actions_cache__WEBPACK_IMPORTED_MODULE_2__/* .saveCache */ .Io(cachePaths, primaryKey);
+ if (cacheId === -1) {
+ // saveCache returns -1 without throwing when the cache was not saved,
+ // e.g. a reserve collision or a read-only token (fork PR). @actions/cache
+ // has already logged the reason at the appropriate severity, so just
+ // trace it instead of misreporting that the cache was saved.
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .debug */ .Yz(`Cache was not saved for the key: ${primaryKey}`);
+ return;
+ }
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .info */ .pq(`Cache saved with the key: ${primaryKey}`);
+ }
+ catch (error) {
+ const err = error;
+ if (err.name === _actions_cache__WEBPACK_IMPORTED_MODULE_2__/* .ReserveCacheError */ .Zh.name) {
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .info */ .pq(err.message);
+ }
+ else {
+ if (isProbablyGradleDaemonProblem(packageManager, err)) {
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .warning */ .$e('Failed to save Gradle cache on Windows. If tar.exe reported "Permission denied", try to run Gradle with `--no-daemon` option. Refer to https://github.com/actions/cache/issues/454 for details.');
+ }
+ throw error;
+ }
+ }
+}
+/**
+ * Save an additional cache under its own key. Skips when no key was recorded at
+ * restore time (feature unused) or when the exact key was already restored.
+ */
+async function saveAdditionalCache(packageManager, additionalCache) {
+ const primaryKey = _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .getState */ .Gu(additionalCachePrimaryKeyState(additionalCache.name));
+ const matchedKey = _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .getState */ .Gu(additionalCacheMatchedKeyState(additionalCache.name));
+ if (!primaryKey) {
+ // The feature is not used by this project, nothing to save.
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .debug */ .Yz(`No primary key for the ${additionalCache.name} cache, not saving cache.`);
+ return;
+ }
+ else if (matchedKey === primaryKey) {
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .info */ .pq(`Cache hit occurred on the ${additionalCache.name} primary key ${primaryKey}, not saving cache.`);
+ return;
+ }
+ const globber = await _actions_glob__WEBPACK_IMPORTED_MODULE_4__/* .create */ .v(additionalCache.path.join('\n'), {
+ implicitDescendants: false
+ });
+ const cachePaths = await globber.glob();
+ if (cachePaths.length === 0) {
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .debug */ .Yz(`${additionalCache.name} cache paths do not exist, not saving cache.`);
+ return;
+ }
+ try {
+ const cacheId = await _actions_cache__WEBPACK_IMPORTED_MODULE_2__/* .saveCache */ .Io(cachePaths, primaryKey);
+ if (cacheId === -1) {
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .debug */ .Yz(`${additionalCache.name} cache was not saved for the key: ${primaryKey}`);
+ return;
+ }
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .info */ .pq(`${additionalCache.name} cache saved with the key: ${primaryKey}`);
+ }
+ catch (error) {
+ const err = error;
+ if (err.name === _actions_cache__WEBPACK_IMPORTED_MODULE_2__/* .ValidationError */ .yI.name) {
+ // The cache paths did not resolve, e.g. the wrapper distribution was
+ // never downloaded because a system build tool was used or the download
+ // failed. Optional wrapper caches must not fail the post step, so skip.
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .debug */ .Yz(`${additionalCache.name} cache paths do not exist, not saving cache: ${err.message}`);
+ return;
+ }
+ if (err.name === _actions_cache__WEBPACK_IMPORTED_MODULE_2__/* .ReserveCacheError */ .Zh.name) {
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .info */ .pq(err.message);
+ }
+ else {
+ if (isProbablyGradleDaemonProblem(packageManager, err)) {
+ _actions_core__WEBPACK_IMPORTED_MODULE_3__/* .warning */ .$e(`Failed to save ${additionalCache.name} cache on Windows. If tar.exe reported "Permission denied", try to run Gradle with \`--no-daemon\` option. Refer to https://github.com/actions/cache/issues/454 for details.`);
+ }
+ throw error;
+ }
+ }
+}
+/**
+ * @param packageManager the specified package manager by user
+ * @param error the error thrown by the saveCache
+ * @returns true if the given error seems related to the {@link https://github.com/actions/cache/issues/454|running Gradle Daemon issue}.
+ * @see {@link https://github.com/actions/cache/issues/454#issuecomment-840493935|why --no-daemon is necessary}
+ */
+function isProbablyGradleDaemonProblem(packageManager, error) {
+ if (packageManager.id !== 'gradle' ||
+ process.env['RUNNER_OS'] !== 'Windows') {
+ return false;
+ }
+ const message = error.message || '';
+ return message.startsWith('Tar failed with error: ');
+}
+
+
+/***/ })
+
+};
diff --git a/dist/cleanup/767.index.js b/dist/cleanup/767.index.js
new file mode 100644
index 000000000..db75c2b3e
--- /dev/null
+++ b/dist/cleanup/767.index.js
@@ -0,0 +1,62534 @@
+export const id = 767;
+export const ids = [767];
+export const modules = {
+
+/***/ 7889:
+/***/ (function(__unused_webpack_module, exports) {
+
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ClientStreamingCall = void 0;
+/**
+ * A client streaming RPC call. This means that the clients sends 0, 1, or
+ * more messages to the server, and the server replies with exactly one
+ * message.
+ */
+class ClientStreamingCall {
+ constructor(method, requestHeaders, request, headers, response, status, trailers) {
+ this.method = method;
+ this.requestHeaders = requestHeaders;
+ this.requests = request;
+ this.headers = headers;
+ this.response = response;
+ this.status = status;
+ this.trailers = trailers;
+ }
+ /**
+ * Instead of awaiting the response status and trailers, you can
+ * just as well await this call itself to receive the server outcome.
+ * Note that it may still be valid to send more request messages.
+ */
+ then(onfulfilled, onrejected) {
+ return this.promiseFinished().then(value => onfulfilled ? Promise.resolve(onfulfilled(value)) : value, reason => onrejected ? Promise.resolve(onrejected(reason)) : Promise.reject(reason));
+ }
+ promiseFinished() {
+ return __awaiter(this, void 0, void 0, function* () {
+ let [headers, response, status, trailers] = yield Promise.all([this.headers, this.response, this.status, this.trailers]);
+ return {
+ method: this.method,
+ requestHeaders: this.requestHeaders,
+ headers,
+ response,
+ status,
+ trailers
+ };
+ });
+ }
+}
+exports.ClientStreamingCall = ClientStreamingCall;
+
+
+/***/ }),
+
+/***/ 1409:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Deferred = exports.DeferredState = void 0;
+var DeferredState;
+(function (DeferredState) {
+ DeferredState[DeferredState["PENDING"] = 0] = "PENDING";
+ DeferredState[DeferredState["REJECTED"] = 1] = "REJECTED";
+ DeferredState[DeferredState["RESOLVED"] = 2] = "RESOLVED";
+})(DeferredState = exports.DeferredState || (exports.DeferredState = {}));
+/**
+ * A deferred promise. This is a "controller" for a promise, which lets you
+ * pass a promise around and reject or resolve it from the outside.
+ *
+ * Warning: This class is to be used with care. Using it can make code very
+ * difficult to read. It is intended for use in library code that exposes
+ * promises, not for regular business logic.
+ */
+class Deferred {
+ /**
+ * @param preventUnhandledRejectionWarning - prevents the warning
+ * "Unhandled Promise rejection" by adding a noop rejection handler.
+ * Working with calls returned from the runtime-rpc package in an
+ * async function usually means awaiting one call property after
+ * the other. This means that the "status" is not being awaited when
+ * an earlier await for the "headers" is rejected. This causes the
+ * "unhandled promise reject" warning. A more correct behaviour for
+ * calls might be to become aware whether at least one of the
+ * promises is handled and swallow the rejection warning for the
+ * others.
+ */
+ constructor(preventUnhandledRejectionWarning = true) {
+ this._state = DeferredState.PENDING;
+ this._promise = new Promise((resolve, reject) => {
+ this._resolve = resolve;
+ this._reject = reject;
+ });
+ if (preventUnhandledRejectionWarning) {
+ this._promise.catch(_ => { });
+ }
+ }
+ /**
+ * Get the current state of the promise.
+ */
+ get state() {
+ return this._state;
+ }
+ /**
+ * Get the deferred promise.
+ */
+ get promise() {
+ return this._promise;
+ }
+ /**
+ * Resolve the promise. Throws if the promise is already resolved or rejected.
+ */
+ resolve(value) {
+ if (this.state !== DeferredState.PENDING)
+ throw new Error(`cannot resolve ${DeferredState[this.state].toLowerCase()}`);
+ this._resolve(value);
+ this._state = DeferredState.RESOLVED;
+ }
+ /**
+ * Reject the promise. Throws if the promise is already resolved or rejected.
+ */
+ reject(reason) {
+ if (this.state !== DeferredState.PENDING)
+ throw new Error(`cannot reject ${DeferredState[this.state].toLowerCase()}`);
+ this._reject(reason);
+ this._state = DeferredState.REJECTED;
+ }
+ /**
+ * Resolve the promise. Ignore if not pending.
+ */
+ resolvePending(val) {
+ if (this._state === DeferredState.PENDING)
+ this.resolve(val);
+ }
+ /**
+ * Reject the promise. Ignore if not pending.
+ */
+ rejectPending(reason) {
+ if (this._state === DeferredState.PENDING)
+ this.reject(reason);
+ }
+}
+exports.Deferred = Deferred;
+
+
+/***/ }),
+
+/***/ 6826:
+/***/ (function(__unused_webpack_module, exports) {
+
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.DuplexStreamingCall = void 0;
+/**
+ * A duplex streaming RPC call. This means that the clients sends an
+ * arbitrary amount of messages to the server, while at the same time,
+ * the server sends an arbitrary amount of messages to the client.
+ */
+class DuplexStreamingCall {
+ constructor(method, requestHeaders, request, headers, response, status, trailers) {
+ this.method = method;
+ this.requestHeaders = requestHeaders;
+ this.requests = request;
+ this.headers = headers;
+ this.responses = response;
+ this.status = status;
+ this.trailers = trailers;
+ }
+ /**
+ * Instead of awaiting the response status and trailers, you can
+ * just as well await this call itself to receive the server outcome.
+ * Note that it may still be valid to send more request messages.
+ */
+ then(onfulfilled, onrejected) {
+ return this.promiseFinished().then(value => onfulfilled ? Promise.resolve(onfulfilled(value)) : value, reason => onrejected ? Promise.resolve(onrejected(reason)) : Promise.reject(reason));
+ }
+ promiseFinished() {
+ return __awaiter(this, void 0, void 0, function* () {
+ let [headers, status, trailers] = yield Promise.all([this.headers, this.status, this.trailers]);
+ return {
+ method: this.method,
+ requestHeaders: this.requestHeaders,
+ headers,
+ status,
+ trailers,
+ };
+ });
+ }
+}
+exports.DuplexStreamingCall = DuplexStreamingCall;
+
+
+/***/ }),
+
+/***/ 4420:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+var __webpack_unused_export__;
+
+// Public API of the rpc runtime.
+// Note: we do not use `export * from ...` to help tree shakers,
+// webpack verbose output hints that this should be useful
+__webpack_unused_export__ = ({ value: true });
+var service_type_1 = __webpack_require__(6892);
+Object.defineProperty(exports, "C0", ({ enumerable: true, get: function () { return service_type_1.ServiceType; } }));
+var reflection_info_1 = __webpack_require__(2496);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return reflection_info_1.readMethodOptions; } });
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return reflection_info_1.readMethodOption; } });
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return reflection_info_1.readServiceOption; } });
+var rpc_error_1 = __webpack_require__(8636);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return rpc_error_1.RpcError; } });
+var rpc_options_1 = __webpack_require__(8576);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return rpc_options_1.mergeRpcOptions; } });
+var rpc_output_stream_1 = __webpack_require__(2726);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return rpc_output_stream_1.RpcOutputStreamController; } });
+var test_transport_1 = __webpack_require__(9122);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return test_transport_1.TestTransport; } });
+var deferred_1 = __webpack_require__(1409);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return deferred_1.Deferred; } });
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return deferred_1.DeferredState; } });
+var duplex_streaming_call_1 = __webpack_require__(6826);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return duplex_streaming_call_1.DuplexStreamingCall; } });
+var client_streaming_call_1 = __webpack_require__(7889);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return client_streaming_call_1.ClientStreamingCall; } });
+var server_streaming_call_1 = __webpack_require__(6173);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return server_streaming_call_1.ServerStreamingCall; } });
+var unary_call_1 = __webpack_require__(9288);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return unary_call_1.UnaryCall; } });
+var rpc_interceptor_1 = __webpack_require__(2849);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return rpc_interceptor_1.stackIntercept; } });
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return rpc_interceptor_1.stackDuplexStreamingInterceptors; } });
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return rpc_interceptor_1.stackClientStreamingInterceptors; } });
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return rpc_interceptor_1.stackServerStreamingInterceptors; } });
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return rpc_interceptor_1.stackUnaryInterceptors; } });
+var server_call_context_1 = __webpack_require__(3352);
+__webpack_unused_export__ = ({ enumerable: true, get: function () { return server_call_context_1.ServerCallContextController; } });
+
+
+/***/ }),
+
+/***/ 2496:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.readServiceOption = exports.readMethodOption = exports.readMethodOptions = exports.normalizeMethodInfo = void 0;
+const runtime_1 = __webpack_require__(8886);
+/**
+ * Turns PartialMethodInfo into MethodInfo.
+ */
+function normalizeMethodInfo(method, service) {
+ var _a, _b, _c;
+ let m = method;
+ m.service = service;
+ m.localName = (_a = m.localName) !== null && _a !== void 0 ? _a : runtime_1.lowerCamelCase(m.name);
+ // noinspection PointlessBooleanExpressionJS
+ m.serverStreaming = !!m.serverStreaming;
+ // noinspection PointlessBooleanExpressionJS
+ m.clientStreaming = !!m.clientStreaming;
+ m.options = (_b = m.options) !== null && _b !== void 0 ? _b : {};
+ m.idempotency = (_c = m.idempotency) !== null && _c !== void 0 ? _c : undefined;
+ return m;
+}
+exports.normalizeMethodInfo = normalizeMethodInfo;
+/**
+ * Read custom method options from a generated service client.
+ *
+ * @deprecated use readMethodOption()
+ */
+function readMethodOptions(service, methodName, extensionName, extensionType) {
+ var _a;
+ const options = (_a = service.methods.find((m, i) => m.localName === methodName || i === methodName)) === null || _a === void 0 ? void 0 : _a.options;
+ return options && options[extensionName] ? extensionType.fromJson(options[extensionName]) : undefined;
+}
+exports.readMethodOptions = readMethodOptions;
+function readMethodOption(service, methodName, extensionName, extensionType) {
+ var _a;
+ const options = (_a = service.methods.find((m, i) => m.localName === methodName || i === methodName)) === null || _a === void 0 ? void 0 : _a.options;
+ if (!options) {
+ return undefined;
+ }
+ const optionVal = options[extensionName];
+ if (optionVal === undefined) {
+ return optionVal;
+ }
+ return extensionType ? extensionType.fromJson(optionVal) : optionVal;
+}
+exports.readMethodOption = readMethodOption;
+function readServiceOption(service, extensionName, extensionType) {
+ const options = service.options;
+ if (!options) {
+ return undefined;
+ }
+ const optionVal = options[extensionName];
+ if (optionVal === undefined) {
+ return optionVal;
+ }
+ return extensionType ? extensionType.fromJson(optionVal) : optionVal;
+}
+exports.readServiceOption = readServiceOption;
+
+
+/***/ }),
+
+/***/ 8636:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.RpcError = void 0;
+/**
+ * An error that occurred while calling a RPC method.
+ */
+class RpcError extends Error {
+ constructor(message, code = 'UNKNOWN', meta) {
+ super(message);
+ this.name = 'RpcError';
+ // see https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-2.html#example
+ Object.setPrototypeOf(this, new.target.prototype);
+ this.code = code;
+ this.meta = meta !== null && meta !== void 0 ? meta : {};
+ }
+ toString() {
+ const l = [this.name + ': ' + this.message];
+ if (this.code) {
+ l.push('');
+ l.push('Code: ' + this.code);
+ }
+ if (this.serviceName && this.methodName) {
+ l.push('Method: ' + this.serviceName + '/' + this.methodName);
+ }
+ let m = Object.entries(this.meta);
+ if (m.length) {
+ l.push('');
+ l.push('Meta:');
+ for (let [k, v] of m) {
+ l.push(` ${k}: ${v}`);
+ }
+ }
+ return l.join('\n');
+ }
+}
+exports.RpcError = RpcError;
+
+
+/***/ }),
+
+/***/ 2849:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.stackDuplexStreamingInterceptors = exports.stackClientStreamingInterceptors = exports.stackServerStreamingInterceptors = exports.stackUnaryInterceptors = exports.stackIntercept = void 0;
+const runtime_1 = __webpack_require__(8886);
+/**
+ * Creates a "stack" of of all interceptors specified in the given `RpcOptions`.
+ * Used by generated client implementations.
+ * @internal
+ */
+function stackIntercept(kind, transport, method, options, input) {
+ var _a, _b, _c, _d;
+ if (kind == "unary") {
+ let tail = (mtd, inp, opt) => transport.unary(mtd, inp, opt);
+ for (const curr of ((_a = options.interceptors) !== null && _a !== void 0 ? _a : []).filter(i => i.interceptUnary).reverse()) {
+ const next = tail;
+ tail = (mtd, inp, opt) => curr.interceptUnary(next, mtd, inp, opt);
+ }
+ return tail(method, input, options);
+ }
+ if (kind == "serverStreaming") {
+ let tail = (mtd, inp, opt) => transport.serverStreaming(mtd, inp, opt);
+ for (const curr of ((_b = options.interceptors) !== null && _b !== void 0 ? _b : []).filter(i => i.interceptServerStreaming).reverse()) {
+ const next = tail;
+ tail = (mtd, inp, opt) => curr.interceptServerStreaming(next, mtd, inp, opt);
+ }
+ return tail(method, input, options);
+ }
+ if (kind == "clientStreaming") {
+ let tail = (mtd, opt) => transport.clientStreaming(mtd, opt);
+ for (const curr of ((_c = options.interceptors) !== null && _c !== void 0 ? _c : []).filter(i => i.interceptClientStreaming).reverse()) {
+ const next = tail;
+ tail = (mtd, opt) => curr.interceptClientStreaming(next, mtd, opt);
+ }
+ return tail(method, options);
+ }
+ if (kind == "duplex") {
+ let tail = (mtd, opt) => transport.duplex(mtd, opt);
+ for (const curr of ((_d = options.interceptors) !== null && _d !== void 0 ? _d : []).filter(i => i.interceptDuplex).reverse()) {
+ const next = tail;
+ tail = (mtd, opt) => curr.interceptDuplex(next, mtd, opt);
+ }
+ return tail(method, options);
+ }
+ runtime_1.assertNever(kind);
+}
+exports.stackIntercept = stackIntercept;
+/**
+ * @deprecated replaced by `stackIntercept()`, still here to support older generated code
+ */
+function stackUnaryInterceptors(transport, method, input, options) {
+ return stackIntercept("unary", transport, method, options, input);
+}
+exports.stackUnaryInterceptors = stackUnaryInterceptors;
+/**
+ * @deprecated replaced by `stackIntercept()`, still here to support older generated code
+ */
+function stackServerStreamingInterceptors(transport, method, input, options) {
+ return stackIntercept("serverStreaming", transport, method, options, input);
+}
+exports.stackServerStreamingInterceptors = stackServerStreamingInterceptors;
+/**
+ * @deprecated replaced by `stackIntercept()`, still here to support older generated code
+ */
+function stackClientStreamingInterceptors(transport, method, options) {
+ return stackIntercept("clientStreaming", transport, method, options);
+}
+exports.stackClientStreamingInterceptors = stackClientStreamingInterceptors;
+/**
+ * @deprecated replaced by `stackIntercept()`, still here to support older generated code
+ */
+function stackDuplexStreamingInterceptors(transport, method, options) {
+ return stackIntercept("duplex", transport, method, options);
+}
+exports.stackDuplexStreamingInterceptors = stackDuplexStreamingInterceptors;
+
+
+/***/ }),
+
+/***/ 8576:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.mergeRpcOptions = void 0;
+const runtime_1 = __webpack_require__(8886);
+/**
+ * Merges custom RPC options with defaults. Returns a new instance and keeps
+ * the "defaults" and the "options" unmodified.
+ *
+ * Merges `RpcMetadata` "meta", overwriting values from "defaults" with
+ * values from "options". Does not append values to existing entries.
+ *
+ * Merges "jsonOptions", including "jsonOptions.typeRegistry", by creating
+ * a new array that contains types from "options.jsonOptions.typeRegistry"
+ * first, then types from "defaults.jsonOptions.typeRegistry".
+ *
+ * Merges "binaryOptions".
+ *
+ * Merges "interceptors" by creating a new array that contains interceptors
+ * from "defaults" first, then interceptors from "options".
+ *
+ * Works with objects that extend `RpcOptions`, but only if the added
+ * properties are of type Date, primitive like string, boolean, or Array
+ * of primitives. If you have other property types, you have to merge them
+ * yourself.
+ */
+function mergeRpcOptions(defaults, options) {
+ if (!options)
+ return defaults;
+ let o = {};
+ copy(defaults, o);
+ copy(options, o);
+ for (let key of Object.keys(options)) {
+ let val = options[key];
+ switch (key) {
+ case "jsonOptions":
+ o.jsonOptions = runtime_1.mergeJsonOptions(defaults.jsonOptions, o.jsonOptions);
+ break;
+ case "binaryOptions":
+ o.binaryOptions = runtime_1.mergeBinaryOptions(defaults.binaryOptions, o.binaryOptions);
+ break;
+ case "meta":
+ o.meta = {};
+ copy(defaults.meta, o.meta);
+ copy(options.meta, o.meta);
+ break;
+ case "interceptors":
+ o.interceptors = defaults.interceptors ? defaults.interceptors.concat(val) : val.concat();
+ break;
+ }
+ }
+ return o;
+}
+exports.mergeRpcOptions = mergeRpcOptions;
+function copy(a, into) {
+ if (!a)
+ return;
+ let c = into;
+ for (let [k, v] of Object.entries(a)) {
+ if (v instanceof Date)
+ c[k] = new Date(v.getTime());
+ else if (Array.isArray(v))
+ c[k] = v.concat();
+ else
+ c[k] = v;
+ }
+}
+
+
+/***/ }),
+
+/***/ 2726:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.RpcOutputStreamController = void 0;
+const deferred_1 = __webpack_require__(1409);
+const runtime_1 = __webpack_require__(8886);
+/**
+ * A `RpcOutputStream` that you control.
+ */
+class RpcOutputStreamController {
+ constructor() {
+ this._lis = {
+ nxt: [],
+ msg: [],
+ err: [],
+ cmp: [],
+ };
+ this._closed = false;
+ // --- RpcOutputStream async iterator API
+ // iterator state.
+ // is undefined when no iterator has been acquired yet.
+ this._itState = { q: [] };
+ }
+ // --- RpcOutputStream callback API
+ onNext(callback) {
+ return this.addLis(callback, this._lis.nxt);
+ }
+ onMessage(callback) {
+ return this.addLis(callback, this._lis.msg);
+ }
+ onError(callback) {
+ return this.addLis(callback, this._lis.err);
+ }
+ onComplete(callback) {
+ return this.addLis(callback, this._lis.cmp);
+ }
+ addLis(callback, list) {
+ list.push(callback);
+ return () => {
+ let i = list.indexOf(callback);
+ if (i >= 0)
+ list.splice(i, 1);
+ };
+ }
+ // remove all listeners
+ clearLis() {
+ for (let l of Object.values(this._lis))
+ l.splice(0, l.length);
+ }
+ // --- Controller API
+ /**
+ * Is this stream already closed by a completion or error?
+ */
+ get closed() {
+ return this._closed !== false;
+ }
+ /**
+ * Emit message, close with error, or close successfully, but only one
+ * at a time.
+ * Can be used to wrap a stream by using the other stream's `onNext`.
+ */
+ notifyNext(message, error, complete) {
+ runtime_1.assert((message ? 1 : 0) + (error ? 1 : 0) + (complete ? 1 : 0) <= 1, 'only one emission at a time');
+ if (message)
+ this.notifyMessage(message);
+ if (error)
+ this.notifyError(error);
+ if (complete)
+ this.notifyComplete();
+ }
+ /**
+ * Emits a new message. Throws if stream is closed.
+ *
+ * Triggers onNext and onMessage callbacks.
+ */
+ notifyMessage(message) {
+ runtime_1.assert(!this.closed, 'stream is closed');
+ this.pushIt({ value: message, done: false });
+ this._lis.msg.forEach(l => l(message));
+ this._lis.nxt.forEach(l => l(message, undefined, false));
+ }
+ /**
+ * Closes the stream with an error. Throws if stream is closed.
+ *
+ * Triggers onNext and onError callbacks.
+ */
+ notifyError(error) {
+ runtime_1.assert(!this.closed, 'stream is closed');
+ this._closed = error;
+ this.pushIt(error);
+ this._lis.err.forEach(l => l(error));
+ this._lis.nxt.forEach(l => l(undefined, error, false));
+ this.clearLis();
+ }
+ /**
+ * Closes the stream successfully. Throws if stream is closed.
+ *
+ * Triggers onNext and onComplete callbacks.
+ */
+ notifyComplete() {
+ runtime_1.assert(!this.closed, 'stream is closed');
+ this._closed = true;
+ this.pushIt({ value: null, done: true });
+ this._lis.cmp.forEach(l => l());
+ this._lis.nxt.forEach(l => l(undefined, undefined, true));
+ this.clearLis();
+ }
+ /**
+ * Creates an async iterator (that can be used with `for await {...}`)
+ * to consume the stream.
+ *
+ * Some things to note:
+ * - If an error occurs, the `for await` will throw it.
+ * - If an error occurred before the `for await` was started, `for await`
+ * will re-throw it.
+ * - If the stream is already complete, the `for await` will be empty.
+ * - If your `for await` consumes slower than the stream produces,
+ * for example because you are relaying messages in a slow operation,
+ * messages are queued.
+ */
+ [Symbol.asyncIterator]() {
+ // if we are closed, we are definitely not receiving any more messages.
+ // but we can't let the iterator get stuck. we want to either:
+ // a) finish the new iterator immediately, because we are completed
+ // b) reject the new iterator, because we errored
+ if (this._closed === true)
+ this.pushIt({ value: null, done: true });
+ else if (this._closed !== false)
+ this.pushIt(this._closed);
+ // the async iterator
+ return {
+ next: () => {
+ let state = this._itState;
+ runtime_1.assert(state, "bad state"); // if we don't have a state here, code is broken
+ // there should be no pending result.
+ // did the consumer call next() before we resolved our previous result promise?
+ runtime_1.assert(!state.p, "iterator contract broken");
+ // did we produce faster than the iterator consumed?
+ // return the oldest result from the queue.
+ let first = state.q.shift();
+ if (first)
+ return ("value" in first) ? Promise.resolve(first) : Promise.reject(first);
+ // we have no result ATM, but we promise one.
+ // as soon as we have a result, we must resolve promise.
+ state.p = new deferred_1.Deferred();
+ return state.p.promise;
+ },
+ };
+ }
+ // "push" a new iterator result.
+ // this either resolves a pending promise, or enqueues the result.
+ pushIt(result) {
+ let state = this._itState;
+ // is the consumer waiting for us?
+ if (state.p) {
+ // yes, consumer is waiting for this promise.
+ const p = state.p;
+ runtime_1.assert(p.state == deferred_1.DeferredState.PENDING, "iterator contract broken");
+ // resolve the promise
+ ("value" in result) ? p.resolve(result) : p.reject(result);
+ // must cleanup, otherwise iterator.next() would pick it up again.
+ delete state.p;
+ }
+ else {
+ // we are producing faster than the iterator consumes.
+ // push result onto queue.
+ state.q.push(result);
+ }
+ }
+}
+exports.RpcOutputStreamController = RpcOutputStreamController;
+
+
+/***/ }),
+
+/***/ 3352:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ServerCallContextController = void 0;
+class ServerCallContextController {
+ constructor(method, headers, deadline, sendResponseHeadersFn, defaultStatus = { code: 'OK', detail: '' }) {
+ this._cancelled = false;
+ this._listeners = [];
+ this.method = method;
+ this.headers = headers;
+ this.deadline = deadline;
+ this.trailers = {};
+ this._sendRH = sendResponseHeadersFn;
+ this.status = defaultStatus;
+ }
+ /**
+ * Set the call cancelled.
+ *
+ * Invokes all callbacks registered with onCancel() and
+ * sets `cancelled = true`.
+ */
+ notifyCancelled() {
+ if (!this._cancelled) {
+ this._cancelled = true;
+ for (let l of this._listeners) {
+ l();
+ }
+ }
+ }
+ /**
+ * Send response headers.
+ */
+ sendResponseHeaders(data) {
+ this._sendRH(data);
+ }
+ /**
+ * Is the call cancelled?
+ *
+ * When the client closes the connection before the server
+ * is done, the call is cancelled.
+ *
+ * If you want to cancel a request on the server, throw a
+ * RpcError with the CANCELLED status code.
+ */
+ get cancelled() {
+ return this._cancelled;
+ }
+ /**
+ * Add a callback for cancellation.
+ */
+ onCancel(callback) {
+ const l = this._listeners;
+ l.push(callback);
+ return () => {
+ let i = l.indexOf(callback);
+ if (i >= 0)
+ l.splice(i, 1);
+ };
+ }
+}
+exports.ServerCallContextController = ServerCallContextController;
+
+
+/***/ }),
+
+/***/ 6173:
+/***/ (function(__unused_webpack_module, exports) {
+
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ServerStreamingCall = void 0;
+/**
+ * A server streaming RPC call. The client provides exactly one input message
+ * but the server may respond with 0, 1, or more messages.
+ */
+class ServerStreamingCall {
+ constructor(method, requestHeaders, request, headers, response, status, trailers) {
+ this.method = method;
+ this.requestHeaders = requestHeaders;
+ this.request = request;
+ this.headers = headers;
+ this.responses = response;
+ this.status = status;
+ this.trailers = trailers;
+ }
+ /**
+ * Instead of awaiting the response status and trailers, you can
+ * just as well await this call itself to receive the server outcome.
+ * You should first setup some listeners to the `request` to
+ * see the actual messages the server replied with.
+ */
+ then(onfulfilled, onrejected) {
+ return this.promiseFinished().then(value => onfulfilled ? Promise.resolve(onfulfilled(value)) : value, reason => onrejected ? Promise.resolve(onrejected(reason)) : Promise.reject(reason));
+ }
+ promiseFinished() {
+ return __awaiter(this, void 0, void 0, function* () {
+ let [headers, status, trailers] = yield Promise.all([this.headers, this.status, this.trailers]);
+ return {
+ method: this.method,
+ requestHeaders: this.requestHeaders,
+ request: this.request,
+ headers,
+ status,
+ trailers,
+ };
+ });
+ }
+}
+exports.ServerStreamingCall = ServerStreamingCall;
+
+
+/***/ }),
+
+/***/ 6892:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ServiceType = void 0;
+const reflection_info_1 = __webpack_require__(2496);
+class ServiceType {
+ constructor(typeName, methods, options) {
+ this.typeName = typeName;
+ this.methods = methods.map(i => reflection_info_1.normalizeMethodInfo(i, this));
+ this.options = options !== null && options !== void 0 ? options : {};
+ }
+}
+exports.ServiceType = ServiceType;
+
+
+/***/ }),
+
+/***/ 9122:
+/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
+
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.TestTransport = void 0;
+const rpc_error_1 = __webpack_require__(8636);
+const runtime_1 = __webpack_require__(8886);
+const rpc_output_stream_1 = __webpack_require__(2726);
+const rpc_options_1 = __webpack_require__(8576);
+const unary_call_1 = __webpack_require__(9288);
+const server_streaming_call_1 = __webpack_require__(6173);
+const client_streaming_call_1 = __webpack_require__(7889);
+const duplex_streaming_call_1 = __webpack_require__(6826);
+/**
+ * Transport for testing.
+ */
+class TestTransport {
+ /**
+ * Initialize with mock data. Omitted fields have default value.
+ */
+ constructor(data) {
+ /**
+ * Suppress warning / error about uncaught rejections of
+ * "status" and "trailers".
+ */
+ this.suppressUncaughtRejections = true;
+ this.headerDelay = 10;
+ this.responseDelay = 50;
+ this.betweenResponseDelay = 10;
+ this.afterResponseDelay = 10;
+ this.data = data !== null && data !== void 0 ? data : {};
+ }
+ /**
+ * Sent message(s) during the last operation.
+ */
+ get sentMessages() {
+ if (this.lastInput instanceof TestInputStream) {
+ return this.lastInput.sent;
+ }
+ else if (typeof this.lastInput == "object") {
+ return [this.lastInput.single];
+ }
+ return [];
+ }
+ /**
+ * Sending message(s) completed?
+ */
+ get sendComplete() {
+ if (this.lastInput instanceof TestInputStream) {
+ return this.lastInput.completed;
+ }
+ else if (typeof this.lastInput == "object") {
+ return true;
+ }
+ return false;
+ }
+ // Creates a promise for response headers from the mock data.
+ promiseHeaders() {
+ var _a;
+ const headers = (_a = this.data.headers) !== null && _a !== void 0 ? _a : TestTransport.defaultHeaders;
+ return headers instanceof rpc_error_1.RpcError
+ ? Promise.reject(headers)
+ : Promise.resolve(headers);
+ }
+ // Creates a promise for a single, valid, message from the mock data.
+ promiseSingleResponse(method) {
+ if (this.data.response instanceof rpc_error_1.RpcError) {
+ return Promise.reject(this.data.response);
+ }
+ let r;
+ if (Array.isArray(this.data.response)) {
+ runtime_1.assert(this.data.response.length > 0);
+ r = this.data.response[0];
+ }
+ else if (this.data.response !== undefined) {
+ r = this.data.response;
+ }
+ else {
+ r = method.O.create();
+ }
+ runtime_1.assert(method.O.is(r));
+ return Promise.resolve(r);
+ }
+ /**
+ * Pushes response messages from the mock data to the output stream.
+ * If an error response, status or trailers are mocked, the stream is
+ * closed with the respective error.
+ * Otherwise, stream is completed successfully.
+ *
+ * The returned promise resolves when the stream is closed. It should
+ * not reject. If it does, code is broken.
+ */
+ streamResponses(method, stream, abort) {
+ return __awaiter(this, void 0, void 0, function* () {
+ // normalize "data.response" into an array of valid output messages
+ const messages = [];
+ if (this.data.response === undefined) {
+ messages.push(method.O.create());
+ }
+ else if (Array.isArray(this.data.response)) {
+ for (let msg of this.data.response) {
+ runtime_1.assert(method.O.is(msg));
+ messages.push(msg);
+ }
+ }
+ else if (!(this.data.response instanceof rpc_error_1.RpcError)) {
+ runtime_1.assert(method.O.is(this.data.response));
+ messages.push(this.data.response);
+ }
+ // start the stream with an initial delay.
+ // if the request is cancelled, notify() error and exit.
+ try {
+ yield delay(this.responseDelay, abort)(undefined);
+ }
+ catch (error) {
+ stream.notifyError(error);
+ return;
+ }
+ // if error response was mocked, notify() error (stream is now closed with error) and exit.
+ if (this.data.response instanceof rpc_error_1.RpcError) {
+ stream.notifyError(this.data.response);
+ return;
+ }
+ // regular response messages were mocked. notify() them.
+ for (let msg of messages) {
+ stream.notifyMessage(msg);
+ // add a short delay between responses
+ // if the request is cancelled, notify() error and exit.
+ try {
+ yield delay(this.betweenResponseDelay, abort)(undefined);
+ }
+ catch (error) {
+ stream.notifyError(error);
+ return;
+ }
+ }
+ // error status was mocked, notify() error (stream is now closed with error) and exit.
+ if (this.data.status instanceof rpc_error_1.RpcError) {
+ stream.notifyError(this.data.status);
+ return;
+ }
+ // error trailers were mocked, notify() error (stream is now closed with error) and exit.
+ if (this.data.trailers instanceof rpc_error_1.RpcError) {
+ stream.notifyError(this.data.trailers);
+ return;
+ }
+ // stream completed successfully
+ stream.notifyComplete();
+ });
+ }
+ // Creates a promise for response status from the mock data.
+ promiseStatus() {
+ var _a;
+ const status = (_a = this.data.status) !== null && _a !== void 0 ? _a : TestTransport.defaultStatus;
+ return status instanceof rpc_error_1.RpcError
+ ? Promise.reject(status)
+ : Promise.resolve(status);
+ }
+ // Creates a promise for response trailers from the mock data.
+ promiseTrailers() {
+ var _a;
+ const trailers = (_a = this.data.trailers) !== null && _a !== void 0 ? _a : TestTransport.defaultTrailers;
+ return trailers instanceof rpc_error_1.RpcError
+ ? Promise.reject(trailers)
+ : Promise.resolve(trailers);
+ }
+ maybeSuppressUncaught(...promise) {
+ if (this.suppressUncaughtRejections) {
+ for (let p of promise) {
+ p.catch(() => {
+ });
+ }
+ }
+ }
+ mergeOptions(options) {
+ return rpc_options_1.mergeRpcOptions({}, options);
+ }
+ unary(method, input, options) {
+ var _a;
+ const requestHeaders = (_a = options.meta) !== null && _a !== void 0 ? _a : {}, headersPromise = this.promiseHeaders()
+ .then(delay(this.headerDelay, options.abort)), responsePromise = headersPromise
+ .catch(_ => {
+ })
+ .then(delay(this.responseDelay, options.abort))
+ .then(_ => this.promiseSingleResponse(method)), statusPromise = responsePromise
+ .catch(_ => {
+ })
+ .then(delay(this.afterResponseDelay, options.abort))
+ .then(_ => this.promiseStatus()), trailersPromise = responsePromise
+ .catch(_ => {
+ })
+ .then(delay(this.afterResponseDelay, options.abort))
+ .then(_ => this.promiseTrailers());
+ this.maybeSuppressUncaught(statusPromise, trailersPromise);
+ this.lastInput = { single: input };
+ return new unary_call_1.UnaryCall(method, requestHeaders, input, headersPromise, responsePromise, statusPromise, trailersPromise);
+ }
+ serverStreaming(method, input, options) {
+ var _a;
+ const requestHeaders = (_a = options.meta) !== null && _a !== void 0 ? _a : {}, headersPromise = this.promiseHeaders()
+ .then(delay(this.headerDelay, options.abort)), outputStream = new rpc_output_stream_1.RpcOutputStreamController(), responseStreamClosedPromise = headersPromise
+ .then(delay(this.responseDelay, options.abort))
+ .catch(() => {
+ })
+ .then(() => this.streamResponses(method, outputStream, options.abort))
+ .then(delay(this.afterResponseDelay, options.abort)), statusPromise = responseStreamClosedPromise
+ .then(() => this.promiseStatus()), trailersPromise = responseStreamClosedPromise
+ .then(() => this.promiseTrailers());
+ this.maybeSuppressUncaught(statusPromise, trailersPromise);
+ this.lastInput = { single: input };
+ return new server_streaming_call_1.ServerStreamingCall(method, requestHeaders, input, headersPromise, outputStream, statusPromise, trailersPromise);
+ }
+ clientStreaming(method, options) {
+ var _a;
+ const requestHeaders = (_a = options.meta) !== null && _a !== void 0 ? _a : {}, headersPromise = this.promiseHeaders()
+ .then(delay(this.headerDelay, options.abort)), responsePromise = headersPromise
+ .catch(_ => {
+ })
+ .then(delay(this.responseDelay, options.abort))
+ .then(_ => this.promiseSingleResponse(method)), statusPromise = responsePromise
+ .catch(_ => {
+ })
+ .then(delay(this.afterResponseDelay, options.abort))
+ .then(_ => this.promiseStatus()), trailersPromise = responsePromise
+ .catch(_ => {
+ })
+ .then(delay(this.afterResponseDelay, options.abort))
+ .then(_ => this.promiseTrailers());
+ this.maybeSuppressUncaught(statusPromise, trailersPromise);
+ this.lastInput = new TestInputStream(this.data, options.abort);
+ return new client_streaming_call_1.ClientStreamingCall(method, requestHeaders, this.lastInput, headersPromise, responsePromise, statusPromise, trailersPromise);
+ }
+ duplex(method, options) {
+ var _a;
+ const requestHeaders = (_a = options.meta) !== null && _a !== void 0 ? _a : {}, headersPromise = this.promiseHeaders()
+ .then(delay(this.headerDelay, options.abort)), outputStream = new rpc_output_stream_1.RpcOutputStreamController(), responseStreamClosedPromise = headersPromise
+ .then(delay(this.responseDelay, options.abort))
+ .catch(() => {
+ })
+ .then(() => this.streamResponses(method, outputStream, options.abort))
+ .then(delay(this.afterResponseDelay, options.abort)), statusPromise = responseStreamClosedPromise
+ .then(() => this.promiseStatus()), trailersPromise = responseStreamClosedPromise
+ .then(() => this.promiseTrailers());
+ this.maybeSuppressUncaught(statusPromise, trailersPromise);
+ this.lastInput = new TestInputStream(this.data, options.abort);
+ return new duplex_streaming_call_1.DuplexStreamingCall(method, requestHeaders, this.lastInput, headersPromise, outputStream, statusPromise, trailersPromise);
+ }
+}
+exports.TestTransport = TestTransport;
+TestTransport.defaultHeaders = {
+ responseHeader: "test"
+};
+TestTransport.defaultStatus = {
+ code: "OK", detail: "all good"
+};
+TestTransport.defaultTrailers = {
+ responseTrailer: "test"
+};
+function delay(ms, abort) {
+ return (v) => new Promise((resolve, reject) => {
+ if (abort === null || abort === void 0 ? void 0 : abort.aborted) {
+ reject(new rpc_error_1.RpcError("user cancel", "CANCELLED"));
+ }
+ else {
+ const id = setTimeout(() => resolve(v), ms);
+ if (abort) {
+ abort.addEventListener("abort", ev => {
+ clearTimeout(id);
+ reject(new rpc_error_1.RpcError("user cancel", "CANCELLED"));
+ });
+ }
+ }
+ });
+}
+class TestInputStream {
+ constructor(data, abort) {
+ this._completed = false;
+ this._sent = [];
+ this.data = data;
+ this.abort = abort;
+ }
+ get sent() {
+ return this._sent;
+ }
+ get completed() {
+ return this._completed;
+ }
+ send(message) {
+ if (this.data.inputMessage instanceof rpc_error_1.RpcError) {
+ return Promise.reject(this.data.inputMessage);
+ }
+ const delayMs = this.data.inputMessage === undefined
+ ? 10
+ : this.data.inputMessage;
+ return Promise.resolve(undefined)
+ .then(() => {
+ this._sent.push(message);
+ })
+ .then(delay(delayMs, this.abort));
+ }
+ complete() {
+ if (this.data.inputComplete instanceof rpc_error_1.RpcError) {
+ return Promise.reject(this.data.inputComplete);
+ }
+ const delayMs = this.data.inputComplete === undefined
+ ? 10
+ : this.data.inputComplete;
+ return Promise.resolve(undefined)
+ .then(() => {
+ this._completed = true;
+ })
+ .then(delay(delayMs, this.abort));
+ }
+}
+
+
+/***/ }),
+
+/***/ 9288:
+/***/ (function(__unused_webpack_module, exports) {
+
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.UnaryCall = void 0;
+/**
+ * A unary RPC call. Unary means there is exactly one input message and
+ * exactly one output message unless an error occurred.
+ */
+class UnaryCall {
+ constructor(method, requestHeaders, request, headers, response, status, trailers) {
+ this.method = method;
+ this.requestHeaders = requestHeaders;
+ this.request = request;
+ this.headers = headers;
+ this.response = response;
+ this.status = status;
+ this.trailers = trailers;
+ }
+ /**
+ * If you are only interested in the final outcome of this call,
+ * you can await it to receive a `FinishedUnaryCall`.
+ */
+ then(onfulfilled, onrejected) {
+ return this.promiseFinished().then(value => onfulfilled ? Promise.resolve(onfulfilled(value)) : value, reason => onrejected ? Promise.resolve(onrejected(reason)) : Promise.reject(reason));
+ }
+ promiseFinished() {
+ return __awaiter(this, void 0, void 0, function* () {
+ let [headers, response, status, trailers] = yield Promise.all([this.headers, this.response, this.status, this.trailers]);
+ return {
+ method: this.method,
+ requestHeaders: this.requestHeaders,
+ request: this.request,
+ headers,
+ response,
+ status,
+ trailers
+ };
+ });
+ }
+}
+exports.UnaryCall = UnaryCall;
+
+
+/***/ }),
+
+/***/ 8602:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.assertFloat32 = exports.assertUInt32 = exports.assertInt32 = exports.assertNever = exports.assert = void 0;
+/**
+ * assert that condition is true or throw error (with message)
+ */
+function assert(condition, msg) {
+ if (!condition) {
+ throw new Error(msg);
+ }
+}
+exports.assert = assert;
+/**
+ * assert that value cannot exist = type `never`. throw runtime error if it does.
+ */
+function assertNever(value, msg) {
+ throw new Error(msg !== null && msg !== void 0 ? msg : 'Unexpected object: ' + value);
+}
+exports.assertNever = assertNever;
+const FLOAT32_MAX = 3.4028234663852886e+38, FLOAT32_MIN = -3.4028234663852886e+38, UINT32_MAX = 0xFFFFFFFF, INT32_MAX = 0X7FFFFFFF, INT32_MIN = -0X80000000;
+function assertInt32(arg) {
+ if (typeof arg !== "number")
+ throw new Error('invalid int 32: ' + typeof arg);
+ if (!Number.isInteger(arg) || arg > INT32_MAX || arg < INT32_MIN)
+ throw new Error('invalid int 32: ' + arg);
+}
+exports.assertInt32 = assertInt32;
+function assertUInt32(arg) {
+ if (typeof arg !== "number")
+ throw new Error('invalid uint 32: ' + typeof arg);
+ if (!Number.isInteger(arg) || arg > UINT32_MAX || arg < 0)
+ throw new Error('invalid uint 32: ' + arg);
+}
+exports.assertUInt32 = assertUInt32;
+function assertFloat32(arg) {
+ if (typeof arg !== "number")
+ throw new Error('invalid float 32: ' + typeof arg);
+ if (!Number.isFinite(arg))
+ return;
+ if (arg > FLOAT32_MAX || arg < FLOAT32_MIN)
+ throw new Error('invalid float 32: ' + arg);
+}
+exports.assertFloat32 = assertFloat32;
+
+
+/***/ }),
+
+/***/ 6335:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.base64encode = exports.base64decode = void 0;
+// lookup table from base64 character to byte
+let encTable = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
+// lookup table from base64 character *code* to byte because lookup by number is fast
+let decTable = [];
+for (let i = 0; i < encTable.length; i++)
+ decTable[encTable[i].charCodeAt(0)] = i;
+// support base64url variants
+decTable["-".charCodeAt(0)] = encTable.indexOf("+");
+decTable["_".charCodeAt(0)] = encTable.indexOf("/");
+/**
+ * Decodes a base64 string to a byte array.
+ *
+ * - ignores white-space, including line breaks and tabs
+ * - allows inner padding (can decode concatenated base64 strings)
+ * - does not require padding
+ * - understands base64url encoding:
+ * "-" instead of "+",
+ * "_" instead of "/",
+ * no padding
+ */
+function base64decode(base64Str) {
+ // estimate byte size, not accounting for inner padding and whitespace
+ let es = base64Str.length * 3 / 4;
+ // if (es % 3 !== 0)
+ // throw new Error('invalid base64 string');
+ if (base64Str[base64Str.length - 2] == '=')
+ es -= 2;
+ else if (base64Str[base64Str.length - 1] == '=')
+ es -= 1;
+ let bytes = new Uint8Array(es), bytePos = 0, // position in byte array
+ groupPos = 0, // position in base64 group
+ b, // current byte
+ p = 0 // previous byte
+ ;
+ for (let i = 0; i < base64Str.length; i++) {
+ b = decTable[base64Str.charCodeAt(i)];
+ if (b === undefined) {
+ // noinspection FallThroughInSwitchStatementJS
+ switch (base64Str[i]) {
+ case '=':
+ groupPos = 0; // reset state when padding found
+ case '\n':
+ case '\r':
+ case '\t':
+ case ' ':
+ continue; // skip white-space, and padding
+ default:
+ throw Error(`invalid base64 string.`);
+ }
+ }
+ switch (groupPos) {
+ case 0:
+ p = b;
+ groupPos = 1;
+ break;
+ case 1:
+ bytes[bytePos++] = p << 2 | (b & 48) >> 4;
+ p = b;
+ groupPos = 2;
+ break;
+ case 2:
+ bytes[bytePos++] = (p & 15) << 4 | (b & 60) >> 2;
+ p = b;
+ groupPos = 3;
+ break;
+ case 3:
+ bytes[bytePos++] = (p & 3) << 6 | b;
+ groupPos = 0;
+ break;
+ }
+ }
+ if (groupPos == 1)
+ throw Error(`invalid base64 string.`);
+ return bytes.subarray(0, bytePos);
+}
+exports.base64decode = base64decode;
+/**
+ * Encodes a byte array to a base64 string.
+ * Adds padding at the end.
+ * Does not insert newlines.
+ */
+function base64encode(bytes) {
+ let base64 = '', groupPos = 0, // position in base64 group
+ b, // current byte
+ p = 0; // carry over from previous byte
+ for (let i = 0; i < bytes.length; i++) {
+ b = bytes[i];
+ switch (groupPos) {
+ case 0:
+ base64 += encTable[b >> 2];
+ p = (b & 3) << 4;
+ groupPos = 1;
+ break;
+ case 1:
+ base64 += encTable[p | b >> 4];
+ p = (b & 15) << 2;
+ groupPos = 2;
+ break;
+ case 2:
+ base64 += encTable[p | b >> 6];
+ base64 += encTable[b & 63];
+ groupPos = 0;
+ break;
+ }
+ }
+ // padding required?
+ if (groupPos) {
+ base64 += encTable[p];
+ base64 += '=';
+ if (groupPos == 1)
+ base64 += '=';
+ }
+ return base64;
+}
+exports.base64encode = base64encode;
+
+
+/***/ }),
+
+/***/ 4816:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.WireType = exports.mergeBinaryOptions = exports.UnknownFieldHandler = void 0;
+/**
+ * This handler implements the default behaviour for unknown fields.
+ * When reading data, unknown fields are stored on the message, in a
+ * symbol property.
+ * When writing data, the symbol property is queried and unknown fields
+ * are serialized into the output again.
+ */
+var UnknownFieldHandler;
+(function (UnknownFieldHandler) {
+ /**
+ * The symbol used to store unknown fields for a message.
+ * The property must conform to `UnknownFieldContainer`.
+ */
+ UnknownFieldHandler.symbol = Symbol.for("protobuf-ts/unknown");
+ /**
+ * Store an unknown field during binary read directly on the message.
+ * This method is compatible with `BinaryReadOptions.readUnknownField`.
+ */
+ UnknownFieldHandler.onRead = (typeName, message, fieldNo, wireType, data) => {
+ let container = is(message) ? message[UnknownFieldHandler.symbol] : message[UnknownFieldHandler.symbol] = [];
+ container.push({ no: fieldNo, wireType, data });
+ };
+ /**
+ * Write unknown fields stored for the message to the writer.
+ * This method is compatible with `BinaryWriteOptions.writeUnknownFields`.
+ */
+ UnknownFieldHandler.onWrite = (typeName, message, writer) => {
+ for (let { no, wireType, data } of UnknownFieldHandler.list(message))
+ writer.tag(no, wireType).raw(data);
+ };
+ /**
+ * List unknown fields stored for the message.
+ * Note that there may be multiples fields with the same number.
+ */
+ UnknownFieldHandler.list = (message, fieldNo) => {
+ if (is(message)) {
+ let all = message[UnknownFieldHandler.symbol];
+ return fieldNo ? all.filter(uf => uf.no == fieldNo) : all;
+ }
+ return [];
+ };
+ /**
+ * Returns the last unknown field by field number.
+ */
+ UnknownFieldHandler.last = (message, fieldNo) => UnknownFieldHandler.list(message, fieldNo).slice(-1)[0];
+ const is = (message) => message && Array.isArray(message[UnknownFieldHandler.symbol]);
+})(UnknownFieldHandler = exports.UnknownFieldHandler || (exports.UnknownFieldHandler = {}));
+/**
+ * Merges binary write or read options. Later values override earlier values.
+ */
+function mergeBinaryOptions(a, b) {
+ return Object.assign(Object.assign({}, a), b);
+}
+exports.mergeBinaryOptions = mergeBinaryOptions;
+/**
+ * Protobuf binary format wire types.
+ *
+ * A wire type provides just enough information to find the length of the
+ * following value.
+ *
+ * See https://developers.google.com/protocol-buffers/docs/encoding#structure
+ */
+var WireType;
+(function (WireType) {
+ /**
+ * Used for int32, int64, uint32, uint64, sint32, sint64, bool, enum
+ */
+ WireType[WireType["Varint"] = 0] = "Varint";
+ /**
+ * Used for fixed64, sfixed64, double.
+ * Always 8 bytes with little-endian byte order.
+ */
+ WireType[WireType["Bit64"] = 1] = "Bit64";
+ /**
+ * Used for string, bytes, embedded messages, packed repeated fields
+ *
+ * Only repeated numeric types (types which use the varint, 32-bit,
+ * or 64-bit wire types) can be packed. In proto3, such fields are
+ * packed by default.
+ */
+ WireType[WireType["LengthDelimited"] = 2] = "LengthDelimited";
+ /**
+ * Used for groups
+ * @deprecated
+ */
+ WireType[WireType["StartGroup"] = 3] = "StartGroup";
+ /**
+ * Used for groups
+ * @deprecated
+ */
+ WireType[WireType["EndGroup"] = 4] = "EndGroup";
+ /**
+ * Used for fixed32, sfixed32, float.
+ * Always 4 bytes with little-endian byte order.
+ */
+ WireType[WireType["Bit32"] = 5] = "Bit32";
+})(WireType = exports.WireType || (exports.WireType = {}));
+
+
+/***/ }),
+
+/***/ 2889:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.BinaryReader = exports.binaryReadOptions = void 0;
+const binary_format_contract_1 = __webpack_require__(4816);
+const pb_long_1 = __webpack_require__(1753);
+const goog_varint_1 = __webpack_require__(3223);
+const defaultsRead = {
+ readUnknownField: true,
+ readerFactory: bytes => new BinaryReader(bytes),
+};
+/**
+ * Make options for reading binary data form partial options.
+ */
+function binaryReadOptions(options) {
+ return options ? Object.assign(Object.assign({}, defaultsRead), options) : defaultsRead;
+}
+exports.binaryReadOptions = binaryReadOptions;
+class BinaryReader {
+ constructor(buf, textDecoder) {
+ this.varint64 = goog_varint_1.varint64read; // dirty cast for `this`
+ /**
+ * Read a `uint32` field, an unsigned 32 bit varint.
+ */
+ this.uint32 = goog_varint_1.varint32read; // dirty cast for `this` and access to protected `buf`
+ this.buf = buf;
+ this.len = buf.length;
+ this.pos = 0;
+ this.view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength);
+ this.textDecoder = textDecoder !== null && textDecoder !== void 0 ? textDecoder : new TextDecoder("utf-8", {
+ fatal: true,
+ ignoreBOM: true,
+ });
+ }
+ /**
+ * Reads a tag - field number and wire type.
+ */
+ tag() {
+ let tag = this.uint32(), fieldNo = tag >>> 3, wireType = tag & 7;
+ if (fieldNo <= 0 || wireType < 0 || wireType > 5)
+ throw new Error("illegal tag: field no " + fieldNo + " wire type " + wireType);
+ return [fieldNo, wireType];
+ }
+ /**
+ * Skip one element on the wire and return the skipped data.
+ * Supports WireType.StartGroup since v2.0.0-alpha.23.
+ */
+ skip(wireType) {
+ let start = this.pos;
+ // noinspection FallThroughInSwitchStatementJS
+ switch (wireType) {
+ case binary_format_contract_1.WireType.Varint:
+ while (this.buf[this.pos++] & 0x80) {
+ // ignore
+ }
+ break;
+ case binary_format_contract_1.WireType.Bit64:
+ this.pos += 4;
+ case binary_format_contract_1.WireType.Bit32:
+ this.pos += 4;
+ break;
+ case binary_format_contract_1.WireType.LengthDelimited:
+ let len = this.uint32();
+ this.pos += len;
+ break;
+ case binary_format_contract_1.WireType.StartGroup:
+ // From descriptor.proto: Group type is deprecated, not supported in proto3.
+ // But we must still be able to parse and treat as unknown.
+ let t;
+ while ((t = this.tag()[1]) !== binary_format_contract_1.WireType.EndGroup) {
+ this.skip(t);
+ }
+ break;
+ default:
+ throw new Error("cant skip wire type " + wireType);
+ }
+ this.assertBounds();
+ return this.buf.subarray(start, this.pos);
+ }
+ /**
+ * Throws error if position in byte array is out of range.
+ */
+ assertBounds() {
+ if (this.pos > this.len)
+ throw new RangeError("premature EOF");
+ }
+ /**
+ * Read a `int32` field, a signed 32 bit varint.
+ */
+ int32() {
+ return this.uint32() | 0;
+ }
+ /**
+ * Read a `sint32` field, a signed, zigzag-encoded 32-bit varint.
+ */
+ sint32() {
+ let zze = this.uint32();
+ // decode zigzag
+ return (zze >>> 1) ^ -(zze & 1);
+ }
+ /**
+ * Read a `int64` field, a signed 64-bit varint.
+ */
+ int64() {
+ return new pb_long_1.PbLong(...this.varint64());
+ }
+ /**
+ * Read a `uint64` field, an unsigned 64-bit varint.
+ */
+ uint64() {
+ return new pb_long_1.PbULong(...this.varint64());
+ }
+ /**
+ * Read a `sint64` field, a signed, zig-zag-encoded 64-bit varint.
+ */
+ sint64() {
+ let [lo, hi] = this.varint64();
+ // decode zig zag
+ let s = -(lo & 1);
+ lo = ((lo >>> 1 | (hi & 1) << 31) ^ s);
+ hi = (hi >>> 1 ^ s);
+ return new pb_long_1.PbLong(lo, hi);
+ }
+ /**
+ * Read a `bool` field, a variant.
+ */
+ bool() {
+ let [lo, hi] = this.varint64();
+ return lo !== 0 || hi !== 0;
+ }
+ /**
+ * Read a `fixed32` field, an unsigned, fixed-length 32-bit integer.
+ */
+ fixed32() {
+ return this.view.getUint32((this.pos += 4) - 4, true);
+ }
+ /**
+ * Read a `sfixed32` field, a signed, fixed-length 32-bit integer.
+ */
+ sfixed32() {
+ return this.view.getInt32((this.pos += 4) - 4, true);
+ }
+ /**
+ * Read a `fixed64` field, an unsigned, fixed-length 64 bit integer.
+ */
+ fixed64() {
+ return new pb_long_1.PbULong(this.sfixed32(), this.sfixed32());
+ }
+ /**
+ * Read a `fixed64` field, a signed, fixed-length 64-bit integer.
+ */
+ sfixed64() {
+ return new pb_long_1.PbLong(this.sfixed32(), this.sfixed32());
+ }
+ /**
+ * Read a `float` field, 32-bit floating point number.
+ */
+ float() {
+ return this.view.getFloat32((this.pos += 4) - 4, true);
+ }
+ /**
+ * Read a `double` field, a 64-bit floating point number.
+ */
+ double() {
+ return this.view.getFloat64((this.pos += 8) - 8, true);
+ }
+ /**
+ * Read a `bytes` field, length-delimited arbitrary data.
+ */
+ bytes() {
+ let len = this.uint32();
+ let start = this.pos;
+ this.pos += len;
+ this.assertBounds();
+ return this.buf.subarray(start, start + len);
+ }
+ /**
+ * Read a `string` field, length-delimited data converted to UTF-8 text.
+ */
+ string() {
+ return this.textDecoder.decode(this.bytes());
+ }
+}
+exports.BinaryReader = BinaryReader;
+
+
+/***/ }),
+
+/***/ 3957:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.BinaryWriter = exports.binaryWriteOptions = void 0;
+const pb_long_1 = __webpack_require__(1753);
+const goog_varint_1 = __webpack_require__(3223);
+const assert_1 = __webpack_require__(8602);
+const defaultsWrite = {
+ writeUnknownFields: true,
+ writerFactory: () => new BinaryWriter(),
+};
+/**
+ * Make options for writing binary data form partial options.
+ */
+function binaryWriteOptions(options) {
+ return options ? Object.assign(Object.assign({}, defaultsWrite), options) : defaultsWrite;
+}
+exports.binaryWriteOptions = binaryWriteOptions;
+class BinaryWriter {
+ constructor(textEncoder) {
+ /**
+ * Previous fork states.
+ */
+ this.stack = [];
+ this.textEncoder = textEncoder !== null && textEncoder !== void 0 ? textEncoder : new TextEncoder();
+ this.chunks = [];
+ this.buf = [];
+ }
+ /**
+ * Return all bytes written and reset this writer.
+ */
+ finish() {
+ this.chunks.push(new Uint8Array(this.buf)); // flush the buffer
+ let len = 0;
+ for (let i = 0; i < this.chunks.length; i++)
+ len += this.chunks[i].length;
+ let bytes = new Uint8Array(len);
+ let offset = 0;
+ for (let i = 0; i < this.chunks.length; i++) {
+ bytes.set(this.chunks[i], offset);
+ offset += this.chunks[i].length;
+ }
+ this.chunks = [];
+ return bytes;
+ }
+ /**
+ * Start a new fork for length-delimited data like a message
+ * or a packed repeated field.
+ *
+ * Must be joined later with `join()`.
+ */
+ fork() {
+ this.stack.push({ chunks: this.chunks, buf: this.buf });
+ this.chunks = [];
+ this.buf = [];
+ return this;
+ }
+ /**
+ * Join the last fork. Write its length and bytes, then
+ * return to the previous state.
+ */
+ join() {
+ // get chunk of fork
+ let chunk = this.finish();
+ // restore previous state
+ let prev = this.stack.pop();
+ if (!prev)
+ throw new Error('invalid state, fork stack empty');
+ this.chunks = prev.chunks;
+ this.buf = prev.buf;
+ // write length of chunk as varint
+ this.uint32(chunk.byteLength);
+ return this.raw(chunk);
+ }
+ /**
+ * Writes a tag (field number and wire type).
+ *
+ * Equivalent to `uint32( (fieldNo << 3 | type) >>> 0 )`.
+ *
+ * Generated code should compute the tag ahead of time and call `uint32()`.
+ */
+ tag(fieldNo, type) {
+ return this.uint32((fieldNo << 3 | type) >>> 0);
+ }
+ /**
+ * Write a chunk of raw bytes.
+ */
+ raw(chunk) {
+ if (this.buf.length) {
+ this.chunks.push(new Uint8Array(this.buf));
+ this.buf = [];
+ }
+ this.chunks.push(chunk);
+ return this;
+ }
+ /**
+ * Write a `uint32` value, an unsigned 32 bit varint.
+ */
+ uint32(value) {
+ assert_1.assertUInt32(value);
+ // write value as varint 32, inlined for speed
+ while (value > 0x7f) {
+ this.buf.push((value & 0x7f) | 0x80);
+ value = value >>> 7;
+ }
+ this.buf.push(value);
+ return this;
+ }
+ /**
+ * Write a `int32` value, a signed 32 bit varint.
+ */
+ int32(value) {
+ assert_1.assertInt32(value);
+ goog_varint_1.varint32write(value, this.buf);
+ return this;
+ }
+ /**
+ * Write a `bool` value, a variant.
+ */
+ bool(value) {
+ this.buf.push(value ? 1 : 0);
+ return this;
+ }
+ /**
+ * Write a `bytes` value, length-delimited arbitrary data.
+ */
+ bytes(value) {
+ this.uint32(value.byteLength); // write length of chunk as varint
+ return this.raw(value);
+ }
+ /**
+ * Write a `string` value, length-delimited data converted to UTF-8 text.
+ */
+ string(value) {
+ let chunk = this.textEncoder.encode(value);
+ this.uint32(chunk.byteLength); // write length of chunk as varint
+ return this.raw(chunk);
+ }
+ /**
+ * Write a `float` value, 32-bit floating point number.
+ */
+ float(value) {
+ assert_1.assertFloat32(value);
+ let chunk = new Uint8Array(4);
+ new DataView(chunk.buffer).setFloat32(0, value, true);
+ return this.raw(chunk);
+ }
+ /**
+ * Write a `double` value, a 64-bit floating point number.
+ */
+ double(value) {
+ let chunk = new Uint8Array(8);
+ new DataView(chunk.buffer).setFloat64(0, value, true);
+ return this.raw(chunk);
+ }
+ /**
+ * Write a `fixed32` value, an unsigned, fixed-length 32-bit integer.
+ */
+ fixed32(value) {
+ assert_1.assertUInt32(value);
+ let chunk = new Uint8Array(4);
+ new DataView(chunk.buffer).setUint32(0, value, true);
+ return this.raw(chunk);
+ }
+ /**
+ * Write a `sfixed32` value, a signed, fixed-length 32-bit integer.
+ */
+ sfixed32(value) {
+ assert_1.assertInt32(value);
+ let chunk = new Uint8Array(4);
+ new DataView(chunk.buffer).setInt32(0, value, true);
+ return this.raw(chunk);
+ }
+ /**
+ * Write a `sint32` value, a signed, zigzag-encoded 32-bit varint.
+ */
+ sint32(value) {
+ assert_1.assertInt32(value);
+ // zigzag encode
+ value = ((value << 1) ^ (value >> 31)) >>> 0;
+ goog_varint_1.varint32write(value, this.buf);
+ return this;
+ }
+ /**
+ * Write a `fixed64` value, a signed, fixed-length 64-bit integer.
+ */
+ sfixed64(value) {
+ let chunk = new Uint8Array(8);
+ let view = new DataView(chunk.buffer);
+ let long = pb_long_1.PbLong.from(value);
+ view.setInt32(0, long.lo, true);
+ view.setInt32(4, long.hi, true);
+ return this.raw(chunk);
+ }
+ /**
+ * Write a `fixed64` value, an unsigned, fixed-length 64 bit integer.
+ */
+ fixed64(value) {
+ let chunk = new Uint8Array(8);
+ let view = new DataView(chunk.buffer);
+ let long = pb_long_1.PbULong.from(value);
+ view.setInt32(0, long.lo, true);
+ view.setInt32(4, long.hi, true);
+ return this.raw(chunk);
+ }
+ /**
+ * Write a `int64` value, a signed 64-bit varint.
+ */
+ int64(value) {
+ let long = pb_long_1.PbLong.from(value);
+ goog_varint_1.varint64write(long.lo, long.hi, this.buf);
+ return this;
+ }
+ /**
+ * Write a `sint64` value, a signed, zig-zag-encoded 64-bit varint.
+ */
+ sint64(value) {
+ let long = pb_long_1.PbLong.from(value),
+ // zigzag encode
+ sign = long.hi >> 31, lo = (long.lo << 1) ^ sign, hi = ((long.hi << 1) | (long.lo >>> 31)) ^ sign;
+ goog_varint_1.varint64write(lo, hi, this.buf);
+ return this;
+ }
+ /**
+ * Write a `uint64` value, an unsigned 64-bit varint.
+ */
+ uint64(value) {
+ let long = pb_long_1.PbULong.from(value);
+ goog_varint_1.varint64write(long.lo, long.hi, this.buf);
+ return this;
+ }
+}
+exports.BinaryWriter = BinaryWriter;
+
+
+/***/ }),
+
+/***/ 257:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.listEnumNumbers = exports.listEnumNames = exports.listEnumValues = exports.isEnumObject = void 0;
+/**
+ * Is this a lookup object generated by Typescript, for a Typescript enum
+ * generated by protobuf-ts?
+ *
+ * - No `const enum` (enum must not be inlined, we need reverse mapping).
+ * - No string enum (we need int32 for protobuf).
+ * - Must have a value for 0 (otherwise, we would need to support custom default values).
+ */
+function isEnumObject(arg) {
+ if (typeof arg != 'object' || arg === null) {
+ return false;
+ }
+ if (!arg.hasOwnProperty(0)) {
+ return false;
+ }
+ for (let k of Object.keys(arg)) {
+ let num = parseInt(k);
+ if (!Number.isNaN(num)) {
+ // is there a name for the number?
+ let nam = arg[num];
+ if (nam === undefined)
+ return false;
+ // does the name resolve back to the number?
+ if (arg[nam] !== num)
+ return false;
+ }
+ else {
+ // is there a number for the name?
+ let num = arg[k];
+ if (num === undefined)
+ return false;
+ // is it a string enum?
+ if (typeof num !== 'number')
+ return false;
+ // do we know the number?
+ if (arg[num] === undefined)
+ return false;
+ }
+ }
+ return true;
+}
+exports.isEnumObject = isEnumObject;
+/**
+ * Lists all values of a Typescript enum, as an array of objects with a "name"
+ * property and a "number" property.
+ *
+ * Note that it is possible that a number appears more than once, because it is
+ * possible to have aliases in an enum.
+ *
+ * Throws if the enum does not adhere to the rules of enums generated by
+ * protobuf-ts. See `isEnumObject()`.
+ */
+function listEnumValues(enumObject) {
+ if (!isEnumObject(enumObject))
+ throw new Error("not a typescript enum object");
+ let values = [];
+ for (let [name, number] of Object.entries(enumObject))
+ if (typeof number == "number")
+ values.push({ name, number });
+ return values;
+}
+exports.listEnumValues = listEnumValues;
+/**
+ * Lists the names of a Typescript enum.
+ *
+ * Throws if the enum does not adhere to the rules of enums generated by
+ * protobuf-ts. See `isEnumObject()`.
+ */
+function listEnumNames(enumObject) {
+ return listEnumValues(enumObject).map(val => val.name);
+}
+exports.listEnumNames = listEnumNames;
+/**
+ * Lists the numbers of a Typescript enum.
+ *
+ * Throws if the enum does not adhere to the rules of enums generated by
+ * protobuf-ts. See `isEnumObject()`.
+ */
+function listEnumNumbers(enumObject) {
+ return listEnumValues(enumObject)
+ .map(val => val.number)
+ .filter((num, index, arr) => arr.indexOf(num) == index);
+}
+exports.listEnumNumbers = listEnumNumbers;
+
+
+/***/ }),
+
+/***/ 3223:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+// Copyright 2008 Google Inc. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Code generated by the Protocol Buffer compiler is owned by the owner
+// of the input file used when generating it. This code is not
+// standalone and requires a support library to be linked with it. This
+// support library is itself covered by the above license.
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.varint32read = exports.varint32write = exports.int64toString = exports.int64fromString = exports.varint64write = exports.varint64read = void 0;
+/**
+ * Read a 64 bit varint as two JS numbers.
+ *
+ * Returns tuple:
+ * [0]: low bits
+ * [0]: high bits
+ *
+ * Copyright 2008 Google Inc. All rights reserved.
+ *
+ * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/buffer_decoder.js#L175
+ */
+function varint64read() {
+ let lowBits = 0;
+ let highBits = 0;
+ for (let shift = 0; shift < 28; shift += 7) {
+ let b = this.buf[this.pos++];
+ lowBits |= (b & 0x7F) << shift;
+ if ((b & 0x80) == 0) {
+ this.assertBounds();
+ return [lowBits, highBits];
+ }
+ }
+ let middleByte = this.buf[this.pos++];
+ // last four bits of the first 32 bit number
+ lowBits |= (middleByte & 0x0F) << 28;
+ // 3 upper bits are part of the next 32 bit number
+ highBits = (middleByte & 0x70) >> 4;
+ if ((middleByte & 0x80) == 0) {
+ this.assertBounds();
+ return [lowBits, highBits];
+ }
+ for (let shift = 3; shift <= 31; shift += 7) {
+ let b = this.buf[this.pos++];
+ highBits |= (b & 0x7F) << shift;
+ if ((b & 0x80) == 0) {
+ this.assertBounds();
+ return [lowBits, highBits];
+ }
+ }
+ throw new Error('invalid varint');
+}
+exports.varint64read = varint64read;
+/**
+ * Write a 64 bit varint, given as two JS numbers, to the given bytes array.
+ *
+ * Copyright 2008 Google Inc. All rights reserved.
+ *
+ * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/writer.js#L344
+ */
+function varint64write(lo, hi, bytes) {
+ for (let i = 0; i < 28; i = i + 7) {
+ const shift = lo >>> i;
+ const hasNext = !((shift >>> 7) == 0 && hi == 0);
+ const byte = (hasNext ? shift | 0x80 : shift) & 0xFF;
+ bytes.push(byte);
+ if (!hasNext) {
+ return;
+ }
+ }
+ const splitBits = ((lo >>> 28) & 0x0F) | ((hi & 0x07) << 4);
+ const hasMoreBits = !((hi >> 3) == 0);
+ bytes.push((hasMoreBits ? splitBits | 0x80 : splitBits) & 0xFF);
+ if (!hasMoreBits) {
+ return;
+ }
+ for (let i = 3; i < 31; i = i + 7) {
+ const shift = hi >>> i;
+ const hasNext = !((shift >>> 7) == 0);
+ const byte = (hasNext ? shift | 0x80 : shift) & 0xFF;
+ bytes.push(byte);
+ if (!hasNext) {
+ return;
+ }
+ }
+ bytes.push((hi >>> 31) & 0x01);
+}
+exports.varint64write = varint64write;
+// constants for binary math
+const TWO_PWR_32_DBL = (1 << 16) * (1 << 16);
+/**
+ * Parse decimal string of 64 bit integer value as two JS numbers.
+ *
+ * Returns tuple:
+ * [0]: minus sign?
+ * [1]: low bits
+ * [2]: high bits
+ *
+ * Copyright 2008 Google Inc.
+ */
+function int64fromString(dec) {
+ // Check for minus sign.
+ let minus = dec[0] == '-';
+ if (minus)
+ dec = dec.slice(1);
+ // Work 6 decimal digits at a time, acting like we're converting base 1e6
+ // digits to binary. This is safe to do with floating point math because
+ // Number.isSafeInteger(ALL_32_BITS * 1e6) == true.
+ const base = 1e6;
+ let lowBits = 0;
+ let highBits = 0;
+ function add1e6digit(begin, end) {
+ // Note: Number('') is 0.
+ const digit1e6 = Number(dec.slice(begin, end));
+ highBits *= base;
+ lowBits = lowBits * base + digit1e6;
+ // Carry bits from lowBits to highBits
+ if (lowBits >= TWO_PWR_32_DBL) {
+ highBits = highBits + ((lowBits / TWO_PWR_32_DBL) | 0);
+ lowBits = lowBits % TWO_PWR_32_DBL;
+ }
+ }
+ add1e6digit(-24, -18);
+ add1e6digit(-18, -12);
+ add1e6digit(-12, -6);
+ add1e6digit(-6);
+ return [minus, lowBits, highBits];
+}
+exports.int64fromString = int64fromString;
+/**
+ * Format 64 bit integer value (as two JS numbers) to decimal string.
+ *
+ * Copyright 2008 Google Inc.
+ */
+function int64toString(bitsLow, bitsHigh) {
+ // Skip the expensive conversion if the number is small enough to use the
+ // built-in conversions.
+ if ((bitsHigh >>> 0) <= 0x1FFFFF) {
+ return '' + (TWO_PWR_32_DBL * bitsHigh + (bitsLow >>> 0));
+ }
+ // What this code is doing is essentially converting the input number from
+ // base-2 to base-1e7, which allows us to represent the 64-bit range with
+ // only 3 (very large) digits. Those digits are then trivial to convert to
+ // a base-10 string.
+ // The magic numbers used here are -
+ // 2^24 = 16777216 = (1,6777216) in base-1e7.
+ // 2^48 = 281474976710656 = (2,8147497,6710656) in base-1e7.
+ // Split 32:32 representation into 16:24:24 representation so our
+ // intermediate digits don't overflow.
+ let low = bitsLow & 0xFFFFFF;
+ let mid = (((bitsLow >>> 24) | (bitsHigh << 8)) >>> 0) & 0xFFFFFF;
+ let high = (bitsHigh >> 16) & 0xFFFF;
+ // Assemble our three base-1e7 digits, ignoring carries. The maximum
+ // value in a digit at this step is representable as a 48-bit integer, which
+ // can be stored in a 64-bit floating point number.
+ let digitA = low + (mid * 6777216) + (high * 6710656);
+ let digitB = mid + (high * 8147497);
+ let digitC = (high * 2);
+ // Apply carries from A to B and from B to C.
+ let base = 10000000;
+ if (digitA >= base) {
+ digitB += Math.floor(digitA / base);
+ digitA %= base;
+ }
+ if (digitB >= base) {
+ digitC += Math.floor(digitB / base);
+ digitB %= base;
+ }
+ // Convert base-1e7 digits to base-10, with optional leading zeroes.
+ function decimalFrom1e7(digit1e7, needLeadingZeros) {
+ let partial = digit1e7 ? String(digit1e7) : '';
+ if (needLeadingZeros) {
+ return '0000000'.slice(partial.length) + partial;
+ }
+ return partial;
+ }
+ return decimalFrom1e7(digitC, /*needLeadingZeros=*/ 0) +
+ decimalFrom1e7(digitB, /*needLeadingZeros=*/ digitC) +
+ // If the final 1e7 digit didn't need leading zeros, we would have
+ // returned via the trivial code path at the top.
+ decimalFrom1e7(digitA, /*needLeadingZeros=*/ 1);
+}
+exports.int64toString = int64toString;
+/**
+ * Write a 32 bit varint, signed or unsigned. Same as `varint64write(0, value, bytes)`
+ *
+ * Copyright 2008 Google Inc. All rights reserved.
+ *
+ * See https://github.com/protocolbuffers/protobuf/blob/1b18833f4f2a2f681f4e4a25cdf3b0a43115ec26/js/binary/encoder.js#L144
+ */
+function varint32write(value, bytes) {
+ if (value >= 0) {
+ // write value as varint 32
+ while (value > 0x7f) {
+ bytes.push((value & 0x7f) | 0x80);
+ value = value >>> 7;
+ }
+ bytes.push(value);
+ }
+ else {
+ for (let i = 0; i < 9; i++) {
+ bytes.push(value & 127 | 128);
+ value = value >> 7;
+ }
+ bytes.push(1);
+ }
+}
+exports.varint32write = varint32write;
+/**
+ * Read an unsigned 32 bit varint.
+ *
+ * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/buffer_decoder.js#L220
+ */
+function varint32read() {
+ let b = this.buf[this.pos++];
+ let result = b & 0x7F;
+ if ((b & 0x80) == 0) {
+ this.assertBounds();
+ return result;
+ }
+ b = this.buf[this.pos++];
+ result |= (b & 0x7F) << 7;
+ if ((b & 0x80) == 0) {
+ this.assertBounds();
+ return result;
+ }
+ b = this.buf[this.pos++];
+ result |= (b & 0x7F) << 14;
+ if ((b & 0x80) == 0) {
+ this.assertBounds();
+ return result;
+ }
+ b = this.buf[this.pos++];
+ result |= (b & 0x7F) << 21;
+ if ((b & 0x80) == 0) {
+ this.assertBounds();
+ return result;
+ }
+ // Extract only last 4 bits
+ b = this.buf[this.pos++];
+ result |= (b & 0x0F) << 28;
+ for (let readBytes = 5; ((b & 0x80) !== 0) && readBytes < 10; readBytes++)
+ b = this.buf[this.pos++];
+ if ((b & 0x80) != 0)
+ throw new Error('invalid varint');
+ this.assertBounds();
+ // Result can have 32 bits, convert it to unsigned
+ return result >>> 0;
+}
+exports.varint32read = varint32read;
+
+
+/***/ }),
+
+/***/ 8886:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+// Public API of the protobuf-ts runtime.
+// Note: we do not use `export * from ...` to help tree shakers,
+// webpack verbose output hints that this should be useful
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+// Convenience JSON typings and corresponding type guards
+var json_typings_1 = __webpack_require__(9999);
+Object.defineProperty(exports, "typeofJsonValue", ({ enumerable: true, get: function () { return json_typings_1.typeofJsonValue; } }));
+Object.defineProperty(exports, "isJsonObject", ({ enumerable: true, get: function () { return json_typings_1.isJsonObject; } }));
+// Base 64 encoding
+var base64_1 = __webpack_require__(6335);
+Object.defineProperty(exports, "base64decode", ({ enumerable: true, get: function () { return base64_1.base64decode; } }));
+Object.defineProperty(exports, "base64encode", ({ enumerable: true, get: function () { return base64_1.base64encode; } }));
+// UTF8 encoding
+var protobufjs_utf8_1 = __webpack_require__(8950);
+Object.defineProperty(exports, "utf8read", ({ enumerable: true, get: function () { return protobufjs_utf8_1.utf8read; } }));
+// Binary format contracts, options for reading and writing, for example
+var binary_format_contract_1 = __webpack_require__(4816);
+Object.defineProperty(exports, "WireType", ({ enumerable: true, get: function () { return binary_format_contract_1.WireType; } }));
+Object.defineProperty(exports, "mergeBinaryOptions", ({ enumerable: true, get: function () { return binary_format_contract_1.mergeBinaryOptions; } }));
+Object.defineProperty(exports, "UnknownFieldHandler", ({ enumerable: true, get: function () { return binary_format_contract_1.UnknownFieldHandler; } }));
+// Standard IBinaryReader implementation
+var binary_reader_1 = __webpack_require__(2889);
+Object.defineProperty(exports, "BinaryReader", ({ enumerable: true, get: function () { return binary_reader_1.BinaryReader; } }));
+Object.defineProperty(exports, "binaryReadOptions", ({ enumerable: true, get: function () { return binary_reader_1.binaryReadOptions; } }));
+// Standard IBinaryWriter implementation
+var binary_writer_1 = __webpack_require__(3957);
+Object.defineProperty(exports, "BinaryWriter", ({ enumerable: true, get: function () { return binary_writer_1.BinaryWriter; } }));
+Object.defineProperty(exports, "binaryWriteOptions", ({ enumerable: true, get: function () { return binary_writer_1.binaryWriteOptions; } }));
+// Int64 and UInt64 implementations required for the binary format
+var pb_long_1 = __webpack_require__(1753);
+Object.defineProperty(exports, "PbLong", ({ enumerable: true, get: function () { return pb_long_1.PbLong; } }));
+Object.defineProperty(exports, "PbULong", ({ enumerable: true, get: function () { return pb_long_1.PbULong; } }));
+// JSON format contracts, options for reading and writing, for example
+var json_format_contract_1 = __webpack_require__(9367);
+Object.defineProperty(exports, "jsonReadOptions", ({ enumerable: true, get: function () { return json_format_contract_1.jsonReadOptions; } }));
+Object.defineProperty(exports, "jsonWriteOptions", ({ enumerable: true, get: function () { return json_format_contract_1.jsonWriteOptions; } }));
+Object.defineProperty(exports, "mergeJsonOptions", ({ enumerable: true, get: function () { return json_format_contract_1.mergeJsonOptions; } }));
+// Message type contract
+var message_type_contract_1 = __webpack_require__(3785);
+Object.defineProperty(exports, "MESSAGE_TYPE", ({ enumerable: true, get: function () { return message_type_contract_1.MESSAGE_TYPE; } }));
+// Message type implementation via reflection
+var message_type_1 = __webpack_require__(5106);
+Object.defineProperty(exports, "MessageType", ({ enumerable: true, get: function () { return message_type_1.MessageType; } }));
+// Reflection info, generated by the plugin, exposed to the user, used by reflection ops
+var reflection_info_1 = __webpack_require__(7910);
+Object.defineProperty(exports, "ScalarType", ({ enumerable: true, get: function () { return reflection_info_1.ScalarType; } }));
+Object.defineProperty(exports, "LongType", ({ enumerable: true, get: function () { return reflection_info_1.LongType; } }));
+Object.defineProperty(exports, "RepeatType", ({ enumerable: true, get: function () { return reflection_info_1.RepeatType; } }));
+Object.defineProperty(exports, "normalizeFieldInfo", ({ enumerable: true, get: function () { return reflection_info_1.normalizeFieldInfo; } }));
+Object.defineProperty(exports, "readFieldOptions", ({ enumerable: true, get: function () { return reflection_info_1.readFieldOptions; } }));
+Object.defineProperty(exports, "readFieldOption", ({ enumerable: true, get: function () { return reflection_info_1.readFieldOption; } }));
+Object.defineProperty(exports, "readMessageOption", ({ enumerable: true, get: function () { return reflection_info_1.readMessageOption; } }));
+// Message operations via reflection
+var reflection_type_check_1 = __webpack_require__(5167);
+Object.defineProperty(exports, "ReflectionTypeCheck", ({ enumerable: true, get: function () { return reflection_type_check_1.ReflectionTypeCheck; } }));
+var reflection_create_1 = __webpack_require__(5726);
+Object.defineProperty(exports, "reflectionCreate", ({ enumerable: true, get: function () { return reflection_create_1.reflectionCreate; } }));
+var reflection_scalar_default_1 = __webpack_require__(9526);
+Object.defineProperty(exports, "reflectionScalarDefault", ({ enumerable: true, get: function () { return reflection_scalar_default_1.reflectionScalarDefault; } }));
+var reflection_merge_partial_1 = __webpack_require__(8044);
+Object.defineProperty(exports, "reflectionMergePartial", ({ enumerable: true, get: function () { return reflection_merge_partial_1.reflectionMergePartial; } }));
+var reflection_equals_1 = __webpack_require__(4827);
+Object.defineProperty(exports, "reflectionEquals", ({ enumerable: true, get: function () { return reflection_equals_1.reflectionEquals; } }));
+var reflection_binary_reader_1 = __webpack_require__(9611);
+Object.defineProperty(exports, "ReflectionBinaryReader", ({ enumerable: true, get: function () { return reflection_binary_reader_1.ReflectionBinaryReader; } }));
+var reflection_binary_writer_1 = __webpack_require__(6907);
+Object.defineProperty(exports, "ReflectionBinaryWriter", ({ enumerable: true, get: function () { return reflection_binary_writer_1.ReflectionBinaryWriter; } }));
+var reflection_json_reader_1 = __webpack_require__(6790);
+Object.defineProperty(exports, "ReflectionJsonReader", ({ enumerable: true, get: function () { return reflection_json_reader_1.ReflectionJsonReader; } }));
+var reflection_json_writer_1 = __webpack_require__(1094);
+Object.defineProperty(exports, "ReflectionJsonWriter", ({ enumerable: true, get: function () { return reflection_json_writer_1.ReflectionJsonWriter; } }));
+var reflection_contains_message_type_1 = __webpack_require__(9946);
+Object.defineProperty(exports, "containsMessageType", ({ enumerable: true, get: function () { return reflection_contains_message_type_1.containsMessageType; } }));
+// Oneof helpers
+var oneof_1 = __webpack_require__(8063);
+Object.defineProperty(exports, "isOneofGroup", ({ enumerable: true, get: function () { return oneof_1.isOneofGroup; } }));
+Object.defineProperty(exports, "setOneofValue", ({ enumerable: true, get: function () { return oneof_1.setOneofValue; } }));
+Object.defineProperty(exports, "getOneofValue", ({ enumerable: true, get: function () { return oneof_1.getOneofValue; } }));
+Object.defineProperty(exports, "clearOneofValue", ({ enumerable: true, get: function () { return oneof_1.clearOneofValue; } }));
+Object.defineProperty(exports, "getSelectedOneofValue", ({ enumerable: true, get: function () { return oneof_1.getSelectedOneofValue; } }));
+// Enum object type guard and reflection util, may be interesting to the user.
+var enum_object_1 = __webpack_require__(257);
+Object.defineProperty(exports, "listEnumValues", ({ enumerable: true, get: function () { return enum_object_1.listEnumValues; } }));
+Object.defineProperty(exports, "listEnumNames", ({ enumerable: true, get: function () { return enum_object_1.listEnumNames; } }));
+Object.defineProperty(exports, "listEnumNumbers", ({ enumerable: true, get: function () { return enum_object_1.listEnumNumbers; } }));
+Object.defineProperty(exports, "isEnumObject", ({ enumerable: true, get: function () { return enum_object_1.isEnumObject; } }));
+// lowerCamelCase() is exported for plugin, rpc-runtime and other rpc packages
+var lower_camel_case_1 = __webpack_require__(4073);
+Object.defineProperty(exports, "lowerCamelCase", ({ enumerable: true, get: function () { return lower_camel_case_1.lowerCamelCase; } }));
+// assertion functions are exported for plugin, may also be useful to user
+var assert_1 = __webpack_require__(8602);
+Object.defineProperty(exports, "assert", ({ enumerable: true, get: function () { return assert_1.assert; } }));
+Object.defineProperty(exports, "assertNever", ({ enumerable: true, get: function () { return assert_1.assertNever; } }));
+Object.defineProperty(exports, "assertInt32", ({ enumerable: true, get: function () { return assert_1.assertInt32; } }));
+Object.defineProperty(exports, "assertUInt32", ({ enumerable: true, get: function () { return assert_1.assertUInt32; } }));
+Object.defineProperty(exports, "assertFloat32", ({ enumerable: true, get: function () { return assert_1.assertFloat32; } }));
+
+
+/***/ }),
+
+/***/ 9367:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.mergeJsonOptions = exports.jsonWriteOptions = exports.jsonReadOptions = void 0;
+const defaultsWrite = {
+ emitDefaultValues: false,
+ enumAsInteger: false,
+ useProtoFieldName: false,
+ prettySpaces: 0,
+}, defaultsRead = {
+ ignoreUnknownFields: false,
+};
+/**
+ * Make options for reading JSON data from partial options.
+ */
+function jsonReadOptions(options) {
+ return options ? Object.assign(Object.assign({}, defaultsRead), options) : defaultsRead;
+}
+exports.jsonReadOptions = jsonReadOptions;
+/**
+ * Make options for writing JSON data from partial options.
+ */
+function jsonWriteOptions(options) {
+ return options ? Object.assign(Object.assign({}, defaultsWrite), options) : defaultsWrite;
+}
+exports.jsonWriteOptions = jsonWriteOptions;
+/**
+ * Merges JSON write or read options. Later values override earlier values. Type registries are merged.
+ */
+function mergeJsonOptions(a, b) {
+ var _a, _b;
+ let c = Object.assign(Object.assign({}, a), b);
+ c.typeRegistry = [...((_a = a === null || a === void 0 ? void 0 : a.typeRegistry) !== null && _a !== void 0 ? _a : []), ...((_b = b === null || b === void 0 ? void 0 : b.typeRegistry) !== null && _b !== void 0 ? _b : [])];
+ return c;
+}
+exports.mergeJsonOptions = mergeJsonOptions;
+
+
+/***/ }),
+
+/***/ 9999:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.isJsonObject = exports.typeofJsonValue = void 0;
+/**
+ * Get the type of a JSON value.
+ * Distinguishes between array, null and object.
+ */
+function typeofJsonValue(value) {
+ let t = typeof value;
+ if (t == "object") {
+ if (Array.isArray(value))
+ return "array";
+ if (value === null)
+ return "null";
+ }
+ return t;
+}
+exports.typeofJsonValue = typeofJsonValue;
+/**
+ * Is this a JSON object (instead of an array or null)?
+ */
+function isJsonObject(value) {
+ return value !== null && typeof value == "object" && !Array.isArray(value);
+}
+exports.isJsonObject = isJsonObject;
+
+
+/***/ }),
+
+/***/ 4073:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.lowerCamelCase = void 0;
+/**
+ * Converts snake_case to lowerCamelCase.
+ *
+ * Should behave like protoc:
+ * https://github.com/protocolbuffers/protobuf/blob/e8ae137c96444ea313485ed1118c5e43b2099cf1/src/google/protobuf/compiler/java/java_helpers.cc#L118
+ */
+function lowerCamelCase(snakeCase) {
+ let capNext = false;
+ const sb = [];
+ for (let i = 0; i < snakeCase.length; i++) {
+ let next = snakeCase.charAt(i);
+ if (next == '_') {
+ capNext = true;
+ }
+ else if (/\d/.test(next)) {
+ sb.push(next);
+ capNext = true;
+ }
+ else if (capNext) {
+ sb.push(next.toUpperCase());
+ capNext = false;
+ }
+ else if (i == 0) {
+ sb.push(next.toLowerCase());
+ }
+ else {
+ sb.push(next);
+ }
+ }
+ return sb.join('');
+}
+exports.lowerCamelCase = lowerCamelCase;
+
+
+/***/ }),
+
+/***/ 3785:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.MESSAGE_TYPE = void 0;
+/**
+ * The symbol used as a key on message objects to store the message type.
+ *
+ * Note that this is an experimental feature - it is here to stay, but
+ * implementation details may change without notice.
+ */
+exports.MESSAGE_TYPE = Symbol.for("protobuf-ts/message-type");
+
+
+/***/ }),
+
+/***/ 5106:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.MessageType = void 0;
+const message_type_contract_1 = __webpack_require__(3785);
+const reflection_info_1 = __webpack_require__(7910);
+const reflection_type_check_1 = __webpack_require__(5167);
+const reflection_json_reader_1 = __webpack_require__(6790);
+const reflection_json_writer_1 = __webpack_require__(1094);
+const reflection_binary_reader_1 = __webpack_require__(9611);
+const reflection_binary_writer_1 = __webpack_require__(6907);
+const reflection_create_1 = __webpack_require__(5726);
+const reflection_merge_partial_1 = __webpack_require__(8044);
+const json_typings_1 = __webpack_require__(9999);
+const json_format_contract_1 = __webpack_require__(9367);
+const reflection_equals_1 = __webpack_require__(4827);
+const binary_writer_1 = __webpack_require__(3957);
+const binary_reader_1 = __webpack_require__(2889);
+const baseDescriptors = Object.getOwnPropertyDescriptors(Object.getPrototypeOf({}));
+const messageTypeDescriptor = baseDescriptors[message_type_contract_1.MESSAGE_TYPE] = {};
+/**
+ * This standard message type provides reflection-based
+ * operations to work with a message.
+ */
+class MessageType {
+ constructor(name, fields, options) {
+ this.defaultCheckDepth = 16;
+ this.typeName = name;
+ this.fields = fields.map(reflection_info_1.normalizeFieldInfo);
+ this.options = options !== null && options !== void 0 ? options : {};
+ messageTypeDescriptor.value = this;
+ this.messagePrototype = Object.create(null, baseDescriptors);
+ this.refTypeCheck = new reflection_type_check_1.ReflectionTypeCheck(this);
+ this.refJsonReader = new reflection_json_reader_1.ReflectionJsonReader(this);
+ this.refJsonWriter = new reflection_json_writer_1.ReflectionJsonWriter(this);
+ this.refBinReader = new reflection_binary_reader_1.ReflectionBinaryReader(this);
+ this.refBinWriter = new reflection_binary_writer_1.ReflectionBinaryWriter(this);
+ }
+ create(value) {
+ let message = reflection_create_1.reflectionCreate(this);
+ if (value !== undefined) {
+ reflection_merge_partial_1.reflectionMergePartial(this, message, value);
+ }
+ return message;
+ }
+ /**
+ * Clone the message.
+ *
+ * Unknown fields are discarded.
+ */
+ clone(message) {
+ let copy = this.create();
+ reflection_merge_partial_1.reflectionMergePartial(this, copy, message);
+ return copy;
+ }
+ /**
+ * Determines whether two message of the same type have the same field values.
+ * Checks for deep equality, traversing repeated fields, oneof groups, maps
+ * and messages recursively.
+ * Will also return true if both messages are `undefined`.
+ */
+ equals(a, b) {
+ return reflection_equals_1.reflectionEquals(this, a, b);
+ }
+ /**
+ * Is the given value assignable to our message type
+ * and contains no [excess properties](https://www.typescriptlang.org/docs/handbook/interfaces.html#excess-property-checks)?
+ */
+ is(arg, depth = this.defaultCheckDepth) {
+ return this.refTypeCheck.is(arg, depth, false);
+ }
+ /**
+ * Is the given value assignable to our message type,
+ * regardless of [excess properties](https://www.typescriptlang.org/docs/handbook/interfaces.html#excess-property-checks)?
+ */
+ isAssignable(arg, depth = this.defaultCheckDepth) {
+ return this.refTypeCheck.is(arg, depth, true);
+ }
+ /**
+ * Copy partial data into the target message.
+ */
+ mergePartial(target, source) {
+ reflection_merge_partial_1.reflectionMergePartial(this, target, source);
+ }
+ /**
+ * Create a new message from binary format.
+ */
+ fromBinary(data, options) {
+ let opt = binary_reader_1.binaryReadOptions(options);
+ return this.internalBinaryRead(opt.readerFactory(data), data.byteLength, opt);
+ }
+ /**
+ * Read a new message from a JSON value.
+ */
+ fromJson(json, options) {
+ return this.internalJsonRead(json, json_format_contract_1.jsonReadOptions(options));
+ }
+ /**
+ * Read a new message from a JSON string.
+ * This is equivalent to `T.fromJson(JSON.parse(json))`.
+ */
+ fromJsonString(json, options) {
+ let value = JSON.parse(json);
+ return this.fromJson(value, options);
+ }
+ /**
+ * Write the message to canonical JSON value.
+ */
+ toJson(message, options) {
+ return this.internalJsonWrite(message, json_format_contract_1.jsonWriteOptions(options));
+ }
+ /**
+ * Convert the message to canonical JSON string.
+ * This is equivalent to `JSON.stringify(T.toJson(t))`
+ */
+ toJsonString(message, options) {
+ var _a;
+ let value = this.toJson(message, options);
+ return JSON.stringify(value, null, (_a = options === null || options === void 0 ? void 0 : options.prettySpaces) !== null && _a !== void 0 ? _a : 0);
+ }
+ /**
+ * Write the message to binary format.
+ */
+ toBinary(message, options) {
+ let opt = binary_writer_1.binaryWriteOptions(options);
+ return this.internalBinaryWrite(message, opt.writerFactory(), opt).finish();
+ }
+ /**
+ * This is an internal method. If you just want to read a message from
+ * JSON, use `fromJson()` or `fromJsonString()`.
+ *
+ * Reads JSON value and merges the fields into the target
+ * according to protobuf rules. If the target is omitted,
+ * a new instance is created first.
+ */
+ internalJsonRead(json, options, target) {
+ if (json !== null && typeof json == "object" && !Array.isArray(json)) {
+ let message = target !== null && target !== void 0 ? target : this.create();
+ this.refJsonReader.read(json, message, options);
+ return message;
+ }
+ throw new Error(`Unable to parse message ${this.typeName} from JSON ${json_typings_1.typeofJsonValue(json)}.`);
+ }
+ /**
+ * This is an internal method. If you just want to write a message
+ * to JSON, use `toJson()` or `toJsonString().
+ *
+ * Writes JSON value and returns it.
+ */
+ internalJsonWrite(message, options) {
+ return this.refJsonWriter.write(message, options);
+ }
+ /**
+ * This is an internal method. If you just want to write a message
+ * in binary format, use `toBinary()`.
+ *
+ * Serializes the message in binary format and appends it to the given
+ * writer. Returns passed writer.
+ */
+ internalBinaryWrite(message, writer, options) {
+ this.refBinWriter.write(message, writer, options);
+ return writer;
+ }
+ /**
+ * This is an internal method. If you just want to read a message from
+ * binary data, use `fromBinary()`.
+ *
+ * Reads data from binary format and merges the fields into
+ * the target according to protobuf rules. If the target is
+ * omitted, a new instance is created first.
+ */
+ internalBinaryRead(reader, length, options, target) {
+ let message = target !== null && target !== void 0 ? target : this.create();
+ this.refBinReader.read(reader, message, options, length);
+ return message;
+ }
+}
+exports.MessageType = MessageType;
+
+
+/***/ }),
+
+/***/ 8063:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getSelectedOneofValue = exports.clearOneofValue = exports.setUnknownOneofValue = exports.setOneofValue = exports.getOneofValue = exports.isOneofGroup = void 0;
+/**
+ * Is the given value a valid oneof group?
+ *
+ * We represent protobuf `oneof` as algebraic data types (ADT) in generated
+ * code. But when working with messages of unknown type, the ADT does not
+ * help us.
+ *
+ * This type guard checks if the given object adheres to the ADT rules, which
+ * are as follows:
+ *
+ * 1) Must be an object.
+ *
+ * 2) Must have a "oneofKind" discriminator property.
+ *
+ * 3) If "oneofKind" is `undefined`, no member field is selected. The object
+ * must not have any other properties.
+ *
+ * 4) If "oneofKind" is a `string`, the member field with this name is
+ * selected.
+ *
+ * 5) If a member field is selected, the object must have a second property
+ * with this name. The property must not be `undefined`.
+ *
+ * 6) No extra properties are allowed. The object has either one property
+ * (no selection) or two properties (selection).
+ *
+ */
+function isOneofGroup(any) {
+ if (typeof any != 'object' || any === null || !any.hasOwnProperty('oneofKind')) {
+ return false;
+ }
+ switch (typeof any.oneofKind) {
+ case "string":
+ if (any[any.oneofKind] === undefined)
+ return false;
+ return Object.keys(any).length == 2;
+ case "undefined":
+ return Object.keys(any).length == 1;
+ default:
+ return false;
+ }
+}
+exports.isOneofGroup = isOneofGroup;
+/**
+ * Returns the value of the given field in a oneof group.
+ */
+function getOneofValue(oneof, kind) {
+ return oneof[kind];
+}
+exports.getOneofValue = getOneofValue;
+function setOneofValue(oneof, kind, value) {
+ if (oneof.oneofKind !== undefined) {
+ delete oneof[oneof.oneofKind];
+ }
+ oneof.oneofKind = kind;
+ if (value !== undefined) {
+ oneof[kind] = value;
+ }
+}
+exports.setOneofValue = setOneofValue;
+function setUnknownOneofValue(oneof, kind, value) {
+ if (oneof.oneofKind !== undefined) {
+ delete oneof[oneof.oneofKind];
+ }
+ oneof.oneofKind = kind;
+ if (value !== undefined && kind !== undefined) {
+ oneof[kind] = value;
+ }
+}
+exports.setUnknownOneofValue = setUnknownOneofValue;
+/**
+ * Removes the selected field in a oneof group.
+ *
+ * Note that the recommended way to modify a oneof group is to set
+ * a new object:
+ *
+ * ```ts
+ * message.result = { oneofKind: undefined };
+ * ```
+ */
+function clearOneofValue(oneof) {
+ if (oneof.oneofKind !== undefined) {
+ delete oneof[oneof.oneofKind];
+ }
+ oneof.oneofKind = undefined;
+}
+exports.clearOneofValue = clearOneofValue;
+/**
+ * Returns the selected value of the given oneof group.
+ *
+ * Not that the recommended way to access a oneof group is to check
+ * the "oneofKind" property and let TypeScript narrow down the union
+ * type for you:
+ *
+ * ```ts
+ * if (message.result.oneofKind === "error") {
+ * message.result.error; // string
+ * }
+ * ```
+ *
+ * In the rare case you just need the value, and do not care about
+ * which protobuf field is selected, you can use this function
+ * for convenience.
+ */
+function getSelectedOneofValue(oneof) {
+ if (oneof.oneofKind === undefined) {
+ return undefined;
+ }
+ return oneof[oneof.oneofKind];
+}
+exports.getSelectedOneofValue = getSelectedOneofValue;
+
+
+/***/ }),
+
+/***/ 1753:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PbLong = exports.PbULong = exports.detectBi = void 0;
+const goog_varint_1 = __webpack_require__(3223);
+let BI;
+function detectBi() {
+ const dv = new DataView(new ArrayBuffer(8));
+ const ok = globalThis.BigInt !== undefined
+ && typeof dv.getBigInt64 === "function"
+ && typeof dv.getBigUint64 === "function"
+ && typeof dv.setBigInt64 === "function"
+ && typeof dv.setBigUint64 === "function";
+ BI = ok ? {
+ MIN: BigInt("-9223372036854775808"),
+ MAX: BigInt("9223372036854775807"),
+ UMIN: BigInt("0"),
+ UMAX: BigInt("18446744073709551615"),
+ C: BigInt,
+ V: dv,
+ } : undefined;
+}
+exports.detectBi = detectBi;
+detectBi();
+function assertBi(bi) {
+ if (!bi)
+ throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support");
+}
+// used to validate from(string) input (when bigint is unavailable)
+const RE_DECIMAL_STR = /^-?[0-9]+$/;
+// constants for binary math
+const TWO_PWR_32_DBL = 0x100000000;
+const HALF_2_PWR_32 = 0x080000000;
+// base class for PbLong and PbULong provides shared code
+class SharedPbLong {
+ /**
+ * Create a new instance with the given bits.
+ */
+ constructor(lo, hi) {
+ this.lo = lo | 0;
+ this.hi = hi | 0;
+ }
+ /**
+ * Is this instance equal to 0?
+ */
+ isZero() {
+ return this.lo == 0 && this.hi == 0;
+ }
+ /**
+ * Convert to a native number.
+ */
+ toNumber() {
+ let result = this.hi * TWO_PWR_32_DBL + (this.lo >>> 0);
+ if (!Number.isSafeInteger(result))
+ throw new Error("cannot convert to safe number");
+ return result;
+ }
+}
+/**
+ * 64-bit unsigned integer as two 32-bit values.
+ * Converts between `string`, `number` and `bigint` representations.
+ */
+class PbULong extends SharedPbLong {
+ /**
+ * Create instance from a `string`, `number` or `bigint`.
+ */
+ static from(value) {
+ if (BI)
+ // noinspection FallThroughInSwitchStatementJS
+ switch (typeof value) {
+ case "string":
+ if (value == "0")
+ return this.ZERO;
+ if (value == "")
+ throw new Error('string is no integer');
+ value = BI.C(value);
+ case "number":
+ if (value === 0)
+ return this.ZERO;
+ value = BI.C(value);
+ case "bigint":
+ if (!value)
+ return this.ZERO;
+ if (value < BI.UMIN)
+ throw new Error('signed value for ulong');
+ if (value > BI.UMAX)
+ throw new Error('ulong too large');
+ BI.V.setBigUint64(0, value, true);
+ return new PbULong(BI.V.getInt32(0, true), BI.V.getInt32(4, true));
+ }
+ else
+ switch (typeof value) {
+ case "string":
+ if (value == "0")
+ return this.ZERO;
+ value = value.trim();
+ if (!RE_DECIMAL_STR.test(value))
+ throw new Error('string is no integer');
+ let [minus, lo, hi] = goog_varint_1.int64fromString(value);
+ if (minus)
+ throw new Error('signed value for ulong');
+ return new PbULong(lo, hi);
+ case "number":
+ if (value == 0)
+ return this.ZERO;
+ if (!Number.isSafeInteger(value))
+ throw new Error('number is no integer');
+ if (value < 0)
+ throw new Error('signed value for ulong');
+ return new PbULong(value, value / TWO_PWR_32_DBL);
+ }
+ throw new Error('unknown value ' + typeof value);
+ }
+ /**
+ * Convert to decimal string.
+ */
+ toString() {
+ return BI ? this.toBigInt().toString() : goog_varint_1.int64toString(this.lo, this.hi);
+ }
+ /**
+ * Convert to native bigint.
+ */
+ toBigInt() {
+ assertBi(BI);
+ BI.V.setInt32(0, this.lo, true);
+ BI.V.setInt32(4, this.hi, true);
+ return BI.V.getBigUint64(0, true);
+ }
+}
+exports.PbULong = PbULong;
+/**
+ * ulong 0 singleton.
+ */
+PbULong.ZERO = new PbULong(0, 0);
+/**
+ * 64-bit signed integer as two 32-bit values.
+ * Converts between `string`, `number` and `bigint` representations.
+ */
+class PbLong extends SharedPbLong {
+ /**
+ * Create instance from a `string`, `number` or `bigint`.
+ */
+ static from(value) {
+ if (BI)
+ // noinspection FallThroughInSwitchStatementJS
+ switch (typeof value) {
+ case "string":
+ if (value == "0")
+ return this.ZERO;
+ if (value == "")
+ throw new Error('string is no integer');
+ value = BI.C(value);
+ case "number":
+ if (value === 0)
+ return this.ZERO;
+ value = BI.C(value);
+ case "bigint":
+ if (!value)
+ return this.ZERO;
+ if (value < BI.MIN)
+ throw new Error('signed long too small');
+ if (value > BI.MAX)
+ throw new Error('signed long too large');
+ BI.V.setBigInt64(0, value, true);
+ return new PbLong(BI.V.getInt32(0, true), BI.V.getInt32(4, true));
+ }
+ else
+ switch (typeof value) {
+ case "string":
+ if (value == "0")
+ return this.ZERO;
+ value = value.trim();
+ if (!RE_DECIMAL_STR.test(value))
+ throw new Error('string is no integer');
+ let [minus, lo, hi] = goog_varint_1.int64fromString(value);
+ if (minus) {
+ if (hi > HALF_2_PWR_32 || (hi == HALF_2_PWR_32 && lo != 0))
+ throw new Error('signed long too small');
+ }
+ else if (hi >= HALF_2_PWR_32)
+ throw new Error('signed long too large');
+ let pbl = new PbLong(lo, hi);
+ return minus ? pbl.negate() : pbl;
+ case "number":
+ if (value == 0)
+ return this.ZERO;
+ if (!Number.isSafeInteger(value))
+ throw new Error('number is no integer');
+ return value > 0
+ ? new PbLong(value, value / TWO_PWR_32_DBL)
+ : new PbLong(-value, -value / TWO_PWR_32_DBL).negate();
+ }
+ throw new Error('unknown value ' + typeof value);
+ }
+ /**
+ * Do we have a minus sign?
+ */
+ isNegative() {
+ return (this.hi & HALF_2_PWR_32) !== 0;
+ }
+ /**
+ * Negate two's complement.
+ * Invert all the bits and add one to the result.
+ */
+ negate() {
+ let hi = ~this.hi, lo = this.lo;
+ if (lo)
+ lo = ~lo + 1;
+ else
+ hi += 1;
+ return new PbLong(lo, hi);
+ }
+ /**
+ * Convert to decimal string.
+ */
+ toString() {
+ if (BI)
+ return this.toBigInt().toString();
+ if (this.isNegative()) {
+ let n = this.negate();
+ return '-' + goog_varint_1.int64toString(n.lo, n.hi);
+ }
+ return goog_varint_1.int64toString(this.lo, this.hi);
+ }
+ /**
+ * Convert to native bigint.
+ */
+ toBigInt() {
+ assertBi(BI);
+ BI.V.setInt32(0, this.lo, true);
+ BI.V.setInt32(4, this.hi, true);
+ return BI.V.getBigInt64(0, true);
+ }
+}
+exports.PbLong = PbLong;
+/**
+ * long 0 singleton.
+ */
+PbLong.ZERO = new PbLong(0, 0);
+
+
+/***/ }),
+
+/***/ 8950:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+// Copyright (c) 2016, Daniel Wirtz All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above copyright
+// notice, this list of conditions and the following disclaimer in the
+// documentation and/or other materials provided with the distribution.
+// * Neither the name of its author, nor the names of its contributors
+// may be used to endorse or promote products derived from this software
+// without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.utf8read = void 0;
+const fromCharCodes = (chunk) => String.fromCharCode.apply(String, chunk);
+/**
+ * @deprecated This function will no longer be exported with the next major
+ * release, since protobuf-ts has switch to TextDecoder API. If you need this
+ * function, please migrate to @protobufjs/utf8. For context, see
+ * https://github.com/timostamm/protobuf-ts/issues/184
+ *
+ * Reads UTF8 bytes as a string.
+ *
+ * See [protobufjs / utf8](https://github.com/protobufjs/protobuf.js/blob/9893e35b854621cce64af4bf6be2cff4fb892796/lib/utf8/index.js#L40)
+ *
+ * Copyright (c) 2016, Daniel Wirtz
+ */
+function utf8read(bytes) {
+ if (bytes.length < 1)
+ return "";
+ let pos = 0, // position in bytes
+ parts = [], chunk = [], i = 0, // char offset
+ t; // temporary
+ let len = bytes.length;
+ while (pos < len) {
+ t = bytes[pos++];
+ if (t < 128)
+ chunk[i++] = t;
+ else if (t > 191 && t < 224)
+ chunk[i++] = (t & 31) << 6 | bytes[pos++] & 63;
+ else if (t > 239 && t < 365) {
+ t = ((t & 7) << 18 | (bytes[pos++] & 63) << 12 | (bytes[pos++] & 63) << 6 | bytes[pos++] & 63) - 0x10000;
+ chunk[i++] = 0xD800 + (t >> 10);
+ chunk[i++] = 0xDC00 + (t & 1023);
+ }
+ else
+ chunk[i++] = (t & 15) << 12 | (bytes[pos++] & 63) << 6 | bytes[pos++] & 63;
+ if (i > 8191) {
+ parts.push(fromCharCodes(chunk));
+ i = 0;
+ }
+ }
+ if (parts.length) {
+ if (i)
+ parts.push(fromCharCodes(chunk.slice(0, i)));
+ return parts.join("");
+ }
+ return fromCharCodes(chunk.slice(0, i));
+}
+exports.utf8read = utf8read;
+
+
+/***/ }),
+
+/***/ 9611:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ReflectionBinaryReader = void 0;
+const binary_format_contract_1 = __webpack_require__(4816);
+const reflection_info_1 = __webpack_require__(7910);
+const reflection_long_convert_1 = __webpack_require__(3402);
+const reflection_scalar_default_1 = __webpack_require__(9526);
+/**
+ * Reads proto3 messages in binary format using reflection information.
+ *
+ * https://developers.google.com/protocol-buffers/docs/encoding
+ */
+class ReflectionBinaryReader {
+ constructor(info) {
+ this.info = info;
+ }
+ prepare() {
+ var _a;
+ if (!this.fieldNoToField) {
+ const fieldsInput = (_a = this.info.fields) !== null && _a !== void 0 ? _a : [];
+ this.fieldNoToField = new Map(fieldsInput.map(field => [field.no, field]));
+ }
+ }
+ /**
+ * Reads a message from binary format into the target message.
+ *
+ * Repeated fields are appended. Map entries are added, overwriting
+ * existing keys.
+ *
+ * If a message field is already present, it will be merged with the
+ * new data.
+ */
+ read(reader, message, options, length) {
+ this.prepare();
+ const end = length === undefined ? reader.len : reader.pos + length;
+ while (reader.pos < end) {
+ // read the tag and find the field
+ const [fieldNo, wireType] = reader.tag(), field = this.fieldNoToField.get(fieldNo);
+ if (!field) {
+ let u = options.readUnknownField;
+ if (u == "throw")
+ throw new Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.info.typeName}`);
+ let d = reader.skip(wireType);
+ if (u !== false)
+ (u === true ? binary_format_contract_1.UnknownFieldHandler.onRead : u)(this.info.typeName, message, fieldNo, wireType, d);
+ continue;
+ }
+ // target object for the field we are reading
+ let target = message, repeated = field.repeat, localName = field.localName;
+ // if field is member of oneof ADT, use ADT as target
+ if (field.oneof) {
+ target = target[field.oneof];
+ // if other oneof member selected, set new ADT
+ if (target.oneofKind !== localName)
+ target = message[field.oneof] = {
+ oneofKind: localName
+ };
+ }
+ // we have handled oneof above, we just have read the value into `target[localName]`
+ switch (field.kind) {
+ case "scalar":
+ case "enum":
+ let T = field.kind == "enum" ? reflection_info_1.ScalarType.INT32 : field.T;
+ let L = field.kind == "scalar" ? field.L : undefined;
+ if (repeated) {
+ let arr = target[localName]; // safe to assume presence of array, oneof cannot contain repeated values
+ if (wireType == binary_format_contract_1.WireType.LengthDelimited && T != reflection_info_1.ScalarType.STRING && T != reflection_info_1.ScalarType.BYTES) {
+ let e = reader.uint32() + reader.pos;
+ while (reader.pos < e)
+ arr.push(this.scalar(reader, T, L));
+ }
+ else
+ arr.push(this.scalar(reader, T, L));
+ }
+ else
+ target[localName] = this.scalar(reader, T, L);
+ break;
+ case "message":
+ if (repeated) {
+ let arr = target[localName]; // safe to assume presence of array, oneof cannot contain repeated values
+ let msg = field.T().internalBinaryRead(reader, reader.uint32(), options);
+ arr.push(msg);
+ }
+ else
+ target[localName] = field.T().internalBinaryRead(reader, reader.uint32(), options, target[localName]);
+ break;
+ case "map":
+ let [mapKey, mapVal] = this.mapEntry(field, reader, options);
+ // safe to assume presence of map object, oneof cannot contain repeated values
+ target[localName][mapKey] = mapVal;
+ break;
+ }
+ }
+ }
+ /**
+ * Read a map field, expecting key field = 1, value field = 2
+ */
+ mapEntry(field, reader, options) {
+ let length = reader.uint32();
+ let end = reader.pos + length;
+ let key = undefined; // javascript only allows number or string for object properties
+ let val = undefined;
+ while (reader.pos < end) {
+ let [fieldNo, wireType] = reader.tag();
+ switch (fieldNo) {
+ case 1:
+ if (field.K == reflection_info_1.ScalarType.BOOL)
+ key = reader.bool().toString();
+ else
+ // long types are read as string, number types are okay as number
+ key = this.scalar(reader, field.K, reflection_info_1.LongType.STRING);
+ break;
+ case 2:
+ switch (field.V.kind) {
+ case "scalar":
+ val = this.scalar(reader, field.V.T, field.V.L);
+ break;
+ case "enum":
+ val = reader.int32();
+ break;
+ case "message":
+ val = field.V.T().internalBinaryRead(reader, reader.uint32(), options);
+ break;
+ }
+ break;
+ default:
+ throw new Error(`Unknown field ${fieldNo} (wire type ${wireType}) in map entry for ${this.info.typeName}#${field.name}`);
+ }
+ }
+ if (key === undefined) {
+ let keyRaw = reflection_scalar_default_1.reflectionScalarDefault(field.K);
+ key = field.K == reflection_info_1.ScalarType.BOOL ? keyRaw.toString() : keyRaw;
+ }
+ if (val === undefined)
+ switch (field.V.kind) {
+ case "scalar":
+ val = reflection_scalar_default_1.reflectionScalarDefault(field.V.T, field.V.L);
+ break;
+ case "enum":
+ val = 0;
+ break;
+ case "message":
+ val = field.V.T().create();
+ break;
+ }
+ return [key, val];
+ }
+ scalar(reader, type, longType) {
+ switch (type) {
+ case reflection_info_1.ScalarType.INT32:
+ return reader.int32();
+ case reflection_info_1.ScalarType.STRING:
+ return reader.string();
+ case reflection_info_1.ScalarType.BOOL:
+ return reader.bool();
+ case reflection_info_1.ScalarType.DOUBLE:
+ return reader.double();
+ case reflection_info_1.ScalarType.FLOAT:
+ return reader.float();
+ case reflection_info_1.ScalarType.INT64:
+ return reflection_long_convert_1.reflectionLongConvert(reader.int64(), longType);
+ case reflection_info_1.ScalarType.UINT64:
+ return reflection_long_convert_1.reflectionLongConvert(reader.uint64(), longType);
+ case reflection_info_1.ScalarType.FIXED64:
+ return reflection_long_convert_1.reflectionLongConvert(reader.fixed64(), longType);
+ case reflection_info_1.ScalarType.FIXED32:
+ return reader.fixed32();
+ case reflection_info_1.ScalarType.BYTES:
+ return reader.bytes();
+ case reflection_info_1.ScalarType.UINT32:
+ return reader.uint32();
+ case reflection_info_1.ScalarType.SFIXED32:
+ return reader.sfixed32();
+ case reflection_info_1.ScalarType.SFIXED64:
+ return reflection_long_convert_1.reflectionLongConvert(reader.sfixed64(), longType);
+ case reflection_info_1.ScalarType.SINT32:
+ return reader.sint32();
+ case reflection_info_1.ScalarType.SINT64:
+ return reflection_long_convert_1.reflectionLongConvert(reader.sint64(), longType);
+ }
+ }
+}
+exports.ReflectionBinaryReader = ReflectionBinaryReader;
+
+
+/***/ }),
+
+/***/ 6907:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ReflectionBinaryWriter = void 0;
+const binary_format_contract_1 = __webpack_require__(4816);
+const reflection_info_1 = __webpack_require__(7910);
+const assert_1 = __webpack_require__(8602);
+const pb_long_1 = __webpack_require__(1753);
+/**
+ * Writes proto3 messages in binary format using reflection information.
+ *
+ * https://developers.google.com/protocol-buffers/docs/encoding
+ */
+class ReflectionBinaryWriter {
+ constructor(info) {
+ this.info = info;
+ }
+ prepare() {
+ if (!this.fields) {
+ const fieldsInput = this.info.fields ? this.info.fields.concat() : [];
+ this.fields = fieldsInput.sort((a, b) => a.no - b.no);
+ }
+ }
+ /**
+ * Writes the message to binary format.
+ */
+ write(message, writer, options) {
+ this.prepare();
+ for (const field of this.fields) {
+ let value, // this will be our field value, whether it is member of a oneof or not
+ emitDefault, // whether we emit the default value (only true for oneof members)
+ repeated = field.repeat, localName = field.localName;
+ // handle oneof ADT
+ if (field.oneof) {
+ const group = message[field.oneof];
+ if (group.oneofKind !== localName)
+ continue; // if field is not selected, skip
+ value = group[localName];
+ emitDefault = true;
+ }
+ else {
+ value = message[localName];
+ emitDefault = false;
+ }
+ // we have handled oneof above. we just have to honor `emitDefault`.
+ switch (field.kind) {
+ case "scalar":
+ case "enum":
+ let T = field.kind == "enum" ? reflection_info_1.ScalarType.INT32 : field.T;
+ if (repeated) {
+ assert_1.assert(Array.isArray(value));
+ if (repeated == reflection_info_1.RepeatType.PACKED)
+ this.packed(writer, T, field.no, value);
+ else
+ for (const item of value)
+ this.scalar(writer, T, field.no, item, true);
+ }
+ else if (value === undefined)
+ assert_1.assert(field.opt);
+ else
+ this.scalar(writer, T, field.no, value, emitDefault || field.opt);
+ break;
+ case "message":
+ if (repeated) {
+ assert_1.assert(Array.isArray(value));
+ for (const item of value)
+ this.message(writer, options, field.T(), field.no, item);
+ }
+ else {
+ this.message(writer, options, field.T(), field.no, value);
+ }
+ break;
+ case "map":
+ assert_1.assert(typeof value == 'object' && value !== null);
+ for (const [key, val] of Object.entries(value))
+ this.mapEntry(writer, options, field, key, val);
+ break;
+ }
+ }
+ let u = options.writeUnknownFields;
+ if (u !== false)
+ (u === true ? binary_format_contract_1.UnknownFieldHandler.onWrite : u)(this.info.typeName, message, writer);
+ }
+ mapEntry(writer, options, field, key, value) {
+ writer.tag(field.no, binary_format_contract_1.WireType.LengthDelimited);
+ writer.fork();
+ // javascript only allows number or string for object properties
+ // we convert from our representation to the protobuf type
+ let keyValue = key;
+ switch (field.K) {
+ case reflection_info_1.ScalarType.INT32:
+ case reflection_info_1.ScalarType.FIXED32:
+ case reflection_info_1.ScalarType.UINT32:
+ case reflection_info_1.ScalarType.SFIXED32:
+ case reflection_info_1.ScalarType.SINT32:
+ keyValue = Number.parseInt(key);
+ break;
+ case reflection_info_1.ScalarType.BOOL:
+ assert_1.assert(key == 'true' || key == 'false');
+ keyValue = key == 'true';
+ break;
+ }
+ // write key, expecting key field number = 1
+ this.scalar(writer, field.K, 1, keyValue, true);
+ // write value, expecting value field number = 2
+ switch (field.V.kind) {
+ case 'scalar':
+ this.scalar(writer, field.V.T, 2, value, true);
+ break;
+ case 'enum':
+ this.scalar(writer, reflection_info_1.ScalarType.INT32, 2, value, true);
+ break;
+ case 'message':
+ this.message(writer, options, field.V.T(), 2, value);
+ break;
+ }
+ writer.join();
+ }
+ message(writer, options, handler, fieldNo, value) {
+ if (value === undefined)
+ return;
+ handler.internalBinaryWrite(value, writer.tag(fieldNo, binary_format_contract_1.WireType.LengthDelimited).fork(), options);
+ writer.join();
+ }
+ /**
+ * Write a single scalar value.
+ */
+ scalar(writer, type, fieldNo, value, emitDefault) {
+ let [wireType, method, isDefault] = this.scalarInfo(type, value);
+ if (!isDefault || emitDefault) {
+ writer.tag(fieldNo, wireType);
+ writer[method](value);
+ }
+ }
+ /**
+ * Write an array of scalar values in packed format.
+ */
+ packed(writer, type, fieldNo, value) {
+ if (!value.length)
+ return;
+ assert_1.assert(type !== reflection_info_1.ScalarType.BYTES && type !== reflection_info_1.ScalarType.STRING);
+ // write tag
+ writer.tag(fieldNo, binary_format_contract_1.WireType.LengthDelimited);
+ // begin length-delimited
+ writer.fork();
+ // write values without tags
+ let [, method,] = this.scalarInfo(type);
+ for (let i = 0; i < value.length; i++)
+ writer[method](value[i]);
+ // end length delimited
+ writer.join();
+ }
+ /**
+ * Get information for writing a scalar value.
+ *
+ * Returns tuple:
+ * [0]: appropriate WireType
+ * [1]: name of the appropriate method of IBinaryWriter
+ * [2]: whether the given value is a default value
+ *
+ * If argument `value` is omitted, [2] is always false.
+ */
+ scalarInfo(type, value) {
+ let t = binary_format_contract_1.WireType.Varint;
+ let m;
+ let i = value === undefined;
+ let d = value === 0;
+ switch (type) {
+ case reflection_info_1.ScalarType.INT32:
+ m = "int32";
+ break;
+ case reflection_info_1.ScalarType.STRING:
+ d = i || !value.length;
+ t = binary_format_contract_1.WireType.LengthDelimited;
+ m = "string";
+ break;
+ case reflection_info_1.ScalarType.BOOL:
+ d = value === false;
+ m = "bool";
+ break;
+ case reflection_info_1.ScalarType.UINT32:
+ m = "uint32";
+ break;
+ case reflection_info_1.ScalarType.DOUBLE:
+ t = binary_format_contract_1.WireType.Bit64;
+ m = "double";
+ break;
+ case reflection_info_1.ScalarType.FLOAT:
+ t = binary_format_contract_1.WireType.Bit32;
+ m = "float";
+ break;
+ case reflection_info_1.ScalarType.INT64:
+ d = i || pb_long_1.PbLong.from(value).isZero();
+ m = "int64";
+ break;
+ case reflection_info_1.ScalarType.UINT64:
+ d = i || pb_long_1.PbULong.from(value).isZero();
+ m = "uint64";
+ break;
+ case reflection_info_1.ScalarType.FIXED64:
+ d = i || pb_long_1.PbULong.from(value).isZero();
+ t = binary_format_contract_1.WireType.Bit64;
+ m = "fixed64";
+ break;
+ case reflection_info_1.ScalarType.BYTES:
+ d = i || !value.byteLength;
+ t = binary_format_contract_1.WireType.LengthDelimited;
+ m = "bytes";
+ break;
+ case reflection_info_1.ScalarType.FIXED32:
+ t = binary_format_contract_1.WireType.Bit32;
+ m = "fixed32";
+ break;
+ case reflection_info_1.ScalarType.SFIXED32:
+ t = binary_format_contract_1.WireType.Bit32;
+ m = "sfixed32";
+ break;
+ case reflection_info_1.ScalarType.SFIXED64:
+ d = i || pb_long_1.PbLong.from(value).isZero();
+ t = binary_format_contract_1.WireType.Bit64;
+ m = "sfixed64";
+ break;
+ case reflection_info_1.ScalarType.SINT32:
+ m = "sint32";
+ break;
+ case reflection_info_1.ScalarType.SINT64:
+ d = i || pb_long_1.PbLong.from(value).isZero();
+ m = "sint64";
+ break;
+ }
+ return [t, m, i || d];
+ }
+}
+exports.ReflectionBinaryWriter = ReflectionBinaryWriter;
+
+
+/***/ }),
+
+/***/ 9946:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.containsMessageType = void 0;
+const message_type_contract_1 = __webpack_require__(3785);
+/**
+ * Check if the provided object is a proto message.
+ *
+ * Note that this is an experimental feature - it is here to stay, but
+ * implementation details may change without notice.
+ */
+function containsMessageType(msg) {
+ return msg[message_type_contract_1.MESSAGE_TYPE] != null;
+}
+exports.containsMessageType = containsMessageType;
+
+
+/***/ }),
+
+/***/ 5726:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.reflectionCreate = void 0;
+const reflection_scalar_default_1 = __webpack_require__(9526);
+const message_type_contract_1 = __webpack_require__(3785);
+/**
+ * Creates an instance of the generic message, using the field
+ * information.
+ */
+function reflectionCreate(type) {
+ /**
+ * This ternary can be removed in the next major version.
+ * The `Object.create()` code path utilizes a new `messagePrototype`
+ * property on the `IMessageType` which has this same `MESSAGE_TYPE`
+ * non-enumerable property on it. Doing it this way means that we only
+ * pay the cost of `Object.defineProperty()` once per `IMessageType`
+ * class of once per "instance". The falsy code path is only provided
+ * for backwards compatibility in cases where the runtime library is
+ * updated without also updating the generated code.
+ */
+ const msg = type.messagePrototype
+ ? Object.create(type.messagePrototype)
+ : Object.defineProperty({}, message_type_contract_1.MESSAGE_TYPE, { value: type });
+ for (let field of type.fields) {
+ let name = field.localName;
+ if (field.opt)
+ continue;
+ if (field.oneof)
+ msg[field.oneof] = { oneofKind: undefined };
+ else if (field.repeat)
+ msg[name] = [];
+ else
+ switch (field.kind) {
+ case "scalar":
+ msg[name] = reflection_scalar_default_1.reflectionScalarDefault(field.T, field.L);
+ break;
+ case "enum":
+ // we require 0 to be default value for all enums
+ msg[name] = 0;
+ break;
+ case "map":
+ msg[name] = {};
+ break;
+ }
+ }
+ return msg;
+}
+exports.reflectionCreate = reflectionCreate;
+
+
+/***/ }),
+
+/***/ 4827:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.reflectionEquals = void 0;
+const reflection_info_1 = __webpack_require__(7910);
+/**
+ * Determines whether two message of the same type have the same field values.
+ * Checks for deep equality, traversing repeated fields, oneof groups, maps
+ * and messages recursively.
+ * Will also return true if both messages are `undefined`.
+ */
+function reflectionEquals(info, a, b) {
+ if (a === b)
+ return true;
+ if (!a || !b)
+ return false;
+ for (let field of info.fields) {
+ let localName = field.localName;
+ let val_a = field.oneof ? a[field.oneof][localName] : a[localName];
+ let val_b = field.oneof ? b[field.oneof][localName] : b[localName];
+ switch (field.kind) {
+ case "enum":
+ case "scalar":
+ let t = field.kind == "enum" ? reflection_info_1.ScalarType.INT32 : field.T;
+ if (!(field.repeat
+ ? repeatedPrimitiveEq(t, val_a, val_b)
+ : primitiveEq(t, val_a, val_b)))
+ return false;
+ break;
+ case "map":
+ if (!(field.V.kind == "message"
+ ? repeatedMsgEq(field.V.T(), objectValues(val_a), objectValues(val_b))
+ : repeatedPrimitiveEq(field.V.kind == "enum" ? reflection_info_1.ScalarType.INT32 : field.V.T, objectValues(val_a), objectValues(val_b))))
+ return false;
+ break;
+ case "message":
+ let T = field.T();
+ if (!(field.repeat
+ ? repeatedMsgEq(T, val_a, val_b)
+ : T.equals(val_a, val_b)))
+ return false;
+ break;
+ }
+ }
+ return true;
+}
+exports.reflectionEquals = reflectionEquals;
+const objectValues = Object.values;
+function primitiveEq(type, a, b) {
+ if (a === b)
+ return true;
+ if (type !== reflection_info_1.ScalarType.BYTES)
+ return false;
+ let ba = a;
+ let bb = b;
+ if (ba.length !== bb.length)
+ return false;
+ for (let i = 0; i < ba.length; i++)
+ if (ba[i] != bb[i])
+ return false;
+ return true;
+}
+function repeatedPrimitiveEq(type, a, b) {
+ if (a.length !== b.length)
+ return false;
+ for (let i = 0; i < a.length; i++)
+ if (!primitiveEq(type, a[i], b[i]))
+ return false;
+ return true;
+}
+function repeatedMsgEq(type, a, b) {
+ if (a.length !== b.length)
+ return false;
+ for (let i = 0; i < a.length; i++)
+ if (!type.equals(a[i], b[i]))
+ return false;
+ return true;
+}
+
+
+/***/ }),
+
+/***/ 7910:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.readMessageOption = exports.readFieldOption = exports.readFieldOptions = exports.normalizeFieldInfo = exports.RepeatType = exports.LongType = exports.ScalarType = void 0;
+const lower_camel_case_1 = __webpack_require__(4073);
+/**
+ * Scalar value types. This is a subset of field types declared by protobuf
+ * enum google.protobuf.FieldDescriptorProto.Type The types GROUP and MESSAGE
+ * are omitted, but the numerical values are identical.
+ */
+var ScalarType;
+(function (ScalarType) {
+ // 0 is reserved for errors.
+ // Order is weird for historical reasons.
+ ScalarType[ScalarType["DOUBLE"] = 1] = "DOUBLE";
+ ScalarType[ScalarType["FLOAT"] = 2] = "FLOAT";
+ // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
+ // negative values are likely.
+ ScalarType[ScalarType["INT64"] = 3] = "INT64";
+ ScalarType[ScalarType["UINT64"] = 4] = "UINT64";
+ // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
+ // negative values are likely.
+ ScalarType[ScalarType["INT32"] = 5] = "INT32";
+ ScalarType[ScalarType["FIXED64"] = 6] = "FIXED64";
+ ScalarType[ScalarType["FIXED32"] = 7] = "FIXED32";
+ ScalarType[ScalarType["BOOL"] = 8] = "BOOL";
+ ScalarType[ScalarType["STRING"] = 9] = "STRING";
+ // Tag-delimited aggregate.
+ // Group type is deprecated and not supported in proto3. However, Proto3
+ // implementations should still be able to parse the group wire format and
+ // treat group fields as unknown fields.
+ // TYPE_GROUP = 10,
+ // TYPE_MESSAGE = 11, // Length-delimited aggregate.
+ // New in version 2.
+ ScalarType[ScalarType["BYTES"] = 12] = "BYTES";
+ ScalarType[ScalarType["UINT32"] = 13] = "UINT32";
+ // TYPE_ENUM = 14,
+ ScalarType[ScalarType["SFIXED32"] = 15] = "SFIXED32";
+ ScalarType[ScalarType["SFIXED64"] = 16] = "SFIXED64";
+ ScalarType[ScalarType["SINT32"] = 17] = "SINT32";
+ ScalarType[ScalarType["SINT64"] = 18] = "SINT64";
+})(ScalarType = exports.ScalarType || (exports.ScalarType = {}));
+/**
+ * JavaScript representation of 64 bit integral types. Equivalent to the
+ * field option "jstype".
+ *
+ * By default, protobuf-ts represents 64 bit types as `bigint`.
+ *
+ * You can change the default behaviour by enabling the plugin parameter
+ * `long_type_string`, which will represent 64 bit types as `string`.
+ *
+ * Alternatively, you can change the behaviour for individual fields
+ * with the field option "jstype":
+ *
+ * ```protobuf
+ * uint64 my_field = 1 [jstype = JS_STRING];
+ * uint64 other_field = 2 [jstype = JS_NUMBER];
+ * ```
+ */
+var LongType;
+(function (LongType) {
+ /**
+ * Use JavaScript `bigint`.
+ *
+ * Field option `[jstype = JS_NORMAL]`.
+ */
+ LongType[LongType["BIGINT"] = 0] = "BIGINT";
+ /**
+ * Use JavaScript `string`.
+ *
+ * Field option `[jstype = JS_STRING]`.
+ */
+ LongType[LongType["STRING"] = 1] = "STRING";
+ /**
+ * Use JavaScript `number`.
+ *
+ * Large values will loose precision.
+ *
+ * Field option `[jstype = JS_NUMBER]`.
+ */
+ LongType[LongType["NUMBER"] = 2] = "NUMBER";
+})(LongType = exports.LongType || (exports.LongType = {}));
+/**
+ * Protobuf 2.1.0 introduced packed repeated fields.
+ * Setting the field option `[packed = true]` enables packing.
+ *
+ * In proto3, all repeated fields are packed by default.
+ * Setting the field option `[packed = false]` disables packing.
+ *
+ * Packed repeated fields are encoded with a single tag,
+ * then a length-delimiter, then the element values.
+ *
+ * Unpacked repeated fields are encoded with a tag and
+ * value for each element.
+ *
+ * `bytes` and `string` cannot be packed.
+ */
+var RepeatType;
+(function (RepeatType) {
+ /**
+ * The field is not repeated.
+ */
+ RepeatType[RepeatType["NO"] = 0] = "NO";
+ /**
+ * The field is repeated and should be packed.
+ * Invalid for `bytes` and `string`, they cannot be packed.
+ */
+ RepeatType[RepeatType["PACKED"] = 1] = "PACKED";
+ /**
+ * The field is repeated but should not be packed.
+ * The only valid repeat type for repeated `bytes` and `string`.
+ */
+ RepeatType[RepeatType["UNPACKED"] = 2] = "UNPACKED";
+})(RepeatType = exports.RepeatType || (exports.RepeatType = {}));
+/**
+ * Turns PartialFieldInfo into FieldInfo.
+ */
+function normalizeFieldInfo(field) {
+ var _a, _b, _c, _d;
+ field.localName = (_a = field.localName) !== null && _a !== void 0 ? _a : lower_camel_case_1.lowerCamelCase(field.name);
+ field.jsonName = (_b = field.jsonName) !== null && _b !== void 0 ? _b : lower_camel_case_1.lowerCamelCase(field.name);
+ field.repeat = (_c = field.repeat) !== null && _c !== void 0 ? _c : RepeatType.NO;
+ field.opt = (_d = field.opt) !== null && _d !== void 0 ? _d : (field.repeat ? false : field.oneof ? false : field.kind == "message");
+ return field;
+}
+exports.normalizeFieldInfo = normalizeFieldInfo;
+/**
+ * Read custom field options from a generated message type.
+ *
+ * @deprecated use readFieldOption()
+ */
+function readFieldOptions(messageType, fieldName, extensionName, extensionType) {
+ var _a;
+ const options = (_a = messageType.fields.find((m, i) => m.localName == fieldName || i == fieldName)) === null || _a === void 0 ? void 0 : _a.options;
+ return options && options[extensionName] ? extensionType.fromJson(options[extensionName]) : undefined;
+}
+exports.readFieldOptions = readFieldOptions;
+function readFieldOption(messageType, fieldName, extensionName, extensionType) {
+ var _a;
+ const options = (_a = messageType.fields.find((m, i) => m.localName == fieldName || i == fieldName)) === null || _a === void 0 ? void 0 : _a.options;
+ if (!options) {
+ return undefined;
+ }
+ const optionVal = options[extensionName];
+ if (optionVal === undefined) {
+ return optionVal;
+ }
+ return extensionType ? extensionType.fromJson(optionVal) : optionVal;
+}
+exports.readFieldOption = readFieldOption;
+function readMessageOption(messageType, extensionName, extensionType) {
+ const options = messageType.options;
+ const optionVal = options[extensionName];
+ if (optionVal === undefined) {
+ return optionVal;
+ }
+ return extensionType ? extensionType.fromJson(optionVal) : optionVal;
+}
+exports.readMessageOption = readMessageOption;
+
+
+/***/ }),
+
+/***/ 6790:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ReflectionJsonReader = void 0;
+const json_typings_1 = __webpack_require__(9999);
+const base64_1 = __webpack_require__(6335);
+const reflection_info_1 = __webpack_require__(7910);
+const pb_long_1 = __webpack_require__(1753);
+const assert_1 = __webpack_require__(8602);
+const reflection_long_convert_1 = __webpack_require__(3402);
+/**
+ * Reads proto3 messages in canonical JSON format using reflection information.
+ *
+ * https://developers.google.com/protocol-buffers/docs/proto3#json
+ */
+class ReflectionJsonReader {
+ constructor(info) {
+ this.info = info;
+ }
+ prepare() {
+ var _a;
+ if (this.fMap === undefined) {
+ this.fMap = {};
+ const fieldsInput = (_a = this.info.fields) !== null && _a !== void 0 ? _a : [];
+ for (const field of fieldsInput) {
+ this.fMap[field.name] = field;
+ this.fMap[field.jsonName] = field;
+ this.fMap[field.localName] = field;
+ }
+ }
+ }
+ // Cannot parse JSON for #.
+ assert(condition, fieldName, jsonValue) {
+ if (!condition) {
+ let what = json_typings_1.typeofJsonValue(jsonValue);
+ if (what == "number" || what == "boolean")
+ what = jsonValue.toString();
+ throw new Error(`Cannot parse JSON ${what} for ${this.info.typeName}#${fieldName}`);
+ }
+ }
+ /**
+ * Reads a message from canonical JSON format into the target message.
+ *
+ * Repeated fields are appended. Map entries are added, overwriting
+ * existing keys.
+ *
+ * If a message field is already present, it will be merged with the
+ * new data.
+ */
+ read(input, message, options) {
+ this.prepare();
+ const oneofsHandled = [];
+ for (const [jsonKey, jsonValue] of Object.entries(input)) {
+ const field = this.fMap[jsonKey];
+ if (!field) {
+ if (!options.ignoreUnknownFields)
+ throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${jsonKey}`);
+ continue;
+ }
+ const localName = field.localName;
+ // handle oneof ADT
+ let target; // this will be the target for the field value, whether it is member of a oneof or not
+ if (field.oneof) {
+ if (jsonValue === null && (field.kind !== 'enum' || field.T()[0] !== 'google.protobuf.NullValue')) {
+ continue;
+ }
+ // since json objects are unordered by specification, it is not possible to take the last of multiple oneofs
+ if (oneofsHandled.includes(field.oneof))
+ throw new Error(`Multiple members of the oneof group "${field.oneof}" of ${this.info.typeName} are present in JSON.`);
+ oneofsHandled.push(field.oneof);
+ target = message[field.oneof] = {
+ oneofKind: localName
+ };
+ }
+ else {
+ target = message;
+ }
+ // we have handled oneof above. we just have read the value into `target`.
+ if (field.kind == 'map') {
+ if (jsonValue === null) {
+ continue;
+ }
+ // check input
+ this.assert(json_typings_1.isJsonObject(jsonValue), field.name, jsonValue);
+ // our target to put map entries into
+ const fieldObj = target[localName];
+ // read entries
+ for (const [jsonObjKey, jsonObjValue] of Object.entries(jsonValue)) {
+ this.assert(jsonObjValue !== null, field.name + " map value", null);
+ // read value
+ let val;
+ switch (field.V.kind) {
+ case "message":
+ val = field.V.T().internalJsonRead(jsonObjValue, options);
+ break;
+ case "enum":
+ val = this.enum(field.V.T(), jsonObjValue, field.name, options.ignoreUnknownFields);
+ if (val === false)
+ continue;
+ break;
+ case "scalar":
+ val = this.scalar(jsonObjValue, field.V.T, field.V.L, field.name);
+ break;
+ }
+ this.assert(val !== undefined, field.name + " map value", jsonObjValue);
+ // read key
+ let key = jsonObjKey;
+ if (field.K == reflection_info_1.ScalarType.BOOL)
+ key = key == "true" ? true : key == "false" ? false : key;
+ key = this.scalar(key, field.K, reflection_info_1.LongType.STRING, field.name).toString();
+ fieldObj[key] = val;
+ }
+ }
+ else if (field.repeat) {
+ if (jsonValue === null)
+ continue;
+ // check input
+ this.assert(Array.isArray(jsonValue), field.name, jsonValue);
+ // our target to put array entries into
+ const fieldArr = target[localName];
+ // read array entries
+ for (const jsonItem of jsonValue) {
+ this.assert(jsonItem !== null, field.name, null);
+ let val;
+ switch (field.kind) {
+ case "message":
+ val = field.T().internalJsonRead(jsonItem, options);
+ break;
+ case "enum":
+ val = this.enum(field.T(), jsonItem, field.name, options.ignoreUnknownFields);
+ if (val === false)
+ continue;
+ break;
+ case "scalar":
+ val = this.scalar(jsonItem, field.T, field.L, field.name);
+ break;
+ }
+ this.assert(val !== undefined, field.name, jsonValue);
+ fieldArr.push(val);
+ }
+ }
+ else {
+ switch (field.kind) {
+ case "message":
+ if (jsonValue === null && field.T().typeName != 'google.protobuf.Value') {
+ this.assert(field.oneof === undefined, field.name + " (oneof member)", null);
+ continue;
+ }
+ target[localName] = field.T().internalJsonRead(jsonValue, options, target[localName]);
+ break;
+ case "enum":
+ if (jsonValue === null)
+ continue;
+ let val = this.enum(field.T(), jsonValue, field.name, options.ignoreUnknownFields);
+ if (val === false)
+ continue;
+ target[localName] = val;
+ break;
+ case "scalar":
+ if (jsonValue === null)
+ continue;
+ target[localName] = this.scalar(jsonValue, field.T, field.L, field.name);
+ break;
+ }
+ }
+ }
+ }
+ /**
+ * Returns `false` for unrecognized string representations.
+ *
+ * google.protobuf.NullValue accepts only JSON `null` (or the old `"NULL_VALUE"`).
+ */
+ enum(type, json, fieldName, ignoreUnknownFields) {
+ if (type[0] == 'google.protobuf.NullValue')
+ assert_1.assert(json === null || json === "NULL_VALUE", `Unable to parse field ${this.info.typeName}#${fieldName}, enum ${type[0]} only accepts null.`);
+ if (json === null)
+ // we require 0 to be default value for all enums
+ return 0;
+ switch (typeof json) {
+ case "number":
+ assert_1.assert(Number.isInteger(json), `Unable to parse field ${this.info.typeName}#${fieldName}, enum can only be integral number, got ${json}.`);
+ return json;
+ case "string":
+ let localEnumName = json;
+ if (type[2] && json.substring(0, type[2].length) === type[2])
+ // lookup without the shared prefix
+ localEnumName = json.substring(type[2].length);
+ let enumNumber = type[1][localEnumName];
+ if (typeof enumNumber === 'undefined' && ignoreUnknownFields) {
+ return false;
+ }
+ assert_1.assert(typeof enumNumber == "number", `Unable to parse field ${this.info.typeName}#${fieldName}, enum ${type[0]} has no value for "${json}".`);
+ return enumNumber;
+ }
+ assert_1.assert(false, `Unable to parse field ${this.info.typeName}#${fieldName}, cannot parse enum value from ${typeof json}".`);
+ }
+ scalar(json, type, longType, fieldName) {
+ let e;
+ try {
+ switch (type) {
+ // float, double: JSON value will be a number or one of the special string values "NaN", "Infinity", and "-Infinity".
+ // Either numbers or strings are accepted. Exponent notation is also accepted.
+ case reflection_info_1.ScalarType.DOUBLE:
+ case reflection_info_1.ScalarType.FLOAT:
+ if (json === null)
+ return .0;
+ if (json === "NaN")
+ return Number.NaN;
+ if (json === "Infinity")
+ return Number.POSITIVE_INFINITY;
+ if (json === "-Infinity")
+ return Number.NEGATIVE_INFINITY;
+ if (json === "") {
+ e = "empty string";
+ break;
+ }
+ if (typeof json == "string" && json.trim().length !== json.length) {
+ e = "extra whitespace";
+ break;
+ }
+ if (typeof json != "string" && typeof json != "number") {
+ break;
+ }
+ let float = Number(json);
+ if (Number.isNaN(float)) {
+ e = "not a number";
+ break;
+ }
+ if (!Number.isFinite(float)) {
+ // infinity and -infinity are handled by string representation above, so this is an error
+ e = "too large or small";
+ break;
+ }
+ if (type == reflection_info_1.ScalarType.FLOAT)
+ assert_1.assertFloat32(float);
+ return float;
+ // int32, fixed32, uint32: JSON value will be a decimal number. Either numbers or strings are accepted.
+ case reflection_info_1.ScalarType.INT32:
+ case reflection_info_1.ScalarType.FIXED32:
+ case reflection_info_1.ScalarType.SFIXED32:
+ case reflection_info_1.ScalarType.SINT32:
+ case reflection_info_1.ScalarType.UINT32:
+ if (json === null)
+ return 0;
+ let int32;
+ if (typeof json == "number")
+ int32 = json;
+ else if (json === "")
+ e = "empty string";
+ else if (typeof json == "string") {
+ if (json.trim().length !== json.length)
+ e = "extra whitespace";
+ else
+ int32 = Number(json);
+ }
+ if (int32 === undefined)
+ break;
+ if (type == reflection_info_1.ScalarType.UINT32)
+ assert_1.assertUInt32(int32);
+ else
+ assert_1.assertInt32(int32);
+ return int32;
+ // int64, fixed64, uint64: JSON value will be a decimal string. Either numbers or strings are accepted.
+ case reflection_info_1.ScalarType.INT64:
+ case reflection_info_1.ScalarType.SFIXED64:
+ case reflection_info_1.ScalarType.SINT64:
+ if (json === null)
+ return reflection_long_convert_1.reflectionLongConvert(pb_long_1.PbLong.ZERO, longType);
+ if (typeof json != "number" && typeof json != "string")
+ break;
+ return reflection_long_convert_1.reflectionLongConvert(pb_long_1.PbLong.from(json), longType);
+ case reflection_info_1.ScalarType.FIXED64:
+ case reflection_info_1.ScalarType.UINT64:
+ if (json === null)
+ return reflection_long_convert_1.reflectionLongConvert(pb_long_1.PbULong.ZERO, longType);
+ if (typeof json != "number" && typeof json != "string")
+ break;
+ return reflection_long_convert_1.reflectionLongConvert(pb_long_1.PbULong.from(json), longType);
+ // bool:
+ case reflection_info_1.ScalarType.BOOL:
+ if (json === null)
+ return false;
+ if (typeof json !== "boolean")
+ break;
+ return json;
+ // string:
+ case reflection_info_1.ScalarType.STRING:
+ if (json === null)
+ return "";
+ if (typeof json !== "string") {
+ e = "extra whitespace";
+ break;
+ }
+ try {
+ encodeURIComponent(json);
+ }
+ catch (e) {
+ e = "invalid UTF8";
+ break;
+ }
+ return json;
+ // bytes: JSON value will be the data encoded as a string using standard base64 encoding with paddings.
+ // Either standard or URL-safe base64 encoding with/without paddings are accepted.
+ case reflection_info_1.ScalarType.BYTES:
+ if (json === null || json === "")
+ return new Uint8Array(0);
+ if (typeof json !== 'string')
+ break;
+ return base64_1.base64decode(json);
+ }
+ }
+ catch (error) {
+ e = error.message;
+ }
+ this.assert(false, fieldName + (e ? " - " + e : ""), json);
+ }
+}
+exports.ReflectionJsonReader = ReflectionJsonReader;
+
+
+/***/ }),
+
+/***/ 1094:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ReflectionJsonWriter = void 0;
+const base64_1 = __webpack_require__(6335);
+const pb_long_1 = __webpack_require__(1753);
+const reflection_info_1 = __webpack_require__(7910);
+const assert_1 = __webpack_require__(8602);
+/**
+ * Writes proto3 messages in canonical JSON format using reflection
+ * information.
+ *
+ * https://developers.google.com/protocol-buffers/docs/proto3#json
+ */
+class ReflectionJsonWriter {
+ constructor(info) {
+ var _a;
+ this.fields = (_a = info.fields) !== null && _a !== void 0 ? _a : [];
+ }
+ /**
+ * Converts the message to a JSON object, based on the field descriptors.
+ */
+ write(message, options) {
+ const json = {}, source = message;
+ for (const field of this.fields) {
+ // field is not part of a oneof, simply write as is
+ if (!field.oneof) {
+ let jsonValue = this.field(field, source[field.localName], options);
+ if (jsonValue !== undefined)
+ json[options.useProtoFieldName ? field.name : field.jsonName] = jsonValue;
+ continue;
+ }
+ // field is part of a oneof
+ const group = source[field.oneof];
+ if (group.oneofKind !== field.localName)
+ continue; // not selected, skip
+ const opt = field.kind == 'scalar' || field.kind == 'enum'
+ ? Object.assign(Object.assign({}, options), { emitDefaultValues: true }) : options;
+ let jsonValue = this.field(field, group[field.localName], opt);
+ assert_1.assert(jsonValue !== undefined);
+ json[options.useProtoFieldName ? field.name : field.jsonName] = jsonValue;
+ }
+ return json;
+ }
+ field(field, value, options) {
+ let jsonValue = undefined;
+ if (field.kind == 'map') {
+ assert_1.assert(typeof value == "object" && value !== null);
+ const jsonObj = {};
+ switch (field.V.kind) {
+ case "scalar":
+ for (const [entryKey, entryValue] of Object.entries(value)) {
+ const val = this.scalar(field.V.T, entryValue, field.name, false, true);
+ assert_1.assert(val !== undefined);
+ jsonObj[entryKey.toString()] = val; // JSON standard allows only (double quoted) string as property key
+ }
+ break;
+ case "message":
+ const messageType = field.V.T();
+ for (const [entryKey, entryValue] of Object.entries(value)) {
+ const val = this.message(messageType, entryValue, field.name, options);
+ assert_1.assert(val !== undefined);
+ jsonObj[entryKey.toString()] = val; // JSON standard allows only (double quoted) string as property key
+ }
+ break;
+ case "enum":
+ const enumInfo = field.V.T();
+ for (const [entryKey, entryValue] of Object.entries(value)) {
+ assert_1.assert(entryValue === undefined || typeof entryValue == 'number');
+ const val = this.enum(enumInfo, entryValue, field.name, false, true, options.enumAsInteger);
+ assert_1.assert(val !== undefined);
+ jsonObj[entryKey.toString()] = val; // JSON standard allows only (double quoted) string as property key
+ }
+ break;
+ }
+ if (options.emitDefaultValues || Object.keys(jsonObj).length > 0)
+ jsonValue = jsonObj;
+ }
+ else if (field.repeat) {
+ assert_1.assert(Array.isArray(value));
+ const jsonArr = [];
+ switch (field.kind) {
+ case "scalar":
+ for (let i = 0; i < value.length; i++) {
+ const val = this.scalar(field.T, value[i], field.name, field.opt, true);
+ assert_1.assert(val !== undefined);
+ jsonArr.push(val);
+ }
+ break;
+ case "enum":
+ const enumInfo = field.T();
+ for (let i = 0; i < value.length; i++) {
+ assert_1.assert(value[i] === undefined || typeof value[i] == 'number');
+ const val = this.enum(enumInfo, value[i], field.name, field.opt, true, options.enumAsInteger);
+ assert_1.assert(val !== undefined);
+ jsonArr.push(val);
+ }
+ break;
+ case "message":
+ const messageType = field.T();
+ for (let i = 0; i < value.length; i++) {
+ const val = this.message(messageType, value[i], field.name, options);
+ assert_1.assert(val !== undefined);
+ jsonArr.push(val);
+ }
+ break;
+ }
+ // add converted array to json output
+ if (options.emitDefaultValues || jsonArr.length > 0 || options.emitDefaultValues)
+ jsonValue = jsonArr;
+ }
+ else {
+ switch (field.kind) {
+ case "scalar":
+ jsonValue = this.scalar(field.T, value, field.name, field.opt, options.emitDefaultValues);
+ break;
+ case "enum":
+ jsonValue = this.enum(field.T(), value, field.name, field.opt, options.emitDefaultValues, options.enumAsInteger);
+ break;
+ case "message":
+ jsonValue = this.message(field.T(), value, field.name, options);
+ break;
+ }
+ }
+ return jsonValue;
+ }
+ /**
+ * Returns `null` as the default for google.protobuf.NullValue.
+ */
+ enum(type, value, fieldName, optional, emitDefaultValues, enumAsInteger) {
+ if (type[0] == 'google.protobuf.NullValue')
+ return !emitDefaultValues && !optional ? undefined : null;
+ if (value === undefined) {
+ assert_1.assert(optional);
+ return undefined;
+ }
+ if (value === 0 && !emitDefaultValues && !optional)
+ // we require 0 to be default value for all enums
+ return undefined;
+ assert_1.assert(typeof value == 'number');
+ assert_1.assert(Number.isInteger(value));
+ if (enumAsInteger || !type[1].hasOwnProperty(value))
+ // if we don't now the enum value, just return the number
+ return value;
+ if (type[2])
+ // restore the dropped prefix
+ return type[2] + type[1][value];
+ return type[1][value];
+ }
+ message(type, value, fieldName, options) {
+ if (value === undefined)
+ return options.emitDefaultValues ? null : undefined;
+ return type.internalJsonWrite(value, options);
+ }
+ scalar(type, value, fieldName, optional, emitDefaultValues) {
+ if (value === undefined) {
+ assert_1.assert(optional);
+ return undefined;
+ }
+ const ed = emitDefaultValues || optional;
+ // noinspection FallThroughInSwitchStatementJS
+ switch (type) {
+ // int32, fixed32, uint32: JSON value will be a decimal number. Either numbers or strings are accepted.
+ case reflection_info_1.ScalarType.INT32:
+ case reflection_info_1.ScalarType.SFIXED32:
+ case reflection_info_1.ScalarType.SINT32:
+ if (value === 0)
+ return ed ? 0 : undefined;
+ assert_1.assertInt32(value);
+ return value;
+ case reflection_info_1.ScalarType.FIXED32:
+ case reflection_info_1.ScalarType.UINT32:
+ if (value === 0)
+ return ed ? 0 : undefined;
+ assert_1.assertUInt32(value);
+ return value;
+ // float, double: JSON value will be a number or one of the special string values "NaN", "Infinity", and "-Infinity".
+ // Either numbers or strings are accepted. Exponent notation is also accepted.
+ case reflection_info_1.ScalarType.FLOAT:
+ assert_1.assertFloat32(value);
+ case reflection_info_1.ScalarType.DOUBLE:
+ if (value === 0)
+ return ed ? 0 : undefined;
+ assert_1.assert(typeof value == 'number');
+ if (Number.isNaN(value))
+ return 'NaN';
+ if (value === Number.POSITIVE_INFINITY)
+ return 'Infinity';
+ if (value === Number.NEGATIVE_INFINITY)
+ return '-Infinity';
+ return value;
+ // string:
+ case reflection_info_1.ScalarType.STRING:
+ if (value === "")
+ return ed ? '' : undefined;
+ assert_1.assert(typeof value == 'string');
+ return value;
+ // bool:
+ case reflection_info_1.ScalarType.BOOL:
+ if (value === false)
+ return ed ? false : undefined;
+ assert_1.assert(typeof value == 'boolean');
+ return value;
+ // JSON value will be a decimal string. Either numbers or strings are accepted.
+ case reflection_info_1.ScalarType.UINT64:
+ case reflection_info_1.ScalarType.FIXED64:
+ assert_1.assert(typeof value == 'number' || typeof value == 'string' || typeof value == 'bigint');
+ let ulong = pb_long_1.PbULong.from(value);
+ if (ulong.isZero() && !ed)
+ return undefined;
+ return ulong.toString();
+ // JSON value will be a decimal string. Either numbers or strings are accepted.
+ case reflection_info_1.ScalarType.INT64:
+ case reflection_info_1.ScalarType.SFIXED64:
+ case reflection_info_1.ScalarType.SINT64:
+ assert_1.assert(typeof value == 'number' || typeof value == 'string' || typeof value == 'bigint');
+ let long = pb_long_1.PbLong.from(value);
+ if (long.isZero() && !ed)
+ return undefined;
+ return long.toString();
+ // bytes: JSON value will be the data encoded as a string using standard base64 encoding with paddings.
+ // Either standard or URL-safe base64 encoding with/without paddings are accepted.
+ case reflection_info_1.ScalarType.BYTES:
+ assert_1.assert(value instanceof Uint8Array);
+ if (!value.byteLength)
+ return ed ? "" : undefined;
+ return base64_1.base64encode(value);
+ }
+ }
+}
+exports.ReflectionJsonWriter = ReflectionJsonWriter;
+
+
+/***/ }),
+
+/***/ 3402:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.reflectionLongConvert = void 0;
+const reflection_info_1 = __webpack_require__(7910);
+/**
+ * Utility method to convert a PbLong or PbUlong to a JavaScript
+ * representation during runtime.
+ *
+ * Works with generated field information, `undefined` is equivalent
+ * to `STRING`.
+ */
+function reflectionLongConvert(long, type) {
+ switch (type) {
+ case reflection_info_1.LongType.BIGINT:
+ return long.toBigInt();
+ case reflection_info_1.LongType.NUMBER:
+ return long.toNumber();
+ default:
+ // case undefined:
+ // case LongType.STRING:
+ return long.toString();
+ }
+}
+exports.reflectionLongConvert = reflectionLongConvert;
+
+
+/***/ }),
+
+/***/ 8044:
+/***/ ((__unused_webpack_module, exports) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.reflectionMergePartial = void 0;
+/**
+ * Copy partial data into the target message.
+ *
+ * If a singular scalar or enum field is present in the source, it
+ * replaces the field in the target.
+ *
+ * If a singular message field is present in the source, it is merged
+ * with the target field by calling mergePartial() of the responsible
+ * message type.
+ *
+ * If a repeated field is present in the source, its values replace
+ * all values in the target array, removing extraneous values.
+ * Repeated message fields are copied, not merged.
+ *
+ * If a map field is present in the source, entries are added to the
+ * target map, replacing entries with the same key. Entries that only
+ * exist in the target remain. Entries with message values are copied,
+ * not merged.
+ *
+ * Note that this function differs from protobuf merge semantics,
+ * which appends repeated fields.
+ */
+function reflectionMergePartial(info, target, source) {
+ let fieldValue, // the field value we are working with
+ input = source, output; // where we want our field value to go
+ for (let field of info.fields) {
+ let name = field.localName;
+ if (field.oneof) {
+ const group = input[field.oneof]; // this is the oneof`s group in the source
+ if ((group === null || group === void 0 ? void 0 : group.oneofKind) == undefined) { // the user is free to omit
+ continue; // we skip this field, and all other members too
+ }
+ fieldValue = group[name]; // our value comes from the the oneof group of the source
+ output = target[field.oneof]; // and our output is the oneof group of the target
+ output.oneofKind = group.oneofKind; // always update discriminator
+ if (fieldValue == undefined) {
+ delete output[name]; // remove any existing value
+ continue; // skip further work on field
+ }
+ }
+ else {
+ fieldValue = input[name]; // we are using the source directly
+ output = target; // we want our field value to go directly into the target
+ if (fieldValue == undefined) {
+ continue; // skip further work on field, existing value is used as is
+ }
+ }
+ if (field.repeat)
+ output[name].length = fieldValue.length; // resize target array to match source array
+ // now we just work with `fieldValue` and `output` to merge the value
+ switch (field.kind) {
+ case "scalar":
+ case "enum":
+ if (field.repeat)
+ for (let i = 0; i < fieldValue.length; i++)
+ output[name][i] = fieldValue[i]; // not a reference type
+ else
+ output[name] = fieldValue; // not a reference type
+ break;
+ case "message":
+ let T = field.T();
+ if (field.repeat)
+ for (let i = 0; i < fieldValue.length; i++)
+ output[name][i] = T.create(fieldValue[i]);
+ else if (output[name] === undefined)
+ output[name] = T.create(fieldValue); // nothing to merge with
+ else
+ T.mergePartial(output[name], fieldValue);
+ break;
+ case "map":
+ // Map and repeated fields are simply overwritten, not appended or merged
+ switch (field.V.kind) {
+ case "scalar":
+ case "enum":
+ Object.assign(output[name], fieldValue); // elements are not reference types
+ break;
+ case "message":
+ let T = field.V.T();
+ for (let k of Object.keys(fieldValue))
+ output[name][k] = T.create(fieldValue[k]);
+ break;
+ }
+ break;
+ }
+ }
+}
+exports.reflectionMergePartial = reflectionMergePartial;
+
+
+/***/ }),
+
+/***/ 9526:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.reflectionScalarDefault = void 0;
+const reflection_info_1 = __webpack_require__(7910);
+const reflection_long_convert_1 = __webpack_require__(3402);
+const pb_long_1 = __webpack_require__(1753);
+/**
+ * Creates the default value for a scalar type.
+ */
+function reflectionScalarDefault(type, longType = reflection_info_1.LongType.STRING) {
+ switch (type) {
+ case reflection_info_1.ScalarType.BOOL:
+ return false;
+ case reflection_info_1.ScalarType.UINT64:
+ case reflection_info_1.ScalarType.FIXED64:
+ return reflection_long_convert_1.reflectionLongConvert(pb_long_1.PbULong.ZERO, longType);
+ case reflection_info_1.ScalarType.INT64:
+ case reflection_info_1.ScalarType.SFIXED64:
+ case reflection_info_1.ScalarType.SINT64:
+ return reflection_long_convert_1.reflectionLongConvert(pb_long_1.PbLong.ZERO, longType);
+ case reflection_info_1.ScalarType.DOUBLE:
+ case reflection_info_1.ScalarType.FLOAT:
+ return 0.0;
+ case reflection_info_1.ScalarType.BYTES:
+ return new Uint8Array(0);
+ case reflection_info_1.ScalarType.STRING:
+ return "";
+ default:
+ // case ScalarType.INT32:
+ // case ScalarType.UINT32:
+ // case ScalarType.SINT32:
+ // case ScalarType.FIXED32:
+ // case ScalarType.SFIXED32:
+ return 0;
+ }
+}
+exports.reflectionScalarDefault = reflectionScalarDefault;
+
+
+/***/ }),
+
+/***/ 5167:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.ReflectionTypeCheck = void 0;
+const reflection_info_1 = __webpack_require__(7910);
+const oneof_1 = __webpack_require__(8063);
+// noinspection JSMethodCanBeStatic
+class ReflectionTypeCheck {
+ constructor(info) {
+ var _a;
+ this.fields = (_a = info.fields) !== null && _a !== void 0 ? _a : [];
+ }
+ prepare() {
+ if (this.data)
+ return;
+ const req = [], known = [], oneofs = [];
+ for (let field of this.fields) {
+ if (field.oneof) {
+ if (!oneofs.includes(field.oneof)) {
+ oneofs.push(field.oneof);
+ req.push(field.oneof);
+ known.push(field.oneof);
+ }
+ }
+ else {
+ known.push(field.localName);
+ switch (field.kind) {
+ case "scalar":
+ case "enum":
+ if (!field.opt || field.repeat)
+ req.push(field.localName);
+ break;
+ case "message":
+ if (field.repeat)
+ req.push(field.localName);
+ break;
+ case "map":
+ req.push(field.localName);
+ break;
+ }
+ }
+ }
+ this.data = { req, known, oneofs: Object.values(oneofs) };
+ }
+ /**
+ * Is the argument a valid message as specified by the
+ * reflection information?
+ *
+ * Checks all field types recursively. The `depth`
+ * specifies how deep into the structure the check will be.
+ *
+ * With a depth of 0, only the presence of fields
+ * is checked.
+ *
+ * With a depth of 1 or more, the field types are checked.
+ *
+ * With a depth of 2 or more, the members of map, repeated
+ * and message fields are checked.
+ *
+ * Message fields will be checked recursively with depth - 1.
+ *
+ * The number of map entries / repeated values being checked
+ * is < depth.
+ */
+ is(message, depth, allowExcessProperties = false) {
+ if (depth < 0)
+ return true;
+ if (message === null || message === undefined || typeof message != 'object')
+ return false;
+ this.prepare();
+ let keys = Object.keys(message), data = this.data;
+ // if a required field is missing in arg, this cannot be a T
+ if (keys.length < data.req.length || data.req.some(n => !keys.includes(n)))
+ return false;
+ if (!allowExcessProperties) {
+ // if the arg contains a key we dont know, this is not a literal T
+ if (keys.some(k => !data.known.includes(k)))
+ return false;
+ }
+ // "With a depth of 0, only the presence and absence of fields is checked."
+ // "With a depth of 1 or more, the field types are checked."
+ if (depth < 1) {
+ return true;
+ }
+ // check oneof group
+ for (const name of data.oneofs) {
+ const group = message[name];
+ if (!oneof_1.isOneofGroup(group))
+ return false;
+ if (group.oneofKind === undefined)
+ continue;
+ const field = this.fields.find(f => f.localName === group.oneofKind);
+ if (!field)
+ return false; // we found no field, but have a kind, something is wrong
+ if (!this.field(group[group.oneofKind], field, allowExcessProperties, depth))
+ return false;
+ }
+ // check types
+ for (const field of this.fields) {
+ if (field.oneof !== undefined)
+ continue;
+ if (!this.field(message[field.localName], field, allowExcessProperties, depth))
+ return false;
+ }
+ return true;
+ }
+ field(arg, field, allowExcessProperties, depth) {
+ let repeated = field.repeat;
+ switch (field.kind) {
+ case "scalar":
+ if (arg === undefined)
+ return field.opt;
+ if (repeated)
+ return this.scalars(arg, field.T, depth, field.L);
+ return this.scalar(arg, field.T, field.L);
+ case "enum":
+ if (arg === undefined)
+ return field.opt;
+ if (repeated)
+ return this.scalars(arg, reflection_info_1.ScalarType.INT32, depth);
+ return this.scalar(arg, reflection_info_1.ScalarType.INT32);
+ case "message":
+ if (arg === undefined)
+ return true;
+ if (repeated)
+ return this.messages(arg, field.T(), allowExcessProperties, depth);
+ return this.message(arg, field.T(), allowExcessProperties, depth);
+ case "map":
+ if (typeof arg != 'object' || arg === null)
+ return false;
+ if (depth < 2)
+ return true;
+ if (!this.mapKeys(arg, field.K, depth))
+ return false;
+ switch (field.V.kind) {
+ case "scalar":
+ return this.scalars(Object.values(arg), field.V.T, depth, field.V.L);
+ case "enum":
+ return this.scalars(Object.values(arg), reflection_info_1.ScalarType.INT32, depth);
+ case "message":
+ return this.messages(Object.values(arg), field.V.T(), allowExcessProperties, depth);
+ }
+ break;
+ }
+ return true;
+ }
+ message(arg, type, allowExcessProperties, depth) {
+ if (allowExcessProperties) {
+ return type.isAssignable(arg, depth);
+ }
+ return type.is(arg, depth);
+ }
+ messages(arg, type, allowExcessProperties, depth) {
+ if (!Array.isArray(arg))
+ return false;
+ if (depth < 2)
+ return true;
+ if (allowExcessProperties) {
+ for (let i = 0; i < arg.length && i < depth; i++)
+ if (!type.isAssignable(arg[i], depth - 1))
+ return false;
+ }
+ else {
+ for (let i = 0; i < arg.length && i < depth; i++)
+ if (!type.is(arg[i], depth - 1))
+ return false;
+ }
+ return true;
+ }
+ scalar(arg, type, longType) {
+ let argType = typeof arg;
+ switch (type) {
+ case reflection_info_1.ScalarType.UINT64:
+ case reflection_info_1.ScalarType.FIXED64:
+ case reflection_info_1.ScalarType.INT64:
+ case reflection_info_1.ScalarType.SFIXED64:
+ case reflection_info_1.ScalarType.SINT64:
+ switch (longType) {
+ case reflection_info_1.LongType.BIGINT:
+ return argType == "bigint";
+ case reflection_info_1.LongType.NUMBER:
+ return argType == "number" && !isNaN(arg);
+ default:
+ return argType == "string";
+ }
+ case reflection_info_1.ScalarType.BOOL:
+ return argType == 'boolean';
+ case reflection_info_1.ScalarType.STRING:
+ return argType == 'string';
+ case reflection_info_1.ScalarType.BYTES:
+ return arg instanceof Uint8Array;
+ case reflection_info_1.ScalarType.DOUBLE:
+ case reflection_info_1.ScalarType.FLOAT:
+ return argType == 'number' && !isNaN(arg);
+ default:
+ // case ScalarType.UINT32:
+ // case ScalarType.FIXED32:
+ // case ScalarType.INT32:
+ // case ScalarType.SINT32:
+ // case ScalarType.SFIXED32:
+ return argType == 'number' && Number.isInteger(arg);
+ }
+ }
+ scalars(arg, type, depth, longType) {
+ if (!Array.isArray(arg))
+ return false;
+ if (depth < 2)
+ return true;
+ if (Array.isArray(arg))
+ for (let i = 0; i < arg.length && i < depth; i++)
+ if (!this.scalar(arg[i], type, longType))
+ return false;
+ return true;
+ }
+ mapKeys(map, type, depth) {
+ let keys = Object.keys(map);
+ switch (type) {
+ case reflection_info_1.ScalarType.INT32:
+ case reflection_info_1.ScalarType.FIXED32:
+ case reflection_info_1.ScalarType.SFIXED32:
+ case reflection_info_1.ScalarType.SINT32:
+ case reflection_info_1.ScalarType.UINT32:
+ return this.scalars(keys.slice(0, depth).map(k => parseInt(k)), type, depth);
+ case reflection_info_1.ScalarType.BOOL:
+ return this.scalars(keys.slice(0, depth).map(k => k == 'true' ? true : k == 'false' ? false : k), type, depth);
+ default:
+ return this.scalars(keys, type, depth, reflection_info_1.LongType.STRING);
+ }
+ }
+}
+exports.ReflectionTypeCheck = ReflectionTypeCheck;
+
+
+/***/ }),
+
+/***/ 5183:
+/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
+
+
+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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.req = exports.json = exports.toBuffer = void 0;
+const http = __importStar(__webpack_require__(8611));
+const https = __importStar(__webpack_require__(5692));
+async function toBuffer(stream) {
+ let length = 0;
+ const chunks = [];
+ for await (const chunk of stream) {
+ length += chunk.length;
+ chunks.push(chunk);
+ }
+ return Buffer.concat(chunks, length);
+}
+exports.toBuffer = toBuffer;
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+async function json(stream) {
+ const buf = await toBuffer(stream);
+ const str = buf.toString('utf8');
+ try {
+ return JSON.parse(str);
+ }
+ catch (_err) {
+ const err = _err;
+ err.message += ` (input: ${str})`;
+ throw err;
+ }
+}
+exports.json = json;
+function req(url, opts = {}) {
+ const href = typeof url === 'string' ? url : url.href;
+ const req = (href.startsWith('https:') ? https : http).request(url, opts);
+ const promise = new Promise((resolve, reject) => {
+ req
+ .once('response', resolve)
+ .once('error', reject)
+ .end();
+ });
+ req.then = promise.then.bind(promise);
+ return req;
+}
+exports.req = req;
+//# sourceMappingURL=helpers.js.map
+
+/***/ }),
+
+/***/ 8894:
+/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
+
+
+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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __exportStar = (this && this.__exportStar) || function(m, exports) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.Agent = void 0;
+const net = __importStar(__webpack_require__(9278));
+const http = __importStar(__webpack_require__(8611));
+const https_1 = __webpack_require__(5692);
+__exportStar(__webpack_require__(5183), exports);
+const INTERNAL = Symbol('AgentBaseInternalState');
+class Agent extends http.Agent {
+ constructor(opts) {
+ super(opts);
+ this[INTERNAL] = {};
+ }
+ /**
+ * Determine whether this is an `http` or `https` request.
+ */
+ isSecureEndpoint(options) {
+ if (options) {
+ // First check the `secureEndpoint` property explicitly, since this
+ // means that a parent `Agent` is "passing through" to this instance.
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ if (typeof options.secureEndpoint === 'boolean') {
+ return options.secureEndpoint;
+ }
+ // If no explicit `secure` endpoint, check if `protocol` property is
+ // set. This will usually be the case since using a full string URL
+ // or `URL` instance should be the most common usage.
+ if (typeof options.protocol === 'string') {
+ return options.protocol === 'https:';
+ }
+ }
+ // Finally, if no `protocol` property was set, then fall back to
+ // checking the stack trace of the current call stack, and try to
+ // detect the "https" module.
+ const { stack } = new Error();
+ if (typeof stack !== 'string')
+ return false;
+ return stack
+ .split('\n')
+ .some((l) => l.indexOf('(https.js:') !== -1 ||
+ l.indexOf('node:https:') !== -1);
+ }
+ // In order to support async signatures in `connect()` and Node's native
+ // connection pooling in `http.Agent`, the array of sockets for each origin
+ // has to be updated synchronously. This is so the length of the array is
+ // accurate when `addRequest()` is next called. We achieve this by creating a
+ // fake socket and adding it to `sockets[origin]` and incrementing
+ // `totalSocketCount`.
+ incrementSockets(name) {
+ // If `maxSockets` and `maxTotalSockets` are both Infinity then there is no
+ // need to create a fake socket because Node.js native connection pooling
+ // will never be invoked.
+ if (this.maxSockets === Infinity && this.maxTotalSockets === Infinity) {
+ return null;
+ }
+ // All instances of `sockets` are expected TypeScript errors. The
+ // alternative is to add it as a private property of this class but that
+ // will break TypeScript subclassing.
+ if (!this.sockets[name]) {
+ // @ts-expect-error `sockets` is readonly in `@types/node`
+ this.sockets[name] = [];
+ }
+ const fakeSocket = new net.Socket({ writable: false });
+ this.sockets[name].push(fakeSocket);
+ // @ts-expect-error `totalSocketCount` isn't defined in `@types/node`
+ this.totalSocketCount++;
+ return fakeSocket;
+ }
+ decrementSockets(name, socket) {
+ if (!this.sockets[name] || socket === null) {
+ return;
+ }
+ const sockets = this.sockets[name];
+ const index = sockets.indexOf(socket);
+ if (index !== -1) {
+ sockets.splice(index, 1);
+ // @ts-expect-error `totalSocketCount` isn't defined in `@types/node`
+ this.totalSocketCount--;
+ if (sockets.length === 0) {
+ // @ts-expect-error `sockets` is readonly in `@types/node`
+ delete this.sockets[name];
+ }
+ }
+ }
+ // In order to properly update the socket pool, we need to call `getName()` on
+ // the core `https.Agent` if it is a secureEndpoint.
+ getName(options) {
+ const secureEndpoint = this.isSecureEndpoint(options);
+ if (secureEndpoint) {
+ // @ts-expect-error `getName()` isn't defined in `@types/node`
+ return https_1.Agent.prototype.getName.call(this, options);
+ }
+ // @ts-expect-error `getName()` isn't defined in `@types/node`
+ return super.getName(options);
+ }
+ createSocket(req, options, cb) {
+ const connectOpts = {
+ ...options,
+ secureEndpoint: this.isSecureEndpoint(options),
+ };
+ const name = this.getName(connectOpts);
+ const fakeSocket = this.incrementSockets(name);
+ Promise.resolve()
+ .then(() => this.connect(req, connectOpts))
+ .then((socket) => {
+ this.decrementSockets(name, fakeSocket);
+ if (socket instanceof http.Agent) {
+ try {
+ // @ts-expect-error `addRequest()` isn't defined in `@types/node`
+ return socket.addRequest(req, connectOpts);
+ }
+ catch (err) {
+ return cb(err);
+ }
+ }
+ this[INTERNAL].currentSocket = socket;
+ // @ts-expect-error `createSocket()` isn't defined in `@types/node`
+ super.createSocket(req, options, cb);
+ }, (err) => {
+ this.decrementSockets(name, fakeSocket);
+ cb(err);
+ });
+ }
+ createConnection() {
+ const socket = this[INTERNAL].currentSocket;
+ this[INTERNAL].currentSocket = undefined;
+ if (!socket) {
+ throw new Error('No socket was returned in the `connect()` function');
+ }
+ return socket;
+ }
+ get defaultPort() {
+ return (this[INTERNAL].defaultPort ??
+ (this.protocol === 'https:' ? 443 : 80));
+ }
+ set defaultPort(v) {
+ if (this[INTERNAL]) {
+ this[INTERNAL].defaultPort = v;
+ }
+ }
+ get protocol() {
+ return (this[INTERNAL].protocol ??
+ (this.isSecureEndpoint() ? 'https:' : 'http:'));
+ }
+ set protocol(v) {
+ if (this[INTERNAL]) {
+ this[INTERNAL].protocol = v;
+ }
+ }
+}
+exports.Agent = Agent;
+//# sourceMappingURL=index.js.map
+
+/***/ }),
+
+/***/ 6110:
+/***/ ((module, exports, __webpack_require__) => {
+
+/* eslint-env browser */
+
+/**
+ * This is the web browser implementation of `debug()`.
+ */
+
+exports.formatArgs = formatArgs;
+exports.save = save;
+exports.load = load;
+exports.useColors = useColors;
+exports.storage = localstorage();
+exports.destroy = (() => {
+ let warned = false;
+
+ return () => {
+ if (!warned) {
+ warned = true;
+ console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
+ }
+ };
+})();
+
+/**
+ * Colors.
+ */
+
+exports.colors = [
+ '#0000CC',
+ '#0000FF',
+ '#0033CC',
+ '#0033FF',
+ '#0066CC',
+ '#0066FF',
+ '#0099CC',
+ '#0099FF',
+ '#00CC00',
+ '#00CC33',
+ '#00CC66',
+ '#00CC99',
+ '#00CCCC',
+ '#00CCFF',
+ '#3300CC',
+ '#3300FF',
+ '#3333CC',
+ '#3333FF',
+ '#3366CC',
+ '#3366FF',
+ '#3399CC',
+ '#3399FF',
+ '#33CC00',
+ '#33CC33',
+ '#33CC66',
+ '#33CC99',
+ '#33CCCC',
+ '#33CCFF',
+ '#6600CC',
+ '#6600FF',
+ '#6633CC',
+ '#6633FF',
+ '#66CC00',
+ '#66CC33',
+ '#9900CC',
+ '#9900FF',
+ '#9933CC',
+ '#9933FF',
+ '#99CC00',
+ '#99CC33',
+ '#CC0000',
+ '#CC0033',
+ '#CC0066',
+ '#CC0099',
+ '#CC00CC',
+ '#CC00FF',
+ '#CC3300',
+ '#CC3333',
+ '#CC3366',
+ '#CC3399',
+ '#CC33CC',
+ '#CC33FF',
+ '#CC6600',
+ '#CC6633',
+ '#CC9900',
+ '#CC9933',
+ '#CCCC00',
+ '#CCCC33',
+ '#FF0000',
+ '#FF0033',
+ '#FF0066',
+ '#FF0099',
+ '#FF00CC',
+ '#FF00FF',
+ '#FF3300',
+ '#FF3333',
+ '#FF3366',
+ '#FF3399',
+ '#FF33CC',
+ '#FF33FF',
+ '#FF6600',
+ '#FF6633',
+ '#FF9900',
+ '#FF9933',
+ '#FFCC00',
+ '#FFCC33'
+];
+
+/**
+ * Currently only WebKit-based Web Inspectors, Firefox >= v31,
+ * and the Firebug extension (any Firefox version) are known
+ * to support "%c" CSS customizations.
+ *
+ * TODO: add a `localStorage` variable to explicitly enable/disable colors
+ */
+
+// eslint-disable-next-line complexity
+function useColors() {
+ // NB: In an Electron preload script, document will be defined but not fully
+ // initialized. Since we know we're in Chrome, we'll just detect this case
+ // explicitly
+ if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {
+ return true;
+ }
+
+ // Internet Explorer and Edge do not support colors.
+ if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
+ return false;
+ }
+
+ let m;
+
+ // Is webkit? http://stackoverflow.com/a/16459606/376773
+ // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
+ // eslint-disable-next-line no-return-assign
+ return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
+ // Is firebug? http://stackoverflow.com/a/398120/376773
+ (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
+ // Is firefox >= v31?
+ // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
+ (typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31) ||
+ // Double check webkit in userAgent just in case we are in a worker
+ (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
+}
+
+/**
+ * Colorize log arguments if enabled.
+ *
+ * @api public
+ */
+
+function formatArgs(args) {
+ args[0] = (this.useColors ? '%c' : '') +
+ this.namespace +
+ (this.useColors ? ' %c' : ' ') +
+ args[0] +
+ (this.useColors ? '%c ' : ' ') +
+ '+' + module.exports.humanize(this.diff);
+
+ if (!this.useColors) {
+ return;
+ }
+
+ const c = 'color: ' + this.color;
+ args.splice(1, 0, c, 'color: inherit');
+
+ // The final "%c" is somewhat tricky, because there could be other
+ // arguments passed either before or after the %c, so we need to
+ // figure out the correct index to insert the CSS into
+ let index = 0;
+ let lastC = 0;
+ args[0].replace(/%[a-zA-Z%]/g, match => {
+ if (match === '%%') {
+ return;
+ }
+ index++;
+ if (match === '%c') {
+ // We only are interested in the *last* %c
+ // (the user may have provided their own)
+ lastC = index;
+ }
+ });
+
+ args.splice(lastC, 0, c);
+}
+
+/**
+ * Invokes `console.debug()` when available.
+ * No-op when `console.debug` is not a "function".
+ * If `console.debug` is not available, falls back
+ * to `console.log`.
+ *
+ * @api public
+ */
+exports.log = console.debug || console.log || (() => {});
+
+/**
+ * Save `namespaces`.
+ *
+ * @param {String} namespaces
+ * @api private
+ */
+function save(namespaces) {
+ try {
+ if (namespaces) {
+ exports.storage.setItem('debug', namespaces);
+ } else {
+ exports.storage.removeItem('debug');
+ }
+ } catch (error) {
+ // Swallow
+ // XXX (@Qix-) should we be logging these?
+ }
+}
+
+/**
+ * Load `namespaces`.
+ *
+ * @return {String} returns the previously persisted debug modes
+ * @api private
+ */
+function load() {
+ let r;
+ try {
+ r = exports.storage.getItem('debug') || exports.storage.getItem('DEBUG') ;
+ } catch (error) {
+ // Swallow
+ // XXX (@Qix-) should we be logging these?
+ }
+
+ // If debug isn't set in LS, and we're in Electron, try to load $DEBUG
+ if (!r && typeof process !== 'undefined' && 'env' in process) {
+ r = process.env.DEBUG;
+ }
+
+ return r;
+}
+
+/**
+ * Localstorage attempts to return the localstorage.
+ *
+ * This is necessary because safari throws
+ * when a user disables cookies/localstorage
+ * and you attempt to access it.
+ *
+ * @return {LocalStorage}
+ * @api private
+ */
+
+function localstorage() {
+ try {
+ // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context
+ // The Browser also has localStorage in the global context.
+ return localStorage;
+ } catch (error) {
+ // Swallow
+ // XXX (@Qix-) should we be logging these?
+ }
+}
+
+module.exports = __webpack_require__(897)(exports);
+
+const {formatters} = module.exports;
+
+/**
+ * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
+ */
+
+formatters.j = function (v) {
+ try {
+ return JSON.stringify(v);
+ } catch (error) {
+ return '[UnexpectedJSONParseError]: ' + error.message;
+ }
+};
+
+
+/***/ }),
+
+/***/ 897:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+
+/**
+ * This is the common logic for both the Node.js and web browser
+ * implementations of `debug()`.
+ */
+
+function setup(env) {
+ createDebug.debug = createDebug;
+ createDebug.default = createDebug;
+ createDebug.coerce = coerce;
+ createDebug.disable = disable;
+ createDebug.enable = enable;
+ createDebug.enabled = enabled;
+ createDebug.humanize = __webpack_require__(744);
+ createDebug.destroy = destroy;
+
+ Object.keys(env).forEach(key => {
+ createDebug[key] = env[key];
+ });
+
+ /**
+ * The currently active debug mode names, and names to skip.
+ */
+
+ createDebug.names = [];
+ createDebug.skips = [];
+
+ /**
+ * Map of special "%n" handling functions, for the debug "format" argument.
+ *
+ * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
+ */
+ createDebug.formatters = {};
+
+ /**
+ * Selects a color for a debug namespace
+ * @param {String} namespace The namespace string for the debug instance to be colored
+ * @return {Number|String} An ANSI color code for the given namespace
+ * @api private
+ */
+ function selectColor(namespace) {
+ let hash = 0;
+
+ for (let i = 0; i < namespace.length; i++) {
+ hash = ((hash << 5) - hash) + namespace.charCodeAt(i);
+ hash |= 0; // Convert to 32bit integer
+ }
+
+ return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
+ }
+ createDebug.selectColor = selectColor;
+
+ /**
+ * Create a debugger with the given `namespace`.
+ *
+ * @param {String} namespace
+ * @return {Function}
+ * @api public
+ */
+ function createDebug(namespace) {
+ let prevTime;
+ let enableOverride = null;
+ let namespacesCache;
+ let enabledCache;
+
+ function debug(...args) {
+ // Disabled?
+ if (!debug.enabled) {
+ return;
+ }
+
+ const self = debug;
+
+ // Set `diff` timestamp
+ const curr = Number(new Date());
+ const ms = curr - (prevTime || curr);
+ self.diff = ms;
+ self.prev = prevTime;
+ self.curr = curr;
+ prevTime = curr;
+
+ args[0] = createDebug.coerce(args[0]);
+
+ if (typeof args[0] !== 'string') {
+ // Anything else let's inspect with %O
+ args.unshift('%O');
+ }
+
+ // Apply any `formatters` transformations
+ let index = 0;
+ args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
+ // If we encounter an escaped % then don't increase the array index
+ if (match === '%%') {
+ return '%';
+ }
+ index++;
+ const formatter = createDebug.formatters[format];
+ if (typeof formatter === 'function') {
+ const val = args[index];
+ match = formatter.call(self, val);
+
+ // Now we need to remove `args[index]` since it's inlined in the `format`
+ args.splice(index, 1);
+ index--;
+ }
+ return match;
+ });
+
+ // Apply env-specific formatting (colors, etc.)
+ createDebug.formatArgs.call(self, args);
+
+ const logFn = self.log || createDebug.log;
+ logFn.apply(self, args);
+ }
+
+ debug.namespace = namespace;
+ debug.useColors = createDebug.useColors();
+ debug.color = createDebug.selectColor(namespace);
+ debug.extend = extend;
+ debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.
+
+ Object.defineProperty(debug, 'enabled', {
+ enumerable: true,
+ configurable: false,
+ get: () => {
+ if (enableOverride !== null) {
+ return enableOverride;
+ }
+ if (namespacesCache !== createDebug.namespaces) {
+ namespacesCache = createDebug.namespaces;
+ enabledCache = createDebug.enabled(namespace);
+ }
+
+ return enabledCache;
+ },
+ set: v => {
+ enableOverride = v;
+ }
+ });
+
+ // Env-specific initialization logic for debug instances
+ if (typeof createDebug.init === 'function') {
+ createDebug.init(debug);
+ }
+
+ return debug;
+ }
+
+ function extend(namespace, delimiter) {
+ const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);
+ newDebug.log = this.log;
+ return newDebug;
+ }
+
+ /**
+ * Enables a debug mode by namespaces. This can include modes
+ * separated by a colon and wildcards.
+ *
+ * @param {String} namespaces
+ * @api public
+ */
+ function enable(namespaces) {
+ createDebug.save(namespaces);
+ createDebug.namespaces = namespaces;
+
+ createDebug.names = [];
+ createDebug.skips = [];
+
+ const split = (typeof namespaces === 'string' ? namespaces : '')
+ .trim()
+ .replace(/\s+/g, ',')
+ .split(',')
+ .filter(Boolean);
+
+ for (const ns of split) {
+ if (ns[0] === '-') {
+ createDebug.skips.push(ns.slice(1));
+ } else {
+ createDebug.names.push(ns);
+ }
+ }
+ }
+
+ /**
+ * Checks if the given string matches a namespace template, honoring
+ * asterisks as wildcards.
+ *
+ * @param {String} search
+ * @param {String} template
+ * @return {Boolean}
+ */
+ function matchesTemplate(search, template) {
+ let searchIndex = 0;
+ let templateIndex = 0;
+ let starIndex = -1;
+ let matchIndex = 0;
+
+ while (searchIndex < search.length) {
+ if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) {
+ // Match character or proceed with wildcard
+ if (template[templateIndex] === '*') {
+ starIndex = templateIndex;
+ matchIndex = searchIndex;
+ templateIndex++; // Skip the '*'
+ } else {
+ searchIndex++;
+ templateIndex++;
+ }
+ } else if (starIndex !== -1) { // eslint-disable-line no-negated-condition
+ // Backtrack to the last '*' and try to match more characters
+ templateIndex = starIndex + 1;
+ matchIndex++;
+ searchIndex = matchIndex;
+ } else {
+ return false; // No match
+ }
+ }
+
+ // Handle trailing '*' in template
+ while (templateIndex < template.length && template[templateIndex] === '*') {
+ templateIndex++;
+ }
+
+ return templateIndex === template.length;
+ }
+
+ /**
+ * Disable debug output.
+ *
+ * @return {String} namespaces
+ * @api public
+ */
+ function disable() {
+ const namespaces = [
+ ...createDebug.names,
+ ...createDebug.skips.map(namespace => '-' + namespace)
+ ].join(',');
+ createDebug.enable('');
+ return namespaces;
+ }
+
+ /**
+ * Returns true if the given mode name is enabled, false otherwise.
+ *
+ * @param {String} name
+ * @return {Boolean}
+ * @api public
+ */
+ function enabled(name) {
+ for (const skip of createDebug.skips) {
+ if (matchesTemplate(name, skip)) {
+ return false;
+ }
+ }
+
+ for (const ns of createDebug.names) {
+ if (matchesTemplate(name, ns)) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Coerce `val`.
+ *
+ * @param {Mixed} val
+ * @return {Mixed}
+ * @api private
+ */
+ function coerce(val) {
+ if (val instanceof Error) {
+ return val.stack || val.message;
+ }
+ return val;
+ }
+
+ /**
+ * XXX DO NOT USE. This is a temporary stub function.
+ * XXX It WILL be removed in the next major release.
+ */
+ function destroy() {
+ console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
+ }
+
+ createDebug.enable(createDebug.load());
+
+ return createDebug;
+}
+
+module.exports = setup;
+
+
+/***/ }),
+
+/***/ 2830:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+/**
+ * Detect Electron renderer / nwjs process, which is node, but we should
+ * treat as a browser.
+ */
+
+if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {
+ module.exports = __webpack_require__(6110);
+} else {
+ module.exports = __webpack_require__(5108);
+}
+
+
+/***/ }),
+
+/***/ 5108:
+/***/ ((module, exports, __webpack_require__) => {
+
+/**
+ * Module dependencies.
+ */
+
+const tty = __webpack_require__(2018);
+const util = __webpack_require__(9023);
+
+/**
+ * This is the Node.js implementation of `debug()`.
+ */
+
+exports.init = init;
+exports.log = log;
+exports.formatArgs = formatArgs;
+exports.save = save;
+exports.load = load;
+exports.useColors = useColors;
+exports.destroy = util.deprecate(
+ () => {},
+ 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'
+);
+
+/**
+ * Colors.
+ */
+
+exports.colors = [6, 2, 3, 4, 5, 1];
+
+try {
+ // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)
+ // eslint-disable-next-line import/no-extraneous-dependencies
+ const supportsColor = __webpack_require__(1450);
+
+ if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {
+ exports.colors = [
+ 20,
+ 21,
+ 26,
+ 27,
+ 32,
+ 33,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 56,
+ 57,
+ 62,
+ 63,
+ 68,
+ 69,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 92,
+ 93,
+ 98,
+ 99,
+ 112,
+ 113,
+ 128,
+ 129,
+ 134,
+ 135,
+ 148,
+ 149,
+ 160,
+ 161,
+ 162,
+ 163,
+ 164,
+ 165,
+ 166,
+ 167,
+ 168,
+ 169,
+ 170,
+ 171,
+ 172,
+ 173,
+ 178,
+ 179,
+ 184,
+ 185,
+ 196,
+ 197,
+ 198,
+ 199,
+ 200,
+ 201,
+ 202,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209,
+ 214,
+ 215,
+ 220,
+ 221
+ ];
+ }
+} catch (error) {
+ // Swallow - we only care if `supports-color` is available; it doesn't have to be.
+}
+
+/**
+ * Build up the default `inspectOpts` object from the environment variables.
+ *
+ * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
+ */
+
+exports.inspectOpts = Object.keys(process.env).filter(key => {
+ return /^debug_/i.test(key);
+}).reduce((obj, key) => {
+ // Camel-case
+ const prop = key
+ .substring(6)
+ .toLowerCase()
+ .replace(/_([a-z])/g, (_, k) => {
+ return k.toUpperCase();
+ });
+
+ // Coerce string value into JS value
+ let val = process.env[key];
+ if (/^(yes|on|true|enabled)$/i.test(val)) {
+ val = true;
+ } else if (/^(no|off|false|disabled)$/i.test(val)) {
+ val = false;
+ } else if (val === 'null') {
+ val = null;
+ } else {
+ val = Number(val);
+ }
+
+ obj[prop] = val;
+ return obj;
+}, {});
+
+/**
+ * Is stdout a TTY? Colored output is enabled when `true`.
+ */
+
+function useColors() {
+ return 'colors' in exports.inspectOpts ?
+ Boolean(exports.inspectOpts.colors) :
+ tty.isatty(process.stderr.fd);
+}
+
+/**
+ * Adds ANSI color escape codes if enabled.
+ *
+ * @api public
+ */
+
+function formatArgs(args) {
+ const {namespace: name, useColors} = this;
+
+ if (useColors) {
+ const c = this.color;
+ const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c);
+ const prefix = ` ${colorCode};1m${name} \u001B[0m`;
+
+ args[0] = prefix + args[0].split('\n').join('\n' + prefix);
+ args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m');
+ } else {
+ args[0] = getDate() + name + ' ' + args[0];
+ }
+}
+
+function getDate() {
+ if (exports.inspectOpts.hideDate) {
+ return '';
+ }
+ return new Date().toISOString() + ' ';
+}
+
+/**
+ * Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr.
+ */
+
+function log(...args) {
+ return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\n');
+}
+
+/**
+ * Save `namespaces`.
+ *
+ * @param {String} namespaces
+ * @api private
+ */
+function save(namespaces) {
+ if (namespaces) {
+ process.env.DEBUG = namespaces;
+ } else {
+ // If you set a process.env field to null or undefined, it gets cast to the
+ // string 'null' or 'undefined'. Just delete instead.
+ delete process.env.DEBUG;
+ }
+}
+
+/**
+ * Load `namespaces`.
+ *
+ * @return {String} returns the previously persisted debug modes
+ * @api private
+ */
+
+function load() {
+ return process.env.DEBUG;
+}
+
+/**
+ * Init logic for `debug` instances.
+ *
+ * Create a new `inspectOpts` object in case `useColors` is set
+ * differently for a particular `debug` instance.
+ */
+
+function init(debug) {
+ debug.inspectOpts = {};
+
+ const keys = Object.keys(exports.inspectOpts);
+ for (let i = 0; i < keys.length; i++) {
+ debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
+ }
+}
+
+module.exports = __webpack_require__(897)(exports);
+
+const {formatters} = module.exports;
+
+/**
+ * Map %o to `util.inspect()`, all on a single line.
+ */
+
+formatters.o = function (v) {
+ this.inspectOpts.colors = this.useColors;
+ return util.inspect(v, this.inspectOpts)
+ .split('\n')
+ .map(str => str.trim())
+ .join(' ');
+};
+
+/**
+ * Map %O to `util.inspect()`, allowing multiple lines if needed.
+ */
+
+formatters.O = function (v) {
+ this.inspectOpts.colors = this.useColors;
+ return util.inspect(v, this.inspectOpts);
+};
+
+
+/***/ }),
+
+/***/ 3813:
+/***/ ((module) => {
+
+
+
+module.exports = (flag, argv = process.argv) => {
+ const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');
+ const position = argv.indexOf(prefix + flag);
+ const terminatorPosition = argv.indexOf('--');
+ return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
+};
+
+
+/***/ }),
+
+/***/ 1970:
+/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
+
+
+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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HttpProxyAgent = void 0;
+const net = __importStar(__webpack_require__(9278));
+const tls = __importStar(__webpack_require__(4756));
+const debug_1 = __importDefault(__webpack_require__(2830));
+const events_1 = __webpack_require__(4434);
+const agent_base_1 = __webpack_require__(8894);
+const url_1 = __webpack_require__(7016);
+const debug = (0, debug_1.default)('http-proxy-agent');
+/**
+ * The `HttpProxyAgent` implements an HTTP Agent subclass that connects
+ * to the specified "HTTP proxy server" in order to proxy HTTP requests.
+ */
+class HttpProxyAgent extends agent_base_1.Agent {
+ constructor(proxy, opts) {
+ super(opts);
+ this.proxy = typeof proxy === 'string' ? new url_1.URL(proxy) : proxy;
+ this.proxyHeaders = opts?.headers ?? {};
+ debug('Creating new HttpProxyAgent instance: %o', this.proxy.href);
+ // Trim off the brackets from IPv6 addresses
+ const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, '');
+ const port = this.proxy.port
+ ? parseInt(this.proxy.port, 10)
+ : this.proxy.protocol === 'https:'
+ ? 443
+ : 80;
+ this.connectOpts = {
+ ...(opts ? omit(opts, 'headers') : null),
+ host,
+ port,
+ };
+ }
+ addRequest(req, opts) {
+ req._header = null;
+ this.setRequestProps(req, opts);
+ // @ts-expect-error `addRequest()` isn't defined in `@types/node`
+ super.addRequest(req, opts);
+ }
+ setRequestProps(req, opts) {
+ const { proxy } = this;
+ const protocol = opts.secureEndpoint ? 'https:' : 'http:';
+ const hostname = req.getHeader('host') || 'localhost';
+ const base = `${protocol}//${hostname}`;
+ const url = new url_1.URL(req.path, base);
+ if (opts.port !== 80) {
+ url.port = String(opts.port);
+ }
+ // Change the `http.ClientRequest` instance's "path" field
+ // to the absolute path of the URL that will be requested.
+ req.path = String(url);
+ // Inject the `Proxy-Authorization` header if necessary.
+ const headers = typeof this.proxyHeaders === 'function'
+ ? this.proxyHeaders()
+ : { ...this.proxyHeaders };
+ if (proxy.username || proxy.password) {
+ const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`;
+ headers['Proxy-Authorization'] = `Basic ${Buffer.from(auth).toString('base64')}`;
+ }
+ if (!headers['Proxy-Connection']) {
+ headers['Proxy-Connection'] = this.keepAlive
+ ? 'Keep-Alive'
+ : 'close';
+ }
+ for (const name of Object.keys(headers)) {
+ const value = headers[name];
+ if (value) {
+ req.setHeader(name, value);
+ }
+ }
+ }
+ async connect(req, opts) {
+ req._header = null;
+ if (!req.path.includes('://')) {
+ this.setRequestProps(req, opts);
+ }
+ // At this point, the http ClientRequest's internal `_header` field
+ // might have already been set. If this is the case then we'll need
+ // to re-generate the string since we just changed the `req.path`.
+ let first;
+ let endOfHeaders;
+ debug('Regenerating stored HTTP header string for request');
+ req._implicitHeader();
+ if (req.outputData && req.outputData.length > 0) {
+ debug('Patching connection write() output buffer with updated header');
+ first = req.outputData[0].data;
+ endOfHeaders = first.indexOf('\r\n\r\n') + 4;
+ req.outputData[0].data =
+ req._header + first.substring(endOfHeaders);
+ debug('Output buffer: %o', req.outputData[0].data);
+ }
+ // Create a socket connection to the proxy server.
+ let socket;
+ if (this.proxy.protocol === 'https:') {
+ debug('Creating `tls.Socket`: %o', this.connectOpts);
+ socket = tls.connect(this.connectOpts);
+ }
+ else {
+ debug('Creating `net.Socket`: %o', this.connectOpts);
+ socket = net.connect(this.connectOpts);
+ }
+ // Wait for the socket's `connect` event, so that this `callback()`
+ // function throws instead of the `http` request machinery. This is
+ // important for i.e. `PacProxyAgent` which determines a failed proxy
+ // connection via the `callback()` function throwing.
+ await (0, events_1.once)(socket, 'connect');
+ return socket;
+ }
+}
+HttpProxyAgent.protocols = ['http', 'https'];
+exports.HttpProxyAgent = HttpProxyAgent;
+function omit(obj, ...keys) {
+ const ret = {};
+ let key;
+ for (key in obj) {
+ if (!keys.includes(key)) {
+ ret[key] = obj[key];
+ }
+ }
+ return ret;
+}
+//# sourceMappingURL=index.js.map
+
+/***/ }),
+
+/***/ 3669:
+/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
+
+
+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 (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HttpsProxyAgent = void 0;
+const net = __importStar(__webpack_require__(9278));
+const tls = __importStar(__webpack_require__(4756));
+const assert_1 = __importDefault(__webpack_require__(2613));
+const debug_1 = __importDefault(__webpack_require__(2830));
+const agent_base_1 = __webpack_require__(8894);
+const url_1 = __webpack_require__(7016);
+const parse_proxy_response_1 = __webpack_require__(7943);
+const debug = (0, debug_1.default)('https-proxy-agent');
+const setServernameFromNonIpHost = (options) => {
+ if (options.servername === undefined &&
+ options.host &&
+ !net.isIP(options.host)) {
+ return {
+ ...options,
+ servername: options.host,
+ };
+ }
+ return options;
+};
+/**
+ * The `HttpsProxyAgent` implements an HTTP Agent subclass that connects to
+ * the specified "HTTP(s) proxy server" in order to proxy HTTPS requests.
+ *
+ * Outgoing HTTP requests are first tunneled through the proxy server using the
+ * `CONNECT` HTTP request method to establish a connection to the proxy server,
+ * and then the proxy server connects to the destination target and issues the
+ * HTTP request from the proxy server.
+ *
+ * `https:` requests have their socket connection upgraded to TLS once
+ * the connection to the proxy server has been established.
+ */
+class HttpsProxyAgent extends agent_base_1.Agent {
+ constructor(proxy, opts) {
+ super(opts);
+ this.options = { path: undefined };
+ this.proxy = typeof proxy === 'string' ? new url_1.URL(proxy) : proxy;
+ this.proxyHeaders = opts?.headers ?? {};
+ debug('Creating new HttpsProxyAgent instance: %o', this.proxy.href);
+ // Trim off the brackets from IPv6 addresses
+ const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, '');
+ const port = this.proxy.port
+ ? parseInt(this.proxy.port, 10)
+ : this.proxy.protocol === 'https:'
+ ? 443
+ : 80;
+ this.connectOpts = {
+ // Attempt to negotiate http/1.1 for proxy servers that support http/2
+ ALPNProtocols: ['http/1.1'],
+ ...(opts ? omit(opts, 'headers') : null),
+ host,
+ port,
+ };
+ }
+ /**
+ * Called when the node-core HTTP client library is creating a
+ * new HTTP request.
+ */
+ async connect(req, opts) {
+ const { proxy } = this;
+ if (!opts.host) {
+ throw new TypeError('No "host" provided');
+ }
+ // Create a socket connection to the proxy server.
+ let socket;
+ if (proxy.protocol === 'https:') {
+ debug('Creating `tls.Socket`: %o', this.connectOpts);
+ socket = tls.connect(setServernameFromNonIpHost(this.connectOpts));
+ }
+ else {
+ debug('Creating `net.Socket`: %o', this.connectOpts);
+ socket = net.connect(this.connectOpts);
+ }
+ const headers = typeof this.proxyHeaders === 'function'
+ ? this.proxyHeaders()
+ : { ...this.proxyHeaders };
+ const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host;
+ let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r\n`;
+ // Inject the `Proxy-Authorization` header if necessary.
+ if (proxy.username || proxy.password) {
+ const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`;
+ headers['Proxy-Authorization'] = `Basic ${Buffer.from(auth).toString('base64')}`;
+ }
+ headers.Host = `${host}:${opts.port}`;
+ if (!headers['Proxy-Connection']) {
+ headers['Proxy-Connection'] = this.keepAlive
+ ? 'Keep-Alive'
+ : 'close';
+ }
+ for (const name of Object.keys(headers)) {
+ payload += `${name}: ${headers[name]}\r\n`;
+ }
+ const proxyResponsePromise = (0, parse_proxy_response_1.parseProxyResponse)(socket);
+ socket.write(`${payload}\r\n`);
+ const { connect, buffered } = await proxyResponsePromise;
+ req.emit('proxyConnect', connect);
+ this.emit('proxyConnect', connect, req);
+ if (connect.statusCode === 200) {
+ req.once('socket', resume);
+ if (opts.secureEndpoint) {
+ // The proxy is connecting to a TLS server, so upgrade
+ // this socket connection to a TLS connection.
+ debug('Upgrading socket connection to TLS');
+ return tls.connect({
+ ...omit(setServernameFromNonIpHost(opts), 'host', 'path', 'port'),
+ socket,
+ });
+ }
+ return socket;
+ }
+ // Some other status code that's not 200... need to re-play the HTTP
+ // header "data" events onto the socket once the HTTP machinery is
+ // attached so that the node core `http` can parse and handle the
+ // error status code.
+ // Close the original socket, and a new "fake" socket is returned
+ // instead, so that the proxy doesn't get the HTTP request
+ // written to it (which may contain `Authorization` headers or other
+ // sensitive data).
+ //
+ // See: https://hackerone.com/reports/541502
+ socket.destroy();
+ const fakeSocket = new net.Socket({ writable: false });
+ fakeSocket.readable = true;
+ // Need to wait for the "socket" event to re-play the "data" events.
+ req.once('socket', (s) => {
+ debug('Replaying proxy buffer for failed request');
+ (0, assert_1.default)(s.listenerCount('data') > 0);
+ // Replay the "buffered" Buffer onto the fake `socket`, since at
+ // this point the HTTP module machinery has been hooked up for
+ // the user.
+ s.push(buffered);
+ s.push(null);
+ });
+ return fakeSocket;
+ }
+}
+HttpsProxyAgent.protocols = ['http', 'https'];
+exports.HttpsProxyAgent = HttpsProxyAgent;
+function resume(socket) {
+ socket.resume();
+}
+function omit(obj, ...keys) {
+ const ret = {};
+ let key;
+ for (key in obj) {
+ if (!keys.includes(key)) {
+ ret[key] = obj[key];
+ }
+ }
+ return ret;
+}
+//# sourceMappingURL=index.js.map
+
+/***/ }),
+
+/***/ 7943:
+/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
+
+
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.parseProxyResponse = void 0;
+const debug_1 = __importDefault(__webpack_require__(2830));
+const debug = (0, debug_1.default)('https-proxy-agent:parse-proxy-response');
+function parseProxyResponse(socket) {
+ return new Promise((resolve, reject) => {
+ // we need to buffer any HTTP traffic that happens with the proxy before we get
+ // the CONNECT response, so that if the response is anything other than an "200"
+ // response code, then we can re-play the "data" events on the socket once the
+ // HTTP parser is hooked up...
+ let buffersLength = 0;
+ const buffers = [];
+ function read() {
+ const b = socket.read();
+ if (b)
+ ondata(b);
+ else
+ socket.once('readable', read);
+ }
+ function cleanup() {
+ socket.removeListener('end', onend);
+ socket.removeListener('error', onerror);
+ socket.removeListener('readable', read);
+ }
+ function onend() {
+ cleanup();
+ debug('onend');
+ reject(new Error('Proxy connection ended before receiving CONNECT response'));
+ }
+ function onerror(err) {
+ cleanup();
+ debug('onerror %o', err);
+ reject(err);
+ }
+ function ondata(b) {
+ buffers.push(b);
+ buffersLength += b.length;
+ const buffered = Buffer.concat(buffers, buffersLength);
+ const endOfHeaders = buffered.indexOf('\r\n\r\n');
+ if (endOfHeaders === -1) {
+ // keep buffering
+ debug('have not received end of HTTP headers yet...');
+ read();
+ return;
+ }
+ const headerParts = buffered
+ .slice(0, endOfHeaders)
+ .toString('ascii')
+ .split('\r\n');
+ const firstLine = headerParts.shift();
+ if (!firstLine) {
+ socket.destroy();
+ return reject(new Error('No header received from proxy CONNECT response'));
+ }
+ const firstLineParts = firstLine.split(' ');
+ const statusCode = +firstLineParts[1];
+ const statusText = firstLineParts.slice(2).join(' ');
+ const headers = {};
+ for (const header of headerParts) {
+ if (!header)
+ continue;
+ const firstColon = header.indexOf(':');
+ if (firstColon === -1) {
+ socket.destroy();
+ return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`));
+ }
+ const key = header.slice(0, firstColon).toLowerCase();
+ const value = header.slice(firstColon + 1).trimStart();
+ const current = headers[key];
+ if (typeof current === 'string') {
+ headers[key] = [current, value];
+ }
+ else if (Array.isArray(current)) {
+ current.push(value);
+ }
+ else {
+ headers[key] = value;
+ }
+ }
+ debug('got proxy server response: %o %o', firstLine, headers);
+ cleanup();
+ resolve({
+ connect: {
+ statusCode,
+ statusText,
+ headers,
+ },
+ buffered,
+ });
+ }
+ socket.on('error', onerror);
+ socket.on('end', onend);
+ read();
+ });
+}
+exports.parseProxyResponse = parseProxyResponse;
+//# sourceMappingURL=parse-proxy-response.js.map
+
+/***/ }),
+
+/***/ 744:
+/***/ ((module) => {
+
+/**
+ * Helpers.
+ */
+
+var s = 1000;
+var m = s * 60;
+var h = m * 60;
+var d = h * 24;
+var w = d * 7;
+var y = d * 365.25;
+
+/**
+ * Parse or format the given `val`.
+ *
+ * Options:
+ *
+ * - `long` verbose formatting [false]
+ *
+ * @param {String|Number} val
+ * @param {Object} [options]
+ * @throws {Error} throw an error if val is not a non-empty string or a number
+ * @return {String|Number}
+ * @api public
+ */
+
+module.exports = function (val, options) {
+ options = options || {};
+ var type = typeof val;
+ if (type === 'string' && val.length > 0) {
+ return parse(val);
+ } else if (type === 'number' && isFinite(val)) {
+ return options.long ? fmtLong(val) : fmtShort(val);
+ }
+ throw new Error(
+ 'val is not a non-empty string or a valid number. val=' +
+ JSON.stringify(val)
+ );
+};
+
+/**
+ * Parse the given `str` and return milliseconds.
+ *
+ * @param {String} str
+ * @return {Number}
+ * @api private
+ */
+
+function parse(str) {
+ str = String(str);
+ if (str.length > 100) {
+ return;
+ }
+ var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
+ str
+ );
+ if (!match) {
+ return;
+ }
+ var n = parseFloat(match[1]);
+ var type = (match[2] || 'ms').toLowerCase();
+ switch (type) {
+ case 'years':
+ case 'year':
+ case 'yrs':
+ case 'yr':
+ case 'y':
+ return n * y;
+ case 'weeks':
+ case 'week':
+ case 'w':
+ return n * w;
+ case 'days':
+ case 'day':
+ case 'd':
+ return n * d;
+ case 'hours':
+ case 'hour':
+ case 'hrs':
+ case 'hr':
+ case 'h':
+ return n * h;
+ case 'minutes':
+ case 'minute':
+ case 'mins':
+ case 'min':
+ case 'm':
+ return n * m;
+ case 'seconds':
+ case 'second':
+ case 'secs':
+ case 'sec':
+ case 's':
+ return n * s;
+ case 'milliseconds':
+ case 'millisecond':
+ case 'msecs':
+ case 'msec':
+ case 'ms':
+ return n;
+ default:
+ return undefined;
+ }
+}
+
+/**
+ * Short format for `ms`.
+ *
+ * @param {Number} ms
+ * @return {String}
+ * @api private
+ */
+
+function fmtShort(ms) {
+ var msAbs = Math.abs(ms);
+ if (msAbs >= d) {
+ return Math.round(ms / d) + 'd';
+ }
+ if (msAbs >= h) {
+ return Math.round(ms / h) + 'h';
+ }
+ if (msAbs >= m) {
+ return Math.round(ms / m) + 'm';
+ }
+ if (msAbs >= s) {
+ return Math.round(ms / s) + 's';
+ }
+ return ms + 'ms';
+}
+
+/**
+ * Long format for `ms`.
+ *
+ * @param {Number} ms
+ * @return {String}
+ * @api private
+ */
+
+function fmtLong(ms) {
+ var msAbs = Math.abs(ms);
+ if (msAbs >= d) {
+ return plural(ms, msAbs, d, 'day');
+ }
+ if (msAbs >= h) {
+ return plural(ms, msAbs, h, 'hour');
+ }
+ if (msAbs >= m) {
+ return plural(ms, msAbs, m, 'minute');
+ }
+ if (msAbs >= s) {
+ return plural(ms, msAbs, s, 'second');
+ }
+ return ms + ' ms';
+}
+
+/**
+ * Pluralization helper.
+ */
+
+function plural(ms, msAbs, n, name) {
+ var isPlural = msAbs >= n * 1.5;
+ return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');
+}
+
+
+/***/ }),
+
+/***/ 1450:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+
+const os = __webpack_require__(857);
+const tty = __webpack_require__(2018);
+const hasFlag = __webpack_require__(3813);
+
+const {env} = process;
+
+let forceColor;
+if (hasFlag('no-color') ||
+ hasFlag('no-colors') ||
+ hasFlag('color=false') ||
+ hasFlag('color=never')) {
+ forceColor = 0;
+} else if (hasFlag('color') ||
+ hasFlag('colors') ||
+ hasFlag('color=true') ||
+ hasFlag('color=always')) {
+ forceColor = 1;
+}
+
+if ('FORCE_COLOR' in env) {
+ if (env.FORCE_COLOR === 'true') {
+ forceColor = 1;
+ } else if (env.FORCE_COLOR === 'false') {
+ forceColor = 0;
+ } else {
+ forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3);
+ }
+}
+
+function translateLevel(level) {
+ if (level === 0) {
+ return false;
+ }
+
+ return {
+ level,
+ hasBasic: true,
+ has256: level >= 2,
+ has16m: level >= 3
+ };
+}
+
+function supportsColor(haveStream, streamIsTTY) {
+ if (forceColor === 0) {
+ return 0;
+ }
+
+ if (hasFlag('color=16m') ||
+ hasFlag('color=full') ||
+ hasFlag('color=truecolor')) {
+ return 3;
+ }
+
+ if (hasFlag('color=256')) {
+ return 2;
+ }
+
+ if (haveStream && !streamIsTTY && forceColor === undefined) {
+ return 0;
+ }
+
+ const min = forceColor || 0;
+
+ if (env.TERM === 'dumb') {
+ return min;
+ }
+
+ if (process.platform === 'win32') {
+ // Windows 10 build 10586 is the first Windows release that supports 256 colors.
+ // Windows 10 build 14931 is the first release that supports 16m/TrueColor.
+ const osRelease = os.release().split('.');
+ if (
+ Number(osRelease[0]) >= 10 &&
+ Number(osRelease[2]) >= 10586
+ ) {
+ return Number(osRelease[2]) >= 14931 ? 3 : 2;
+ }
+
+ return 1;
+ }
+
+ if ('CI' in env) {
+ if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some(sign => sign in env) || env.CI_NAME === 'codeship') {
+ return 1;
+ }
+
+ return min;
+ }
+
+ if ('TEAMCITY_VERSION' in env) {
+ return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
+ }
+
+ if (env.COLORTERM === 'truecolor') {
+ return 3;
+ }
+
+ if ('TERM_PROGRAM' in env) {
+ const version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10);
+
+ switch (env.TERM_PROGRAM) {
+ case 'iTerm.app':
+ return version >= 3 ? 3 : 2;
+ case 'Apple_Terminal':
+ return 2;
+ // No default
+ }
+ }
+
+ if (/-256(color)?$/i.test(env.TERM)) {
+ return 2;
+ }
+
+ if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
+ return 1;
+ }
+
+ if ('COLORTERM' in env) {
+ return 1;
+ }
+
+ return min;
+}
+
+function getSupportLevel(stream) {
+ const level = supportsColor(stream, stream && stream.isTTY);
+ return translateLevel(level);
+}
+
+module.exports = {
+ supportsColor: getSupportLevel,
+ stdout: translateLevel(supportsColor(true, tty.isatty(1))),
+ stderr: translateLevel(supportsColor(true, tty.isatty(2)))
+};
+
+
+/***/ }),
+
+/***/ 30:
+/***/ ((__unused_webpack_module, exports) => {
+
+var __webpack_unused_export__;
+
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+__webpack_unused_export__ = ({ value: true });
+exports.w = void 0;
+/**
+ * Holds the singleton operationRequestMap, to be shared across CJS and ESM imports.
+ */
+exports.w = {
+ operationRequestMap: new WeakMap(),
+};
+//# sourceMappingURL=state-cjs.js.map
+
+/***/ }),
+
+/***/ 9437:
+/***/ ((__unused_webpack_module, exports) => {
+
+var __webpack_unused_export__;
+
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+__webpack_unused_export__ = ({ value: true });
+exports.w = void 0;
+/**
+ * @internal
+ *
+ * Holds the singleton instrumenter, to be shared across CJS and ESM imports.
+ */
+exports.w = {
+ instrumenterImplementation: undefined,
+};
+//# sourceMappingURL=state-cjs.js.map
+
+/***/ }),
+
+/***/ 8658:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+// This file exists as a CommonJS module to read the version from package.json.
+// In an ESM package, using `require()` directly in .ts files requires disabling
+// ESLint rules and doesn't work reliably across all Node.js versions.
+// By keeping this as a .cjs file, we can use require() naturally and export
+// the version for the ESM modules to import.
+const packageJson = __webpack_require__(4012)
+module.exports = { version: packageJson.version }
+
+
+/***/ }),
+
+/***/ 5767:
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ Zh: () => (/* binding */ ReserveCacheError),
+ yI: () => (/* binding */ ValidationError),
+ Io: () => (/* binding */ cache_saveCache)
+});
+
+// UNUSED EXPORTS: CACHE_READ_DENIED_PREFIX, CACHE_WRITE_DENIED_PREFIX, CacheReadDeniedError, CacheWriteDeniedError, FinalizeCacheError, isFeatureAvailable, restoreCache
+
+// NAMESPACE OBJECT: ./node_modules/@azure/storage-blob/dist/esm/generated/src/models/mappers.js
+var mappers_namespaceObject = {};
+__webpack_require__.r(mappers_namespaceObject);
+__webpack_require__.d(mappers_namespaceObject, {
+ AccessPolicy: () => (AccessPolicy),
+ AppendBlobAppendBlockExceptionHeaders: () => (AppendBlobAppendBlockExceptionHeaders),
+ AppendBlobAppendBlockFromUrlExceptionHeaders: () => (AppendBlobAppendBlockFromUrlExceptionHeaders),
+ AppendBlobAppendBlockFromUrlHeaders: () => (AppendBlobAppendBlockFromUrlHeaders),
+ AppendBlobAppendBlockHeaders: () => (AppendBlobAppendBlockHeaders),
+ AppendBlobCreateExceptionHeaders: () => (AppendBlobCreateExceptionHeaders),
+ AppendBlobCreateHeaders: () => (AppendBlobCreateHeaders),
+ AppendBlobSealExceptionHeaders: () => (AppendBlobSealExceptionHeaders),
+ AppendBlobSealHeaders: () => (AppendBlobSealHeaders),
+ ArrowConfiguration: () => (ArrowConfiguration),
+ ArrowField: () => (ArrowField),
+ BlobAbortCopyFromURLExceptionHeaders: () => (BlobAbortCopyFromURLExceptionHeaders),
+ BlobAbortCopyFromURLHeaders: () => (BlobAbortCopyFromURLHeaders),
+ BlobAcquireLeaseExceptionHeaders: () => (BlobAcquireLeaseExceptionHeaders),
+ BlobAcquireLeaseHeaders: () => (BlobAcquireLeaseHeaders),
+ BlobBreakLeaseExceptionHeaders: () => (BlobBreakLeaseExceptionHeaders),
+ BlobBreakLeaseHeaders: () => (BlobBreakLeaseHeaders),
+ BlobChangeLeaseExceptionHeaders: () => (BlobChangeLeaseExceptionHeaders),
+ BlobChangeLeaseHeaders: () => (BlobChangeLeaseHeaders),
+ BlobCopyFromURLExceptionHeaders: () => (BlobCopyFromURLExceptionHeaders),
+ BlobCopyFromURLHeaders: () => (BlobCopyFromURLHeaders),
+ BlobCreateSnapshotExceptionHeaders: () => (BlobCreateSnapshotExceptionHeaders),
+ BlobCreateSnapshotHeaders: () => (BlobCreateSnapshotHeaders),
+ BlobDeleteExceptionHeaders: () => (BlobDeleteExceptionHeaders),
+ BlobDeleteHeaders: () => (BlobDeleteHeaders),
+ BlobDeleteImmutabilityPolicyExceptionHeaders: () => (BlobDeleteImmutabilityPolicyExceptionHeaders),
+ BlobDeleteImmutabilityPolicyHeaders: () => (BlobDeleteImmutabilityPolicyHeaders),
+ BlobDownloadExceptionHeaders: () => (BlobDownloadExceptionHeaders),
+ BlobDownloadHeaders: () => (BlobDownloadHeaders),
+ BlobFlatListSegment: () => (BlobFlatListSegment),
+ BlobGetAccountInfoExceptionHeaders: () => (BlobGetAccountInfoExceptionHeaders),
+ BlobGetAccountInfoHeaders: () => (BlobGetAccountInfoHeaders),
+ BlobGetPropertiesExceptionHeaders: () => (BlobGetPropertiesExceptionHeaders),
+ BlobGetPropertiesHeaders: () => (BlobGetPropertiesHeaders),
+ BlobGetTagsExceptionHeaders: () => (BlobGetTagsExceptionHeaders),
+ BlobGetTagsHeaders: () => (BlobGetTagsHeaders),
+ BlobHierarchyListSegment: () => (BlobHierarchyListSegment),
+ BlobItemInternal: () => (BlobItemInternal),
+ BlobName: () => (BlobName),
+ BlobPrefix: () => (BlobPrefix),
+ BlobPropertiesInternal: () => (BlobPropertiesInternal),
+ BlobQueryExceptionHeaders: () => (BlobQueryExceptionHeaders),
+ BlobQueryHeaders: () => (BlobQueryHeaders),
+ BlobReleaseLeaseExceptionHeaders: () => (BlobReleaseLeaseExceptionHeaders),
+ BlobReleaseLeaseHeaders: () => (BlobReleaseLeaseHeaders),
+ BlobRenewLeaseExceptionHeaders: () => (BlobRenewLeaseExceptionHeaders),
+ BlobRenewLeaseHeaders: () => (BlobRenewLeaseHeaders),
+ BlobServiceProperties: () => (BlobServiceProperties),
+ BlobServiceStatistics: () => (BlobServiceStatistics),
+ BlobSetExpiryExceptionHeaders: () => (BlobSetExpiryExceptionHeaders),
+ BlobSetExpiryHeaders: () => (BlobSetExpiryHeaders),
+ BlobSetHttpHeadersExceptionHeaders: () => (BlobSetHttpHeadersExceptionHeaders),
+ BlobSetHttpHeadersHeaders: () => (BlobSetHttpHeadersHeaders),
+ BlobSetImmutabilityPolicyExceptionHeaders: () => (BlobSetImmutabilityPolicyExceptionHeaders),
+ BlobSetImmutabilityPolicyHeaders: () => (BlobSetImmutabilityPolicyHeaders),
+ BlobSetLegalHoldExceptionHeaders: () => (BlobSetLegalHoldExceptionHeaders),
+ BlobSetLegalHoldHeaders: () => (BlobSetLegalHoldHeaders),
+ BlobSetMetadataExceptionHeaders: () => (BlobSetMetadataExceptionHeaders),
+ BlobSetMetadataHeaders: () => (BlobSetMetadataHeaders),
+ BlobSetTagsExceptionHeaders: () => (BlobSetTagsExceptionHeaders),
+ BlobSetTagsHeaders: () => (BlobSetTagsHeaders),
+ BlobSetTierExceptionHeaders: () => (BlobSetTierExceptionHeaders),
+ BlobSetTierHeaders: () => (BlobSetTierHeaders),
+ BlobStartCopyFromURLExceptionHeaders: () => (BlobStartCopyFromURLExceptionHeaders),
+ BlobStartCopyFromURLHeaders: () => (BlobStartCopyFromURLHeaders),
+ BlobTag: () => (BlobTag),
+ BlobTags: () => (BlobTags),
+ BlobUndeleteExceptionHeaders: () => (BlobUndeleteExceptionHeaders),
+ BlobUndeleteHeaders: () => (BlobUndeleteHeaders),
+ Block: () => (Block),
+ BlockBlobCommitBlockListExceptionHeaders: () => (BlockBlobCommitBlockListExceptionHeaders),
+ BlockBlobCommitBlockListHeaders: () => (BlockBlobCommitBlockListHeaders),
+ BlockBlobGetBlockListExceptionHeaders: () => (BlockBlobGetBlockListExceptionHeaders),
+ BlockBlobGetBlockListHeaders: () => (BlockBlobGetBlockListHeaders),
+ BlockBlobPutBlobFromUrlExceptionHeaders: () => (BlockBlobPutBlobFromUrlExceptionHeaders),
+ BlockBlobPutBlobFromUrlHeaders: () => (BlockBlobPutBlobFromUrlHeaders),
+ BlockBlobStageBlockExceptionHeaders: () => (BlockBlobStageBlockExceptionHeaders),
+ BlockBlobStageBlockFromURLExceptionHeaders: () => (BlockBlobStageBlockFromURLExceptionHeaders),
+ BlockBlobStageBlockFromURLHeaders: () => (BlockBlobStageBlockFromURLHeaders),
+ BlockBlobStageBlockHeaders: () => (BlockBlobStageBlockHeaders),
+ BlockBlobUploadExceptionHeaders: () => (BlockBlobUploadExceptionHeaders),
+ BlockBlobUploadHeaders: () => (BlockBlobUploadHeaders),
+ BlockList: () => (BlockList),
+ BlockLookupList: () => (BlockLookupList),
+ ClearRange: () => (ClearRange),
+ ContainerAcquireLeaseExceptionHeaders: () => (ContainerAcquireLeaseExceptionHeaders),
+ ContainerAcquireLeaseHeaders: () => (ContainerAcquireLeaseHeaders),
+ ContainerBreakLeaseExceptionHeaders: () => (ContainerBreakLeaseExceptionHeaders),
+ ContainerBreakLeaseHeaders: () => (ContainerBreakLeaseHeaders),
+ ContainerChangeLeaseExceptionHeaders: () => (ContainerChangeLeaseExceptionHeaders),
+ ContainerChangeLeaseHeaders: () => (ContainerChangeLeaseHeaders),
+ ContainerCreateExceptionHeaders: () => (ContainerCreateExceptionHeaders),
+ ContainerCreateHeaders: () => (ContainerCreateHeaders),
+ ContainerDeleteExceptionHeaders: () => (ContainerDeleteExceptionHeaders),
+ ContainerDeleteHeaders: () => (ContainerDeleteHeaders),
+ ContainerFilterBlobsExceptionHeaders: () => (ContainerFilterBlobsExceptionHeaders),
+ ContainerFilterBlobsHeaders: () => (ContainerFilterBlobsHeaders),
+ ContainerGetAccessPolicyExceptionHeaders: () => (ContainerGetAccessPolicyExceptionHeaders),
+ ContainerGetAccessPolicyHeaders: () => (ContainerGetAccessPolicyHeaders),
+ ContainerGetAccountInfoExceptionHeaders: () => (ContainerGetAccountInfoExceptionHeaders),
+ ContainerGetAccountInfoHeaders: () => (ContainerGetAccountInfoHeaders),
+ ContainerGetPropertiesExceptionHeaders: () => (ContainerGetPropertiesExceptionHeaders),
+ ContainerGetPropertiesHeaders: () => (ContainerGetPropertiesHeaders),
+ ContainerItem: () => (ContainerItem),
+ ContainerListBlobFlatSegmentExceptionHeaders: () => (ContainerListBlobFlatSegmentExceptionHeaders),
+ ContainerListBlobFlatSegmentHeaders: () => (ContainerListBlobFlatSegmentHeaders),
+ ContainerListBlobHierarchySegmentExceptionHeaders: () => (ContainerListBlobHierarchySegmentExceptionHeaders),
+ ContainerListBlobHierarchySegmentHeaders: () => (ContainerListBlobHierarchySegmentHeaders),
+ ContainerProperties: () => (ContainerProperties),
+ ContainerReleaseLeaseExceptionHeaders: () => (ContainerReleaseLeaseExceptionHeaders),
+ ContainerReleaseLeaseHeaders: () => (ContainerReleaseLeaseHeaders),
+ ContainerRenameExceptionHeaders: () => (ContainerRenameExceptionHeaders),
+ ContainerRenameHeaders: () => (ContainerRenameHeaders),
+ ContainerRenewLeaseExceptionHeaders: () => (ContainerRenewLeaseExceptionHeaders),
+ ContainerRenewLeaseHeaders: () => (ContainerRenewLeaseHeaders),
+ ContainerRestoreExceptionHeaders: () => (ContainerRestoreExceptionHeaders),
+ ContainerRestoreHeaders: () => (ContainerRestoreHeaders),
+ ContainerSetAccessPolicyExceptionHeaders: () => (ContainerSetAccessPolicyExceptionHeaders),
+ ContainerSetAccessPolicyHeaders: () => (ContainerSetAccessPolicyHeaders),
+ ContainerSetMetadataExceptionHeaders: () => (ContainerSetMetadataExceptionHeaders),
+ ContainerSetMetadataHeaders: () => (ContainerSetMetadataHeaders),
+ ContainerSubmitBatchExceptionHeaders: () => (ContainerSubmitBatchExceptionHeaders),
+ ContainerSubmitBatchHeaders: () => (ContainerSubmitBatchHeaders),
+ CorsRule: () => (CorsRule),
+ DelimitedTextConfiguration: () => (DelimitedTextConfiguration),
+ FilterBlobItem: () => (FilterBlobItem),
+ FilterBlobSegment: () => (FilterBlobSegment),
+ GeoReplication: () => (GeoReplication),
+ JsonTextConfiguration: () => (JsonTextConfiguration),
+ KeyInfo: () => (KeyInfo),
+ ListBlobsFlatSegmentResponse: () => (ListBlobsFlatSegmentResponse),
+ ListBlobsHierarchySegmentResponse: () => (ListBlobsHierarchySegmentResponse),
+ ListContainersSegmentResponse: () => (ListContainersSegmentResponse),
+ Logging: () => (Logging),
+ Metrics: () => (Metrics),
+ PageBlobClearPagesExceptionHeaders: () => (PageBlobClearPagesExceptionHeaders),
+ PageBlobClearPagesHeaders: () => (PageBlobClearPagesHeaders),
+ PageBlobCopyIncrementalExceptionHeaders: () => (PageBlobCopyIncrementalExceptionHeaders),
+ PageBlobCopyIncrementalHeaders: () => (PageBlobCopyIncrementalHeaders),
+ PageBlobCreateExceptionHeaders: () => (PageBlobCreateExceptionHeaders),
+ PageBlobCreateHeaders: () => (PageBlobCreateHeaders),
+ PageBlobGetPageRangesDiffExceptionHeaders: () => (PageBlobGetPageRangesDiffExceptionHeaders),
+ PageBlobGetPageRangesDiffHeaders: () => (PageBlobGetPageRangesDiffHeaders),
+ PageBlobGetPageRangesExceptionHeaders: () => (PageBlobGetPageRangesExceptionHeaders),
+ PageBlobGetPageRangesHeaders: () => (PageBlobGetPageRangesHeaders),
+ PageBlobResizeExceptionHeaders: () => (PageBlobResizeExceptionHeaders),
+ PageBlobResizeHeaders: () => (PageBlobResizeHeaders),
+ PageBlobUpdateSequenceNumberExceptionHeaders: () => (PageBlobUpdateSequenceNumberExceptionHeaders),
+ PageBlobUpdateSequenceNumberHeaders: () => (PageBlobUpdateSequenceNumberHeaders),
+ PageBlobUploadPagesExceptionHeaders: () => (PageBlobUploadPagesExceptionHeaders),
+ PageBlobUploadPagesFromURLExceptionHeaders: () => (PageBlobUploadPagesFromURLExceptionHeaders),
+ PageBlobUploadPagesFromURLHeaders: () => (PageBlobUploadPagesFromURLHeaders),
+ PageBlobUploadPagesHeaders: () => (PageBlobUploadPagesHeaders),
+ PageList: () => (PageList),
+ PageRange: () => (PageRange),
+ QueryFormat: () => (QueryFormat),
+ QueryRequest: () => (QueryRequest),
+ QuerySerialization: () => (QuerySerialization),
+ RetentionPolicy: () => (RetentionPolicy),
+ ServiceFilterBlobsExceptionHeaders: () => (ServiceFilterBlobsExceptionHeaders),
+ ServiceFilterBlobsHeaders: () => (ServiceFilterBlobsHeaders),
+ ServiceGetAccountInfoExceptionHeaders: () => (ServiceGetAccountInfoExceptionHeaders),
+ ServiceGetAccountInfoHeaders: () => (ServiceGetAccountInfoHeaders),
+ ServiceGetPropertiesExceptionHeaders: () => (ServiceGetPropertiesExceptionHeaders),
+ ServiceGetPropertiesHeaders: () => (ServiceGetPropertiesHeaders),
+ ServiceGetStatisticsExceptionHeaders: () => (ServiceGetStatisticsExceptionHeaders),
+ ServiceGetStatisticsHeaders: () => (ServiceGetStatisticsHeaders),
+ ServiceGetUserDelegationKeyExceptionHeaders: () => (ServiceGetUserDelegationKeyExceptionHeaders),
+ ServiceGetUserDelegationKeyHeaders: () => (ServiceGetUserDelegationKeyHeaders),
+ ServiceListContainersSegmentExceptionHeaders: () => (ServiceListContainersSegmentExceptionHeaders),
+ ServiceListContainersSegmentHeaders: () => (ServiceListContainersSegmentHeaders),
+ ServiceSetPropertiesExceptionHeaders: () => (ServiceSetPropertiesExceptionHeaders),
+ ServiceSetPropertiesHeaders: () => (ServiceSetPropertiesHeaders),
+ ServiceSubmitBatchExceptionHeaders: () => (ServiceSubmitBatchExceptionHeaders),
+ ServiceSubmitBatchHeaders: () => (ServiceSubmitBatchHeaders),
+ SignedIdentifier: () => (SignedIdentifier),
+ StaticWebsite: () => (StaticWebsite),
+ StorageError: () => (StorageError),
+ UserDelegationKey: () => (UserDelegationKey)
+});
+
+// EXTERNAL MODULE: ./node_modules/@actions/core/lib/core.js + 7 modules
+var lib_core = __webpack_require__(3838);
+// EXTERNAL MODULE: external "path"
+var external_path_ = __webpack_require__(6928);
+// EXTERNAL MODULE: ./node_modules/@actions/exec/lib/exec.js + 2 modules
+var exec = __webpack_require__(5260);
+// EXTERNAL MODULE: ./node_modules/@actions/glob/lib/glob.js + 17 modules
+var glob = __webpack_require__(2377);
+// EXTERNAL MODULE: ./node_modules/@actions/io/lib/io.js
+var lib_io = __webpack_require__(8701);
+// EXTERNAL MODULE: external "crypto"
+var external_crypto_ = __webpack_require__(6982);
+// EXTERNAL MODULE: external "fs"
+var external_fs_ = __webpack_require__(9896);
+// EXTERNAL MODULE: ./node_modules/semver/index.js
+var semver = __webpack_require__(2088);
+// EXTERNAL MODULE: external "util"
+var external_util_ = __webpack_require__(9023);
+;// CONCATENATED MODULE: ./node_modules/@actions/cache/lib/internal/constants.js
+var CacheFilename;
+(function (CacheFilename) {
+ CacheFilename["Gzip"] = "cache.tgz";
+ CacheFilename["Zstd"] = "cache.tzst";
+})(CacheFilename || (CacheFilename = {}));
+var CompressionMethod;
+(function (CompressionMethod) {
+ CompressionMethod["Gzip"] = "gzip";
+ // Long range mode was added to zstd in v1.3.2.
+ // This enum is for earlier version of zstd that does not have --long support
+ CompressionMethod["ZstdWithoutLong"] = "zstd-without-long";
+ CompressionMethod["Zstd"] = "zstd";
+})(CompressionMethod || (CompressionMethod = {}));
+var ArchiveToolType;
+(function (ArchiveToolType) {
+ ArchiveToolType["GNU"] = "gnu";
+ ArchiveToolType["BSD"] = "bsd";
+})(ArchiveToolType || (ArchiveToolType = {}));
+// The default number of retry attempts.
+const DefaultRetryAttempts = 2;
+// The default delay in milliseconds between retry attempts.
+const DefaultRetryDelay = 5000;
+// Socket timeout in milliseconds during download. If no traffic is received
+// over the socket during this period, the socket is destroyed and the download
+// is aborted.
+const constants_SocketTimeout = 5000;
+// The default path of GNUtar on hosted Windows runners
+const GnuTarPathOnWindows = `${process.env['PROGRAMFILES']}\\Git\\usr\\bin\\tar.exe`;
+// The default path of BSDtar on hosted Windows runners
+const SystemTarPathOnWindows = `${process.env['SYSTEMDRIVE']}\\Windows\\System32\\tar.exe`;
+const TarFilename = 'cache.tar';
+const ManifestFilename = 'manifest.txt';
+const CacheFileSizeLimit = 10 * Math.pow(1024, 3); // 10GiB per repository
+// Prefix the cache backend embeds in a read-denial message (v2 twirp
+// GetCacheEntryDownloadURL error or the GHES v1 `_apis/artifactcache` 403 body).
+// Shared so cache.ts and cacheHttpClient.ts match the same contract value.
+const constants_CacheReadDeniedMessagePrefix = 'cache read denied:';
+//# sourceMappingURL=constants.js.map
+;// CONCATENATED MODULE: ./node_modules/@actions/cache/lib/internal/cacheUtils.js
+var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __asyncValues = (undefined && undefined.__asyncValues) || function (o) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m = o[Symbol.asyncIterator], i;
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
+};
+
+
+
+
+
+
+
+
+
+
+const versionSalt = '1.0';
+// From https://github.com/actions/toolkit/blob/main/packages/tool-cache/src/tool-cache.ts#L23
+function createTempDirectory() {
+ return __awaiter(this, void 0, void 0, function* () {
+ const IS_WINDOWS = process.platform === 'win32';
+ let tempDirectory = process.env['RUNNER_TEMP'] || '';
+ if (!tempDirectory) {
+ let baseLocation;
+ if (IS_WINDOWS) {
+ // On Windows use the USERPROFILE env variable
+ baseLocation = process.env['USERPROFILE'] || 'C:\\';
+ }
+ else {
+ if (process.platform === 'darwin') {
+ baseLocation = '/Users';
+ }
+ else {
+ baseLocation = '/home';
+ }
+ }
+ tempDirectory = external_path_.join(baseLocation, 'actions', 'temp');
+ }
+ const dest = external_path_.join(tempDirectory, external_crypto_.randomUUID());
+ yield lib_io/* mkdirP */.U$(dest);
+ return dest;
+ });
+}
+function getArchiveFileSizeInBytes(filePath) {
+ return external_fs_.statSync(filePath).size;
+}
+function resolvePaths(patterns) {
+ return __awaiter(this, void 0, void 0, function* () {
+ var _a, e_1, _b, _c;
+ var _d;
+ const paths = [];
+ const workspace = (_d = process.env['GITHUB_WORKSPACE']) !== null && _d !== void 0 ? _d : process.cwd();
+ const globber = yield glob/* create */.v(patterns.join('\n'), {
+ implicitDescendants: false
+ });
+ try {
+ for (var _e = true, _f = __asyncValues(globber.globGenerator()), _g; _g = yield _f.next(), _a = _g.done, !_a; _e = true) {
+ _c = _g.value;
+ _e = false;
+ const file = _c;
+ const relativeFile = external_path_.relative(workspace, file)
+ .replace(new RegExp(`\\${external_path_.sep}`, 'g'), '/');
+ lib_core/* debug */.Yz(`Matched: ${relativeFile}`);
+ // Paths are made relative so the tar entries are all relative to the root of the workspace.
+ if (relativeFile === '') {
+ // path.relative returns empty string if workspace and file are equal
+ paths.push('.');
+ }
+ else {
+ paths.push(`${relativeFile}`);
+ }
+ }
+ }
+ catch (e_1_1) { e_1 = { error: e_1_1 }; }
+ finally {
+ try {
+ if (!_e && !_a && (_b = _f.return)) yield _b.call(_f);
+ }
+ finally { if (e_1) throw e_1.error; }
+ }
+ return paths;
+ });
+}
+function unlinkFile(filePath) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return external_util_.promisify(external_fs_.unlink)(filePath);
+ });
+}
+function getVersion(app_1) {
+ return __awaiter(this, arguments, void 0, function* (app, additionalArgs = []) {
+ let versionOutput = '';
+ additionalArgs.push('--version');
+ lib_core/* debug */.Yz(`Checking ${app} ${additionalArgs.join(' ')}`);
+ try {
+ yield exec/* exec */.m(`${app}`, additionalArgs, {
+ ignoreReturnCode: true,
+ silent: true,
+ listeners: {
+ stdout: (data) => (versionOutput += data.toString()),
+ stderr: (data) => (versionOutput += data.toString())
+ }
+ });
+ }
+ catch (err) {
+ lib_core/* debug */.Yz(err.message);
+ }
+ versionOutput = versionOutput.trim();
+ lib_core/* debug */.Yz(versionOutput);
+ return versionOutput;
+ });
+}
+// Use zstandard if possible to maximize cache performance
+function getCompressionMethod() {
+ return __awaiter(this, void 0, void 0, function* () {
+ const versionOutput = yield getVersion('zstd', ['--quiet']);
+ const version = semver.clean(versionOutput);
+ lib_core/* debug */.Yz(`zstd version: ${version}`);
+ if (versionOutput === '') {
+ return CompressionMethod.Gzip;
+ }
+ else {
+ return CompressionMethod.ZstdWithoutLong;
+ }
+ });
+}
+function getCacheFileName(compressionMethod) {
+ return compressionMethod === CompressionMethod.Gzip
+ ? CacheFilename.Gzip
+ : CacheFilename.Zstd;
+}
+function getGnuTarPathOnWindows() {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (external_fs_.existsSync(GnuTarPathOnWindows)) {
+ return GnuTarPathOnWindows;
+ }
+ const versionOutput = yield getVersion('tar');
+ return versionOutput.toLowerCase().includes('gnu tar') ? lib_io/* which */.K7('tar') : '';
+ });
+}
+function assertDefined(name, value) {
+ if (value === undefined) {
+ throw Error(`Expected ${name} but value was undefiend`);
+ }
+ return value;
+}
+function getCacheVersion(paths, compressionMethod, enableCrossOsArchive = false) {
+ // don't pass changes upstream
+ const components = paths.slice();
+ // Add compression method to cache version to restore
+ // compressed cache as per compression method
+ if (compressionMethod) {
+ components.push(compressionMethod);
+ }
+ // Only check for windows platforms if enableCrossOsArchive is false
+ if (process.platform === 'win32' && !enableCrossOsArchive) {
+ components.push('windows-only');
+ }
+ // Add salt to cache version to support breaking changes in cache entry
+ components.push(versionSalt);
+ return external_crypto_.createHash('sha256').update(components.join('|')).digest('hex');
+}
+function getRuntimeToken() {
+ const token = process.env['ACTIONS_RUNTIME_TOKEN'];
+ if (!token) {
+ throw new Error('Unable to get the ACTIONS_RUNTIME_TOKEN env variable');
+ }
+ return token;
+}
+//# sourceMappingURL=cacheUtils.js.map
+// EXTERNAL MODULE: ./node_modules/@actions/http-client/lib/index.js + 1 modules
+var lib = __webpack_require__(4942);
+// EXTERNAL MODULE: ./node_modules/@actions/http-client/lib/auth.js
+var auth = __webpack_require__(2145);
+// EXTERNAL MODULE: external "url"
+var external_url_ = __webpack_require__(7016);
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/abort-controller/AbortError.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * This error is thrown when an asynchronous operation has been aborted.
+ * Check for this error by testing the `name` that the name property of the
+ * error matches `"AbortError"`.
+ *
+ * @example
+ * ```ts snippet:ReadmeSampleAbortError
+ * import { AbortError } from "@typespec/ts-http-runtime";
+ *
+ * async function doAsyncWork(options: { abortSignal: AbortSignal }): Promise {
+ * if (options.abortSignal.aborted) {
+ * throw new AbortError();
+ * }
+ *
+ * // do async work
+ * }
+ *
+ * const controller = new AbortController();
+ * controller.abort();
+ *
+ * try {
+ * doAsyncWork({ abortSignal: controller.signal });
+ * } catch (e) {
+ * if (e instanceof Error && e.name === "AbortError") {
+ * // handle abort error here.
+ * }
+ * }
+ * ```
+ */
+class AbortError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "AbortError";
+ }
+}
+//# sourceMappingURL=AbortError.js.map
+// EXTERNAL MODULE: external "node:os"
+var external_node_os_ = __webpack_require__(8161);
+// EXTERNAL MODULE: external "node:util"
+var external_node_util_ = __webpack_require__(7975);
+// EXTERNAL MODULE: external "node:process"
+var external_node_process_ = __webpack_require__(1708);
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/logger/log.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+function log(message, ...args) {
+ external_node_process_.stderr.write(`${external_node_util_.format(message, ...args)}${external_node_os_.EOL}`);
+}
+//# sourceMappingURL=log.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/env.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Returns the value of the specified environment variable.
+ *
+ * @internal
+ */
+function getEnvironmentVariable(name) {
+ return external_node_process_.env[name];
+}
+/**
+ * Emits a Node.js process warning.
+ *
+ * @internal
+ */
+function env_emitNodeWarning(warning) {
+ process.emitWarning(warning);
+}
+/**
+ * A constant that indicates whether the environment the code is running is a Web Browser.
+ */
+const isBrowser = false;
+/**
+ * A constant that indicates whether the environment the code is running is a Web Worker.
+ */
+const isWebWorker = false;
+/**
+ * A constant that indicates whether the environment the code is running is Deno.
+ */
+const isDeno = typeof external_node_process_.versions.deno === "string" && external_node_process_.versions.deno.length > 0;
+/**
+ * A constant that indicates whether the environment the code is running is Bun.sh.
+ */
+const isBun = typeof external_node_process_.versions.bun === "string" && external_node_process_.versions.bun.length > 0;
+/**
+ * A constant that indicates whether the environment the code is running is a Node.js compatible environment.
+ */
+const env_isNodeLike = true;
+/**
+ * A constant that indicates whether the environment the code is running is Node.JS.
+ */
+const isNodeRuntime = !isBun && !isDeno;
+/**
+ * A constant that indicates whether the environment the code is running is in React-Native.
+ */
+const isReactNative = false;
+//# sourceMappingURL=env.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/logger/debug.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+const debugEnvVariable = getEnvironmentVariable("DEBUG");
+let enabledString;
+let enabledNamespaces = [];
+let skippedNamespaces = [];
+const debuggers = [];
+if (debugEnvVariable) {
+ enable(debugEnvVariable);
+}
+const debugObj = Object.assign((namespace) => {
+ return createDebugger(namespace);
+}, {
+ enable,
+ enabled,
+ disable,
+ log: log,
+});
+function enable(namespaces) {
+ enabledString = namespaces;
+ enabledNamespaces = [];
+ skippedNamespaces = [];
+ const namespaceList = namespaces.split(",").map((ns) => ns.trim());
+ for (const ns of namespaceList) {
+ if (ns.startsWith("-")) {
+ skippedNamespaces.push(ns.substring(1));
+ }
+ else {
+ enabledNamespaces.push(ns);
+ }
+ }
+ for (const instance of debuggers) {
+ instance.enabled = enabled(instance.namespace);
+ }
+}
+function enabled(namespace) {
+ if (namespace.endsWith("*")) {
+ return true;
+ }
+ for (const skipped of skippedNamespaces) {
+ if (namespaceMatches(namespace, skipped)) {
+ return false;
+ }
+ }
+ for (const enabledNamespace of enabledNamespaces) {
+ if (namespaceMatches(namespace, enabledNamespace)) {
+ return true;
+ }
+ }
+ return false;
+}
+/**
+ * Given a namespace, check if it matches a pattern.
+ * Patterns only have a single wildcard character which is *.
+ * The behavior of * is that it matches zero or more other characters.
+ */
+function namespaceMatches(namespace, patternToMatch) {
+ // simple case, no pattern matching required
+ if (patternToMatch.indexOf("*") === -1) {
+ return namespace === patternToMatch;
+ }
+ let pattern = patternToMatch;
+ // normalize successive * if needed
+ if (patternToMatch.indexOf("**") !== -1) {
+ const patternParts = [];
+ let lastCharacter = "";
+ for (const character of patternToMatch) {
+ if (character === "*" && lastCharacter === "*") {
+ continue;
+ }
+ else {
+ lastCharacter = character;
+ patternParts.push(character);
+ }
+ }
+ pattern = patternParts.join("");
+ }
+ let namespaceIndex = 0;
+ let patternIndex = 0;
+ const patternLength = pattern.length;
+ const namespaceLength = namespace.length;
+ let lastWildcard = -1;
+ let lastWildcardNamespace = -1;
+ while (namespaceIndex < namespaceLength && patternIndex < patternLength) {
+ if (pattern[patternIndex] === "*") {
+ lastWildcard = patternIndex;
+ patternIndex++;
+ if (patternIndex === patternLength) {
+ // if wildcard is the last character, it will match the remaining namespace string
+ return true;
+ }
+ // now we let the wildcard eat characters until we match the next literal in the pattern
+ while (namespace[namespaceIndex] !== pattern[patternIndex]) {
+ namespaceIndex++;
+ // reached the end of the namespace without a match
+ if (namespaceIndex === namespaceLength) {
+ return false;
+ }
+ }
+ // now that we have a match, let's try to continue on
+ // however, it's possible we could find a later match
+ // so keep a reference in case we have to backtrack
+ lastWildcardNamespace = namespaceIndex;
+ namespaceIndex++;
+ patternIndex++;
+ continue;
+ }
+ else if (pattern[patternIndex] === namespace[namespaceIndex]) {
+ // simple case: literal pattern matches so keep going
+ patternIndex++;
+ namespaceIndex++;
+ }
+ else if (lastWildcard >= 0) {
+ // special case: we don't have a literal match, but there is a previous wildcard
+ // which we can backtrack to and try having the wildcard eat the match instead
+ patternIndex = lastWildcard + 1;
+ namespaceIndex = lastWildcardNamespace + 1;
+ // we've reached the end of the namespace without a match
+ if (namespaceIndex === namespaceLength) {
+ return false;
+ }
+ // similar to the previous logic, let's keep going until we find the next literal match
+ while (namespace[namespaceIndex] !== pattern[patternIndex]) {
+ namespaceIndex++;
+ if (namespaceIndex === namespaceLength) {
+ return false;
+ }
+ }
+ lastWildcardNamespace = namespaceIndex;
+ namespaceIndex++;
+ patternIndex++;
+ continue;
+ }
+ else {
+ return false;
+ }
+ }
+ const namespaceDone = namespaceIndex === namespace.length;
+ const patternDone = patternIndex === pattern.length;
+ // this is to detect the case of an unneeded final wildcard
+ // e.g. the pattern `ab*` should match the string `ab`
+ const trailingWildCard = patternIndex === pattern.length - 1 && pattern[patternIndex] === "*";
+ return namespaceDone && (patternDone || trailingWildCard);
+}
+function disable() {
+ const result = enabledString || "";
+ enable("");
+ return result;
+}
+function createDebugger(namespace) {
+ const newDebugger = Object.assign(debug, {
+ enabled: enabled(namespace),
+ destroy,
+ log: debugObj.log,
+ namespace,
+ extend,
+ });
+ function debug(...args) {
+ if (!newDebugger.enabled) {
+ return;
+ }
+ if (args.length > 0) {
+ args[0] = `${namespace} ${args[0]}`;
+ }
+ newDebugger.log(...args);
+ }
+ debuggers.push(newDebugger);
+ return newDebugger;
+}
+function destroy() {
+ const index = debuggers.indexOf(this);
+ if (index >= 0) {
+ debuggers.splice(index, 1);
+ return true;
+ }
+ return false;
+}
+function extend(namespace) {
+ const newDebugger = createDebugger(`${this.namespace}:${namespace}`);
+ newDebugger.log = this.log;
+ return newDebugger;
+}
+/* harmony default export */ const debug = (debugObj);
+//# sourceMappingURL=debug.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/logger/logger.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+const TYPESPEC_RUNTIME_LOG_LEVELS = ["verbose", "info", "warning", "error"];
+const levelMap = {
+ verbose: 400,
+ info: 300,
+ warning: 200,
+ error: 100,
+};
+function patchLogMethod(parent, child) {
+ child.log = (...args) => {
+ parent.log(...args);
+ };
+}
+function isTypeSpecRuntimeLogLevel(level) {
+ return TYPESPEC_RUNTIME_LOG_LEVELS.includes(level);
+}
+/**
+ * Creates a logger context base on the provided options.
+ * @param options - The options for creating a logger context.
+ * @returns The logger context.
+ */
+function createLoggerContext(options) {
+ const registeredLoggers = new Set();
+ const logLevelFromEnv = getEnvironmentVariable(options.logLevelEnvVarName);
+ let logLevel;
+ const clientLogger = debug(options.namespace);
+ clientLogger.log = (...args) => {
+ debug.log(...args);
+ };
+ function contextSetLogLevel(level) {
+ if (level && !isTypeSpecRuntimeLogLevel(level)) {
+ throw new Error(`Unknown log level '${level}'. Acceptable values: ${TYPESPEC_RUNTIME_LOG_LEVELS.join(",")}`);
+ }
+ logLevel = level;
+ const enabledNamespaces = [];
+ for (const logger of registeredLoggers) {
+ if (shouldEnable(logger)) {
+ enabledNamespaces.push(logger.namespace);
+ }
+ }
+ debug.enable(enabledNamespaces.join(","));
+ }
+ if (logLevelFromEnv) {
+ // avoid calling setLogLevel because we don't want a mis-set environment variable to crash
+ if (isTypeSpecRuntimeLogLevel(logLevelFromEnv)) {
+ contextSetLogLevel(logLevelFromEnv);
+ }
+ else {
+ console.error(`${options.logLevelEnvVarName} set to unknown log level '${logLevelFromEnv}'; logging is not enabled. Acceptable values: ${TYPESPEC_RUNTIME_LOG_LEVELS.join(", ")}.`);
+ }
+ }
+ function shouldEnable(logger) {
+ return Boolean(logLevel && levelMap[logger.level] <= levelMap[logLevel]);
+ }
+ function createLogger(parent, level) {
+ const logger = Object.assign(parent.extend(level), {
+ level,
+ });
+ patchLogMethod(parent, logger);
+ if (shouldEnable(logger)) {
+ const enabledNamespaces = debug.disable();
+ debug.enable(enabledNamespaces + "," + logger.namespace);
+ }
+ registeredLoggers.add(logger);
+ return logger;
+ }
+ function contextGetLogLevel() {
+ return logLevel;
+ }
+ function contextCreateClientLogger(namespace) {
+ const clientRootLogger = clientLogger.extend(namespace);
+ patchLogMethod(clientLogger, clientRootLogger);
+ return {
+ error: createLogger(clientRootLogger, "error"),
+ warning: createLogger(clientRootLogger, "warning"),
+ info: createLogger(clientRootLogger, "info"),
+ verbose: createLogger(clientRootLogger, "verbose"),
+ };
+ }
+ return {
+ setLogLevel: contextSetLogLevel,
+ getLogLevel: contextGetLogLevel,
+ createClientLogger: contextCreateClientLogger,
+ logger: clientLogger,
+ };
+}
+const context = createLoggerContext({
+ logLevelEnvVarName: "TYPESPEC_RUNTIME_LOG_LEVEL",
+ namespace: "typeSpecRuntime",
+});
+/**
+ * Immediately enables logging at the specified log level. If no level is specified, logging is disabled.
+ * @param level - The log level to enable for logging.
+ * Options from most verbose to least verbose are:
+ * - verbose
+ * - info
+ * - warning
+ * - error
+ */
+// eslint-disable-next-line @typescript-eslint/no-redeclare
+const TypeSpecRuntimeLogger = context.logger;
+/**
+ * Retrieves the currently specified log level.
+ */
+function setLogLevel(logLevel) {
+ context.setLogLevel(logLevel);
+}
+/**
+ * Retrieves the currently specified log level.
+ */
+function getLogLevel() {
+ return context.getLogLevel();
+}
+/**
+ * Creates a logger for use by the SDKs that inherits from `TypeSpecRuntimeLogger`.
+ * @param namespace - The name of the SDK package.
+ * @hidden
+ */
+function createClientLogger(namespace) {
+ return context.createClientLogger(namespace);
+}
+//# sourceMappingURL=logger.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/httpHeaders.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+function normalizeName(name) {
+ return name.toLowerCase();
+}
+/**
+ * Removes CR and LF characters from a header value to prevent obs-fold
+ * (line folding) sequences, as forbidden by RFC 7230 §3.2.4.
+ * @param value - The header value to sanitize.
+ */
+function normalizeValue(value) {
+ return String(value)
+ .trim()
+ .replace(/[\r\n]/g, "");
+}
+function* headerIterator(map) {
+ for (const entry of map.values()) {
+ yield [entry.name, entry.value];
+ }
+}
+class HttpHeadersImpl {
+ _headersMap;
+ constructor(rawHeaders) {
+ this._headersMap = new Map();
+ if (rawHeaders) {
+ for (const headerName of Object.keys(rawHeaders)) {
+ this.set(headerName, rawHeaders[headerName]);
+ }
+ }
+ }
+ /**
+ * Set a header in this collection with the provided name and value. The name is
+ * case-insensitive.
+ * @param name - The name of the header to set. This value is case-insensitive.
+ * @param value - The value of the header to set.
+ */
+ set(name, value) {
+ this._headersMap.set(normalizeName(name), { name, value: normalizeValue(value) });
+ }
+ /**
+ * Get the header value for the provided header name, or undefined if no header exists in this
+ * collection with the provided name.
+ * @param name - The name of the header. This value is case-insensitive.
+ */
+ get(name) {
+ return this._headersMap.get(normalizeName(name))?.value;
+ }
+ /**
+ * Get whether or not this header collection contains a header entry for the provided header name.
+ * @param name - The name of the header to set. This value is case-insensitive.
+ */
+ has(name) {
+ return this._headersMap.has(normalizeName(name));
+ }
+ /**
+ * Remove the header with the provided headerName.
+ * @param name - The name of the header to remove.
+ */
+ delete(name) {
+ this._headersMap.delete(normalizeName(name));
+ }
+ /**
+ * Get the JSON object representation of this HTTP header collection.
+ */
+ toJSON(options = {}) {
+ const result = {};
+ if (options.preserveCase) {
+ for (const entry of this._headersMap.values()) {
+ result[entry.name] = entry.value;
+ }
+ }
+ else {
+ for (const [normalizedName, entry] of this._headersMap) {
+ result[normalizedName] = entry.value;
+ }
+ }
+ return result;
+ }
+ /**
+ * Get the string representation of this HTTP header collection.
+ */
+ toString() {
+ return JSON.stringify(this.toJSON({ preserveCase: true }));
+ }
+ /**
+ * Iterate over tuples of header [name, value] pairs.
+ */
+ [Symbol.iterator]() {
+ return headerIterator(this._headersMap);
+ }
+}
+/**
+ * Creates an object that satisfies the `HttpHeaders` interface.
+ * @param rawHeaders - A simple object representing initial headers
+ */
+function httpHeaders_createHttpHeaders(rawHeaders) {
+ return new HttpHeadersImpl(rawHeaders);
+}
+//# sourceMappingURL=httpHeaders.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/uuidUtils.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Generated Universally Unique Identifier
+ *
+ * @returns RFC4122 v4 UUID.
+ */
+function randomUUID() {
+ return globalThis.crypto.randomUUID();
+}
+//# sourceMappingURL=uuidUtils.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/pipelineRequest.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+class PipelineRequestImpl {
+ url;
+ method;
+ headers;
+ timeout;
+ withCredentials;
+ body;
+ multipartBody;
+ formData;
+ streamResponseStatusCodes;
+ enableBrowserStreams;
+ proxySettings;
+ disableKeepAlive;
+ abortSignal;
+ requestId;
+ allowInsecureConnection;
+ onUploadProgress;
+ onDownloadProgress;
+ requestOverrides;
+ authSchemes;
+ constructor(options) {
+ this.url = options.url;
+ this.body = options.body;
+ this.headers = options.headers ?? httpHeaders_createHttpHeaders();
+ this.method = options.method ?? "GET";
+ this.timeout = options.timeout ?? 0;
+ this.multipartBody = options.multipartBody;
+ this.formData = options.formData;
+ this.disableKeepAlive = options.disableKeepAlive ?? false;
+ this.proxySettings = options.proxySettings;
+ this.streamResponseStatusCodes = options.streamResponseStatusCodes;
+ this.withCredentials = options.withCredentials ?? false;
+ this.abortSignal = options.abortSignal;
+ this.onUploadProgress = options.onUploadProgress;
+ this.onDownloadProgress = options.onDownloadProgress;
+ this.requestId = options.requestId || randomUUID();
+ this.allowInsecureConnection = options.allowInsecureConnection ?? false;
+ this.enableBrowserStreams = options.enableBrowserStreams ?? false;
+ this.requestOverrides = options.requestOverrides;
+ this.authSchemes = options.authSchemes;
+ }
+}
+/**
+ * Creates a new pipeline request with the given options.
+ * This method is to allow for the easy setting of default values and not required.
+ * @param options - The options to create the request with.
+ */
+function pipelineRequest_createPipelineRequest(options) {
+ return new PipelineRequestImpl(options);
+}
+//# sourceMappingURL=pipelineRequest.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/pipeline.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+const ValidPhaseNames = new Set(["Deserialize", "Serialize", "Retry", "Sign"]);
+/**
+ * A private implementation of Pipeline.
+ * Do not export this class from the package.
+ * @internal
+ */
+class HttpPipeline {
+ _policies = [];
+ _orderedPolicies;
+ constructor(policies) {
+ this._policies = policies?.slice(0) ?? [];
+ this._orderedPolicies = undefined;
+ }
+ addPolicy(policy, options = {}) {
+ if (options.phase && options.afterPhase) {
+ throw new Error("Policies inside a phase cannot specify afterPhase.");
+ }
+ if (options.phase && !ValidPhaseNames.has(options.phase)) {
+ throw new Error(`Invalid phase name: ${options.phase}`);
+ }
+ if (options.afterPhase && !ValidPhaseNames.has(options.afterPhase)) {
+ throw new Error(`Invalid afterPhase name: ${options.afterPhase}`);
+ }
+ this._policies.push({
+ policy,
+ options,
+ });
+ this._orderedPolicies = undefined;
+ }
+ removePolicy(options) {
+ const removedPolicies = [];
+ this._policies = this._policies.filter((policyDescriptor) => {
+ if ((options.name && policyDescriptor.policy.name === options.name) ||
+ (options.phase && policyDescriptor.options.phase === options.phase)) {
+ removedPolicies.push(policyDescriptor.policy);
+ return false;
+ }
+ else {
+ return true;
+ }
+ });
+ this._orderedPolicies = undefined;
+ return removedPolicies;
+ }
+ sendRequest(httpClient, request) {
+ const policies = this.getOrderedPolicies();
+ const pipeline = policies.reduceRight((next, policy) => {
+ return (req) => {
+ return policy.sendRequest(req, next);
+ };
+ }, (req) => httpClient.sendRequest(req));
+ return pipeline(request);
+ }
+ getOrderedPolicies() {
+ if (!this._orderedPolicies) {
+ this._orderedPolicies = this.orderPolicies();
+ }
+ return this._orderedPolicies;
+ }
+ clone() {
+ return new HttpPipeline(this._policies);
+ }
+ static create() {
+ return new HttpPipeline();
+ }
+ orderPolicies() {
+ /**
+ * The goal of this method is to reliably order pipeline policies
+ * based on their declared requirements when they were added.
+ *
+ * Order is first determined by phase:
+ *
+ * 1. Serialize Phase
+ * 2. Policies not in a phase
+ * 3. Deserialize Phase
+ * 4. Retry Phase
+ * 5. Sign Phase
+ *
+ * Within each phase, policies are executed in the order
+ * they were added unless they were specified to execute
+ * before/after other policies or after a particular phase.
+ *
+ * To determine the final order, we will walk the policy list
+ * in phase order multiple times until all dependencies are
+ * satisfied.
+ *
+ * `afterPolicies` are the set of policies that must be
+ * executed before a given policy. This requirement is
+ * considered satisfied when each of the listed policies
+ * have been scheduled.
+ *
+ * `beforePolicies` are the set of policies that must be
+ * executed after a given policy. Since this dependency
+ * can be expressed by converting it into a equivalent
+ * `afterPolicies` declarations, they are normalized
+ * into that form for simplicity.
+ *
+ * An `afterPhase` dependency is considered satisfied when all
+ * policies in that phase have scheduled.
+ *
+ */
+ const result = [];
+ // Track all policies we know about.
+ const policyMap = new Map();
+ function createPhase(name) {
+ return {
+ name,
+ policies: new Set(),
+ hasRun: false,
+ hasAfterPolicies: false,
+ };
+ }
+ // Track policies for each phase.
+ const serializePhase = createPhase("Serialize");
+ const noPhase = createPhase("None");
+ const deserializePhase = createPhase("Deserialize");
+ const retryPhase = createPhase("Retry");
+ const signPhase = createPhase("Sign");
+ // a list of phases in order
+ const orderedPhases = [serializePhase, noPhase, deserializePhase, retryPhase, signPhase];
+ // Small helper function to map phase name to each Phase
+ function getPhase(phase) {
+ if (phase === "Retry") {
+ return retryPhase;
+ }
+ else if (phase === "Serialize") {
+ return serializePhase;
+ }
+ else if (phase === "Deserialize") {
+ return deserializePhase;
+ }
+ else if (phase === "Sign") {
+ return signPhase;
+ }
+ else {
+ return noPhase;
+ }
+ }
+ // First walk each policy and create a node to track metadata.
+ for (const descriptor of this._policies) {
+ const policy = descriptor.policy;
+ const options = descriptor.options;
+ const policyName = policy.name;
+ if (policyMap.has(policyName)) {
+ throw new Error("Duplicate policy names not allowed in pipeline");
+ }
+ const node = {
+ policy,
+ dependsOn: new Set(),
+ dependants: new Set(),
+ };
+ if (options.afterPhase) {
+ node.afterPhase = getPhase(options.afterPhase);
+ node.afterPhase.hasAfterPolicies = true;
+ }
+ policyMap.set(policyName, node);
+ const phase = getPhase(options.phase);
+ phase.policies.add(node);
+ }
+ // Now that each policy has a node, connect dependency references.
+ for (const descriptor of this._policies) {
+ const { policy, options } = descriptor;
+ const policyName = policy.name;
+ const node = policyMap.get(policyName);
+ if (!node) {
+ throw new Error(`Missing node for policy ${policyName}`);
+ }
+ if (options.afterPolicies) {
+ for (const afterPolicyName of options.afterPolicies) {
+ const afterNode = policyMap.get(afterPolicyName);
+ if (afterNode) {
+ // Linking in both directions helps later
+ // when we want to notify dependants.
+ node.dependsOn.add(afterNode);
+ afterNode.dependants.add(node);
+ }
+ }
+ }
+ if (options.beforePolicies) {
+ for (const beforePolicyName of options.beforePolicies) {
+ const beforeNode = policyMap.get(beforePolicyName);
+ if (beforeNode) {
+ // To execute before another node, make it
+ // depend on the current node.
+ beforeNode.dependsOn.add(node);
+ node.dependants.add(beforeNode);
+ }
+ }
+ }
+ }
+ function walkPhase(phase) {
+ phase.hasRun = true;
+ // Sets iterate in insertion order
+ for (const node of phase.policies) {
+ if (node.afterPhase && (!node.afterPhase.hasRun || node.afterPhase.policies.size)) {
+ // If this node is waiting on a phase to complete,
+ // we need to skip it for now.
+ // Even if the phase is empty, we should wait for it
+ // to be walked to avoid re-ordering policies.
+ continue;
+ }
+ if (node.dependsOn.size === 0) {
+ // If there's nothing else we're waiting for, we can
+ // add this policy to the result list.
+ result.push(node.policy);
+ // Notify anything that depends on this policy that
+ // the policy has been scheduled.
+ for (const dependant of node.dependants) {
+ dependant.dependsOn.delete(node);
+ }
+ policyMap.delete(node.policy.name);
+ phase.policies.delete(node);
+ }
+ }
+ }
+ function walkPhases() {
+ for (const phase of orderedPhases) {
+ walkPhase(phase);
+ // if the phase isn't complete
+ if (phase.policies.size > 0 && phase !== noPhase) {
+ if (!noPhase.hasRun) {
+ // Try running noPhase to see if that unblocks this phase next tick.
+ // This can happen if a phase that happens before noPhase
+ // is waiting on a noPhase policy to complete.
+ walkPhase(noPhase);
+ }
+ // Don't proceed to the next phase until this phase finishes.
+ return;
+ }
+ if (phase.hasAfterPolicies) {
+ // Run any policies unblocked by this phase
+ walkPhase(noPhase);
+ }
+ }
+ }
+ // Iterate until we've put every node in the result list.
+ let iteration = 0;
+ while (policyMap.size > 0) {
+ iteration++;
+ const initialResultLength = result.length;
+ // Keep walking each phase in order until we can order every node.
+ walkPhases();
+ // The result list *should* get at least one larger each time
+ // after the first full pass.
+ // Otherwise, we're going to loop forever.
+ if (result.length <= initialResultLength && iteration > 1) {
+ throw new Error("Cannot satisfy policy dependencies due to requirements cycle.");
+ }
+ }
+ return result;
+ }
+}
+/**
+ * Creates a totally empty pipeline.
+ * Useful for testing or creating a custom one.
+ */
+function pipeline_createEmptyPipeline() {
+ return HttpPipeline.create();
+}
+//# sourceMappingURL=pipeline.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/object.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Helper to determine when an input is a generic JS object.
+ * @returns true when input is an object type that is not null, Array, RegExp, or Date.
+ */
+function isObject(input) {
+ return (typeof input === "object" &&
+ input !== null &&
+ !Array.isArray(input) &&
+ !(input instanceof RegExp) &&
+ !(input instanceof Date));
+}
+//# sourceMappingURL=object.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/error.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Typeguard for an error object shape (has name and message)
+ * @param e - Something caught by a catch clause.
+ */
+function isError(e) {
+ if (isObject(e)) {
+ const hasName = typeof e.name === "string";
+ const hasMessage = typeof e.message === "string";
+ return hasName && hasMessage;
+ }
+ return false;
+}
+//# sourceMappingURL=error.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/inspect.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const custom = external_node_util_.inspect.custom;
+//# sourceMappingURL=inspect.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/sanitizer.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const RedactedString = "REDACTED";
+// Make sure this list is up-to-date with the one under core/logger/Readme#Keyconcepts
+const defaultAllowedHeaderNames = [
+ "x-ms-client-request-id",
+ "x-ms-return-client-request-id",
+ "x-ms-useragent",
+ "x-ms-correlation-request-id",
+ "x-ms-request-id",
+ "client-request-id",
+ "ms-cv",
+ "return-client-request-id",
+ "traceparent",
+ "Access-Control-Allow-Credentials",
+ "Access-Control-Allow-Headers",
+ "Access-Control-Allow-Methods",
+ "Access-Control-Allow-Origin",
+ "Access-Control-Expose-Headers",
+ "Access-Control-Max-Age",
+ "Access-Control-Request-Headers",
+ "Access-Control-Request-Method",
+ "Origin",
+ "Accept",
+ "Accept-Encoding",
+ "Cache-Control",
+ "Connection",
+ "Content-Length",
+ "Content-Type",
+ "Date",
+ "ETag",
+ "Expires",
+ "If-Match",
+ "If-Modified-Since",
+ "If-None-Match",
+ "If-Unmodified-Since",
+ "Last-Modified",
+ "Pragma",
+ "Request-Id",
+ "Retry-After",
+ "Server",
+ "Transfer-Encoding",
+ "User-Agent",
+ "WWW-Authenticate",
+];
+const defaultAllowedQueryParameters = ["api-version"];
+/**
+ * A utility class to sanitize objects for logging.
+ */
+class Sanitizer {
+ allowedHeaderNames;
+ allowedQueryParameters;
+ constructor({ additionalAllowedHeaderNames: allowedHeaderNames = [], additionalAllowedQueryParameters: allowedQueryParameters = [], } = {}) {
+ allowedHeaderNames = defaultAllowedHeaderNames.concat(allowedHeaderNames);
+ allowedQueryParameters = defaultAllowedQueryParameters.concat(allowedQueryParameters);
+ this.allowedHeaderNames = new Set(allowedHeaderNames.map((n) => n.toLowerCase()));
+ this.allowedQueryParameters = new Set(allowedQueryParameters.map((p) => p.toLowerCase()));
+ }
+ /**
+ * Sanitizes an object for logging.
+ * @param obj - The object to sanitize
+ * @returns - The sanitized object as a string
+ */
+ sanitize(obj) {
+ const seen = new Set();
+ return JSON.stringify(obj, (key, value) => {
+ // Ensure Errors include their interesting non-enumerable members
+ if (value instanceof Error) {
+ return {
+ ...value,
+ name: value.name,
+ message: value.message,
+ };
+ }
+ if (key === "headers" && isObject(value)) {
+ return this.sanitizeHeaders(value);
+ }
+ else if (key === "url" && typeof value === "string") {
+ return this.sanitizeUrl(value);
+ }
+ else if (key === "query" && isObject(value)) {
+ return this.sanitizeQuery(value);
+ }
+ else if (key === "body") {
+ // Don't log the request body
+ return undefined;
+ }
+ else if (key === "response") {
+ // Don't log response again
+ return undefined;
+ }
+ else if (key === "operationSpec") {
+ // When using sendOperationRequest, the request carries a massive
+ // field with the autorest spec. No need to log it.
+ return undefined;
+ }
+ else if (Array.isArray(value) || isObject(value)) {
+ if (seen.has(value)) {
+ return "[Circular]";
+ }
+ seen.add(value);
+ }
+ return value;
+ }, 2);
+ }
+ /**
+ * Sanitizes a URL for logging.
+ * @param value - The URL to sanitize
+ * @returns - The sanitized URL as a string
+ */
+ sanitizeUrl(value) {
+ if (typeof value !== "string" || value === null || value === "") {
+ return value;
+ }
+ const url = new URL(value);
+ if (!url.search) {
+ return value;
+ }
+ for (const [key] of url.searchParams) {
+ if (!this.allowedQueryParameters.has(key.toLowerCase())) {
+ url.searchParams.set(key, RedactedString);
+ }
+ }
+ return url.toString();
+ }
+ sanitizeHeaders(obj) {
+ const sanitized = {};
+ for (const key of Object.keys(obj)) {
+ if (this.allowedHeaderNames.has(key.toLowerCase())) {
+ sanitized[key] = obj[key];
+ }
+ else {
+ sanitized[key] = RedactedString;
+ }
+ }
+ return sanitized;
+ }
+ sanitizeQuery(value) {
+ if (typeof value !== "object" || value === null) {
+ return value;
+ }
+ const sanitized = {};
+ for (const k of Object.keys(value)) {
+ if (this.allowedQueryParameters.has(k.toLowerCase())) {
+ sanitized[k] = value[k];
+ }
+ else {
+ sanitized[k] = RedactedString;
+ }
+ }
+ return sanitized;
+ }
+}
+//# sourceMappingURL=sanitizer.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/restError.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+const errorSanitizer = new Sanitizer();
+/**
+ * A custom error type for failed pipeline requests.
+ */
+class restError_RestError extends Error {
+ /**
+ * Something went wrong when making the request.
+ * This means the actual request failed for some reason,
+ * such as a DNS issue or the connection being lost.
+ */
+ static REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR";
+ /**
+ * This means that parsing the response from the server failed.
+ * It may have been malformed.
+ */
+ static PARSE_ERROR = "PARSE_ERROR";
+ /**
+ * The code of the error itself (use statics on RestError if possible.)
+ */
+ code;
+ /**
+ * The HTTP status code of the request (if applicable.)
+ */
+ statusCode;
+ /**
+ * The request that was made.
+ * This property is non-enumerable.
+ */
+ request;
+ /**
+ * The response received (if any.)
+ * This property is non-enumerable.
+ */
+ response;
+ /**
+ * Bonus property set by the throw site.
+ */
+ details;
+ constructor(message, options = {}) {
+ super(message);
+ this.name = "RestError";
+ this.code = options.code;
+ this.statusCode = options.statusCode;
+ // The request and response may contain sensitive information in the headers or body.
+ // To help prevent this sensitive information being accidentally logged, the request and response
+ // properties are marked as non-enumerable here. This prevents them showing up in the output of
+ // JSON.stringify and console.log.
+ Object.defineProperty(this, "request", { value: options.request, enumerable: false });
+ Object.defineProperty(this, "response", { value: options.response, enumerable: false });
+ // Only include useful agent information in the request for logging, as the full agent object
+ // may contain large binary data.
+ const agent = this.request?.agent
+ ? {
+ maxFreeSockets: this.request.agent.maxFreeSockets,
+ maxSockets: this.request.agent.maxSockets,
+ }
+ : undefined;
+ // Logging method for util.inspect in Node
+ Object.defineProperty(this, custom, {
+ value: () => {
+ // Extract non-enumerable properties and add them back. This is OK since in this output the request and
+ // response get sanitized.
+ return `RestError: ${this.message} \n ${errorSanitizer.sanitize({
+ ...this,
+ request: { ...this.request, agent },
+ response: this.response,
+ })}`;
+ },
+ enumerable: false,
+ });
+ Object.setPrototypeOf(this, restError_RestError.prototype);
+ }
+}
+/**
+ * Typeguard for RestError
+ * @param e - Something caught by a catch clause.
+ */
+function restError_isRestError(e) {
+ if (e instanceof restError_RestError) {
+ return true;
+ }
+ return isError(e) && e.name === "RestError";
+}
+//# sourceMappingURL=restError.js.map
+// EXTERNAL MODULE: external "node:http"
+var external_node_http_ = __webpack_require__(7067);
+// EXTERNAL MODULE: external "node:https"
+var external_node_https_ = __webpack_require__(4708);
+// EXTERNAL MODULE: external "node:zlib"
+var external_node_zlib_ = __webpack_require__(8522);
+// EXTERNAL MODULE: external "node:stream"
+var external_node_stream_ = __webpack_require__(7075);
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/log.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const log_logger = createClientLogger("ts-http-runtime");
+//# sourceMappingURL=log.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/nodeHttpClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+
+const DEFAULT_TLS_SETTINGS = {};
+function nodeHttpClient_isReadableStream(body) {
+ return body && typeof body.pipe === "function";
+}
+function isStreamComplete(stream) {
+ if (stream.readable === false) {
+ return Promise.resolve();
+ }
+ return new Promise((resolve) => {
+ const handler = () => {
+ resolve();
+ stream.removeListener("close", handler);
+ stream.removeListener("end", handler);
+ stream.removeListener("error", handler);
+ };
+ stream.on("close", handler);
+ stream.on("end", handler);
+ stream.on("error", handler);
+ });
+}
+function isArrayBuffer(body) {
+ return body && typeof body.byteLength === "number";
+}
+class ReportTransform extends external_node_stream_.Transform {
+ loadedBytes = 0;
+ progressCallback;
+ // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type
+ _transform(chunk, _encoding, callback) {
+ this.push(chunk);
+ this.loadedBytes += chunk.length;
+ try {
+ this.progressCallback({ loadedBytes: this.loadedBytes });
+ callback();
+ }
+ catch (e) {
+ callback(e);
+ }
+ }
+ constructor(progressCallback) {
+ super();
+ this.progressCallback = progressCallback;
+ }
+}
+/**
+ * A HttpClient implementation that uses Node's "https" module to send HTTPS requests.
+ * @internal
+ */
+class NodeHttpClient {
+ cachedHttpAgent;
+ cachedHttpsAgents = new WeakMap();
+ /**
+ * Makes a request over an underlying transport layer and returns the response.
+ * @param request - The request to be made.
+ */
+ async sendRequest(request) {
+ const abortController = new AbortController();
+ let abortListener;
+ if (request.abortSignal) {
+ if (request.abortSignal.aborted) {
+ throw new AbortError("The operation was aborted. Request has already been canceled.");
+ }
+ abortListener = (event) => {
+ if (event.type === "abort") {
+ abortController.abort();
+ }
+ };
+ request.abortSignal.addEventListener("abort", abortListener);
+ }
+ let timeoutId;
+ if (request.timeout > 0) {
+ timeoutId = setTimeout(() => {
+ const sanitizer = new Sanitizer();
+ log_logger.info(`request to '${sanitizer.sanitizeUrl(request.url)}' timed out. canceling...`);
+ abortController.abort();
+ }, request.timeout);
+ }
+ const acceptEncoding = request.headers.get("Accept-Encoding");
+ const shouldDecompress = acceptEncoding?.includes("gzip") || acceptEncoding?.includes("deflate");
+ let body = typeof request.body === "function" ? request.body() : request.body;
+ if (body && !request.headers.has("Content-Length")) {
+ const bodyLength = getBodyLength(body);
+ if (bodyLength !== null) {
+ request.headers.set("Content-Length", bodyLength);
+ }
+ }
+ let responseStream;
+ try {
+ if (body && request.onUploadProgress) {
+ const onUploadProgress = request.onUploadProgress;
+ const uploadReportStream = new ReportTransform(onUploadProgress);
+ uploadReportStream.on("error", (e) => {
+ log_logger.error("Error in upload progress", e);
+ });
+ if (nodeHttpClient_isReadableStream(body)) {
+ body.pipe(uploadReportStream);
+ }
+ else {
+ uploadReportStream.end(body);
+ }
+ body = uploadReportStream;
+ }
+ const res = await this.makeRequest(request, abortController, body);
+ if (timeoutId !== undefined) {
+ clearTimeout(timeoutId);
+ }
+ const headers = getResponseHeaders(res);
+ const status = res.statusCode ?? 0;
+ const response = {
+ status,
+ headers,
+ request,
+ };
+ // Responses to HEAD must not have a body.
+ // If they do return a body, that body must be ignored.
+ if (request.method === "HEAD") {
+ // call resume() and not destroy() to avoid closing the socket
+ // and losing keep alive
+ res.resume();
+ return response;
+ }
+ responseStream = shouldDecompress ? getDecodedResponseStream(res, headers) : res;
+ const onDownloadProgress = request.onDownloadProgress;
+ if (onDownloadProgress) {
+ const downloadReportStream = new ReportTransform(onDownloadProgress);
+ downloadReportStream.on("error", (e) => {
+ log_logger.error("Error in download progress", e);
+ });
+ responseStream.pipe(downloadReportStream);
+ responseStream = downloadReportStream;
+ }
+ if (
+ // Value of POSITIVE_INFINITY in streamResponseStatusCodes is considered as any status code
+ request.streamResponseStatusCodes?.has(Number.POSITIVE_INFINITY) ||
+ request.streamResponseStatusCodes?.has(response.status)) {
+ response.readableStreamBody = responseStream;
+ }
+ else {
+ response.bodyAsText = await streamToText(responseStream);
+ }
+ return response;
+ }
+ finally {
+ // clean up event listener
+ if (request.abortSignal && abortListener) {
+ let uploadStreamDone = Promise.resolve();
+ if (nodeHttpClient_isReadableStream(body)) {
+ uploadStreamDone = isStreamComplete(body);
+ }
+ let downloadStreamDone = Promise.resolve();
+ if (nodeHttpClient_isReadableStream(responseStream)) {
+ downloadStreamDone = isStreamComplete(responseStream);
+ }
+ Promise.all([uploadStreamDone, downloadStreamDone])
+ .then(() => {
+ // eslint-disable-next-line promise/always-return
+ if (abortListener) {
+ request.abortSignal?.removeEventListener("abort", abortListener);
+ }
+ })
+ .catch((e) => {
+ log_logger.warning("Error when cleaning up abortListener on httpRequest", e);
+ });
+ }
+ }
+ }
+ makeRequest(request, abortController, body) {
+ const url = new URL(request.url);
+ const isInsecure = url.protocol !== "https:";
+ if (isInsecure && !request.allowInsecureConnection) {
+ throw new Error(`Cannot connect to ${request.url} while allowInsecureConnection is false.`);
+ }
+ const agent = request.agent ?? this.getOrCreateAgent(request, isInsecure);
+ const options = {
+ agent,
+ hostname: url.hostname,
+ path: `${url.pathname}${url.search}`,
+ port: url.port,
+ method: request.method,
+ headers: request.headers.toJSON({ preserveCase: true }),
+ ...request.requestOverrides,
+ };
+ return new Promise((resolve, reject) => {
+ const req = isInsecure ? external_node_http_.request(options, resolve) : external_node_https_.request(options, resolve);
+ req.once("error", (err) => {
+ reject(new restError_RestError(err.message, { code: err.code ?? restError_RestError.REQUEST_SEND_ERROR, request }));
+ });
+ abortController.signal.addEventListener("abort", () => {
+ const abortError = new AbortError("The operation was aborted. Rejecting from abort signal callback while making request.");
+ req.destroy(abortError);
+ reject(abortError);
+ });
+ if (body && nodeHttpClient_isReadableStream(body)) {
+ body.pipe(req);
+ }
+ else if (body) {
+ if (typeof body === "string" || Buffer.isBuffer(body)) {
+ req.end(body);
+ }
+ else if (isArrayBuffer(body)) {
+ req.end(ArrayBuffer.isView(body)
+ ? Buffer.from(body.buffer, body.byteOffset, body.byteLength)
+ : Buffer.from(body));
+ }
+ else {
+ log_logger.error("Unrecognized body type", body);
+ reject(new restError_RestError("Unrecognized body type"));
+ }
+ }
+ else {
+ // streams don't like "undefined" being passed as data
+ req.end();
+ }
+ });
+ }
+ getOrCreateAgent(request, isInsecure) {
+ const disableKeepAlive = request.disableKeepAlive;
+ // Handle Insecure requests first
+ if (isInsecure) {
+ if (disableKeepAlive) {
+ // keepAlive:false is the default so we don't need a custom Agent
+ return external_node_http_.globalAgent;
+ }
+ if (!this.cachedHttpAgent) {
+ // If there is no cached agent create a new one and cache it.
+ this.cachedHttpAgent = new external_node_http_.Agent({ keepAlive: true });
+ }
+ return this.cachedHttpAgent;
+ }
+ else {
+ if (disableKeepAlive && !request.tlsSettings) {
+ // When there are no tlsSettings and keepAlive is false
+ // we don't need a custom agent
+ return external_node_https_.globalAgent;
+ }
+ // We use the tlsSettings to index cached clients
+ const tlsSettings = request.tlsSettings ?? DEFAULT_TLS_SETTINGS;
+ // Get the cached agent or create a new one with the
+ // provided values for keepAlive and tlsSettings
+ let agent = this.cachedHttpsAgents.get(tlsSettings);
+ if (agent && agent.options.keepAlive === !disableKeepAlive) {
+ return agent;
+ }
+ log_logger.info("No cached TLS Agent exist, creating a new Agent");
+ agent = new external_node_https_.Agent({
+ // keepAlive is true if disableKeepAlive is false.
+ keepAlive: !disableKeepAlive,
+ // Since we are spreading, if no tslSettings were provided, nothing is added to the agent options.
+ ...tlsSettings,
+ });
+ this.cachedHttpsAgents.set(tlsSettings, agent);
+ return agent;
+ }
+ }
+}
+function getResponseHeaders(res) {
+ const headers = httpHeaders_createHttpHeaders();
+ for (const header of Object.keys(res.headers)) {
+ const value = res.headers[header];
+ if (Array.isArray(value)) {
+ if (value.length > 0) {
+ headers.set(header, value[0]);
+ }
+ }
+ else if (value) {
+ headers.set(header, value);
+ }
+ }
+ return headers;
+}
+function getDecodedResponseStream(stream, headers) {
+ const contentEncoding = headers.get("Content-Encoding");
+ if (contentEncoding === "gzip") {
+ const unzip = external_node_zlib_.createGunzip();
+ stream.pipe(unzip);
+ return unzip;
+ }
+ else if (contentEncoding === "deflate") {
+ const inflate = external_node_zlib_.createInflate();
+ stream.pipe(inflate);
+ return inflate;
+ }
+ return stream;
+}
+function streamToText(stream) {
+ return new Promise((resolve, reject) => {
+ const buffer = [];
+ stream.on("data", (chunk) => {
+ if (Buffer.isBuffer(chunk)) {
+ buffer.push(chunk);
+ }
+ else {
+ buffer.push(Buffer.from(chunk));
+ }
+ });
+ stream.on("end", () => {
+ resolve(Buffer.concat(buffer).toString("utf8"));
+ });
+ stream.on("error", (e) => {
+ if (e && e?.name === "AbortError") {
+ reject(e);
+ }
+ else {
+ reject(new restError_RestError(`Error reading response as text: ${e.message}`, {
+ code: restError_RestError.PARSE_ERROR,
+ }));
+ }
+ });
+ });
+}
+/** @internal */
+function getBodyLength(body) {
+ if (!body) {
+ return 0;
+ }
+ else if (Buffer.isBuffer(body)) {
+ return body.length;
+ }
+ else if (nodeHttpClient_isReadableStream(body)) {
+ return null;
+ }
+ else if (isArrayBuffer(body)) {
+ return body.byteLength;
+ }
+ else if (typeof body === "string") {
+ return Buffer.from(body).length;
+ }
+ else {
+ return null;
+ }
+}
+/**
+ * Create a new HttpClient instance for the NodeJS environment.
+ * @internal
+ */
+function createNodeHttpClient() {
+ return new NodeHttpClient();
+}
+//# sourceMappingURL=nodeHttpClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/defaultHttpClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Create the correct HttpClient for the current environment.
+ */
+function defaultHttpClient_createDefaultHttpClient() {
+ return createNodeHttpClient();
+}
+//# sourceMappingURL=defaultHttpClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/logPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * The programmatic identifier of the logPolicy.
+ */
+const logPolicyName = "logPolicy";
+/**
+ * A policy that logs all requests and responses.
+ * @param options - Options to configure logPolicy.
+ */
+function logPolicy_logPolicy(options = {}) {
+ const logger = options.logger ?? log_logger.info;
+ const sanitizer = new Sanitizer({
+ additionalAllowedHeaderNames: options.additionalAllowedHeaderNames,
+ additionalAllowedQueryParameters: options.additionalAllowedQueryParameters,
+ });
+ return {
+ name: logPolicyName,
+ async sendRequest(request, next) {
+ if (!logger.enabled) {
+ return next(request);
+ }
+ logger(`Request: ${sanitizer.sanitize(request)}`);
+ const response = await next(request);
+ logger(`Response status code: ${response.status}`);
+ logger(`Headers: ${sanitizer.sanitize({ headers: response.headers })}`);
+ return response;
+ },
+ };
+}
+//# sourceMappingURL=logPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/userAgentPlatform.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * @internal
+ */
+function getHeaderName() {
+ return "User-Agent";
+}
+/**
+ * @internal
+ */
+async function userAgentPlatform_setPlatformSpecificData(map) {
+ if (process && process.versions) {
+ const osInfo = `${os.type()} ${os.release()}; ${os.arch()}`;
+ if (process.versions.bun) {
+ map.set("Bun", `${process.versions.bun} (${osInfo})`);
+ }
+ else if (process.versions.deno) {
+ map.set("Deno", `${process.versions.deno} (${osInfo})`);
+ }
+ else if (process.versions.node) {
+ map.set("Node", `${process.versions.node} (${osInfo})`);
+ }
+ }
+}
+//# sourceMappingURL=userAgentPlatform.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/userAgent.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+function getUserAgentString(telemetryInfo) {
+ const parts = [];
+ for (const [key, value] of telemetryInfo) {
+ const token = value ? `${key}/${value}` : key;
+ parts.push(token);
+ }
+ return parts.join(" ");
+}
+/**
+ * @internal
+ */
+function getUserAgentHeaderName() {
+ return getHeaderName();
+}
+/**
+ * @internal
+ */
+async function userAgent_getUserAgentValue(prefix) {
+ const runtimeInfo = new Map();
+ runtimeInfo.set("ts-http-runtime", SDK_VERSION);
+ await setPlatformSpecificData(runtimeInfo);
+ const defaultAgent = getUserAgentString(runtimeInfo);
+ const userAgentValue = prefix ? `${prefix} ${defaultAgent}` : defaultAgent;
+ return userAgentValue;
+}
+//# sourceMappingURL=userAgent.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/userAgentPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const UserAgentHeaderName = getUserAgentHeaderName();
+/**
+ * The programmatic identifier of the userAgentPolicy.
+ */
+const userAgentPolicyName = "userAgentPolicy";
+/**
+ * A policy that sets the User-Agent header (or equivalent) to reflect
+ * the library version.
+ * @param options - Options to customize the user agent value.
+ */
+function userAgentPolicy_userAgentPolicy(options = {}) {
+ const userAgentValue = getUserAgentValue(options.userAgentPrefix);
+ return {
+ name: userAgentPolicyName,
+ async sendRequest(request, next) {
+ if (!request.headers.has(UserAgentHeaderName)) {
+ request.headers.set(UserAgentHeaderName, await userAgentValue);
+ }
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=userAgentPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/random.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Returns a random integer value between a lower and upper bound,
+ * inclusive of both bounds.
+ * Note that this uses Math.random and isn't secure. If you need to use
+ * this for any kind of security purpose, find a better source of random.
+ * @param min - The smallest integer value allowed.
+ * @param max - The largest integer value allowed.
+ */
+function getRandomIntegerInclusive(min, max) {
+ // Make sure inputs are integers.
+ min = Math.ceil(min);
+ max = Math.floor(max);
+ // Pick a random offset from zero to the size of the range.
+ // Since Math.random() can never return 1, we have to make the range one larger
+ // in order to be inclusive of the maximum value after we take the floor.
+ const offset = Math.floor(Math.random() * (max - min + 1));
+ return offset + min;
+}
+//# sourceMappingURL=random.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/delay.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Calculates the delay interval for retry attempts using exponential delay with jitter.
+ * @param retryAttempt - The current retry attempt number.
+ * @param config - The exponential retry configuration.
+ * @returns An object containing the calculated retry delay.
+ */
+function calculateRetryDelay(retryAttempt, config) {
+ // Exponentially increase the delay each time
+ const exponentialDelay = config.retryDelayInMs * Math.pow(2, retryAttempt);
+ // Don't let the delay exceed the maximum
+ const clampedDelay = Math.min(config.maxRetryDelayInMs, exponentialDelay);
+ // Allow the final value to have some "jitter" (within 50% of the delay size) so
+ // that retries across multiple clients don't occur simultaneously.
+ const retryAfterInMs = clampedDelay / 2 + getRandomIntegerInclusive(0, clampedDelay / 2);
+ return { retryAfterInMs };
+}
+//# sourceMappingURL=delay.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/helpers.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const StandardAbortMessage = "The operation was aborted.";
+/**
+ * A wrapper for setTimeout that resolves a promise after delayInMs milliseconds.
+ * @param delayInMs - The number of milliseconds to be delayed.
+ * @param value - The value to be resolved with after a timeout of t milliseconds.
+ * @param options - The options for delay - currently abort options
+ * - abortSignal - The abortSignal associated with containing operation.
+ * - abortErrorMsg - The abort error message associated with containing operation.
+ * @returns Resolved promise
+ */
+function helpers_delay(delayInMs, value, options) {
+ return new Promise((resolve, reject) => {
+ let timer = undefined;
+ let onAborted = undefined;
+ const rejectOnAbort = () => {
+ return reject(new AbortError(options?.abortErrorMsg ? options?.abortErrorMsg : StandardAbortMessage));
+ };
+ const removeListeners = () => {
+ if (options?.abortSignal && onAborted) {
+ options.abortSignal.removeEventListener("abort", onAborted);
+ }
+ };
+ onAborted = () => {
+ if (timer) {
+ clearTimeout(timer);
+ }
+ removeListeners();
+ return rejectOnAbort();
+ };
+ if (options?.abortSignal && options.abortSignal.aborted) {
+ return rejectOnAbort();
+ }
+ timer = setTimeout(() => {
+ removeListeners();
+ resolve(value);
+ }, delayInMs);
+ if (options?.abortSignal) {
+ options.abortSignal.addEventListener("abort", onAborted);
+ }
+ });
+}
+/**
+ * @internal
+ * @returns the parsed value or undefined if the parsed value is invalid.
+ */
+function parseHeaderValueAsNumber(response, headerName) {
+ const value = response.headers.get(headerName);
+ if (!value)
+ return;
+ const valueAsNum = Number(value);
+ if (Number.isNaN(valueAsNum))
+ return;
+ return valueAsNum;
+}
+//# sourceMappingURL=helpers.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/retryStrategies/throttlingRetryStrategy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * The header that comes back from services representing
+ * the amount of time (minimum) to wait to retry (in seconds or timestamp after which we can retry).
+ */
+const RetryAfterHeader = "Retry-After";
+/**
+ * The headers that come back from services representing
+ * the amount of time (minimum) to wait to retry.
+ *
+ * "retry-after-ms", "x-ms-retry-after-ms" : milliseconds
+ * "Retry-After" : seconds or timestamp
+ */
+const AllRetryAfterHeaders = ["retry-after-ms", "x-ms-retry-after-ms", RetryAfterHeader];
+/**
+ * A response is a throttling retry response if it has a throttling status code (429 or 503),
+ * as long as one of the [ "Retry-After" or "retry-after-ms" or "x-ms-retry-after-ms" ] headers has a valid value.
+ *
+ * Returns the `retryAfterInMs` value if the response is a throttling retry response.
+ * If not throttling retry response, returns `undefined`.
+ *
+ * @internal
+ */
+function getRetryAfterInMs(response) {
+ if (!(response && [429, 503].includes(response.status)))
+ return undefined;
+ try {
+ // Headers: "retry-after-ms", "x-ms-retry-after-ms", "Retry-After"
+ for (const header of AllRetryAfterHeaders) {
+ const retryAfterValue = parseHeaderValueAsNumber(response, header);
+ if (retryAfterValue === 0 || retryAfterValue) {
+ // "Retry-After" header ==> seconds
+ // "retry-after-ms", "x-ms-retry-after-ms" headers ==> milli-seconds
+ const multiplyingFactor = header === RetryAfterHeader ? 1000 : 1;
+ return retryAfterValue * multiplyingFactor; // in milli-seconds
+ }
+ }
+ // RetryAfterHeader ("Retry-After") has a special case where it might be formatted as a date instead of a number of seconds
+ const retryAfterHeader = response.headers.get(RetryAfterHeader);
+ if (!retryAfterHeader)
+ return;
+ const date = Date.parse(retryAfterHeader);
+ const diff = date - Date.now();
+ // negative diff would mean a date in the past, so retry asap with 0 milliseconds
+ return Number.isFinite(diff) ? Math.max(0, diff) : undefined;
+ }
+ catch {
+ return undefined;
+ }
+}
+/**
+ * A response is a retry response if it has a throttling status code (429 or 503),
+ * as long as one of the [ "Retry-After" or "retry-after-ms" or "x-ms-retry-after-ms" ] headers has a valid value.
+ */
+function isThrottlingRetryResponse(response) {
+ return Number.isFinite(getRetryAfterInMs(response));
+}
+function throttlingRetryStrategy_throttlingRetryStrategy() {
+ return {
+ name: "throttlingRetryStrategy",
+ retry({ response }) {
+ const retryAfterInMs = getRetryAfterInMs(response);
+ if (!Number.isFinite(retryAfterInMs)) {
+ return { skipStrategy: true };
+ }
+ return {
+ retryAfterInMs,
+ };
+ },
+ };
+}
+//# sourceMappingURL=throttlingRetryStrategy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/retryStrategies/exponentialRetryStrategy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+// intervals are in milliseconds
+const DEFAULT_CLIENT_RETRY_INTERVAL = 1000;
+const DEFAULT_CLIENT_MAX_RETRY_INTERVAL = 1000 * 64;
+/**
+ * A retry strategy that retries with an exponentially increasing delay in these two cases:
+ * - When there are errors in the underlying transport layer (e.g. DNS lookup failures).
+ * - Or otherwise if the outgoing request fails (408, greater or equal than 500, except for 501 and 505).
+ */
+function exponentialRetryStrategy_exponentialRetryStrategy(options = {}) {
+ const retryInterval = options.retryDelayInMs ?? DEFAULT_CLIENT_RETRY_INTERVAL;
+ const maxRetryInterval = options.maxRetryDelayInMs ?? DEFAULT_CLIENT_MAX_RETRY_INTERVAL;
+ return {
+ name: "exponentialRetryStrategy",
+ retry({ retryCount, response, responseError }) {
+ const matchedSystemError = isSystemError(responseError);
+ const ignoreSystemErrors = matchedSystemError && options.ignoreSystemErrors;
+ const isExponential = isExponentialRetryResponse(response);
+ const ignoreExponentialResponse = isExponential && options.ignoreHttpStatusCodes;
+ const unknownResponse = response && (isThrottlingRetryResponse(response) || !isExponential);
+ if (unknownResponse || ignoreExponentialResponse || ignoreSystemErrors) {
+ return { skipStrategy: true };
+ }
+ if (responseError && !matchedSystemError && !isExponential) {
+ return { errorToThrow: responseError };
+ }
+ return calculateRetryDelay(retryCount, {
+ retryDelayInMs: retryInterval,
+ maxRetryDelayInMs: maxRetryInterval,
+ });
+ },
+ };
+}
+/**
+ * A response is a retry response if it has status codes:
+ * - 408, or
+ * - Greater or equal than 500, except for 501 and 505.
+ */
+function isExponentialRetryResponse(response) {
+ return Boolean(response &&
+ response.status !== undefined &&
+ (response.status >= 500 || response.status === 408) &&
+ response.status !== 501 &&
+ response.status !== 505);
+}
+/**
+ * Determines whether an error from a pipeline response was triggered in the network layer.
+ */
+function isSystemError(err) {
+ if (!err) {
+ return false;
+ }
+ return (err.code === "ETIMEDOUT" ||
+ err.code === "ESOCKETTIMEDOUT" ||
+ err.code === "ECONNREFUSED" ||
+ err.code === "ECONNRESET" ||
+ err.code === "ENOENT" ||
+ err.code === "ENOTFOUND");
+}
+//# sourceMappingURL=exponentialRetryStrategy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/constants.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+const constants_SDK_VERSION = "0.3.7";
+const constants_DEFAULT_RETRY_POLICY_COUNT = 3;
+//# sourceMappingURL=constants.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/retryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+const retryPolicyLogger = createClientLogger("ts-http-runtime retryPolicy");
+/**
+ * The programmatic identifier of the retryPolicy.
+ */
+const retryPolicyName = "retryPolicy";
+/**
+ * retryPolicy is a generic policy to enable retrying requests when certain conditions are met
+ */
+function retryPolicy_retryPolicy(strategies, options = { maxRetries: constants_DEFAULT_RETRY_POLICY_COUNT }) {
+ const logger = options.logger || retryPolicyLogger;
+ return {
+ name: retryPolicyName,
+ async sendRequest(request, next) {
+ let response;
+ let responseError;
+ let retryCount = -1;
+ retryRequest: while (true) {
+ retryCount += 1;
+ response = undefined;
+ responseError = undefined;
+ try {
+ logger.info(`Retry ${retryCount}: Attempting to send request`, request.requestId);
+ response = await next(request);
+ logger.info(`Retry ${retryCount}: Received a response from request`, request.requestId);
+ }
+ catch (e) {
+ logger.error(`Retry ${retryCount}: Received an error from request`, request.requestId);
+ // RestErrors are valid targets for the retry strategies.
+ // If none of the retry strategies can work with them, they will be thrown later in this policy.
+ // If the received error is not a RestError, it is immediately thrown.
+ if (!restError_isRestError(e)) {
+ throw e;
+ }
+ responseError = e;
+ response = e.response;
+ }
+ if (request.abortSignal?.aborted) {
+ logger.error(`Retry ${retryCount}: Request aborted.`);
+ const abortError = new AbortError();
+ throw abortError;
+ }
+ if (retryCount >= (options.maxRetries ?? constants_DEFAULT_RETRY_POLICY_COUNT)) {
+ logger.info(`Retry ${retryCount}: Maximum retries reached. Returning the last received response, or throwing the last received error.`);
+ if (responseError) {
+ throw responseError;
+ }
+ else if (response) {
+ return response;
+ }
+ else {
+ throw new Error("Maximum retries reached with no response or error to throw");
+ }
+ }
+ logger.info(`Retry ${retryCount}: Processing ${strategies.length} retry strategies.`);
+ strategiesLoop: for (const strategy of strategies) {
+ const strategyLogger = strategy.logger || logger;
+ strategyLogger.info(`Retry ${retryCount}: Processing retry strategy ${strategy.name}.`);
+ const modifiers = strategy.retry({
+ retryCount,
+ response,
+ responseError,
+ });
+ if (modifiers.skipStrategy) {
+ strategyLogger.info(`Retry ${retryCount}: Skipped.`);
+ continue strategiesLoop;
+ }
+ const { errorToThrow, retryAfterInMs, redirectTo } = modifiers;
+ if (errorToThrow) {
+ strategyLogger.error(`Retry ${retryCount}: Retry strategy ${strategy.name} throws error:`, errorToThrow);
+ throw errorToThrow;
+ }
+ if (retryAfterInMs || retryAfterInMs === 0) {
+ strategyLogger.info(`Retry ${retryCount}: Retry strategy ${strategy.name} retries after ${retryAfterInMs}`);
+ await helpers_delay(retryAfterInMs, undefined, { abortSignal: request.abortSignal });
+ continue retryRequest;
+ }
+ if (redirectTo) {
+ strategyLogger.info(`Retry ${retryCount}: Retry strategy ${strategy.name} redirects to ${redirectTo}`);
+ request.url = redirectTo;
+ continue retryRequest;
+ }
+ }
+ if (responseError) {
+ logger.info(`None of the retry strategies could work with the received error. Throwing it.`);
+ throw responseError;
+ }
+ if (response) {
+ logger.info(`None of the retry strategies could work with the received response. Returning it.`);
+ return response;
+ }
+ // If all the retries skip and there's no response,
+ // we're still in the retry loop, so a new request will be sent
+ // until `maxRetries` is reached.
+ }
+ },
+ };
+}
+//# sourceMappingURL=retryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/defaultRetryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+/**
+ * Name of the {@link defaultRetryPolicy}
+ */
+const defaultRetryPolicyName = "defaultRetryPolicy";
+/**
+ * A policy that retries according to three strategies:
+ * - When the server sends a 429 response with a Retry-After header.
+ * - When there are errors in the underlying transport layer (e.g. DNS lookup failures).
+ * - Or otherwise if the outgoing request fails, it will retry with an exponentially increasing delay.
+ */
+function defaultRetryPolicy_defaultRetryPolicy(options = {}) {
+ return {
+ name: defaultRetryPolicyName,
+ sendRequest: retryPolicy_retryPolicy([throttlingRetryStrategy_throttlingRetryStrategy(), exponentialRetryStrategy_exponentialRetryStrategy(options)], {
+ maxRetries: options.maxRetries ?? constants_DEFAULT_RETRY_POLICY_COUNT,
+ }).sendRequest,
+ };
+}
+//# sourceMappingURL=defaultRetryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/bytesEncoding.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * The helper that transforms bytes with specific character encoding into string
+ * @param bytes - the uint8array bytes
+ * @param format - the format we use to encode the byte
+ * @returns a string of the encoded string
+ */
+function bytesEncoding_uint8ArrayToString(bytes, format) {
+ return Buffer.from(bytes).toString(format);
+}
+/**
+ * The helper that transforms string to specific character encoded bytes array.
+ * @param value - the string to be converted
+ * @param format - the format we use to decode the value
+ * @returns a uint8array
+ */
+function bytesEncoding_stringToUint8Array(value, format) {
+ return Buffer.from(value, format);
+}
+//# sourceMappingURL=bytesEncoding.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/formData.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * If the request body is a native FormData, convert it to our FormDataMap
+ * representation and clear the body. Node.js's HTTP stack doesn't handle
+ * FormData natively, so the pipeline must serialize it later.
+ *
+ * @internal
+ */
+function convertBodyToFormDataMap(body) {
+ if (typeof FormData !== "undefined" && body instanceof FormData) {
+ const formDataMap = {};
+ for (const [key, value] of body.entries()) {
+ const existing = formDataMap[key];
+ if (Array.isArray(existing)) {
+ existing.push(value);
+ }
+ else {
+ formDataMap[key] = existing !== undefined ? [existing, value] : [value];
+ }
+ }
+ return formDataMap;
+ }
+ return undefined;
+}
+//# sourceMappingURL=formData.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/formDataPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * The programmatic identifier of the formDataPolicy.
+ */
+const formDataPolicyName = "formDataPolicy";
+/**
+ * A policy that encodes FormData on the request into the body.
+ */
+function formDataPolicy_formDataPolicy() {
+ return {
+ name: formDataPolicyName,
+ async sendRequest(request, next) {
+ const converted = convertBodyToFormDataMap(request.body);
+ if (converted) {
+ request.formData = converted;
+ request.body = undefined;
+ }
+ if (request.formData) {
+ const contentType = request.headers.get("Content-Type");
+ if (contentType && contentType.indexOf("application/x-www-form-urlencoded") !== -1) {
+ request.body = wwwFormUrlEncode(request.formData);
+ }
+ else {
+ await prepareFormData(request.formData, request);
+ }
+ request.formData = undefined;
+ }
+ return next(request);
+ },
+ };
+}
+function wwwFormUrlEncode(formData) {
+ const urlSearchParams = new URLSearchParams();
+ for (const [key, value] of Object.entries(formData)) {
+ if (Array.isArray(value)) {
+ for (const subValue of value) {
+ urlSearchParams.append(key, subValue.toString());
+ }
+ }
+ else {
+ urlSearchParams.append(key, value.toString());
+ }
+ }
+ return urlSearchParams.toString();
+}
+async function prepareFormData(formData, request) {
+ // validate content type (multipart/form-data)
+ const contentType = request.headers.get("Content-Type");
+ if (contentType && !contentType.startsWith("multipart/form-data")) {
+ // content type is specified and is not multipart/form-data. Exit.
+ return;
+ }
+ request.headers.set("Content-Type", contentType ?? "multipart/form-data");
+ // set body to MultipartRequestBody using content from FormDataMap
+ const parts = [];
+ for (const [fieldName, values] of Object.entries(formData)) {
+ for (const value of Array.isArray(values) ? values : [values]) {
+ if (typeof value === "string") {
+ parts.push({
+ headers: httpHeaders_createHttpHeaders({
+ "Content-Disposition": `form-data; name="${fieldName}"`,
+ }),
+ body: bytesEncoding_stringToUint8Array(value, "utf-8"),
+ });
+ }
+ else if (value === undefined || value === null || typeof value !== "object") {
+ throw new Error(`Unexpected value for key ${fieldName}: ${value}. Value should be serialized to string first.`);
+ }
+ else {
+ // using || instead of ?? here since if value.name is empty we should create a file name
+ const fileName = value.name || "blob";
+ const headers = httpHeaders_createHttpHeaders();
+ headers.set("Content-Disposition", `form-data; name="${fieldName}"; filename="${fileName}"`);
+ // again, || is used since an empty value.type means the content type is unset
+ headers.set("Content-Type", value.type || "application/octet-stream");
+ parts.push({
+ headers,
+ body: value,
+ });
+ }
+ }
+ }
+ request.multipartBody = { parts };
+}
+//# sourceMappingURL=formDataPolicy.js.map
+// EXTERNAL MODULE: ./node_modules/https-proxy-agent/dist/index.js
+var dist = __webpack_require__(3669);
+// EXTERNAL MODULE: ./node_modules/http-proxy-agent/dist/index.js
+var http_proxy_agent_dist = __webpack_require__(1970);
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/proxyPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+const HTTPS_PROXY = "HTTPS_PROXY";
+const HTTP_PROXY = "HTTP_PROXY";
+const ALL_PROXY = "ALL_PROXY";
+const NO_PROXY = "NO_PROXY";
+/**
+ * The programmatic identifier of the proxyPolicy.
+ */
+const proxyPolicyName = "proxyPolicy";
+/**
+ * Stores the patterns specified in NO_PROXY environment variable.
+ * @internal
+ */
+const globalNoProxyList = [];
+let noProxyListLoaded = false;
+/** A cache of whether a host should bypass the proxy. */
+const globalBypassedMap = new Map();
+function getEnvironmentValue(name) {
+ if (process.env[name]) {
+ return process.env[name];
+ }
+ else if (process.env[name.toLowerCase()]) {
+ return process.env[name.toLowerCase()];
+ }
+ return undefined;
+}
+function loadEnvironmentProxyValue() {
+ if (!process) {
+ return undefined;
+ }
+ const httpsProxy = getEnvironmentValue(HTTPS_PROXY);
+ const allProxy = getEnvironmentValue(ALL_PROXY);
+ const httpProxy = getEnvironmentValue(HTTP_PROXY);
+ return httpsProxy || allProxy || httpProxy;
+}
+/**
+ * Check whether the host of a given `uri` matches any pattern in the no proxy list.
+ * If there's a match, any request sent to the same host shouldn't have the proxy settings set.
+ * This implementation is a port of https://github.com/Azure/azure-sdk-for-net/blob/8cca811371159e527159c7eb65602477898683e2/sdk/core/Azure.Core/src/Pipeline/Internal/HttpEnvironmentProxy.cs#L210
+ */
+function isBypassed(uri, noProxyList, bypassedMap) {
+ if (noProxyList.length === 0) {
+ return false;
+ }
+ const host = new URL(uri).hostname;
+ if (bypassedMap?.has(host)) {
+ return bypassedMap.get(host);
+ }
+ let isBypassedFlag = false;
+ for (const pattern of noProxyList) {
+ if (pattern[0] === ".") {
+ // This should match either domain it self or any subdomain or host
+ // .foo.com will match foo.com it self or *.foo.com
+ if (host.endsWith(pattern)) {
+ isBypassedFlag = true;
+ }
+ else {
+ if (host.length === pattern.length - 1 && host === pattern.slice(1)) {
+ isBypassedFlag = true;
+ }
+ }
+ }
+ else {
+ if (host === pattern) {
+ isBypassedFlag = true;
+ }
+ }
+ }
+ bypassedMap?.set(host, isBypassedFlag);
+ return isBypassedFlag;
+}
+function loadNoProxy() {
+ const noProxy = getEnvironmentValue(NO_PROXY);
+ noProxyListLoaded = true;
+ if (noProxy) {
+ return noProxy
+ .split(",")
+ .map((item) => item.trim())
+ .filter((item) => item.length);
+ }
+ return [];
+}
+/**
+ * This method converts a proxy url into `ProxySettings` for use with ProxyPolicy.
+ * If no argument is given, it attempts to parse a proxy URL from the environment
+ * variables `HTTPS_PROXY` or `HTTP_PROXY`.
+ * @param proxyUrl - The url of the proxy to use. May contain authentication information.
+ * @deprecated - Internally this method is no longer necessary when setting proxy information.
+ */
+function getDefaultProxySettings(proxyUrl) {
+ if (!proxyUrl) {
+ proxyUrl = loadEnvironmentProxyValue();
+ if (!proxyUrl) {
+ return undefined;
+ }
+ }
+ const parsedUrl = new URL(proxyUrl);
+ const schema = parsedUrl.protocol ? parsedUrl.protocol + "//" : "";
+ return {
+ host: schema + parsedUrl.hostname,
+ port: Number.parseInt(parsedUrl.port || "80"),
+ username: parsedUrl.username,
+ password: parsedUrl.password,
+ };
+}
+/**
+ * This method attempts to parse a proxy URL from the environment
+ * variables `HTTPS_PROXY` or `HTTP_PROXY`.
+ */
+function getDefaultProxySettingsInternal() {
+ const envProxy = loadEnvironmentProxyValue();
+ return envProxy ? new URL(envProxy) : undefined;
+}
+function getUrlFromProxySettings(settings) {
+ let parsedProxyUrl;
+ try {
+ parsedProxyUrl = new URL(settings.host);
+ }
+ catch {
+ throw new Error(`Expecting a valid host string in proxy settings, but found "${settings.host}".`);
+ }
+ parsedProxyUrl.port = String(settings.port);
+ if (settings.username) {
+ parsedProxyUrl.username = settings.username;
+ }
+ if (settings.password) {
+ parsedProxyUrl.password = settings.password;
+ }
+ return parsedProxyUrl;
+}
+function setProxyAgentOnRequest(request, cachedAgents, proxyUrl) {
+ // Custom Agent should take precedence so if one is present
+ // we should skip to avoid overwriting it.
+ if (request.agent) {
+ return;
+ }
+ const url = new URL(request.url);
+ const isInsecure = url.protocol !== "https:";
+ if (request.tlsSettings) {
+ log_logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");
+ }
+ if (isInsecure) {
+ if (!cachedAgents.httpProxyAgent) {
+ cachedAgents.httpProxyAgent = new http_proxy_agent_dist.HttpProxyAgent(proxyUrl);
+ }
+ request.agent = cachedAgents.httpProxyAgent;
+ }
+ else {
+ if (!cachedAgents.httpsProxyAgent) {
+ cachedAgents.httpsProxyAgent = new dist.HttpsProxyAgent(proxyUrl);
+ }
+ request.agent = cachedAgents.httpsProxyAgent;
+ }
+}
+/**
+ * A policy that allows one to apply proxy settings to all requests.
+ * If not passed static settings, they will be retrieved from the HTTPS_PROXY
+ * or HTTP_PROXY environment variables.
+ * @param proxySettings - ProxySettings to use on each request.
+ * @param options - additional settings, for example, custom NO_PROXY patterns
+ */
+function proxyPolicy_proxyPolicy(proxySettings, options) {
+ if (!noProxyListLoaded) {
+ globalNoProxyList.push(...loadNoProxy());
+ }
+ const defaultProxy = proxySettings
+ ? getUrlFromProxySettings(proxySettings)
+ : getDefaultProxySettingsInternal();
+ const cachedAgents = {};
+ return {
+ name: proxyPolicyName,
+ async sendRequest(request, next) {
+ if (!request.proxySettings &&
+ defaultProxy &&
+ !isBypassed(request.url, options?.customNoProxyList ?? globalNoProxyList, options?.customNoProxyList ? undefined : globalBypassedMap)) {
+ setProxyAgentOnRequest(request, cachedAgents, defaultProxy);
+ }
+ else if (request.proxySettings) {
+ setProxyAgentOnRequest(request, cachedAgents, getUrlFromProxySettings(request.proxySettings));
+ }
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=proxyPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/redirectPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * The programmatic identifier of the redirectPolicy.
+ */
+const redirectPolicyName = "redirectPolicy";
+/**
+ * Methods that are allowed to follow redirects 301 and 302
+ */
+const allowedRedirect = ["GET", "HEAD"];
+/**
+ * A policy to follow Location headers from the server in order
+ * to support server-side redirection.
+ * In the browser, this policy is not used.
+ * @param options - Options to control policy behavior.
+ */
+function redirectPolicy_redirectPolicy(options = {}) {
+ const { maxRetries = 20, allowCrossOriginRedirects = false } = options;
+ return {
+ name: redirectPolicyName,
+ async sendRequest(request, next) {
+ const response = await next(request);
+ return handleRedirect(next, response, maxRetries, allowCrossOriginRedirects);
+ },
+ };
+}
+async function handleRedirect(next, response, maxRetries, allowCrossOriginRedirects, currentRetries = 0) {
+ const { request, status, headers } = response;
+ const locationHeader = headers.get("location");
+ if (locationHeader &&
+ (status === 300 ||
+ (status === 301 && allowedRedirect.includes(request.method)) ||
+ (status === 302 && allowedRedirect.includes(request.method)) ||
+ (status === 303 && request.method === "POST") ||
+ status === 307) &&
+ currentRetries < maxRetries) {
+ const url = new URL(locationHeader, request.url);
+ // Only follow redirects to the same origin by default.
+ if (!allowCrossOriginRedirects) {
+ const originalUrl = new URL(request.url);
+ if (url.origin !== originalUrl.origin) {
+ log_logger.verbose(`Skipping cross-origin redirect from ${originalUrl.origin} to ${url.origin}.`);
+ return response;
+ }
+ }
+ request.url = url.toString();
+ // POST request with Status code 303 should be converted into a
+ // redirected GET request if the redirect url is present in the location header
+ if (status === 303) {
+ request.method = "GET";
+ request.headers.delete("Content-Length");
+ delete request.body;
+ }
+ request.headers.delete("Authorization");
+ const res = await next(request);
+ return handleRedirect(next, res, maxRetries, allowCrossOriginRedirects, currentRetries + 1);
+ }
+ return response;
+}
+//# sourceMappingURL=redirectPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/platformPolicies.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+/**
+ * Add platform-specific policies to the pipeline.
+ *
+ * On Node.js, this adds agent, TLS, proxy, decompression, and redirect
+ * policies. On browser and React Native these concerns are handled
+ * natively by the runtime, so this is a no-op.
+ *
+ * @internal
+ */
+function platformPolicies_addPlatformPolicies(pipeline, options) {
+ if (options.agent) {
+ pipeline.addPolicy(agentPolicy(options.agent));
+ }
+ if (options.tlsOptions) {
+ pipeline.addPolicy(tlsPolicy(options.tlsOptions));
+ }
+ pipeline.addPolicy(proxyPolicy(options.proxyOptions));
+ pipeline.addPolicy(decompressResponsePolicy());
+ // Both XHR and Fetch expect to handle redirects automatically,
+ // so this only takes effect on Node.
+ pipeline.addPolicy(redirectPolicy(options.redirectOptions), { afterPhase: "Retry" });
+}
+//# sourceMappingURL=platformPolicies.js.map
+// EXTERNAL MODULE: external "stream"
+var external_stream_ = __webpack_require__(2203);
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/typeGuards-node.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Checks if the given value is a Node.js readable stream.
+ *
+ * @internal
+ */
+function typeGuards_node_isNodeReadableStream(x) {
+ return x instanceof Readable;
+}
+/**
+ * Checks if the given value is a web ReadableStream.
+ *
+ * @internal
+ */
+function typeGuards_node_isWebReadableStream(x) {
+ return x instanceof ReadableStream;
+}
+//# sourceMappingURL=typeGuards-node.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/typeGuards.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+function typeGuards_isBinaryBody(body) {
+ return (body !== undefined &&
+ (body instanceof Uint8Array ||
+ typeGuards_isReadableStream(body) ||
+ typeof body === "function" ||
+ body instanceof Blob));
+}
+function typeGuards_isReadableStream(x) {
+ return isNodeReadableStream(x) || isWebReadableStream(x);
+}
+function typeGuards_isBlob(x) {
+ return x instanceof Blob;
+}
+//# sourceMappingURL=typeGuards.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/concat.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+async function* streamAsyncIterator() {
+ const reader = this.getReader();
+ try {
+ while (true) {
+ const { done, value } = await reader.read();
+ if (done) {
+ return;
+ }
+ yield value;
+ }
+ }
+ finally {
+ reader.releaseLock();
+ }
+}
+function makeAsyncIterable(webStream) {
+ if (!webStream[Symbol.asyncIterator]) {
+ webStream[Symbol.asyncIterator] = streamAsyncIterator.bind(webStream);
+ }
+ if (!webStream.values) {
+ webStream.values = streamAsyncIterator.bind(webStream);
+ }
+}
+function ensureNodeStream(stream) {
+ if (stream instanceof ReadableStream) {
+ makeAsyncIterable(stream);
+ return external_stream_.Readable.fromWeb(stream);
+ }
+ else {
+ return stream;
+ }
+}
+function toStream(source) {
+ if (source instanceof Uint8Array) {
+ return external_stream_.Readable.from(Buffer.from(source));
+ }
+ else if (typeGuards_isBlob(source)) {
+ return ensureNodeStream(source.stream());
+ }
+ else {
+ return ensureNodeStream(source);
+ }
+}
+/**
+ * Utility function that concatenates a set of binary inputs into one combined output.
+ *
+ * @param sources - array of sources for the concatenation
+ * @returns - in Node, a (() =\> NodeJS.ReadableStream) which, when read, produces a concatenation of all the inputs.
+ * In browser, returns a `Blob` representing all the concatenated inputs.
+ *
+ * @internal
+ */
+async function concat(sources) {
+ return function () {
+ const streams = sources.map((x) => (typeof x === "function" ? x() : x)).map(toStream);
+ return external_stream_.Readable.from((async function* () {
+ for (const stream of streams) {
+ for await (const chunk of stream) {
+ yield chunk;
+ }
+ }
+ })());
+ };
+}
+//# sourceMappingURL=concat.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/multipartPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+function generateBoundary() {
+ return `----AzSDKFormBoundary${randomUUID()}`;
+}
+function encodeHeaders(headers) {
+ let result = "";
+ for (const [key, value] of headers) {
+ result += `${key}: ${value}\r\n`;
+ }
+ return result;
+}
+function getLength(source) {
+ if (source instanceof Uint8Array) {
+ return source.byteLength;
+ }
+ else if (typeGuards_isBlob(source)) {
+ // if was created using createFile then -1 means we have an unknown size
+ return source.size === -1 ? undefined : source.size;
+ }
+ else {
+ return undefined;
+ }
+}
+function getTotalLength(sources) {
+ let total = 0;
+ for (const source of sources) {
+ const partLength = getLength(source);
+ if (partLength === undefined) {
+ return undefined;
+ }
+ else {
+ total += partLength;
+ }
+ }
+ return total;
+}
+async function buildRequestBody(request, parts, boundary) {
+ const sources = [
+ bytesEncoding_stringToUint8Array(`--${boundary}`, "utf-8"),
+ ...parts.flatMap((part) => [
+ bytesEncoding_stringToUint8Array("\r\n", "utf-8"),
+ bytesEncoding_stringToUint8Array(encodeHeaders(part.headers), "utf-8"),
+ bytesEncoding_stringToUint8Array("\r\n", "utf-8"),
+ part.body,
+ bytesEncoding_stringToUint8Array(`\r\n--${boundary}`, "utf-8"),
+ ]),
+ bytesEncoding_stringToUint8Array("--\r\n\r\n", "utf-8"),
+ ];
+ const contentLength = getTotalLength(sources);
+ if (contentLength) {
+ request.headers.set("Content-Length", contentLength);
+ }
+ // The public BodyPart.body type uses Uint8Array (= Uint8Array) for
+ // backward compatibility. Internally, concat requires Uint8Array to ensure
+ // SharedArrayBuffer-backed arrays don't flow into Blob construction. In practice, HTTP
+ // request bodies are always ArrayBuffer-backed, so this narrowing is safe.
+ request.body = await concat(sources);
+}
+/**
+ * Name of multipart policy
+ */
+const multipartPolicy_multipartPolicyName = "multipartPolicy";
+const maxBoundaryLength = 70;
+const validBoundaryCharacters = new Set(`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?`);
+function assertValidBoundary(boundary) {
+ if (boundary.length > maxBoundaryLength) {
+ throw new Error(`Multipart boundary "${boundary}" exceeds maximum length of 70 characters`);
+ }
+ if (Array.from(boundary).some((x) => !validBoundaryCharacters.has(x))) {
+ throw new Error(`Multipart boundary "${boundary}" contains invalid characters`);
+ }
+}
+/**
+ * Pipeline policy for multipart requests
+ */
+function multipartPolicy_multipartPolicy() {
+ return {
+ name: multipartPolicy_multipartPolicyName,
+ async sendRequest(request, next) {
+ if (!request.multipartBody) {
+ return next(request);
+ }
+ if (request.body) {
+ throw new Error("multipartBody and regular body cannot be set at the same time");
+ }
+ let boundary = request.multipartBody.boundary;
+ const contentTypeHeader = request.headers.get("Content-Type") ?? "multipart/mixed";
+ const parsedHeader = contentTypeHeader.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);
+ if (!parsedHeader) {
+ throw new Error(`Got multipart request body, but content-type header was not multipart: ${contentTypeHeader}`);
+ }
+ const [, contentType, parsedBoundary] = parsedHeader;
+ if (parsedBoundary && boundary && parsedBoundary !== boundary) {
+ throw new Error(`Multipart boundary was specified as ${parsedBoundary} in the header, but got ${boundary} in the request body`);
+ }
+ boundary ??= parsedBoundary;
+ if (boundary) {
+ assertValidBoundary(boundary);
+ }
+ else {
+ boundary = generateBoundary();
+ }
+ request.headers.set("Content-Type", `${contentType}; boundary=${boundary}`);
+ await buildRequestBody(request, request.multipartBody.parts, boundary);
+ request.multipartBody = undefined;
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=multipartPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/createPipelineFromOptions.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+/**
+ * Create a new pipeline with a default set of customizable policies.
+ * @param options - Options to configure a custom pipeline.
+ */
+function createPipelineFromOptions_createPipelineFromOptions(options) {
+ const pipeline = createEmptyPipeline();
+ addPlatformPolicies(pipeline, options);
+ pipeline.addPolicy(formDataPolicy(), { beforePolicies: [multipartPolicyName] });
+ pipeline.addPolicy(userAgentPolicy(options.userAgentOptions));
+ // The multipart policy is added after policies with no phase, so that
+ // policies can be added between it and formDataPolicy to modify
+ // properties (e.g., making the boundary constant in recorded tests).
+ pipeline.addPolicy(multipartPolicy(), { afterPhase: "Deserialize" });
+ pipeline.addPolicy(defaultRetryPolicy(options.retryOptions), { phase: "Retry" });
+ pipeline.addPolicy(logPolicy(options.loggingOptions), { afterPhase: "Sign" });
+ return pipeline;
+}
+//# sourceMappingURL=createPipelineFromOptions.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/checkInsecureConnection.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+// Ensure the warining is only emitted once
+let insecureConnectionWarningEmmitted = false;
+/**
+ * Checks if the request is allowed to be sent over an insecure connection.
+ *
+ * A request is allowed to be sent over an insecure connection when:
+ * - The `allowInsecureConnection` option is set to `true`.
+ * - The request has the `allowInsecureConnection` property set to `true`.
+ * - The request is being sent to `localhost` or `127.0.0.1`
+ */
+function allowInsecureConnection(request, options) {
+ if (options.allowInsecureConnection && request.allowInsecureConnection) {
+ const url = new URL(request.url);
+ if (url.hostname === "localhost" || url.hostname === "127.0.0.1") {
+ return true;
+ }
+ }
+ return false;
+}
+/**
+ * Logs a warning about sending a token over an insecure connection.
+ *
+ * This function will emit a node warning once, but log the warning every time.
+ */
+function emitInsecureConnectionWarning() {
+ const warning = "Sending token over insecure transport. Assume any token issued is compromised.";
+ logger.warning(warning);
+ if (!insecureConnectionWarningEmmitted) {
+ insecureConnectionWarningEmmitted = true;
+ emitNodeWarning(warning);
+ }
+}
+/**
+ * Ensures that authentication is only allowed over HTTPS unless explicitly allowed.
+ * Throws an error if the connection is not secure and not explicitly allowed.
+ */
+function checkInsecureConnection_ensureSecureConnection(request, options) {
+ if (!request.url.toLowerCase().startsWith("https://")) {
+ if (allowInsecureConnection(request, options)) {
+ emitInsecureConnectionWarning();
+ }
+ else {
+ throw new Error("Authentication is not permitted for non-TLS protected (non-https) URLs when allowInsecureConnection is false.");
+ }
+ }
+}
+//# sourceMappingURL=checkInsecureConnection.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/apiKeyAuthenticationPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Name of the API Key Authentication Policy
+ */
+const apiKeyAuthenticationPolicyName = "apiKeyAuthenticationPolicy";
+/**
+ * Gets a pipeline policy that adds API key authentication to requests
+ */
+function apiKeyAuthenticationPolicy_apiKeyAuthenticationPolicy(options) {
+ return {
+ name: apiKeyAuthenticationPolicyName,
+ async sendRequest(request, next) {
+ // Ensure allowInsecureConnection is explicitly set when sending request to non-https URLs
+ ensureSecureConnection(request, options);
+ const scheme = (request.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "apiKey");
+ // Skip adding authentication header if no API key authentication scheme is found
+ if (!scheme) {
+ return next(request);
+ }
+ if (scheme.apiKeyLocation !== "header") {
+ throw new Error(`Unsupported API key location: ${scheme.apiKeyLocation}`);
+ }
+ request.headers.set(scheme.name, options.credential.key);
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=apiKeyAuthenticationPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/basicAuthenticationPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * Name of the Basic Authentication Policy
+ */
+const basicAuthenticationPolicyName = "bearerAuthenticationPolicy";
+/**
+ * Gets a pipeline policy that adds basic authentication to requests
+ */
+function basicAuthenticationPolicy_basicAuthenticationPolicy(options) {
+ return {
+ name: basicAuthenticationPolicyName,
+ async sendRequest(request, next) {
+ // Ensure allowInsecureConnection is explicitly set when sending request to non-https URLs
+ ensureSecureConnection(request, options);
+ const scheme = (request.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "http" && x.scheme === "basic");
+ // Skip adding authentication header if no basic authentication scheme is found
+ if (!scheme) {
+ return next(request);
+ }
+ const { username, password } = options.credential;
+ const headerValue = uint8ArrayToString(stringToUint8Array(`${username}:${password}`, "utf-8"), "base64");
+ request.headers.set("Authorization", `Basic ${headerValue}`);
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=basicAuthenticationPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/bearerAuthenticationPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Name of the Bearer Authentication Policy
+ */
+const bearerAuthenticationPolicyName = "bearerAuthenticationPolicy";
+/**
+ * Gets a pipeline policy that adds bearer token authentication to requests
+ */
+function bearerAuthenticationPolicy_bearerAuthenticationPolicy(options) {
+ return {
+ name: bearerAuthenticationPolicyName,
+ async sendRequest(request, next) {
+ // Ensure allowInsecureConnection is explicitly set when sending request to non-https URLs
+ ensureSecureConnection(request, options);
+ const scheme = (request.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "http" && x.scheme === "bearer");
+ // Skip adding authentication header if no bearer authentication scheme is found
+ if (!scheme) {
+ return next(request);
+ }
+ const token = await options.credential.getBearerToken({
+ abortSignal: request.abortSignal,
+ });
+ request.headers.set("Authorization", `Bearer ${token}`);
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=bearerAuthenticationPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/oauth2AuthenticationPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Name of the OAuth2 Authentication Policy
+ */
+const oauth2AuthenticationPolicyName = "oauth2AuthenticationPolicy";
+/**
+ * Gets a pipeline policy that adds authorization header from OAuth2 schemes
+ */
+function oauth2AuthenticationPolicy_oauth2AuthenticationPolicy(options) {
+ return {
+ name: oauth2AuthenticationPolicyName,
+ async sendRequest(request, next) {
+ // Ensure allowInsecureConnection is explicitly set when sending request to non-https URLs
+ ensureSecureConnection(request, options);
+ const scheme = (request.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "oauth2");
+ // Skip adding authentication header if no OAuth2 authentication scheme is found
+ if (!scheme) {
+ return next(request);
+ }
+ const token = await options.credential.getOAuth2Token(scheme.flows, {
+ abortSignal: request.abortSignal,
+ });
+ request.headers.set("Authorization", `Bearer ${token}`);
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=oauth2AuthenticationPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/client/clientHelpers.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+let cachedHttpClient;
+/**
+ * Creates a default rest pipeline to re-use accross Rest Level Clients
+ */
+function clientHelpers_createDefaultPipeline(options = {}) {
+ const pipeline = createPipelineFromOptions(options);
+ pipeline.addPolicy(apiVersionPolicy(options));
+ const { credential, authSchemes, allowInsecureConnection } = options;
+ if (credential) {
+ if (isApiKeyCredential(credential)) {
+ pipeline.addPolicy(apiKeyAuthenticationPolicy({ authSchemes, credential, allowInsecureConnection }));
+ }
+ else if (isBasicCredential(credential)) {
+ pipeline.addPolicy(basicAuthenticationPolicy({ authSchemes, credential, allowInsecureConnection }));
+ }
+ else if (isBearerTokenCredential(credential)) {
+ pipeline.addPolicy(bearerAuthenticationPolicy({ authSchemes, credential, allowInsecureConnection }));
+ }
+ else if (isOAuth2TokenCredential(credential)) {
+ pipeline.addPolicy(oauth2AuthenticationPolicy({ authSchemes, credential, allowInsecureConnection }));
+ }
+ }
+ return pipeline;
+}
+function clientHelpers_getCachedDefaultHttpsClient() {
+ if (!cachedHttpClient) {
+ cachedHttpClient = createDefaultHttpClient();
+ }
+ return cachedHttpClient;
+}
+//# sourceMappingURL=clientHelpers.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/client/multipart.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+/**
+ * Get value of a header in the part descriptor ignoring case
+ */
+function getHeaderValue(descriptor, headerName) {
+ if (descriptor.headers) {
+ const actualHeaderName = Object.keys(descriptor.headers).find((x) => x.toLowerCase() === headerName.toLowerCase());
+ if (actualHeaderName) {
+ return descriptor.headers[actualHeaderName];
+ }
+ }
+ return undefined;
+}
+function getPartContentType(descriptor) {
+ const contentTypeHeader = getHeaderValue(descriptor, "content-type");
+ if (contentTypeHeader) {
+ return contentTypeHeader;
+ }
+ // Special value of null means content type is to be omitted
+ if (descriptor.contentType === null) {
+ return undefined;
+ }
+ if (descriptor.contentType) {
+ return descriptor.contentType;
+ }
+ const { body } = descriptor;
+ if (body === null || body === undefined) {
+ return undefined;
+ }
+ if (typeof body === "string" || typeof body === "number" || typeof body === "boolean") {
+ return "text/plain; charset=UTF-8";
+ }
+ if (body instanceof Blob) {
+ return body.type || "application/octet-stream";
+ }
+ if (isBinaryBody(body)) {
+ return "application/octet-stream";
+ }
+ // arbitrary non-text object -> generic JSON content type by default. We will try to JSON.stringify the body.
+ return "application/json";
+}
+/**
+ * Enclose value in quotes and escape special characters, for use in the Content-Disposition header
+ */
+function escapeDispositionField(value) {
+ return JSON.stringify(value);
+}
+function getContentDisposition(descriptor) {
+ const contentDispositionHeader = getHeaderValue(descriptor, "content-disposition");
+ if (contentDispositionHeader) {
+ return contentDispositionHeader;
+ }
+ if (descriptor.dispositionType === undefined &&
+ descriptor.name === undefined &&
+ descriptor.filename === undefined) {
+ return undefined;
+ }
+ const dispositionType = descriptor.dispositionType ?? "form-data";
+ let disposition = dispositionType;
+ if (descriptor.name) {
+ disposition += `; name=${escapeDispositionField(descriptor.name)}`;
+ }
+ let filename = undefined;
+ if (descriptor.filename) {
+ filename = descriptor.filename;
+ }
+ else if (typeof File !== "undefined" && descriptor.body instanceof File) {
+ const filenameFromFile = descriptor.body.name;
+ if (filenameFromFile !== "") {
+ filename = filenameFromFile;
+ }
+ }
+ if (filename) {
+ disposition += `; filename=${escapeDispositionField(filename)}`;
+ }
+ return disposition;
+}
+function normalizeBody(body, contentType) {
+ if (body === undefined) {
+ // zero-length body
+ return new Uint8Array([]);
+ }
+ // binary and primitives should go straight on the wire regardless of content type
+ if (isBinaryBody(body)) {
+ return body;
+ }
+ if (typeof body === "string" || typeof body === "number" || typeof body === "boolean") {
+ return stringToUint8Array(String(body), "utf-8");
+ }
+ // stringify objects for JSON-ish content types e.g. application/json, application/merge-patch+json, application/vnd.oci.manifest.v1+json, application.json; charset=UTF-8
+ if (contentType && /application\/(.+\+)?json(;.+)?/i.test(String(contentType))) {
+ return stringToUint8Array(JSON.stringify(body), "utf-8");
+ }
+ throw new RestError(`Unsupported body/content-type combination: ${body}, ${contentType}`);
+}
+function buildBodyPart(descriptor) {
+ const contentType = getPartContentType(descriptor);
+ const contentDisposition = getContentDisposition(descriptor);
+ const headers = createHttpHeaders(descriptor.headers ?? {});
+ if (contentType) {
+ headers.set("content-type", contentType);
+ }
+ if (contentDisposition) {
+ headers.set("content-disposition", contentDisposition);
+ }
+ const body = normalizeBody(descriptor.body, contentType);
+ return {
+ headers,
+ body,
+ };
+}
+function multipart_buildMultipartBody(parts) {
+ return { parts: parts.map(buildBodyPart) };
+}
+//# sourceMappingURL=multipart.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/client/sendRequest.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+/**
+ * Helper function to send request used by the client
+ * @param method - method to use to send the request
+ * @param url - url to send the request to
+ * @param pipeline - pipeline with the policies to run when sending the request
+ * @param options - request options
+ * @param customHttpClient - a custom HttpClient to use when making the request
+ * @returns returns and HttpResponse
+ */
+async function sendRequest_sendRequest(method, url, pipeline, options = {}, customHttpClient) {
+ const httpClient = customHttpClient ?? getCachedDefaultHttpsClient();
+ const request = buildPipelineRequest(method, url, options);
+ try {
+ const response = await pipeline.sendRequest(httpClient, request);
+ const headers = response.headers.toJSON();
+ const stream = response.readableStreamBody ?? response.browserStreamBody;
+ const parsedBody = options.responseAsStream || stream !== undefined ? undefined : getResponseBody(response);
+ const body = stream ?? parsedBody;
+ if (options?.onResponse) {
+ options.onResponse({ ...response, request, rawHeaders: headers, parsedBody });
+ }
+ return {
+ request,
+ headers,
+ status: `${response.status}`,
+ body,
+ };
+ }
+ catch (e) {
+ if (isRestError(e) && e.response && options.onResponse) {
+ const { response } = e;
+ const rawHeaders = response.headers.toJSON();
+ // UNBRANDED DIFFERENCE: onResponse callback does not have a second __legacyError property
+ options?.onResponse({ ...response, request, rawHeaders }, e);
+ }
+ throw e;
+ }
+}
+/**
+ * Function to determine the request content type
+ * @param options - request options InternalRequestParameters
+ * @returns returns the content-type
+ */
+function getRequestContentType(options = {}) {
+ if (options.contentType) {
+ return options.contentType;
+ }
+ const headerContentType = options.headers?.["content-type"];
+ if (typeof headerContentType === "string") {
+ return headerContentType;
+ }
+ return getContentType(options.body);
+}
+/**
+ * Function to determine the content-type of a body
+ * this is used if an explicit content-type is not provided
+ * @param body - body in the request
+ * @returns returns the content-type
+ */
+function getContentType(body) {
+ if (body === undefined) {
+ return undefined;
+ }
+ if (ArrayBuffer.isView(body)) {
+ return "application/octet-stream";
+ }
+ if (isBlob(body) && body.type) {
+ return body.type;
+ }
+ if (typeof body === "string") {
+ try {
+ JSON.parse(body);
+ return "application/json";
+ }
+ catch (error) {
+ // If we fail to parse the body, it is not json
+ return undefined;
+ }
+ }
+ // By default return json
+ return "application/json";
+}
+function buildPipelineRequest(method, url, options = {}) {
+ const requestContentType = getRequestContentType(options);
+ const { body, multipartBody } = getRequestBody(options.body, requestContentType);
+ const headers = createHttpHeaders({
+ ...(options.headers ? options.headers : {}),
+ accept: options.accept ?? options.headers?.accept ?? "application/json",
+ ...(requestContentType && {
+ "content-type": requestContentType,
+ }),
+ });
+ const { allowInsecureConnection, abortSignal, onUploadProgress, onDownloadProgress, timeout, responseAsStream, url: _url, method: _method, body: _body, multipartBody: _multiBody, headers: _headers, ...rest } = options;
+ const request = createPipelineRequest({
+ url,
+ method,
+ body,
+ multipartBody,
+ headers,
+ allowInsecureConnection,
+ abortSignal,
+ onUploadProgress,
+ onDownloadProgress,
+ timeout,
+ enableBrowserStreams: true,
+ streamResponseStatusCodes: responseAsStream ? new Set([Number.POSITIVE_INFINITY]) : undefined,
+ });
+ Object.assign(request, rest);
+ return request;
+}
+/**
+ * Prepares the body before sending the request
+ */
+function getRequestBody(body, contentType = "") {
+ if (body === undefined) {
+ return { body: undefined };
+ }
+ if (typeof FormData !== "undefined" && body instanceof FormData) {
+ return { body };
+ }
+ if (isBlob(body)) {
+ return { body };
+ }
+ if (isReadableStream(body)) {
+ return { body };
+ }
+ if (typeof body === "function") {
+ return { body: body };
+ }
+ if (ArrayBuffer.isView(body)) {
+ return {
+ body: body instanceof Uint8Array ? body : JSON.stringify(body),
+ };
+ }
+ const firstType = contentType.split(";")[0];
+ switch (firstType) {
+ case "application/json":
+ return { body: JSON.stringify(body) };
+ case "multipart/form-data":
+ if (Array.isArray(body)) {
+ return { multipartBody: buildMultipartBody(body) };
+ }
+ return { body: JSON.stringify(body) };
+ case "text/plain":
+ return { body: String(body) };
+ default:
+ if (typeof body === "string") {
+ return { body };
+ }
+ return { body: JSON.stringify(body) };
+ }
+}
+/**
+ * Prepares the response body
+ */
+function getResponseBody(response) {
+ // Set the default response type
+ const contentType = response.headers.get("content-type") ?? "";
+ const firstType = contentType.split(";")[0];
+ const bodyToParse = response.bodyAsText ?? "";
+ if (firstType === "text/plain") {
+ return String(bodyToParse);
+ }
+ // Default to "application/json" and fallback to string;
+ try {
+ return bodyToParse ? JSON.parse(bodyToParse) : undefined;
+ }
+ catch (error) {
+ // If we were supposed to get a JSON object and failed to
+ // parse, throw a parse error
+ if (firstType === "application/json") {
+ throw createParseError(response, error);
+ }
+ // We are not sure how to handle the response so we return it as
+ // plain text.
+ return String(bodyToParse);
+ }
+}
+function createParseError(response, err) {
+ const msg = `Error "${err}" occurred while parsing the response body - ${response.bodyAsText}.`;
+ const errCode = err.code ?? RestError.PARSE_ERROR;
+ return new RestError(msg, {
+ code: errCode,
+ statusCode: response.status,
+ request: response.request,
+ response: response,
+ });
+}
+//# sourceMappingURL=sendRequest.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/client/getClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+/**
+ * Creates a client with a default pipeline
+ * @param endpoint - Base endpoint for the client
+ * @param credentials - Credentials to authenticate the requests
+ * @param options - Client options
+ */
+function getClient(endpoint, clientOptions = {}) {
+ const pipeline = clientOptions.pipeline ?? createDefaultPipeline(clientOptions);
+ if (clientOptions.additionalPolicies?.length) {
+ for (const { policy, position } of clientOptions.additionalPolicies) {
+ // Sign happens after Retry and is commonly needed to occur
+ // before policies that intercept post-retry.
+ const afterPhase = position === "perRetry" ? "Sign" : undefined;
+ pipeline.addPolicy(policy, {
+ afterPhase,
+ });
+ }
+ }
+ const { allowInsecureConnection, httpClient } = clientOptions;
+ const endpointUrl = clientOptions.endpoint ?? endpoint;
+ const client = (path, ...args) => {
+ const getUrl = (requestOptions) => buildRequestUrl(endpointUrl, path, args, { allowInsecureConnection, ...requestOptions });
+ return {
+ get: (requestOptions = {}) => {
+ return buildOperation("GET", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection, httpClient);
+ },
+ post: (requestOptions = {}) => {
+ return buildOperation("POST", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection, httpClient);
+ },
+ put: (requestOptions = {}) => {
+ return buildOperation("PUT", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection, httpClient);
+ },
+ patch: (requestOptions = {}) => {
+ return buildOperation("PATCH", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection, httpClient);
+ },
+ delete: (requestOptions = {}) => {
+ return buildOperation("DELETE", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection, httpClient);
+ },
+ head: (requestOptions = {}) => {
+ return buildOperation("HEAD", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection, httpClient);
+ },
+ options: (requestOptions = {}) => {
+ return buildOperation("OPTIONS", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection, httpClient);
+ },
+ trace: (requestOptions = {}) => {
+ return buildOperation("TRACE", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection, httpClient);
+ },
+ };
+ };
+ return {
+ path: client,
+ pathUnchecked: client,
+ pipeline,
+ };
+}
+function buildOperation(method, url, pipeline, options, allowInsecureConnection, httpClient) {
+ allowInsecureConnection = options.allowInsecureConnection ?? allowInsecureConnection;
+ return {
+ then: function (onFulfilled, onrejected) {
+ return sendRequest(method, url, pipeline, { ...options, allowInsecureConnection }, httpClient).then(onFulfilled, onrejected);
+ },
+ async asBrowserStream() {
+ if (isNodeLike) {
+ throw new Error("`asBrowserStream` is supported only in the browser environment. Use `asNodeStream` instead to obtain the response body stream. If you require a Web stream of the response in Node, consider using `Readable.toWeb` on the result of `asNodeStream`.");
+ }
+ else {
+ return sendRequest(method, url, pipeline, { ...options, allowInsecureConnection, responseAsStream: true }, httpClient);
+ }
+ },
+ async asNodeStream() {
+ if (isNodeLike) {
+ return sendRequest(method, url, pipeline, { ...options, allowInsecureConnection, responseAsStream: true }, httpClient);
+ }
+ else {
+ throw new Error("`isNodeStream` is not supported in the browser environment. Use `asBrowserStream` to obtain the response body stream.");
+ }
+ },
+ };
+}
+//# sourceMappingURL=getClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/client/restError.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+function createRestError(messageOrResponse, response) {
+ const resp = typeof messageOrResponse === "string" ? response : messageOrResponse;
+ const internalError = resp.body?.error ?? resp.body;
+ const message = typeof messageOrResponse === "string"
+ ? messageOrResponse
+ : (internalError?.message ?? `Unexpected status code: ${resp.status}`);
+ return new RestError(message, {
+ statusCode: statusCodeToNumber(resp.status),
+ code: internalError?.code,
+ request: resp.request,
+ response: toPipelineResponse(resp),
+ });
+}
+function toPipelineResponse(errorResponse) {
+ return {
+ headers: createHttpHeaders(errorResponse.headers),
+ request: errorResponse.request,
+ status: statusCodeToNumber(errorResponse.status) ?? -1,
+ ...(typeof errorResponse.body === "string" ? { bodyAsText: errorResponse.body } : {}),
+ };
+}
+function statusCodeToNumber(statusCode) {
+ const status = Number.parseInt(statusCode);
+ return Number.isNaN(status) ? undefined : status;
+}
+//# sourceMappingURL=restError.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+
+
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/pipeline.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Creates a totally empty pipeline.
+ * Useful for testing or creating a custom one.
+ */
+function esm_pipeline_createEmptyPipeline() {
+ return pipeline_createEmptyPipeline();
+}
+//# sourceMappingURL=pipeline.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/logger/internal.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+//# sourceMappingURL=internal.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/logger/dist/esm/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const esm_context = createLoggerContext({
+ logLevelEnvVarName: "AZURE_LOG_LEVEL",
+ namespace: "azure",
+});
+/**
+ * The AzureLogger provides a mechanism for overriding where logs are output to.
+ * By default, logs are sent to stderr.
+ * Override the `log` method to redirect logs to another location.
+ */
+const AzureLogger = esm_context.logger;
+/**
+ * Immediately enables logging at the specified log level. If no level is specified, logging is disabled.
+ * @param level - The log level to enable for logging.
+ * Options from most verbose to least verbose are:
+ * - verbose
+ * - info
+ * - warning
+ * - error
+ */
+function esm_setLogLevel(level) {
+ esm_context.setLogLevel(level);
+}
+/**
+ * Retrieves the currently specified log level.
+ */
+function esm_getLogLevel() {
+ return esm_context.getLogLevel();
+}
+/**
+ * Creates a logger for use by the Azure SDKs that inherits from `AzureLogger`.
+ * @param namespace - The name of the SDK package.
+ * @hidden
+ */
+function esm_createClientLogger(namespace) {
+ return esm_context.createClientLogger(namespace);
+}
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/log.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const esm_log_logger = esm_createClientLogger("core-rest-pipeline");
+//# sourceMappingURL=log.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/agentPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Name of the Agent Policy
+ */
+const agentPolicyName = "agentPolicy";
+/**
+ * Gets a pipeline policy that sets http.agent
+ */
+function agentPolicy_agentPolicy(agent) {
+ return {
+ name: agentPolicyName,
+ sendRequest: async (req, next) => {
+ // Users may define an agent on the request, honor it over the client level one
+ if (!req.agent) {
+ req.agent = agent;
+ }
+ return next(req);
+ },
+ };
+}
+//# sourceMappingURL=agentPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/decompressResponsePolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * The programmatic identifier of the decompressResponsePolicy.
+ */
+const decompressResponsePolicyName = "decompressResponsePolicy";
+/**
+ * A policy to enable response decompression according to Accept-Encoding header
+ * https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding
+ */
+function decompressResponsePolicy_decompressResponsePolicy() {
+ return {
+ name: decompressResponsePolicyName,
+ async sendRequest(request, next) {
+ // HEAD requests have no body
+ if (request.method !== "HEAD") {
+ request.headers.set("Accept-Encoding", "gzip,deflate");
+ }
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=decompressResponsePolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/exponentialRetryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * The programmatic identifier of the exponentialRetryPolicy.
+ */
+const exponentialRetryPolicyName = "exponentialRetryPolicy";
+/**
+ * A policy that attempts to retry requests while introducing an exponentially increasing delay.
+ * @param options - Options that configure retry logic.
+ */
+function exponentialRetryPolicy(options = {}) {
+ return retryPolicy([
+ exponentialRetryStrategy({
+ ...options,
+ ignoreSystemErrors: true,
+ }),
+ ], {
+ maxRetries: options.maxRetries ?? DEFAULT_RETRY_POLICY_COUNT,
+ });
+}
+//# sourceMappingURL=exponentialRetryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/systemErrorRetryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * Name of the {@link systemErrorRetryPolicy}
+ */
+const systemErrorRetryPolicyName = "systemErrorRetryPolicy";
+/**
+ * A retry policy that specifically seeks to handle errors in the
+ * underlying transport layer (e.g. DNS lookup failures) rather than
+ * retryable error codes from the server itself.
+ * @param options - Options that customize the policy.
+ */
+function systemErrorRetryPolicy(options = {}) {
+ return {
+ name: systemErrorRetryPolicyName,
+ sendRequest: retryPolicy([
+ exponentialRetryStrategy({
+ ...options,
+ ignoreHttpStatusCodes: true,
+ }),
+ ], {
+ maxRetries: options.maxRetries ?? DEFAULT_RETRY_POLICY_COUNT,
+ }).sendRequest,
+ };
+}
+//# sourceMappingURL=systemErrorRetryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/throttlingRetryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * Name of the {@link throttlingRetryPolicy}
+ */
+const throttlingRetryPolicyName = "throttlingRetryPolicy";
+/**
+ * A policy that retries when the server sends a 429 response with a Retry-After header.
+ *
+ * To learn more, please refer to
+ * https://learn.microsoft.com/azure/azure-resource-manager/resource-manager-request-limits,
+ * https://learn.microsoft.com/azure/azure-subscription-service-limits and
+ * https://learn.microsoft.com/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors
+ *
+ * @param options - Options that configure retry logic.
+ */
+function throttlingRetryPolicy(options = {}) {
+ return {
+ name: throttlingRetryPolicyName,
+ sendRequest: retryPolicy([throttlingRetryStrategy()], {
+ maxRetries: options.maxRetries ?? DEFAULT_RETRY_POLICY_COUNT,
+ }).sendRequest,
+ };
+}
+//# sourceMappingURL=throttlingRetryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/tlsPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Name of the TLS Policy
+ */
+const tlsPolicyName = "tlsPolicy";
+/**
+ * Gets a pipeline policy that adds the client certificate to the HttpClient agent for authentication.
+ */
+function tlsPolicy_tlsPolicy(tlsSettings) {
+ return {
+ name: tlsPolicyName,
+ sendRequest: async (req, next) => {
+ // Users may define a request tlsSettings, honor those over the client level one
+ if (!req.tlsSettings) {
+ req.tlsSettings = tlsSettings;
+ }
+ return next(req);
+ },
+ };
+}
+//# sourceMappingURL=tlsPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/policies/internal.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+//# sourceMappingURL=internal.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/logPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * The programmatic identifier of the logPolicy.
+ */
+const logPolicy_logPolicyName = (/* unused pure expression or super */ null && (tspLogPolicyName));
+/**
+ * A policy that logs all requests and responses.
+ * @param options - Options to configure logPolicy.
+ */
+function policies_logPolicy_logPolicy(options = {}) {
+ return logPolicy_logPolicy({
+ logger: esm_log_logger.info,
+ ...options,
+ });
+}
+//# sourceMappingURL=logPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/redirectPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * The programmatic identifier of the redirectPolicy.
+ */
+const redirectPolicy_redirectPolicyName = redirectPolicyName;
+/**
+ * A policy to follow Location headers from the server in order
+ * to support server-side redirection.
+ * In the browser, this policy is not used.
+ * @param options - Options to control policy behavior.
+ */
+function policies_redirectPolicy_redirectPolicy(options = {}) {
+ return redirectPolicy_redirectPolicy(options);
+}
+//# sourceMappingURL=redirectPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/util/userAgentPlatform.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * @internal
+ */
+function userAgentPlatform_getHeaderName() {
+ return "User-Agent";
+}
+/**
+ * @internal
+ */
+async function util_userAgentPlatform_setPlatformSpecificData(map) {
+ if (external_node_process_ && external_node_process_.versions) {
+ const osInfo = `${external_node_os_.type()} ${external_node_os_.release()}; ${external_node_os_.arch()}`;
+ if (external_node_process_.versions.bun) {
+ map.set("Bun", `${external_node_process_.versions.bun} (${osInfo})`);
+ }
+ else if (external_node_process_.versions.deno) {
+ map.set("Deno", `${external_node_process_.versions.deno} (${osInfo})`);
+ }
+ else if (external_node_process_.versions.node) {
+ map.set("Node", `${external_node_process_.versions.node} (${osInfo})`);
+ }
+ }
+}
+//# sourceMappingURL=userAgentPlatform.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/constants.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+const esm_constants_SDK_VERSION = "1.25.0";
+const esm_constants_DEFAULT_RETRY_POLICY_COUNT = 3;
+//# sourceMappingURL=constants.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/util/userAgent.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+function userAgent_getUserAgentString(telemetryInfo) {
+ const parts = [];
+ for (const [key, value] of telemetryInfo) {
+ const token = value ? `${key}/${value}` : key;
+ parts.push(token);
+ }
+ return parts.join(" ");
+}
+/**
+ * @internal
+ */
+function userAgent_getUserAgentHeaderName() {
+ return userAgentPlatform_getHeaderName();
+}
+/**
+ * @internal
+ */
+async function util_userAgent_getUserAgentValue(prefix) {
+ const runtimeInfo = new Map();
+ runtimeInfo.set("core-rest-pipeline", esm_constants_SDK_VERSION);
+ await util_userAgentPlatform_setPlatformSpecificData(runtimeInfo);
+ const defaultAgent = userAgent_getUserAgentString(runtimeInfo);
+ const userAgentValue = prefix ? `${prefix} ${defaultAgent}` : defaultAgent;
+ return userAgentValue;
+}
+//# sourceMappingURL=userAgent.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/userAgentPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const userAgentPolicy_UserAgentHeaderName = userAgent_getUserAgentHeaderName();
+/**
+ * The programmatic identifier of the userAgentPolicy.
+ */
+const userAgentPolicy_userAgentPolicyName = "userAgentPolicy";
+/**
+ * A policy that sets the User-Agent header (or equivalent) to reflect
+ * the library version.
+ * @param options - Options to customize the user agent value.
+ */
+function policies_userAgentPolicy_userAgentPolicy(options = {}) {
+ const userAgentValue = util_userAgent_getUserAgentValue(options.userAgentPrefix);
+ return {
+ name: userAgentPolicy_userAgentPolicyName,
+ async sendRequest(request, next) {
+ if (!request.headers.has(userAgentPolicy_UserAgentHeaderName)) {
+ request.headers.set(userAgentPolicy_UserAgentHeaderName, await userAgentValue);
+ }
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=userAgentPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/util/createFile.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Create an object that implements the File interface. This object is intended to be
+ * passed into RequestBodyType.formData, and is not guaranteed to work as expected in
+ * other situations.
+ *
+ * Use this function to create a File object for use in RequestBodyType.formData in environments
+ * where the global File object is unavailable.
+ *
+ * @param content - the content of the file as a Uint8Array in memory.
+ * @param name - the name of the file.
+ * @param options - optional metadata about the file, e.g. file name, file size, MIME type.
+ */
+function createFile(content, name, options = {}) {
+ return createRawFile(content, name, options);
+}
+//# sourceMappingURL=createFile.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/util/file.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+function file_isNodeReadableStream(x) {
+ return typeof x === "object" && x !== null && "pipe" in x && typeof x.pipe === "function";
+}
+const unimplementedMethods = {
+ arrayBuffer: () => {
+ throw new Error("Not implemented");
+ },
+ bytes: () => {
+ throw new Error("Not implemented");
+ },
+ slice: () => {
+ throw new Error("Not implemented");
+ },
+ text: () => {
+ throw new Error("Not implemented");
+ },
+};
+/**
+ * Private symbol used as key on objects created using createFile containing the
+ * original source of the file object.
+ *
+ * This is used in Node to access the original Node stream without using Blob#stream, which
+ * returns a web stream. This is done to avoid a couple of bugs to do with Blob#stream and
+ * Readable#to/fromWeb in Node versions we support:
+ * - https://github.com/nodejs/node/issues/42694 (fixed in Node 18.14)
+ * - https://github.com/nodejs/node/issues/48916 (fixed in Node 20.6)
+ *
+ * Once these versions are no longer supported, we may be able to stop doing this.
+ *
+ * @internal
+ */
+const rawContent = Symbol("rawContent");
+/**
+ * Type guard to check if a given object is a blob-like object with a raw content property.
+ */
+function hasRawContent(x) {
+ return typeof x[rawContent] === "function";
+}
+/**
+ * Extract the raw content from a given blob-like object. If the input was created using createFile
+ * or createFileFromStream, the exact content passed into createFile/createFileFromStream will be used.
+ * For true instances of Blob and File, returns the actual blob.
+ *
+ * @internal
+ */
+function getRawContent(blob) {
+ if (hasRawContent(blob)) {
+ return blob[rawContent]();
+ }
+ else {
+ return blob;
+ }
+}
+/**
+ * @internal
+ *
+ * Creates a File-like object tagged with rawContent for efficient streaming access.
+ * Used by the Node createFile to avoid Blob#stream() bugs.
+ */
+function file_createRawFile(content, name, options = {}) {
+ return {
+ ...unimplementedMethods,
+ type: options.type ?? "",
+ lastModified: options.lastModified ?? new Date().getTime(),
+ webkitRelativePath: options.webkitRelativePath ?? "",
+ size: content.byteLength,
+ name,
+ arrayBuffer: async () => toArrayBuffer(content).buffer,
+ stream: () => new Blob([toArrayBuffer(content)]).stream(),
+ [rawContent]: () => content,
+ };
+}
+/**
+ * Create an object that implements the File interface. This object is intended to be
+ * passed into RequestBodyType.formData, and is not guaranteed to work as expected in
+ * other situations.
+ *
+ * Use this function to:
+ * - Create a File object for use in RequestBodyType.formData in environments where the
+ * global File object is unavailable.
+ * - Create a File-like object from a readable stream without reading the stream into memory.
+ *
+ * @param stream - the content of the file as a callback returning a stream. When a File object made using createFile is
+ * passed in a request's form data map, the stream will not be read into memory
+ * and instead will be streamed when the request is made. In the event of a retry, the
+ * stream needs to be read again, so this callback SHOULD return a fresh stream if possible.
+ * @param name - the name of the file.
+ * @param options - optional metadata about the file, e.g. file name, file size, MIME type.
+ */
+function createFileFromStream(stream, name, options = {}) {
+ return {
+ ...unimplementedMethods,
+ type: options.type ?? "",
+ lastModified: options.lastModified ?? new Date().getTime(),
+ webkitRelativePath: options.webkitRelativePath ?? "",
+ size: options.size ?? -1,
+ name,
+ stream: () => {
+ const s = stream();
+ if (file_isNodeReadableStream(s)) {
+ throw new Error("Not supported: a Node stream was provided as input to createFileFromStream.");
+ }
+ return s;
+ },
+ [rawContent]: stream,
+ };
+}
+
+function hasArrayBuffer(source) {
+ return "resize" in source.buffer;
+}
+function toArrayBuffer(source) {
+ if (hasArrayBuffer(source)) {
+ // ArrayBuffer — return a copy if the view is a subarray of a larger buffer
+ if (source.byteOffset !== 0 || source.byteLength !== source.buffer.byteLength) {
+ return new Uint8Array(source);
+ }
+ return source;
+ }
+ // SharedArrayBuffer
+ return source.map((x) => x);
+}
+//# sourceMappingURL=file.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/multipartPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * Name of multipart policy
+ */
+const policies_multipartPolicy_multipartPolicyName = multipartPolicy_multipartPolicyName;
+/**
+ * Pipeline policy for multipart requests
+ */
+function policies_multipartPolicy_multipartPolicy() {
+ const tspPolicy = multipartPolicy_multipartPolicy();
+ return {
+ name: policies_multipartPolicy_multipartPolicyName,
+ sendRequest: async (request, next) => {
+ if (request.multipartBody) {
+ for (const part of request.multipartBody.parts) {
+ if (hasRawContent(part.body)) {
+ part.body = getRawContent(part.body);
+ }
+ }
+ }
+ return tspPolicy.sendRequest(request, next);
+ },
+ };
+}
+//# sourceMappingURL=multipartPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/decompressResponsePolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * The programmatic identifier of the decompressResponsePolicy.
+ */
+const decompressResponsePolicy_decompressResponsePolicyName = decompressResponsePolicyName;
+/**
+ * A policy to enable response decompression according to Accept-Encoding header
+ * https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding
+ */
+function policies_decompressResponsePolicy_decompressResponsePolicy() {
+ return decompressResponsePolicy_decompressResponsePolicy();
+}
+//# sourceMappingURL=decompressResponsePolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/defaultRetryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Name of the {@link defaultRetryPolicy}
+ */
+const defaultRetryPolicy_defaultRetryPolicyName = (/* unused pure expression or super */ null && (tspDefaultRetryPolicyName));
+/**
+ * A policy that retries according to three strategies:
+ * - When the server sends a 429 response with a Retry-After header.
+ * - When there are errors in the underlying transport layer (e.g. DNS lookup failures).
+ * - Or otherwise if the outgoing request fails, it will retry with an exponentially increasing delay.
+ */
+function policies_defaultRetryPolicy_defaultRetryPolicy(options = {}) {
+ return defaultRetryPolicy_defaultRetryPolicy(options);
+}
+//# sourceMappingURL=defaultRetryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/formDataPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * The programmatic identifier of the formDataPolicy.
+ */
+const formDataPolicy_formDataPolicyName = (/* unused pure expression or super */ null && (tspFormDataPolicyName));
+/**
+ * A policy that encodes FormData on the request into the body.
+ */
+function policies_formDataPolicy_formDataPolicy() {
+ return formDataPolicy_formDataPolicy();
+}
+//# sourceMappingURL=formDataPolicy.js.map
+// EXTERNAL MODULE: external "node:crypto"
+var external_node_crypto_ = __webpack_require__(7598);
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/sha256.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Generates a SHA-256 HMAC signature.
+ * @param key - The HMAC key represented as a base64 string, used to generate the cryptographic HMAC hash.
+ * @param stringToSign - The data to be signed.
+ * @param encoding - The textual encoding to use for the returned HMAC digest.
+ */
+async function computeSha256Hmac(key, stringToSign, encoding) {
+ const decodedKey = Buffer.from(key, "base64");
+ return createHmac("sha256", decodedKey).update(stringToSign).digest(encoding);
+}
+/**
+ * Generates a SHA-256 hash.
+ * @param content - The data to be included in the hash.
+ * @param encoding - The textual encoding to use for the returned hash.
+ */
+async function computeSha256Hash(content, encoding) {
+ return createHash("sha256").update(content).digest(encoding);
+}
+//# sourceMappingURL=sha256.js.map
+;// CONCATENATED MODULE: ./node_modules/@typespec/ts-http-runtime/dist/esm/util/internal.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+
+//# sourceMappingURL=internal.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/abort-controller/dist/esm/AbortError.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * This error is thrown when an asynchronous operation has been aborted.
+ * Check for this error by testing the `name` that the name property of the
+ * error matches `"AbortError"`.
+ *
+ * @example
+ * ```ts snippet:AbortErrorSample
+ * import { AbortError } from "@azure/abort-controller";
+ *
+ * async function doAsyncWork(options: { abortSignal: AbortSignal }): Promise {
+ * if (options.abortSignal.aborted) {
+ * throw new AbortError();
+ * }
+ *
+ * // do async work
+ * }
+ *
+ * const controller = new AbortController();
+ * controller.abort();
+ * try {
+ * doAsyncWork({ abortSignal: controller.signal });
+ * } catch (e) {
+ * if (e instanceof Error && e.name === "AbortError") {
+ * // handle abort error here.
+ * }
+ * }
+ * ```
+ */
+class AbortError_AbortError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "AbortError";
+ }
+}
+//# sourceMappingURL=AbortError.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/abort-controller/dist/esm/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-util/dist/esm/createAbortablePromise.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Creates an abortable promise.
+ * @param buildPromise - A function that takes the resolve and reject functions as parameters.
+ * @param options - The options for the abortable promise.
+ * @returns A promise that can be aborted.
+ */
+function createAbortablePromise(buildPromise, options) {
+ const { cleanupBeforeAbort, abortSignal, abortErrorMsg } = options ?? {};
+ return new Promise((resolve, reject) => {
+ function rejectOnAbort() {
+ reject(new AbortError_AbortError(abortErrorMsg ?? "The operation was aborted."));
+ }
+ function removeListeners() {
+ abortSignal?.removeEventListener("abort", onAbort);
+ }
+ function onAbort() {
+ cleanupBeforeAbort?.();
+ removeListeners();
+ rejectOnAbort();
+ }
+ if (abortSignal?.aborted) {
+ return rejectOnAbort();
+ }
+ try {
+ buildPromise((x) => {
+ removeListeners();
+ resolve(x);
+ }, (x) => {
+ removeListeners();
+ reject(x);
+ });
+ }
+ catch (err) {
+ reject(err);
+ }
+ abortSignal?.addEventListener("abort", onAbort);
+ });
+}
+//# sourceMappingURL=createAbortablePromise.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-util/dist/esm/delay.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const delay_StandardAbortMessage = "The delay was aborted.";
+/**
+ * A wrapper for setTimeout that resolves a promise after timeInMs milliseconds.
+ * @param timeInMs - The number of milliseconds to be delayed.
+ * @param options - The options for delay - currently abort options
+ * @returns Promise that is resolved after timeInMs
+ */
+function delay_delay(timeInMs, options) {
+ let token;
+ const { abortSignal, abortErrorMsg } = options ?? {};
+ return createAbortablePromise((resolve) => {
+ token = setTimeout(resolve, timeInMs);
+ }, {
+ cleanupBeforeAbort: () => clearTimeout(token),
+ abortSignal,
+ abortErrorMsg: abortErrorMsg ?? delay_StandardAbortMessage,
+ });
+}
+//# sourceMappingURL=delay.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-util/dist/esm/error.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Given what is thought to be an error object, return the message if possible.
+ * If the message is missing, returns a stringified version of the input.
+ * @param e - Something thrown from a try block
+ * @returns The error message or a string of the input
+ */
+function getErrorMessage(e) {
+ if (isError(e)) {
+ return e.message;
+ }
+ else {
+ let stringified;
+ try {
+ if (typeof e === "object" && e) {
+ stringified = JSON.stringify(e);
+ }
+ else {
+ stringified = String(e);
+ }
+ }
+ catch (err) {
+ stringified = "[unable to stringify input]";
+ }
+ return `Unknown error ${stringified}`;
+ }
+}
+//# sourceMappingURL=error.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-util/dist/esm/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+/**
+ * Calculates the delay interval for retry attempts using exponential delay with jitter.
+ *
+ * @param retryAttempt - The current retry attempt number.
+ *
+ * @param config - The exponential retry configuration.
+ *
+ * @returns An object containing the calculated retry delay.
+ */
+function esm_calculateRetryDelay(retryAttempt, config) {
+ return tspRuntime.calculateRetryDelay(retryAttempt, config);
+}
+/**
+ * Generates a SHA-256 hash.
+ *
+ * @param content - The data to be included in the hash.
+ *
+ * @param encoding - The textual encoding to use for the returned hash.
+ */
+function esm_computeSha256Hash(content, encoding) {
+ return tspRuntime.computeSha256Hash(content, encoding);
+}
+/**
+ * Generates a SHA-256 HMAC signature.
+ *
+ * @param key - The HMAC key represented as a base64 string, used to generate the cryptographic HMAC hash.
+ *
+ * @param stringToSign - The data to be signed.
+ *
+ * @param encoding - The textual encoding to use for the returned HMAC digest.
+ */
+function esm_computeSha256Hmac(key, stringToSign, encoding) {
+ return tspRuntime.computeSha256Hmac(key, stringToSign, encoding);
+}
+/**
+ * Returns a random integer value between a lower and upper bound, inclusive of both bounds. Note that this uses Math.random and isn't secure. If you need to use this for any kind of security purpose, find a better source of random.
+ *
+ * @param min - The smallest integer value allowed.
+ *
+ * @param max - The largest integer value allowed.
+ */
+function esm_getRandomIntegerInclusive(min, max) {
+ return tspRuntime.getRandomIntegerInclusive(min, max);
+}
+/**
+ * Typeguard for an error object shape (has name and message)
+ *
+ * @param e - Something caught by a catch clause.
+ */
+function esm_isError(e) {
+ return isError(e);
+}
+/**
+ * Helper to determine when an input is a generic JS object.
+ *
+ * @returns true when input is an object type that is not null, Array, RegExp, or Date.
+ */
+function esm_isObject(input) {
+ return tspRuntime.isObject(input);
+}
+/**
+ * Generated Universally Unique Identifier
+ *
+ * @returns RFC4122 v4 UUID.
+ */
+function esm_randomUUID() {
+ return randomUUID();
+}
+/**
+ * A constant that indicates whether the environment the code is running is a Web Browser.
+ */
+const esm_isBrowser = isBrowser;
+/**
+ * A constant that indicates whether the environment the code is running is Bun.sh.
+ */
+const esm_isBun = isBun;
+/**
+ * A constant that indicates whether the environment the code is running is Deno.
+ */
+const esm_isDeno = isDeno;
+/**
+ * A constant that indicates whether the environment the code is running is a Node.js compatible environment.
+ *
+ * @deprecated
+ *
+ * Use `isNodeLike` instead.
+ */
+const isNode = env_isNodeLike;
+/**
+ * A constant that indicates whether the environment the code is running is a Node.js compatible environment.
+ */
+const esm_isNodeLike = env_isNodeLike;
+/**
+ * A constant that indicates whether the environment the code is running is Node.JS.
+ */
+const esm_isNodeRuntime = isNodeRuntime;
+/**
+ * A constant that indicates whether the environment the code is running is in React-Native.
+ */
+const esm_isReactNative = isReactNative;
+/**
+ * A constant that indicates whether the environment the code is running is a Web Worker.
+ */
+const esm_isWebWorker = isWebWorker;
+/**
+ * The helper that transforms bytes with specific character encoding into string
+ * @param bytes - the uint8array bytes
+ * @param format - the format we use to encode the byte
+ * @returns a string of the encoded string
+ */
+function esm_uint8ArrayToString(bytes, format) {
+ return bytesEncoding_uint8ArrayToString(bytes, format);
+}
+/**
+ * The helper that transforms string to specific character encoded bytes array.
+ * @param value - the string to be converted
+ * @param format - the format we use to decode the value
+ * @returns a uint8array
+ */
+function esm_stringToUint8Array(value, format) {
+ return bytesEncoding_stringToUint8Array(value, format);
+}
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/proxyPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * The programmatic identifier of the proxyPolicy.
+ */
+const proxyPolicy_proxyPolicyName = (/* unused pure expression or super */ null && (tspProxyPolicyName));
+/**
+ * This method converts a proxy url into `ProxySettings` for use with ProxyPolicy.
+ * If no argument is given, it attempts to parse a proxy URL from the environment
+ * variables `HTTPS_PROXY` or `HTTP_PROXY`.
+ * @param proxyUrl - The url of the proxy to use. May contain authentication information.
+ * @deprecated - Internally this method is no longer necessary when setting proxy information.
+ */
+function proxyPolicy_getDefaultProxySettings(proxyUrl) {
+ return getDefaultProxySettings(proxyUrl);
+}
+/**
+ * A policy that allows one to apply proxy settings to all requests.
+ * If not passed static settings, they will be retrieved from the HTTPS_PROXY
+ * or HTTP_PROXY environment variables.
+ * @param proxySettings - ProxySettings to use on each request.
+ * @param options - additional settings, for example, custom NO_PROXY patterns
+ */
+function policies_proxyPolicy_proxyPolicy(proxySettings, options) {
+ return proxyPolicy_proxyPolicy(proxySettings, options);
+}
+//# sourceMappingURL=proxyPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/setClientRequestIdPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * The programmatic identifier of the setClientRequestIdPolicy.
+ */
+const setClientRequestIdPolicyName = "setClientRequestIdPolicy";
+/**
+ * Each PipelineRequest gets a unique id upon creation.
+ * This policy passes that unique id along via an HTTP header to enable better
+ * telemetry and tracing.
+ * @param requestIdHeaderName - The name of the header to pass the request ID to.
+ */
+function setClientRequestIdPolicy(requestIdHeaderName = "x-ms-client-request-id") {
+ return {
+ name: setClientRequestIdPolicyName,
+ async sendRequest(request, next) {
+ if (!request.headers.has(requestIdHeaderName)) {
+ request.headers.set(requestIdHeaderName, request.requestId);
+ }
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=setClientRequestIdPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/agentPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Name of the Agent Policy
+ */
+const agentPolicy_agentPolicyName = (/* unused pure expression or super */ null && (tspAgentPolicyName));
+/**
+ * Gets a pipeline policy that sets http.agent
+ */
+function policies_agentPolicy_agentPolicy(agent) {
+ return agentPolicy_agentPolicy(agent);
+}
+//# sourceMappingURL=agentPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/tlsPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Name of the TLS Policy
+ */
+const tlsPolicy_tlsPolicyName = (/* unused pure expression or super */ null && (tspTlsPolicyName));
+/**
+ * Gets a pipeline policy that adds the client certificate to the HttpClient agent for authentication.
+ */
+function policies_tlsPolicy_tlsPolicy(tlsSettings) {
+ return tlsPolicy_tlsPolicy(tlsSettings);
+}
+//# sourceMappingURL=tlsPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-tracing/dist/esm/tracingContext.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/** @internal */
+const knownContextKeys = {
+ span: Symbol.for("@azure/core-tracing span"),
+ namespace: Symbol.for("@azure/core-tracing namespace"),
+};
+/**
+ * Creates a new {@link TracingContext} with the given options.
+ * @param options - A set of known keys that may be set on the context.
+ * @returns A new {@link TracingContext} with the given options.
+ *
+ * @internal
+ */
+function createTracingContext(options = {}) {
+ let context = new TracingContextImpl(options.parentContext);
+ if (options.span) {
+ context = context.setValue(knownContextKeys.span, options.span);
+ }
+ if (options.namespace) {
+ context = context.setValue(knownContextKeys.namespace, options.namespace);
+ }
+ return context;
+}
+/** @internal */
+class TracingContextImpl {
+ _contextMap;
+ constructor(initialContext) {
+ this._contextMap =
+ initialContext instanceof TracingContextImpl
+ ? new Map(initialContext._contextMap)
+ : new Map();
+ }
+ setValue(key, value) {
+ const newContext = new TracingContextImpl(this);
+ newContext._contextMap.set(key, value);
+ return newContext;
+ }
+ getValue(key) {
+ return this._contextMap.get(key);
+ }
+ deleteValue(key) {
+ const newContext = new TracingContextImpl(this);
+ newContext._contextMap.delete(key);
+ return newContext;
+ }
+}
+//# sourceMappingURL=tracingContext.js.map
+// EXTERNAL MODULE: ./node_modules/@azure/core-tracing/dist/commonjs/state-cjs.js
+var state_cjs = __webpack_require__(9437);
+;// CONCATENATED MODULE: ./node_modules/@azure/core-tracing/dist/esm/state.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+// @ts-expect-error The recommended approach to sharing module state between ESM and CJS.
+// See https://github.com/isaacs/tshy/blob/main/README.md#module-local-state for additional information.
+
+/**
+ * Defines the shared state between CJS and ESM by re-exporting the CJS state.
+ */
+const state_state = state_cjs/* state */.w;
+//# sourceMappingURL=state.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-tracing/dist/esm/instrumenter.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+function createDefaultTracingSpan() {
+ return {
+ end: () => {
+ // noop
+ },
+ isRecording: () => false,
+ recordException: () => {
+ // noop
+ },
+ setAttribute: () => {
+ // noop
+ },
+ setStatus: () => {
+ // noop
+ },
+ addEvent: () => {
+ // noop
+ },
+ };
+}
+function createDefaultInstrumenter() {
+ return {
+ createRequestHeaders: () => {
+ return {};
+ },
+ parseTraceparentHeader: () => {
+ return undefined;
+ },
+ startSpan: (_name, spanOptions) => {
+ return {
+ span: createDefaultTracingSpan(),
+ tracingContext: createTracingContext({ parentContext: spanOptions.tracingContext }),
+ };
+ },
+ withContext(_context, callback, ...callbackArgs) {
+ return callback(...callbackArgs);
+ },
+ };
+}
+/**
+ * Extends the Azure SDK with support for a given instrumenter implementation.
+ *
+ * @param instrumenter - The instrumenter implementation to use.
+ */
+function useInstrumenter(instrumenter) {
+ state.instrumenterImplementation = instrumenter;
+}
+/**
+ * Gets the currently set instrumenter, a No-Op instrumenter by default.
+ *
+ * @returns The currently set instrumenter
+ */
+function getInstrumenter() {
+ if (!state_state.instrumenterImplementation) {
+ state_state.instrumenterImplementation = createDefaultInstrumenter();
+ }
+ return state_state.instrumenterImplementation;
+}
+//# sourceMappingURL=instrumenter.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-tracing/dist/esm/tracingClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * Creates a new tracing client.
+ *
+ * @param options - Options used to configure the tracing client.
+ * @returns - An instance of {@link TracingClient}.
+ */
+function createTracingClient(options) {
+ const { namespace, packageName, packageVersion } = options;
+ function startSpan(name, operationOptions, spanOptions) {
+ const startSpanResult = getInstrumenter().startSpan(name, {
+ ...spanOptions,
+ packageName,
+ packageVersion,
+ tracingContext: operationOptions?.tracingOptions?.tracingContext,
+ });
+ let tracingContext = startSpanResult.tracingContext;
+ const span = startSpanResult.span;
+ if (!tracingContext.getValue(knownContextKeys.namespace)) {
+ tracingContext = tracingContext.setValue(knownContextKeys.namespace, namespace);
+ }
+ span.setAttribute("az.namespace", tracingContext.getValue(knownContextKeys.namespace));
+ const updatedOptions = Object.assign({}, operationOptions, {
+ tracingOptions: { ...operationOptions?.tracingOptions, tracingContext },
+ });
+ return {
+ span,
+ updatedOptions,
+ };
+ }
+ async function withSpan(name, operationOptions, callback, spanOptions) {
+ const { span, updatedOptions } = startSpan(name, operationOptions, spanOptions);
+ try {
+ const result = await withContext(updatedOptions.tracingOptions.tracingContext, () => callback(updatedOptions, span));
+ span.setStatus({ status: "success" });
+ return result;
+ }
+ catch (err) {
+ span.setStatus({ status: "error", error: err });
+ throw err;
+ }
+ finally {
+ span.end();
+ }
+ }
+ function withContext(context, callback, ...callbackArgs) {
+ return getInstrumenter().withContext(context, callback, ...callbackArgs);
+ }
+ /**
+ * Parses a traceparent header value into a span identifier.
+ *
+ * @param traceparentHeader - The traceparent header to parse.
+ * @returns An implementation-specific identifier for the span.
+ */
+ function parseTraceparentHeader(traceparentHeader) {
+ return getInstrumenter().parseTraceparentHeader(traceparentHeader);
+ }
+ /**
+ * Creates a set of request headers to propagate tracing information to a backend.
+ *
+ * @param tracingContext - The context containing the span to serialize.
+ * @returns The set of headers to add to a request.
+ */
+ function createRequestHeaders(tracingContext) {
+ return getInstrumenter().createRequestHeaders(tracingContext);
+ }
+ return {
+ startSpan,
+ withSpan,
+ withContext,
+ parseTraceparentHeader,
+ createRequestHeaders,
+ };
+}
+//# sourceMappingURL=tracingClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-tracing/dist/esm/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/restError.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * A custom error type for failed pipeline requests.
+ */
+// eslint-disable-next-line @typescript-eslint/no-redeclare
+const esm_restError_RestError = restError_RestError;
+/**
+ * Typeguard for RestError
+ * @param e - Something caught by a catch clause.
+ */
+function esm_restError_isRestError(e) {
+ return restError_isRestError(e);
+}
+//# sourceMappingURL=restError.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/tracingPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+/**
+ * The programmatic identifier of the tracingPolicy.
+ */
+const tracingPolicyName = "tracingPolicy";
+/**
+ * A simple policy to create OpenTelemetry Spans for each request made by the pipeline
+ * that has SpanOptions with a parent.
+ * Requests made without a parent Span will not be recorded.
+ * @param options - Options to configure the telemetry logged by the tracing policy.
+ */
+function tracingPolicy(options = {}) {
+ const userAgentPromise = util_userAgent_getUserAgentValue(options.userAgentPrefix);
+ const sanitizer = new Sanitizer({
+ additionalAllowedQueryParameters: options.additionalAllowedQueryParameters,
+ });
+ const tracingClient = tryCreateTracingClient();
+ return {
+ name: tracingPolicyName,
+ async sendRequest(request, next) {
+ if (!tracingClient) {
+ return next(request);
+ }
+ const userAgent = await userAgentPromise;
+ const spanAttributes = {
+ "http.url": sanitizer.sanitizeUrl(request.url),
+ "http.method": request.method,
+ "http.user_agent": userAgent,
+ requestId: request.requestId,
+ };
+ if (userAgent) {
+ spanAttributes["http.user_agent"] = userAgent;
+ }
+ const { span, tracingContext } = tryCreateSpan(tracingClient, request, spanAttributes) ?? {};
+ if (!span || !tracingContext) {
+ return next(request);
+ }
+ try {
+ const response = await tracingClient.withContext(tracingContext, next, request);
+ tryProcessResponse(span, response);
+ return response;
+ }
+ catch (err) {
+ tryProcessError(span, err);
+ throw err;
+ }
+ },
+ };
+}
+function tryCreateTracingClient() {
+ try {
+ return createTracingClient({
+ namespace: "",
+ packageName: "@azure/core-rest-pipeline",
+ packageVersion: esm_constants_SDK_VERSION,
+ });
+ }
+ catch (e) {
+ esm_log_logger.warning(`Error when creating the TracingClient: ${getErrorMessage(e)}`);
+ return undefined;
+ }
+}
+function tryCreateSpan(tracingClient, request, spanAttributes) {
+ try {
+ // As per spec, we do not need to differentiate between HTTP and HTTPS in span name.
+ const { span, updatedOptions } = tracingClient.startSpan(`HTTP ${request.method}`, { tracingOptions: request.tracingOptions }, {
+ spanKind: "client",
+ spanAttributes,
+ });
+ // If the span is not recording, don't do any more work.
+ if (!span.isRecording()) {
+ span.end();
+ return undefined;
+ }
+ // set headers
+ const headers = tracingClient.createRequestHeaders(updatedOptions.tracingOptions.tracingContext);
+ for (const [key, value] of Object.entries(headers)) {
+ request.headers.set(key, value);
+ }
+ return { span, tracingContext: updatedOptions.tracingOptions.tracingContext };
+ }
+ catch (e) {
+ esm_log_logger.warning(`Skipping creating a tracing span due to an error: ${getErrorMessage(e)}`);
+ return undefined;
+ }
+}
+function tryProcessError(span, error) {
+ try {
+ span.setStatus({
+ status: "error",
+ error: esm_isError(error) ? error : undefined,
+ });
+ if (esm_restError_isRestError(error) && error.statusCode) {
+ span.setAttribute("http.status_code", error.statusCode);
+ }
+ span.end();
+ }
+ catch (e) {
+ esm_log_logger.warning(`Skipping tracing span processing due to an error: ${getErrorMessage(e)}`);
+ }
+}
+function tryProcessResponse(span, response) {
+ try {
+ span.setAttribute("http.status_code", response.status);
+ const serviceRequestId = response.headers.get("x-ms-request-id");
+ if (serviceRequestId) {
+ span.setAttribute("serviceRequestId", serviceRequestId);
+ }
+ // Per semantic conventions, only set the status to error if the status code is 4xx or 5xx.
+ // Otherwise, the status MUST remain unset.
+ // https://opentelemetry.io/docs/specs/semconv/http/http-spans/#status
+ if (response.status >= 400) {
+ span.setStatus({
+ status: "error",
+ });
+ }
+ span.end();
+ }
+ catch (e) {
+ esm_log_logger.warning(`Skipping tracing span processing due to an error: ${getErrorMessage(e)}`);
+ }
+}
+//# sourceMappingURL=tracingPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/util/wrapAbortSignal.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Creates a native AbortSignal which reflects the state of the provided AbortSignalLike.
+ * If the AbortSignalLike is already a native AbortSignal, it is returned as is.
+ * @param abortSignalLike - The AbortSignalLike to wrap.
+ * @returns - An object containing the native AbortSignal and an optional cleanup function. The cleanup function should be called when the AbortSignal is no longer needed.
+ */
+function wrapAbortSignalLike(abortSignalLike) {
+ if (abortSignalLike instanceof AbortSignal) {
+ return { abortSignal: abortSignalLike };
+ }
+ if (abortSignalLike.aborted) {
+ return {
+ abortSignal: AbortSignal.abort("reason" in abortSignalLike ? abortSignalLike.reason : undefined),
+ };
+ }
+ const controller = new AbortController();
+ let needsCleanup = true;
+ function cleanup() {
+ if (needsCleanup) {
+ abortSignalLike.removeEventListener("abort", listener);
+ needsCleanup = false;
+ }
+ }
+ function listener() {
+ controller.abort("reason" in abortSignalLike ? abortSignalLike.reason : undefined);
+ cleanup();
+ }
+ abortSignalLike.addEventListener("abort", listener);
+ return { abortSignal: controller.signal, cleanup };
+}
+//# sourceMappingURL=wrapAbortSignal.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/wrapAbortSignalLikePolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const wrapAbortSignalLikePolicyName = "wrapAbortSignalLikePolicy";
+/**
+ * Policy that ensure that any AbortSignalLike is wrapped in a native AbortSignal for processing by the pipeline.
+ * Since the ts-http-runtime expects a native AbortSignal, this policy is used to ensure that any AbortSignalLike is wrapped in a native AbortSignal.
+ *
+ * @returns - created policy
+ */
+function wrapAbortSignalLikePolicy() {
+ return {
+ name: wrapAbortSignalLikePolicyName,
+ sendRequest: async (request, next) => {
+ if (!request.abortSignal) {
+ return next(request);
+ }
+ const { abortSignal, cleanup } = wrapAbortSignalLike(request.abortSignal);
+ request.abortSignal = abortSignal;
+ try {
+ return await next(request);
+ }
+ finally {
+ cleanup?.();
+ }
+ },
+ };
+}
+//# sourceMappingURL=wrapAbortSignalLikePolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/createPipelineFromOptions.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * Create a new pipeline with a default set of customizable policies.
+ * @param options - Options to configure a custom pipeline.
+ */
+function esm_createPipelineFromOptions_createPipelineFromOptions(options) {
+ const pipeline = esm_pipeline_createEmptyPipeline();
+ if (esm_isNodeLike) {
+ if (options.agent) {
+ pipeline.addPolicy(policies_agentPolicy_agentPolicy(options.agent));
+ }
+ if (options.tlsOptions) {
+ pipeline.addPolicy(policies_tlsPolicy_tlsPolicy(options.tlsOptions));
+ }
+ pipeline.addPolicy(policies_proxyPolicy_proxyPolicy(options.proxyOptions));
+ pipeline.addPolicy(policies_decompressResponsePolicy_decompressResponsePolicy());
+ }
+ pipeline.addPolicy(wrapAbortSignalLikePolicy());
+ pipeline.addPolicy(policies_formDataPolicy_formDataPolicy(), { beforePolicies: [policies_multipartPolicy_multipartPolicyName] });
+ pipeline.addPolicy(policies_userAgentPolicy_userAgentPolicy(options.userAgentOptions));
+ pipeline.addPolicy(setClientRequestIdPolicy(options.telemetryOptions?.clientRequestIdHeaderName));
+ // The multipart policy is added after policies with no phase, so that
+ // policies can be added between it and formDataPolicy to modify
+ // properties (e.g., making the boundary constant in recorded tests).
+ pipeline.addPolicy(policies_multipartPolicy_multipartPolicy(), { afterPhase: "Deserialize" });
+ pipeline.addPolicy(policies_defaultRetryPolicy_defaultRetryPolicy(options.retryOptions), { phase: "Retry" });
+ pipeline.addPolicy(tracingPolicy({ ...options.userAgentOptions, ...options.loggingOptions }), {
+ afterPhase: "Retry",
+ });
+ if (esm_isNodeLike) {
+ // Both XHR and Fetch expect to handle redirects automatically,
+ // so only include this policy when we're in Node.
+ pipeline.addPolicy(policies_redirectPolicy_redirectPolicy(options.redirectOptions), { afterPhase: "Retry" });
+ }
+ pipeline.addPolicy(policies_logPolicy_logPolicy(options.loggingOptions), { afterPhase: "Sign" });
+ return pipeline;
+}
+//# sourceMappingURL=createPipelineFromOptions.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/defaultHttpClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * Create the correct HttpClient for the current environment.
+ */
+function esm_defaultHttpClient_createDefaultHttpClient() {
+ const client = defaultHttpClient_createDefaultHttpClient();
+ return {
+ async sendRequest(request) {
+ // we wrap any AbortSignalLike here since the TypeSpec runtime expects a native AbortSignal.
+ // 99% of the time, this should be a no-op since a native AbortSignal is passed in.
+ const { abortSignal, cleanup } = request.abortSignal
+ ? wrapAbortSignalLike(request.abortSignal)
+ : {};
+ try {
+ request.abortSignal = abortSignal;
+ return await client.sendRequest(request);
+ }
+ finally {
+ cleanup?.();
+ }
+ },
+ };
+}
+//# sourceMappingURL=defaultHttpClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/httpHeaders.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Creates an object that satisfies the `HttpHeaders` interface.
+ * @param rawHeaders - A simple object representing initial headers
+ */
+function esm_httpHeaders_createHttpHeaders(rawHeaders) {
+ return httpHeaders_createHttpHeaders(rawHeaders);
+}
+//# sourceMappingURL=httpHeaders.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/pipelineRequest.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Creates a new pipeline request with the given options.
+ * This method is to allow for the easy setting of default values and not required.
+ * @param options - The options to create the request with.
+ */
+function esm_pipelineRequest_createPipelineRequest(options) {
+ // Cast required due to difference between ts-http-runtime requiring AbortSignal while core-rest-pipeline allows
+ // the more generic AbortSignalLike. The wrapAbortSignalLike pipeline policy will take care of ensuring that any AbortSignalLike in the request
+ // is converted into a true AbortSignal.
+ return pipelineRequest_createPipelineRequest(options);
+}
+//# sourceMappingURL=pipelineRequest.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/exponentialRetryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * The programmatic identifier of the exponentialRetryPolicy.
+ */
+const exponentialRetryPolicy_exponentialRetryPolicyName = (/* unused pure expression or super */ null && (tspExponentialRetryPolicyName));
+/**
+ * A policy that attempts to retry requests while introducing an exponentially increasing delay.
+ * @param options - Options that configure retry logic.
+ */
+function exponentialRetryPolicy_exponentialRetryPolicy(options = {}) {
+ return tspExponentialRetryPolicy(options);
+}
+//# sourceMappingURL=exponentialRetryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/systemErrorRetryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Name of the {@link systemErrorRetryPolicy}
+ */
+const systemErrorRetryPolicy_systemErrorRetryPolicyName = (/* unused pure expression or super */ null && (tspSystemErrorRetryPolicyName));
+/**
+ * A retry policy that specifically seeks to handle errors in the
+ * underlying transport layer (e.g. DNS lookup failures) rather than
+ * retryable error codes from the server itself.
+ * @param options - Options that customize the policy.
+ */
+function systemErrorRetryPolicy_systemErrorRetryPolicy(options = {}) {
+ return tspSystemErrorRetryPolicy(options);
+}
+//# sourceMappingURL=systemErrorRetryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/throttlingRetryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Name of the {@link throttlingRetryPolicy}
+ */
+const throttlingRetryPolicy_throttlingRetryPolicyName = (/* unused pure expression or super */ null && (tspThrottlingRetryPolicyName));
+/**
+ * A policy that retries when the server sends a 429 response with a Retry-After header.
+ *
+ * To learn more, please refer to
+ * https://learn.microsoft.com/azure/azure-resource-manager/resource-manager-request-limits,
+ * https://learn.microsoft.com/azure/azure-subscription-service-limits and
+ * https://learn.microsoft.com/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors
+ *
+ * @param options - Options that configure retry logic.
+ */
+function throttlingRetryPolicy_throttlingRetryPolicy(options = {}) {
+ return tspThrottlingRetryPolicy(options);
+}
+//# sourceMappingURL=throttlingRetryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/retryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+const retryPolicy_retryPolicyLogger = esm_createClientLogger("core-rest-pipeline retryPolicy");
+/**
+ * retryPolicy is a generic policy to enable retrying requests when certain conditions are met
+ */
+function policies_retryPolicy_retryPolicy(strategies, options = { maxRetries: DEFAULT_RETRY_POLICY_COUNT }) {
+ // Cast is required since the TSP runtime retry strategy type is slightly different
+ // very deep down (using real AbortSignal vs. AbortSignalLike in RestError).
+ // In practice the difference doesn't actually matter.
+ return tspRetryPolicy(strategies, {
+ logger: retryPolicy_retryPolicyLogger,
+ ...options,
+ });
+}
+//# sourceMappingURL=retryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/util/tokenCycler.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+// Default options for the cycler if none are provided
+const DEFAULT_CYCLER_OPTIONS = {
+ forcedRefreshWindowInMs: 1000, // Force waiting for a refresh 1s before the token expires
+ retryIntervalInMs: 3000, // Allow refresh attempts every 3s
+ refreshWindowInMs: 1000 * 60 * 2, // Start refreshing 2m before expiry
+};
+/**
+ * Converts an an unreliable access token getter (which may resolve with null)
+ * into an AccessTokenGetter by retrying the unreliable getter in a regular
+ * interval.
+ *
+ * @param getAccessToken - A function that produces a promise of an access token that may fail by returning null.
+ * @param retryIntervalInMs - The time (in milliseconds) to wait between retry attempts.
+ * @param refreshTimeout - The timestamp after which the refresh attempt will fail, throwing an exception.
+ * @returns - A promise that, if it resolves, will resolve with an access token.
+ */
+async function beginRefresh(getAccessToken, retryIntervalInMs, refreshTimeout) {
+ // This wrapper handles exceptions gracefully as long as we haven't exceeded
+ // the timeout.
+ async function tryGetAccessToken() {
+ if (Date.now() < refreshTimeout) {
+ try {
+ return await getAccessToken();
+ }
+ catch {
+ return null;
+ }
+ }
+ else {
+ const finalToken = await getAccessToken();
+ // Timeout is up, so throw if it's still null
+ if (finalToken === null) {
+ throw new Error("Failed to refresh access token.");
+ }
+ return finalToken;
+ }
+ }
+ let token = await tryGetAccessToken();
+ while (token === null) {
+ await delay_delay(retryIntervalInMs);
+ token = await tryGetAccessToken();
+ }
+ return token;
+}
+/**
+ * Creates a token cycler from a credential, scopes, and optional settings.
+ *
+ * A token cycler represents a way to reliably retrieve a valid access token
+ * from a TokenCredential. It will handle initializing the token, refreshing it
+ * when it nears expiration, and synchronizes refresh attempts to avoid
+ * concurrency hazards.
+ *
+ * @param credential - the underlying TokenCredential that provides the access
+ * token
+ * @param tokenCyclerOptions - optionally override default settings for the cycler
+ *
+ * @returns - a function that reliably produces a valid access token
+ */
+function tokenCycler_createTokenCycler(credential, tokenCyclerOptions) {
+ let refreshWorker = null;
+ let token = null;
+ let tenantId;
+ const options = {
+ ...DEFAULT_CYCLER_OPTIONS,
+ ...tokenCyclerOptions,
+ };
+ /**
+ * This little holder defines several predicates that we use to construct
+ * the rules of refreshing the token.
+ */
+ const cycler = {
+ /**
+ * Produces true if a refresh job is currently in progress.
+ */
+ get isRefreshing() {
+ return refreshWorker !== null;
+ },
+ /**
+ * Produces true if the cycler SHOULD refresh (we are within the refresh
+ * window and not already refreshing)
+ */
+ get shouldRefresh() {
+ if (token === null) {
+ return true;
+ }
+ if (cycler.isRefreshing) {
+ return false;
+ }
+ if (token.refreshAfterTimestamp && token.refreshAfterTimestamp < Date.now()) {
+ return true;
+ }
+ return token.expiresOnTimestamp - options.refreshWindowInMs < Date.now();
+ },
+ /**
+ * Produces true if the cycler MUST refresh (null or nearly-expired
+ * token).
+ */
+ get mustRefresh() {
+ return (token === null || token.expiresOnTimestamp - options.forcedRefreshWindowInMs < Date.now());
+ },
+ };
+ /**
+ * Starts a refresh job or returns the existing job if one is already
+ * running.
+ */
+ function refresh(scopes, getTokenOptions) {
+ if (!cycler.isRefreshing) {
+ // We bind `scopes` here to avoid passing it around a lot
+ const tryGetAccessToken = () => credential.getToken(scopes, getTokenOptions);
+ // Take advantage of promise chaining to insert an assignment to `token`
+ // before the refresh can be considered done.
+ refreshWorker = beginRefresh(tryGetAccessToken, options.retryIntervalInMs,
+ // If we don't have a token, then we should timeout immediately
+ token?.expiresOnTimestamp ?? Date.now())
+ .then((_token) => {
+ refreshWorker = null;
+ token = _token;
+ tenantId = getTokenOptions.tenantId;
+ return token;
+ })
+ .catch((reason) => {
+ // We also should reset the refresher if we enter a failed state. All
+ // existing awaiters will throw, but subsequent requests will start a
+ // new retry chain.
+ refreshWorker = null;
+ token = null;
+ tenantId = undefined;
+ throw reason;
+ });
+ }
+ return refreshWorker;
+ }
+ return async (scopes, tokenOptions) => {
+ //
+ // Simple rules:
+ // - If we MUST refresh, then return the refresh task, blocking
+ // the pipeline until a token is available.
+ // - If we SHOULD refresh, then run refresh but don't return it
+ // (we can still use the cached token).
+ // - Return the token, since it's fine if we didn't return in
+ // step 1.
+ //
+ const hasClaimChallenge = Boolean(tokenOptions.claims);
+ const tenantIdChanged = tenantId !== tokenOptions.tenantId;
+ if (hasClaimChallenge) {
+ // If we've received a claim, we know the existing token isn't valid
+ // We want to clear it so that that refresh worker won't use the old expiration time as a timeout
+ token = null;
+ }
+ // If the tenantId passed in token options is different to the one we have
+ // Or if we are in claim challenge and the token was rejected and a new access token need to be issued, we need to
+ // refresh the token with the new tenantId or token.
+ const mustRefresh = tenantIdChanged || hasClaimChallenge || cycler.mustRefresh;
+ if (mustRefresh) {
+ return refresh(scopes, tokenOptions);
+ }
+ if (cycler.shouldRefresh) {
+ refresh(scopes, tokenOptions);
+ }
+ return token;
+ };
+}
+//# sourceMappingURL=tokenCycler.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/bearerTokenAuthenticationPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * The programmatic identifier of the bearerTokenAuthenticationPolicy.
+ */
+const bearerTokenAuthenticationPolicyName = "bearerTokenAuthenticationPolicy";
+/**
+ * Try to send the given request.
+ *
+ * When a response is received, returns a tuple of the response received and, if the response was received
+ * inside a thrown RestError, the RestError that was thrown.
+ *
+ * Otherwise, if an error was thrown while sending the request that did not provide an underlying response, it
+ * will be rethrown.
+ */
+async function trySendRequest(request, next) {
+ try {
+ return [await next(request), undefined];
+ }
+ catch (e) {
+ if (esm_restError_isRestError(e) && e.response) {
+ return [e.response, e];
+ }
+ else {
+ throw e;
+ }
+ }
+}
+/**
+ * Default authorize request handler
+ */
+async function defaultAuthorizeRequest(options) {
+ const { scopes, getAccessToken, request } = options;
+ // Enable CAE true by default
+ const getTokenOptions = {
+ abortSignal: request.abortSignal,
+ tracingOptions: request.tracingOptions,
+ enableCae: true,
+ };
+ const accessToken = await getAccessToken(scopes, getTokenOptions);
+ if (accessToken) {
+ options.request.headers.set("Authorization", `Bearer ${accessToken.token}`);
+ }
+}
+/**
+ * We will retrieve the challenge only if the response status code was 401,
+ * and if the response contained the header "WWW-Authenticate" with a non-empty value.
+ */
+function isChallengeResponse(response) {
+ return response.status === 401 && response.headers.has("WWW-Authenticate");
+}
+/**
+ * Re-authorize the request for CAE challenge.
+ * The response containing the challenge is `options.response`.
+ * If this method returns true, the underlying request will be sent once again.
+ */
+async function authorizeRequestOnCaeChallenge(onChallengeOptions, caeClaims) {
+ const { scopes } = onChallengeOptions;
+ const accessToken = await onChallengeOptions.getAccessToken(scopes, {
+ enableCae: true,
+ claims: caeClaims,
+ });
+ if (!accessToken) {
+ return false;
+ }
+ onChallengeOptions.request.headers.set("Authorization", `${accessToken.tokenType ?? "Bearer"} ${accessToken.token}`);
+ return true;
+}
+/**
+ * A policy that can request a token from a TokenCredential implementation and
+ * then apply it to the Authorization header of a request as a Bearer token.
+ */
+function bearerTokenAuthenticationPolicy(options) {
+ const { credential, scopes, challengeCallbacks } = options;
+ const logger = options.logger || esm_log_logger;
+ const callbacks = {
+ authorizeRequest: challengeCallbacks?.authorizeRequest?.bind(challengeCallbacks) ?? defaultAuthorizeRequest,
+ authorizeRequestOnChallenge: challengeCallbacks?.authorizeRequestOnChallenge?.bind(challengeCallbacks),
+ };
+ // This function encapsulates the entire process of reliably retrieving the token
+ // The options are left out of the public API until there's demand to configure this.
+ // Remember to extend `BearerTokenAuthenticationPolicyOptions` with `TokenCyclerOptions`
+ // in order to pass through the `options` object.
+ const getAccessToken = credential
+ ? tokenCycler_createTokenCycler(credential /* , options */)
+ : () => Promise.resolve(null);
+ return {
+ name: bearerTokenAuthenticationPolicyName,
+ /**
+ * If there's no challenge parameter:
+ * - It will try to retrieve the token using the cache, or the credential's getToken.
+ * - Then it will try the next policy with or without the retrieved token.
+ *
+ * It uses the challenge parameters to:
+ * - Skip a first attempt to get the token from the credential if there's no cached token,
+ * since it expects the token to be retrievable only after the challenge.
+ * - Prepare the outgoing request if the `prepareRequest` method has been provided.
+ * - Send an initial request to receive the challenge if it fails.
+ * - Process a challenge if the response contains it.
+ * - Retrieve a token with the challenge information, then re-send the request.
+ */
+ async sendRequest(request, next) {
+ if (!request.url.toLowerCase().startsWith("https://")) {
+ throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");
+ }
+ await callbacks.authorizeRequest({
+ scopes: Array.isArray(scopes) ? scopes : [scopes],
+ request,
+ getAccessToken,
+ logger,
+ });
+ let response;
+ let error;
+ let shouldSendRequest;
+ [response, error] = await trySendRequest(request, next);
+ if (isChallengeResponse(response)) {
+ let claims = getCaeChallengeClaims(response.headers.get("WWW-Authenticate"));
+ // Handle CAE by default when receive CAE claim
+ if (claims) {
+ let parsedClaim;
+ // Return the response immediately if claims is not a valid base64 encoded string
+ try {
+ parsedClaim = atob(claims);
+ }
+ catch (e) {
+ logger.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${claims}`);
+ return response;
+ }
+ shouldSendRequest = await authorizeRequestOnCaeChallenge({
+ scopes: Array.isArray(scopes) ? scopes : [scopes],
+ response,
+ request,
+ getAccessToken,
+ logger,
+ }, parsedClaim);
+ // Send updated request and handle response for RestError
+ if (shouldSendRequest) {
+ [response, error] = await trySendRequest(request, next);
+ }
+ }
+ else if (callbacks.authorizeRequestOnChallenge) {
+ // Handle custom challenges when client provides custom callback
+ shouldSendRequest = await callbacks.authorizeRequestOnChallenge({
+ scopes: Array.isArray(scopes) ? scopes : [scopes],
+ request,
+ response,
+ getAccessToken,
+ logger,
+ });
+ // Send updated request and handle response for RestError
+ if (shouldSendRequest) {
+ [response, error] = await trySendRequest(request, next);
+ }
+ // If we get another CAE Claim, we will handle it by default and return whatever value we receive for this
+ if (isChallengeResponse(response)) {
+ claims = getCaeChallengeClaims(response.headers.get("WWW-Authenticate") ?? "");
+ if (claims) {
+ let parsedClaim;
+ try {
+ parsedClaim = atob(claims);
+ }
+ catch (e) {
+ logger.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${claims}`);
+ return response;
+ }
+ shouldSendRequest = await authorizeRequestOnCaeChallenge({
+ scopes: Array.isArray(scopes) ? scopes : [scopes],
+ response,
+ request,
+ getAccessToken,
+ logger,
+ }, parsedClaim);
+ // Send updated request and handle response for RestError
+ if (shouldSendRequest) {
+ [response, error] = await trySendRequest(request, next);
+ }
+ }
+ }
+ }
+ }
+ if (error) {
+ throw error;
+ }
+ else {
+ return response;
+ }
+ },
+ };
+}
+/**
+ * Converts: `Bearer a="b", c="d", Pop e="f", g="h"`.
+ * Into: `[ { scheme: 'Bearer', params: { a: 'b', c: 'd' } }, { scheme: 'Pop', params: { e: 'f', g: 'h' } } ]`.
+ *
+ * @internal
+ */
+function parseChallenges(challenges) {
+ // Challenge regex seperates the string to individual challenges with different schemes in the format `Scheme a="b", c=d`
+ // The challenge regex captures parameteres with either quotes values or unquoted values
+ const challengeRegex = /(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g;
+ // Parameter regex captures the claims group removed from the scheme in the format `a="b"` and `c="d"`
+ // CAE challenge always have quoted parameters. For more reference, https://learn.microsoft.com/entra/identity-platform/claims-challenge
+ const paramRegex = /(\w+)="([^"]*)"/g;
+ const parsedChallenges = [];
+ let match;
+ // Iterate over each challenge match
+ while ((match = challengeRegex.exec(challenges)) !== null) {
+ const scheme = match[1];
+ const paramsString = match[2];
+ const params = {};
+ let paramMatch;
+ // Iterate over each parameter match
+ while ((paramMatch = paramRegex.exec(paramsString)) !== null) {
+ params[paramMatch[1]] = paramMatch[2];
+ }
+ parsedChallenges.push({ scheme, params });
+ }
+ return parsedChallenges;
+}
+/**
+ * Parse a pipeline response and look for a CAE challenge with "Bearer" scheme
+ * Return the value in the header without parsing the challenge
+ * @internal
+ */
+function getCaeChallengeClaims(challenges) {
+ if (!challenges) {
+ return;
+ }
+ // Find all challenges present in the header
+ const parsedChallenges = parseChallenges(challenges);
+ return parsedChallenges.find((x) => x.scheme === "Bearer" && x.params.claims && x.params.error === "insufficient_claims")?.params.claims;
+}
+//# sourceMappingURL=bearerTokenAuthenticationPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/policies/auxiliaryAuthenticationHeaderPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * The programmatic identifier of the auxiliaryAuthenticationHeaderPolicy.
+ */
+const auxiliaryAuthenticationHeaderPolicyName = "auxiliaryAuthenticationHeaderPolicy";
+const AUTHORIZATION_AUXILIARY_HEADER = "x-ms-authorization-auxiliary";
+async function sendAuthorizeRequest(options) {
+ const { scopes, getAccessToken, request } = options;
+ const getTokenOptions = {
+ abortSignal: request.abortSignal,
+ tracingOptions: request.tracingOptions,
+ };
+ return (await getAccessToken(scopes, getTokenOptions))?.token ?? "";
+}
+/**
+ * A policy for external tokens to `x-ms-authorization-auxiliary` header.
+ * This header will be used when creating a cross-tenant application we may need to handle authentication requests
+ * for resources that are in different tenants.
+ * You could see [ARM docs](https://learn.microsoft.com/azure/azure-resource-manager/management/authenticate-multi-tenant) for a rundown of how this feature works
+ */
+function auxiliaryAuthenticationHeaderPolicy(options) {
+ const { credentials, scopes } = options;
+ const logger = options.logger || coreLogger;
+ const tokenCyclerMap = new WeakMap();
+ return {
+ name: auxiliaryAuthenticationHeaderPolicyName,
+ async sendRequest(request, next) {
+ if (!request.url.toLowerCase().startsWith("https://")) {
+ throw new Error("Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.");
+ }
+ if (!credentials || credentials.length === 0) {
+ logger.info(`${auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`);
+ return next(request);
+ }
+ const tokenPromises = [];
+ for (const credential of credentials) {
+ let getAccessToken = tokenCyclerMap.get(credential);
+ if (!getAccessToken) {
+ getAccessToken = createTokenCycler(credential);
+ tokenCyclerMap.set(credential, getAccessToken);
+ }
+ tokenPromises.push(sendAuthorizeRequest({
+ scopes: Array.isArray(scopes) ? scopes : [scopes],
+ request,
+ getAccessToken,
+ logger,
+ }));
+ }
+ const auxiliaryTokens = (await Promise.all(tokenPromises)).filter((token) => Boolean(token));
+ if (auxiliaryTokens.length === 0) {
+ logger.warning(`None of the auxiliary tokens are valid. ${AUTHORIZATION_AUXILIARY_HEADER} header will not be set.`);
+ return next(request);
+ }
+ request.headers.set(AUTHORIZATION_AUXILIARY_HEADER, auxiliaryTokens.map((token) => `Bearer ${token}`).join(", "));
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=auxiliaryAuthenticationHeaderPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-rest-pipeline/dist/esm/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-auth/dist/esm/keyCredential.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Tests an object to determine whether it implements KeyCredential.
+ *
+ * @param credential - The assumed KeyCredential to be tested.
+ */
+function isKeyCredential(credential) {
+ return isObjectWithProperties(credential, ["key"]) && typeof credential.key === "string";
+}
+//# sourceMappingURL=keyCredential.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-auth/dist/esm/azureNamedKeyCredential.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * A static name/key-based credential that supports updating
+ * the underlying name and key values.
+ */
+class AzureNamedKeyCredential {
+ _key;
+ _name;
+ /**
+ * The value of the key to be used in authentication.
+ */
+ get key() {
+ return this._key;
+ }
+ /**
+ * The value of the name to be used in authentication.
+ */
+ get name() {
+ return this._name;
+ }
+ /**
+ * Create an instance of an AzureNamedKeyCredential for use
+ * with a service client.
+ *
+ * @param name - The initial value of the name to use in authentication.
+ * @param key - The initial value of the key to use in authentication.
+ */
+ constructor(name, key) {
+ if (!name || !key) {
+ throw new TypeError("name and key must be non-empty strings");
+ }
+ this._name = name;
+ this._key = key;
+ }
+ /**
+ * Change the value of the key.
+ *
+ * Updates will take effect upon the next request after
+ * updating the key value.
+ *
+ * @param newName - The new name value to be used.
+ * @param newKey - The new key value to be used.
+ */
+ update(newName, newKey) {
+ if (!newName || !newKey) {
+ throw new TypeError("newName and newKey must be non-empty strings");
+ }
+ this._name = newName;
+ this._key = newKey;
+ }
+}
+/**
+ * Tests an object to determine whether it implements NamedKeyCredential.
+ *
+ * @param credential - The assumed NamedKeyCredential to be tested.
+ */
+function isNamedKeyCredential(credential) {
+ return (isObjectWithProperties(credential, ["name", "key"]) &&
+ typeof credential.key === "string" &&
+ typeof credential.name === "string");
+}
+//# sourceMappingURL=azureNamedKeyCredential.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-auth/dist/esm/azureSASCredential.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * A static-signature-based credential that supports updating
+ * the underlying signature value.
+ */
+class AzureSASCredential {
+ _signature;
+ /**
+ * The value of the shared access signature to be used in authentication
+ */
+ get signature() {
+ return this._signature;
+ }
+ /**
+ * Create an instance of an AzureSASCredential for use
+ * with a service client.
+ *
+ * @param signature - The initial value of the shared access signature to use in authentication
+ */
+ constructor(signature) {
+ if (!signature) {
+ throw new Error("shared access signature must be a non-empty string");
+ }
+ this._signature = signature;
+ }
+ /**
+ * Change the value of the signature.
+ *
+ * Updates will take effect upon the next request after
+ * updating the signature value.
+ *
+ * @param newSignature - The new shared access signature value to be used
+ */
+ update(newSignature) {
+ if (!newSignature) {
+ throw new Error("shared access signature must be a non-empty string");
+ }
+ this._signature = newSignature;
+ }
+}
+/**
+ * Tests an object to determine whether it implements SASCredential.
+ *
+ * @param credential - The assumed SASCredential to be tested.
+ */
+function isSASCredential(credential) {
+ return (isObjectWithProperties(credential, ["signature"]) && typeof credential.signature === "string");
+}
+//# sourceMappingURL=azureSASCredential.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-auth/dist/esm/tokenCredential.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Tests an object to determine whether it implements TokenCredential.
+ *
+ * @param credential - The assumed TokenCredential to be tested.
+ */
+function isTokenCredential(credential) {
+ // Check for an object with a 'getToken' function and possibly with
+ // a 'signRequest' function. We do this check to make sure that
+ // a ServiceClientCredentials implementor (like TokenClientCredentials
+ // in ms-rest-nodeauth) doesn't get mistaken for a TokenCredential if
+ // it doesn't actually implement TokenCredential also.
+ const castCredential = credential;
+ return (castCredential &&
+ typeof castCredential.getToken === "function" &&
+ (castCredential.signRequest === undefined || castCredential.getToken.length > 0));
+}
+//# sourceMappingURL=tokenCredential.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-auth/dist/esm/index.js
+
+
+
+
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-http-compat/dist/esm/policies/disableKeepAlivePolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+const disableKeepAlivePolicyName = "DisableKeepAlivePolicy";
+function createDisableKeepAlivePolicy() {
+ return {
+ name: disableKeepAlivePolicyName,
+ sendRequest(request, next) {
+ request.disableKeepAlive = true;
+ return next(request);
+ },
+ };
+}
+/**
+ * @internal
+ */
+function pipelineContainsDisableKeepAlivePolicy(pipeline) {
+ return pipeline.getOrderedPolicies().some((policy) => policy.name === disableKeepAlivePolicyName);
+}
+//# sourceMappingURL=disableKeepAlivePolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/base64.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Encodes a string in base64 format.
+ * @param value - the string to encode
+ * @internal
+ */
+function encodeString(value) {
+ return uint8ArrayToString(stringToUint8Array(value, "utf-8"), "base64");
+}
+/**
+ * Encodes a byte array in base64 format.
+ * @param value - the Uint8Array to encode
+ * @internal
+ */
+function encodeByteArray(value) {
+ return esm_uint8ArrayToString(value, "base64");
+}
+/**
+ * Decodes a base64 string into a byte array.
+ * @param value - the base64 string to decode
+ * @internal
+ */
+function decodeString(value) {
+ return esm_stringToUint8Array(value, "base64");
+}
+/**
+ * Decodes a base64 string into a string.
+ * @param value - the base64 string to decode
+ * @internal
+ */
+function base64_decodeStringToString(value) {
+ return uint8ArrayToString(stringToUint8Array(value, "base64"), "utf-8");
+}
+//# sourceMappingURL=base64.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/interfaces.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Default key used to access the XML attributes.
+ */
+const XML_ATTRKEY = "$";
+/**
+ * Default key used to access the XML value content.
+ */
+const XML_CHARKEY = "_";
+//# sourceMappingURL=interfaces.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/utils.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * A type guard for a primitive response body.
+ * @param value - Value to test
+ *
+ * @internal
+ */
+function isPrimitiveBody(value, mapperTypeName) {
+ return (mapperTypeName !== "Composite" &&
+ mapperTypeName !== "Dictionary" &&
+ (typeof value === "string" ||
+ typeof value === "number" ||
+ typeof value === "boolean" ||
+ mapperTypeName?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i) !==
+ null ||
+ value === undefined ||
+ value === null));
+}
+const validateISODuration = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
+/**
+ * Returns true if the given string is in ISO 8601 format.
+ * @param value - The value to be validated for ISO 8601 duration format.
+ * @internal
+ */
+function isDuration(value) {
+ return validateISODuration.test(value);
+}
+const validUuidRegex = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;
+/**
+ * Returns true if the provided uuid is valid.
+ *
+ * @param uuid - The uuid that needs to be validated.
+ *
+ * @internal
+ */
+function isValidUuid(uuid) {
+ return validUuidRegex.test(uuid);
+}
+/**
+ * Maps the response as follows:
+ * - wraps the response body if needed (typically if its type is primitive).
+ * - returns null if the combination of the headers and the body is empty.
+ * - otherwise, returns the combination of the headers and the body.
+ *
+ * @param responseObject - a representation of the parsed response
+ * @returns the response that will be returned to the user which can be null and/or wrapped
+ *
+ * @internal
+ */
+function handleNullableResponseAndWrappableBody(responseObject) {
+ const combinedHeadersAndBody = {
+ ...responseObject.headers,
+ ...responseObject.body,
+ };
+ if (responseObject.hasNullableType &&
+ Object.getOwnPropertyNames(combinedHeadersAndBody).length === 0) {
+ return responseObject.shouldWrapBody ? { body: null } : null;
+ }
+ else {
+ return responseObject.shouldWrapBody
+ ? {
+ ...responseObject.headers,
+ body: responseObject.body,
+ }
+ : combinedHeadersAndBody;
+ }
+}
+/**
+ * Take a `FullOperationResponse` and turn it into a flat
+ * response object to hand back to the consumer.
+ * @param fullResponse - The processed response from the operation request
+ * @param responseSpec - The response map from the OperationSpec
+ *
+ * @internal
+ */
+function flattenResponse(fullResponse, responseSpec) {
+ const parsedHeaders = fullResponse.parsedHeaders;
+ // head methods never have a body, but we return a boolean set to body property
+ // to indicate presence/absence of the resource
+ if (fullResponse.request.method === "HEAD") {
+ return {
+ ...parsedHeaders,
+ body: fullResponse.parsedBody,
+ };
+ }
+ const bodyMapper = responseSpec && responseSpec.bodyMapper;
+ const isNullable = Boolean(bodyMapper?.nullable);
+ const expectedBodyTypeName = bodyMapper?.type.name;
+ /** If the body is asked for, we look at the expected body type to handle it */
+ if (expectedBodyTypeName === "Stream") {
+ return {
+ ...parsedHeaders,
+ blobBody: fullResponse.blobBody,
+ readableStreamBody: fullResponse.readableStreamBody,
+ };
+ }
+ const modelProperties = (expectedBodyTypeName === "Composite" &&
+ bodyMapper.type.modelProperties) ||
+ {};
+ const isPageableResponse = Object.keys(modelProperties).some((k) => modelProperties[k].serializedName === "");
+ if (expectedBodyTypeName === "Sequence" || isPageableResponse) {
+ const arrayResponse = fullResponse.parsedBody ?? [];
+ for (const key of Object.keys(modelProperties)) {
+ if (modelProperties[key].serializedName) {
+ arrayResponse[key] = fullResponse.parsedBody?.[key];
+ }
+ }
+ if (parsedHeaders) {
+ for (const key of Object.keys(parsedHeaders)) {
+ arrayResponse[key] = parsedHeaders[key];
+ }
+ }
+ return isNullable &&
+ !fullResponse.parsedBody &&
+ !parsedHeaders &&
+ Object.getOwnPropertyNames(modelProperties).length === 0
+ ? null
+ : arrayResponse;
+ }
+ return handleNullableResponseAndWrappableBody({
+ body: fullResponse.parsedBody,
+ headers: parsedHeaders,
+ hasNullableType: isNullable,
+ shouldWrapBody: isPrimitiveBody(fullResponse.parsedBody, expectedBodyTypeName),
+ });
+}
+//# sourceMappingURL=utils.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/serializer.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+class SerializerImpl {
+ modelMappers;
+ isXML;
+ constructor(modelMappers = {}, isXML = false) {
+ this.modelMappers = modelMappers;
+ this.isXML = isXML;
+ }
+ /**
+ * @deprecated Removing the constraints validation on client side.
+ */
+ validateConstraints(mapper, value, objectName) {
+ const failValidation = (constraintName, constraintValue) => {
+ throw new Error(`"${objectName}" with value "${value}" should satisfy the constraint "${constraintName}": ${constraintValue}.`);
+ };
+ if (mapper.constraints && value !== undefined && value !== null) {
+ const { ExclusiveMaximum, ExclusiveMinimum, InclusiveMaximum, InclusiveMinimum, MaxItems, MaxLength, MinItems, MinLength, MultipleOf, Pattern, UniqueItems, } = mapper.constraints;
+ if (ExclusiveMaximum !== undefined && value >= ExclusiveMaximum) {
+ failValidation("ExclusiveMaximum", ExclusiveMaximum);
+ }
+ if (ExclusiveMinimum !== undefined && value <= ExclusiveMinimum) {
+ failValidation("ExclusiveMinimum", ExclusiveMinimum);
+ }
+ if (InclusiveMaximum !== undefined && value > InclusiveMaximum) {
+ failValidation("InclusiveMaximum", InclusiveMaximum);
+ }
+ if (InclusiveMinimum !== undefined && value < InclusiveMinimum) {
+ failValidation("InclusiveMinimum", InclusiveMinimum);
+ }
+ if (MaxItems !== undefined && value.length > MaxItems) {
+ failValidation("MaxItems", MaxItems);
+ }
+ if (MaxLength !== undefined && value.length > MaxLength) {
+ failValidation("MaxLength", MaxLength);
+ }
+ if (MinItems !== undefined && value.length < MinItems) {
+ failValidation("MinItems", MinItems);
+ }
+ if (MinLength !== undefined && value.length < MinLength) {
+ failValidation("MinLength", MinLength);
+ }
+ if (MultipleOf !== undefined && value % MultipleOf !== 0) {
+ failValidation("MultipleOf", MultipleOf);
+ }
+ if (Pattern) {
+ const pattern = typeof Pattern === "string" ? new RegExp(Pattern) : Pattern;
+ if (typeof value !== "string" || value.match(pattern) === null) {
+ failValidation("Pattern", Pattern);
+ }
+ }
+ if (UniqueItems &&
+ value.some((item, i, ar) => ar.indexOf(item) !== i)) {
+ failValidation("UniqueItems", UniqueItems);
+ }
+ }
+ }
+ /**
+ * Serialize the given object based on its metadata defined in the mapper
+ *
+ * @param mapper - The mapper which defines the metadata of the serializable object
+ *
+ * @param object - A valid Javascript object to be serialized
+ *
+ * @param objectName - Name of the serialized object
+ *
+ * @param options - additional options to serialization
+ *
+ * @returns A valid serialized Javascript object
+ */
+ serialize(mapper, object, objectName, options = { xml: {} }) {
+ const updatedOptions = {
+ xml: {
+ rootName: options.xml.rootName ?? "",
+ includeRoot: options.xml.includeRoot ?? false,
+ xmlCharKey: options.xml.xmlCharKey ?? XML_CHARKEY,
+ },
+ };
+ let payload = {};
+ const mapperType = mapper.type.name;
+ if (!objectName) {
+ objectName = mapper.serializedName;
+ }
+ if (mapperType.match(/^Sequence$/i) !== null) {
+ payload = [];
+ }
+ if (mapper.isConstant) {
+ object = mapper.defaultValue;
+ }
+ // This table of allowed values should help explain
+ // the mapper.required and mapper.nullable properties.
+ // X means "neither undefined or null are allowed".
+ // || required
+ // || true | false
+ // nullable || ==========================
+ // true || null | undefined/null
+ // false || X | undefined
+ // undefined || X | undefined/null
+ const { required, nullable } = mapper;
+ if (required && nullable && object === undefined) {
+ throw new Error(`${objectName} cannot be undefined.`);
+ }
+ if (required && !nullable && (object === undefined || object === null)) {
+ throw new Error(`${objectName} cannot be null or undefined.`);
+ }
+ if (!required && nullable === false && object === null) {
+ throw new Error(`${objectName} cannot be null.`);
+ }
+ if (object === undefined || object === null) {
+ payload = object;
+ }
+ else {
+ if (mapperType.match(/^any$/i) !== null) {
+ payload = object;
+ }
+ else if (mapperType.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i) !== null) {
+ payload = serializeBasicTypes(mapperType, objectName, object);
+ }
+ else if (mapperType.match(/^Enum$/i) !== null) {
+ const enumMapper = mapper;
+ payload = serializeEnumType(objectName, enumMapper.type.allowedValues, object);
+ }
+ else if (mapperType.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i) !== null) {
+ payload = serializeDateTypes(mapperType, object, objectName);
+ }
+ else if (mapperType.match(/^ByteArray$/i) !== null) {
+ payload = serializeByteArrayType(objectName, object);
+ }
+ else if (mapperType.match(/^Base64Url$/i) !== null) {
+ payload = serializeBase64UrlType(objectName, object);
+ }
+ else if (mapperType.match(/^Sequence$/i) !== null) {
+ payload = serializeSequenceType(this, mapper, object, objectName, Boolean(this.isXML), updatedOptions);
+ }
+ else if (mapperType.match(/^Dictionary$/i) !== null) {
+ payload = serializeDictionaryType(this, mapper, object, objectName, Boolean(this.isXML), updatedOptions);
+ }
+ else if (mapperType.match(/^Composite$/i) !== null) {
+ payload = serializeCompositeType(this, mapper, object, objectName, Boolean(this.isXML), updatedOptions);
+ }
+ }
+ return payload;
+ }
+ /**
+ * Deserialize the given object based on its metadata defined in the mapper
+ *
+ * @param mapper - The mapper which defines the metadata of the serializable object
+ *
+ * @param responseBody - A valid Javascript entity to be deserialized
+ *
+ * @param objectName - Name of the deserialized object
+ *
+ * @param options - Controls behavior of XML parser and builder.
+ *
+ * @returns A valid deserialized Javascript object
+ */
+ deserialize(mapper, responseBody, objectName, options = { xml: {} }) {
+ const updatedOptions = {
+ xml: {
+ rootName: options.xml.rootName ?? "",
+ includeRoot: options.xml.includeRoot ?? false,
+ xmlCharKey: options.xml.xmlCharKey ?? XML_CHARKEY,
+ },
+ ignoreUnknownProperties: options.ignoreUnknownProperties ?? false,
+ };
+ if (responseBody === undefined || responseBody === null) {
+ if (this.isXML && mapper.type.name === "Sequence" && !mapper.xmlIsWrapped) {
+ // Edge case for empty XML non-wrapped lists. xml2js can't distinguish
+ // between the list being empty versus being missing,
+ // so let's do the more user-friendly thing and return an empty list.
+ responseBody = [];
+ }
+ // specifically check for undefined as default value can be a falsey value `0, "", false, null`
+ if (mapper.defaultValue !== undefined) {
+ responseBody = mapper.defaultValue;
+ }
+ return responseBody;
+ }
+ let payload;
+ const mapperType = mapper.type.name;
+ if (!objectName) {
+ objectName = mapper.serializedName;
+ }
+ if (mapperType.match(/^Composite$/i) !== null) {
+ payload = deserializeCompositeType(this, mapper, responseBody, objectName, updatedOptions);
+ }
+ else {
+ if (this.isXML) {
+ const xmlCharKey = updatedOptions.xml.xmlCharKey;
+ /**
+ * If the mapper specifies this as a non-composite type value but the responseBody contains
+ * both header ("$" i.e., XML_ATTRKEY) and body ("#" i.e., XML_CHARKEY) properties,
+ * then just reduce the responseBody value to the body ("#" i.e., XML_CHARKEY) property.
+ */
+ if (responseBody[XML_ATTRKEY] !== undefined && responseBody[xmlCharKey] !== undefined) {
+ responseBody = responseBody[xmlCharKey];
+ }
+ }
+ if (mapperType.match(/^Number$/i) !== null) {
+ payload = parseFloat(responseBody);
+ if (isNaN(payload)) {
+ payload = responseBody;
+ }
+ }
+ else if (mapperType.match(/^Boolean$/i) !== null) {
+ if (responseBody === "true") {
+ payload = true;
+ }
+ else if (responseBody === "false") {
+ payload = false;
+ }
+ else {
+ payload = responseBody;
+ }
+ }
+ else if (mapperType.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i) !== null) {
+ payload = responseBody;
+ }
+ else if (mapperType.match(/^(Date|DateTime|DateTimeRfc1123)$/i) !== null) {
+ payload = new Date(responseBody);
+ }
+ else if (mapperType.match(/^UnixTime$/i) !== null) {
+ payload = unixTimeToDate(responseBody);
+ }
+ else if (mapperType.match(/^ByteArray$/i) !== null) {
+ payload = decodeString(responseBody);
+ }
+ else if (mapperType.match(/^Base64Url$/i) !== null) {
+ payload = base64UrlToByteArray(responseBody);
+ }
+ else if (mapperType.match(/^Sequence$/i) !== null) {
+ payload = deserializeSequenceType(this, mapper, responseBody, objectName, updatedOptions);
+ }
+ else if (mapperType.match(/^Dictionary$/i) !== null) {
+ payload = deserializeDictionaryType(this, mapper, responseBody, objectName, updatedOptions);
+ }
+ }
+ if (mapper.isConstant) {
+ payload = mapper.defaultValue;
+ }
+ return payload;
+ }
+}
+/**
+ * Method that creates and returns a Serializer.
+ * @param modelMappers - Known models to map
+ * @param isXML - If XML should be supported
+ */
+function createSerializer(modelMappers = {}, isXML = false) {
+ return new SerializerImpl(modelMappers, isXML);
+}
+function trimEnd(str, ch) {
+ let len = str.length;
+ while (len - 1 >= 0 && str[len - 1] === ch) {
+ --len;
+ }
+ return str.substr(0, len);
+}
+function bufferToBase64Url(buffer) {
+ if (!buffer) {
+ return undefined;
+ }
+ if (!(buffer instanceof Uint8Array)) {
+ throw new Error(`Please provide an input of type Uint8Array for converting to Base64Url.`);
+ }
+ // Uint8Array to Base64.
+ const str = encodeByteArray(buffer);
+ // Base64 to Base64Url.
+ return trimEnd(str, "=").replace(/\+/g, "-").replace(/\//g, "_");
+}
+function base64UrlToByteArray(str) {
+ if (!str) {
+ return undefined;
+ }
+ if (str && typeof str.valueOf() !== "string") {
+ throw new Error("Please provide an input of type string for converting to Uint8Array");
+ }
+ // Base64Url to Base64.
+ str = str.replace(/-/g, "+").replace(/_/g, "/");
+ // Base64 to Uint8Array.
+ return decodeString(str);
+}
+function splitSerializeName(prop) {
+ const classes = [];
+ let partialclass = "";
+ if (prop) {
+ const subwords = prop.split(".");
+ for (const item of subwords) {
+ if (item.charAt(item.length - 1) === "\\") {
+ partialclass += item.substr(0, item.length - 1) + ".";
+ }
+ else {
+ partialclass += item;
+ classes.push(partialclass);
+ partialclass = "";
+ }
+ }
+ }
+ return classes;
+}
+function dateToUnixTime(d) {
+ if (!d) {
+ return undefined;
+ }
+ if (typeof d.valueOf() === "string") {
+ d = new Date(d);
+ }
+ return Math.floor(d.getTime() / 1000);
+}
+function unixTimeToDate(n) {
+ if (!n) {
+ return undefined;
+ }
+ return new Date(n * 1000);
+}
+function serializeBasicTypes(typeName, objectName, value) {
+ if (value !== null && value !== undefined) {
+ if (typeName.match(/^Number$/i) !== null) {
+ if (typeof value !== "number") {
+ throw new Error(`${objectName} with value ${value} must be of type number.`);
+ }
+ }
+ else if (typeName.match(/^String$/i) !== null) {
+ if (typeof value.valueOf() !== "string") {
+ throw new Error(`${objectName} with value "${value}" must be of type string.`);
+ }
+ }
+ else if (typeName.match(/^Uuid$/i) !== null) {
+ if (!(typeof value.valueOf() === "string" && isValidUuid(value))) {
+ throw new Error(`${objectName} with value "${value}" must be of type string and a valid uuid.`);
+ }
+ }
+ else if (typeName.match(/^Boolean$/i) !== null) {
+ if (typeof value !== "boolean") {
+ throw new Error(`${objectName} with value ${value} must be of type boolean.`);
+ }
+ }
+ else if (typeName.match(/^Stream$/i) !== null) {
+ const objectType = typeof value;
+ if (objectType !== "string" &&
+ typeof value.pipe !== "function" && // NodeJS.ReadableStream
+ typeof value.tee !== "function" && // browser ReadableStream
+ !(value instanceof ArrayBuffer) &&
+ !ArrayBuffer.isView(value) &&
+ // File objects count as a type of Blob, so we want to use instanceof explicitly
+ !((typeof Blob === "function" || typeof Blob === "object") && value instanceof Blob) &&
+ objectType !== "function") {
+ throw new Error(`${objectName} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`);
+ }
+ }
+ }
+ return value;
+}
+function serializeEnumType(objectName, allowedValues, value) {
+ if (!allowedValues) {
+ throw new Error(`Please provide a set of allowedValues to validate ${objectName} as an Enum Type.`);
+ }
+ const isPresent = allowedValues.some((item) => {
+ if (typeof item.valueOf() === "string") {
+ return item.toLowerCase() === value.toLowerCase();
+ }
+ return item === value;
+ });
+ if (!isPresent) {
+ throw new Error(`${value} is not a valid value for ${objectName}. The valid values are: ${JSON.stringify(allowedValues)}.`);
+ }
+ return value;
+}
+function serializeByteArrayType(objectName, value) {
+ if (value !== undefined && value !== null) {
+ if (!(value instanceof Uint8Array)) {
+ throw new Error(`${objectName} must be of type Uint8Array.`);
+ }
+ value = encodeByteArray(value);
+ }
+ return value;
+}
+function serializeBase64UrlType(objectName, value) {
+ if (value !== undefined && value !== null) {
+ if (!(value instanceof Uint8Array)) {
+ throw new Error(`${objectName} must be of type Uint8Array.`);
+ }
+ value = bufferToBase64Url(value);
+ }
+ return value;
+}
+function serializeDateTypes(typeName, value, objectName) {
+ if (value !== undefined && value !== null) {
+ if (typeName.match(/^Date$/i) !== null) {
+ if (!(value instanceof Date ||
+ (typeof value.valueOf() === "string" && !isNaN(Date.parse(value))))) {
+ throw new Error(`${objectName} must be an instanceof Date or a string in ISO8601 format.`);
+ }
+ value =
+ value instanceof Date
+ ? value.toISOString().substring(0, 10)
+ : new Date(value).toISOString().substring(0, 10);
+ }
+ else if (typeName.match(/^DateTime$/i) !== null) {
+ if (!(value instanceof Date ||
+ (typeof value.valueOf() === "string" && !isNaN(Date.parse(value))))) {
+ throw new Error(`${objectName} must be an instanceof Date or a string in ISO8601 format.`);
+ }
+ value = value instanceof Date ? value.toISOString() : new Date(value).toISOString();
+ }
+ else if (typeName.match(/^DateTimeRfc1123$/i) !== null) {
+ if (!(value instanceof Date ||
+ (typeof value.valueOf() === "string" && !isNaN(Date.parse(value))))) {
+ throw new Error(`${objectName} must be an instanceof Date or a string in RFC-1123 format.`);
+ }
+ value = value instanceof Date ? value.toUTCString() : new Date(value).toUTCString();
+ }
+ else if (typeName.match(/^UnixTime$/i) !== null) {
+ if (!(value instanceof Date ||
+ (typeof value.valueOf() === "string" && !isNaN(Date.parse(value))))) {
+ throw new Error(`${objectName} must be an instanceof Date or a string in RFC-1123/ISO8601 format ` +
+ `for it to be serialized in UnixTime/Epoch format.`);
+ }
+ value = dateToUnixTime(value);
+ }
+ else if (typeName.match(/^TimeSpan$/i) !== null) {
+ if (!isDuration(value)) {
+ throw new Error(`${objectName} must be a string in ISO 8601 format. Instead was "${value}".`);
+ }
+ }
+ }
+ return value;
+}
+function serializeSequenceType(serializer, mapper, object, objectName, isXml, options) {
+ if (!Array.isArray(object)) {
+ throw new Error(`${objectName} must be of type Array.`);
+ }
+ let elementType = mapper.type.element;
+ if (!elementType || typeof elementType !== "object") {
+ throw new Error(`"element" metadata for an Array must be defined in the ` +
+ `mapper and it must be of type "object" in ${objectName}.`);
+ }
+ // Quirk: Composite mappers referenced by `element` might
+ // not have *all* properties declared (like uberParent),
+ // so let's try to look up the full definition by name.
+ if (elementType.type.name === "Composite" && elementType.type.className) {
+ elementType = serializer.modelMappers[elementType.type.className] ?? elementType;
+ }
+ const tempArray = [];
+ for (let i = 0; i < object.length; i++) {
+ const serializedValue = serializer.serialize(elementType, object[i], objectName, options);
+ if (isXml && elementType.xmlNamespace) {
+ const xmlnsKey = elementType.xmlNamespacePrefix
+ ? `xmlns:${elementType.xmlNamespacePrefix}`
+ : "xmlns";
+ if (elementType.type.name === "Composite") {
+ tempArray[i] = { ...serializedValue };
+ tempArray[i][XML_ATTRKEY] = { [xmlnsKey]: elementType.xmlNamespace };
+ }
+ else {
+ tempArray[i] = {};
+ tempArray[i][options.xml.xmlCharKey] = serializedValue;
+ tempArray[i][XML_ATTRKEY] = { [xmlnsKey]: elementType.xmlNamespace };
+ }
+ }
+ else {
+ tempArray[i] = serializedValue;
+ }
+ }
+ return tempArray;
+}
+function serializeDictionaryType(serializer, mapper, object, objectName, isXml, options) {
+ if (typeof object !== "object") {
+ throw new Error(`${objectName} must be of type object.`);
+ }
+ const valueType = mapper.type.value;
+ if (!valueType || typeof valueType !== "object") {
+ throw new Error(`"value" metadata for a Dictionary must be defined in the ` +
+ `mapper and it must of type "object" in ${objectName}.`);
+ }
+ const tempDictionary = {};
+ for (const key of Object.keys(object)) {
+ const serializedValue = serializer.serialize(valueType, object[key], objectName, options);
+ // If the element needs an XML namespace we need to add it within the $ property
+ tempDictionary[key] = getXmlObjectValue(valueType, serializedValue, isXml, options);
+ }
+ // Add the namespace to the root element if needed
+ if (isXml && mapper.xmlNamespace) {
+ const xmlnsKey = mapper.xmlNamespacePrefix ? `xmlns:${mapper.xmlNamespacePrefix}` : "xmlns";
+ const result = tempDictionary;
+ result[XML_ATTRKEY] = { [xmlnsKey]: mapper.xmlNamespace };
+ return result;
+ }
+ return tempDictionary;
+}
+/**
+ * Resolves the additionalProperties property from a referenced mapper
+ * @param serializer - the serializer containing the entire set of mappers
+ * @param mapper - the composite mapper to resolve
+ * @param objectName - name of the object being serialized
+ */
+function resolveAdditionalProperties(serializer, mapper, objectName) {
+ const additionalProperties = mapper.type.additionalProperties;
+ if (!additionalProperties && mapper.type.className) {
+ const modelMapper = resolveReferencedMapper(serializer, mapper, objectName);
+ return modelMapper?.type.additionalProperties;
+ }
+ return additionalProperties;
+}
+/**
+ * Finds the mapper referenced by className
+ * @param serializer - the serializer containing the entire set of mappers
+ * @param mapper - the composite mapper to resolve
+ * @param objectName - name of the object being serialized
+ */
+function resolveReferencedMapper(serializer, mapper, objectName) {
+ const className = mapper.type.className;
+ if (!className) {
+ throw new Error(`Class name for model "${objectName}" is not provided in the mapper "${JSON.stringify(mapper, undefined, 2)}".`);
+ }
+ return serializer.modelMappers[className];
+}
+/**
+ * Resolves a composite mapper's modelProperties.
+ * @param serializer - the serializer containing the entire set of mappers
+ * @param mapper - the composite mapper to resolve
+ */
+function resolveModelProperties(serializer, mapper, objectName) {
+ let modelProps = mapper.type.modelProperties;
+ if (!modelProps) {
+ const modelMapper = resolveReferencedMapper(serializer, mapper, objectName);
+ if (!modelMapper) {
+ throw new Error(`mapper() cannot be null or undefined for model "${mapper.type.className}".`);
+ }
+ modelProps = modelMapper?.type.modelProperties;
+ if (!modelProps) {
+ throw new Error(`modelProperties cannot be null or undefined in the ` +
+ `mapper "${JSON.stringify(modelMapper)}" of type "${mapper.type.className}" for object "${objectName}".`);
+ }
+ }
+ return modelProps;
+}
+function serializeCompositeType(serializer, mapper, object, objectName, isXml, options) {
+ if (getPolymorphicDiscriminatorRecursively(serializer, mapper)) {
+ mapper = getPolymorphicMapper(serializer, mapper, object, "clientName");
+ }
+ if (object !== undefined && object !== null) {
+ const payload = {};
+ const modelProps = resolveModelProperties(serializer, mapper, objectName);
+ for (const key of Object.keys(modelProps)) {
+ const propertyMapper = modelProps[key];
+ if (propertyMapper.readOnly) {
+ continue;
+ }
+ let propName;
+ let parentObject = payload;
+ if (serializer.isXML) {
+ if (propertyMapper.xmlIsWrapped) {
+ propName = propertyMapper.xmlName;
+ }
+ else {
+ propName = propertyMapper.xmlElementName || propertyMapper.xmlName;
+ }
+ }
+ else {
+ const paths = splitSerializeName(propertyMapper.serializedName);
+ propName = paths.pop();
+ for (const pathName of paths) {
+ const childObject = parentObject[pathName];
+ if ((childObject === undefined || childObject === null) &&
+ ((object[key] !== undefined && object[key] !== null) ||
+ propertyMapper.defaultValue !== undefined)) {
+ parentObject[pathName] = {};
+ }
+ parentObject = parentObject[pathName];
+ }
+ }
+ if (parentObject !== undefined && parentObject !== null) {
+ if (isXml && mapper.xmlNamespace) {
+ const xmlnsKey = mapper.xmlNamespacePrefix
+ ? `xmlns:${mapper.xmlNamespacePrefix}`
+ : "xmlns";
+ parentObject[XML_ATTRKEY] = {
+ ...parentObject[XML_ATTRKEY],
+ [xmlnsKey]: mapper.xmlNamespace,
+ };
+ }
+ const propertyObjectName = propertyMapper.serializedName !== ""
+ ? objectName + "." + propertyMapper.serializedName
+ : objectName;
+ let toSerialize = object[key];
+ const polymorphicDiscriminator = getPolymorphicDiscriminatorRecursively(serializer, mapper);
+ if (polymorphicDiscriminator &&
+ polymorphicDiscriminator.clientName === key &&
+ (toSerialize === undefined || toSerialize === null)) {
+ toSerialize = mapper.serializedName;
+ }
+ const serializedValue = serializer.serialize(propertyMapper, toSerialize, propertyObjectName, options);
+ if (serializedValue !== undefined && propName !== undefined && propName !== null) {
+ const value = getXmlObjectValue(propertyMapper, serializedValue, isXml, options);
+ if (isXml && propertyMapper.xmlIsAttribute) {
+ // XML_ATTRKEY, i.e., $ is the key attributes are kept under in xml2js.
+ // This keeps things simple while preventing name collision
+ // with names in user documents.
+ parentObject[XML_ATTRKEY] = parentObject[XML_ATTRKEY] || {};
+ parentObject[XML_ATTRKEY][propName] = serializedValue;
+ }
+ else if (isXml && propertyMapper.xmlIsWrapped) {
+ parentObject[propName] = { [propertyMapper.xmlElementName]: value };
+ }
+ else {
+ parentObject[propName] = value;
+ }
+ }
+ }
+ }
+ const additionalPropertiesMapper = resolveAdditionalProperties(serializer, mapper, objectName);
+ if (additionalPropertiesMapper) {
+ const propNames = Object.keys(modelProps);
+ for (const clientPropName of Object.keys(object)) {
+ const isAdditionalProperty = propNames.every((pn) => pn !== clientPropName);
+ if (isAdditionalProperty) {
+ Object.defineProperty(payload, clientPropName, {
+ value: serializer.serialize(additionalPropertiesMapper, object[clientPropName], objectName + '["' + clientPropName + '"]', options),
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ });
+ }
+ }
+ }
+ return payload;
+ }
+ return object;
+}
+function getXmlObjectValue(propertyMapper, serializedValue, isXml, options) {
+ if (!isXml || !propertyMapper.xmlNamespace) {
+ return serializedValue;
+ }
+ const xmlnsKey = propertyMapper.xmlNamespacePrefix
+ ? `xmlns:${propertyMapper.xmlNamespacePrefix}`
+ : "xmlns";
+ const xmlNamespace = { [xmlnsKey]: propertyMapper.xmlNamespace };
+ if (["Composite"].includes(propertyMapper.type.name)) {
+ if (serializedValue[XML_ATTRKEY]) {
+ return serializedValue;
+ }
+ else {
+ const result = { ...serializedValue };
+ result[XML_ATTRKEY] = xmlNamespace;
+ return result;
+ }
+ }
+ const result = {};
+ result[options.xml.xmlCharKey] = serializedValue;
+ result[XML_ATTRKEY] = xmlNamespace;
+ return result;
+}
+function isSpecialXmlProperty(propertyName, options) {
+ return [XML_ATTRKEY, options.xml.xmlCharKey].includes(propertyName);
+}
+function deserializeCompositeType(serializer, mapper, responseBody, objectName, options) {
+ const xmlCharKey = options.xml.xmlCharKey ?? XML_CHARKEY;
+ if (getPolymorphicDiscriminatorRecursively(serializer, mapper)) {
+ mapper = getPolymorphicMapper(serializer, mapper, responseBody, "serializedName");
+ }
+ const modelProps = resolveModelProperties(serializer, mapper, objectName);
+ let instance = {};
+ const handledPropertyNames = [];
+ for (const key of Object.keys(modelProps)) {
+ const propertyMapper = modelProps[key];
+ const paths = splitSerializeName(modelProps[key].serializedName);
+ handledPropertyNames.push(paths[0]);
+ const { serializedName, xmlName, xmlElementName } = propertyMapper;
+ let propertyObjectName = objectName;
+ if (serializedName !== "" && serializedName !== undefined) {
+ propertyObjectName = objectName + "." + serializedName;
+ }
+ const headerCollectionPrefix = propertyMapper.headerCollectionPrefix;
+ if (headerCollectionPrefix) {
+ const dictionary = {};
+ for (const headerKey of Object.keys(responseBody)) {
+ if (headerKey.startsWith(headerCollectionPrefix)) {
+ dictionary[headerKey.substring(headerCollectionPrefix.length)] = serializer.deserialize(propertyMapper.type.value, responseBody[headerKey], propertyObjectName, options);
+ }
+ handledPropertyNames.push(headerKey);
+ }
+ instance[key] = dictionary;
+ }
+ else if (serializer.isXML) {
+ if (propertyMapper.xmlIsAttribute && responseBody[XML_ATTRKEY]) {
+ instance[key] = serializer.deserialize(propertyMapper, responseBody[XML_ATTRKEY][xmlName], propertyObjectName, options);
+ }
+ else if (propertyMapper.xmlIsMsText) {
+ if (responseBody[xmlCharKey] !== undefined) {
+ instance[key] = responseBody[xmlCharKey];
+ }
+ else if (typeof responseBody === "string") {
+ // The special case where xml parser parses "content" into JSON of
+ // `{ name: "content"}` instead of `{ name: { "_": "content" }}`
+ instance[key] = responseBody;
+ }
+ }
+ else {
+ const propertyName = xmlElementName || xmlName || serializedName;
+ if (propertyMapper.xmlIsWrapped) {
+ /* a list of wrapped by
+ For the xml example below
+
+ ...
+ ...
+
+ the responseBody has
+ {
+ Cors: {
+ CorsRule: [{...}, {...}]
+ }
+ }
+ xmlName is "Cors" and xmlElementName is"CorsRule".
+ */
+ const wrapped = responseBody[xmlName];
+ const elementList = wrapped?.[xmlElementName] ?? [];
+ Object.defineProperty(instance, key, {
+ value: serializer.deserialize(propertyMapper, elementList, propertyObjectName, options),
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ });
+ handledPropertyNames.push(xmlName);
+ }
+ else {
+ const property = responseBody[propertyName];
+ instance[key] = serializer.deserialize(propertyMapper, property, propertyObjectName, options);
+ handledPropertyNames.push(propertyName);
+ }
+ }
+ }
+ else {
+ // deserialize the property if it is present in the provided responseBody instance
+ let propertyInstance;
+ let res = responseBody;
+ // traversing the object step by step.
+ let steps = 0;
+ for (const item of paths) {
+ if (!res)
+ break;
+ steps++;
+ res = res[item];
+ }
+ // only accept null when reaching the last position of object otherwise it would be undefined
+ if (res === null && steps < paths.length) {
+ res = undefined;
+ }
+ propertyInstance = res;
+ const polymorphicDiscriminator = mapper.type.polymorphicDiscriminator;
+ // checking that the model property name (key)(ex: "fishtype") and the
+ // clientName of the polymorphicDiscriminator {metadata} (ex: "fishtype")
+ // instead of the serializedName of the polymorphicDiscriminator (ex: "fish.type")
+ // is a better approach. The generator is not consistent with escaping '\.' in the
+ // serializedName of the property (ex: "fish\.type") that is marked as polymorphic discriminator
+ // and the serializedName of the metadata polymorphicDiscriminator (ex: "fish.type"). However,
+ // the clientName transformation of the polymorphicDiscriminator (ex: "fishtype") and
+ // the transformation of model property name (ex: "fishtype") is done consistently.
+ // Hence, it is a safer bet to rely on the clientName of the polymorphicDiscriminator.
+ if (polymorphicDiscriminator &&
+ key === polymorphicDiscriminator.clientName &&
+ (propertyInstance === undefined || propertyInstance === null)) {
+ propertyInstance = mapper.serializedName;
+ }
+ let serializedValue;
+ // paging
+ if (Array.isArray(responseBody[key]) && modelProps[key].serializedName === "") {
+ propertyInstance = responseBody[key];
+ const arrayInstance = serializer.deserialize(propertyMapper, propertyInstance, propertyObjectName, options);
+ // Copy over any properties that have already been added into the instance, where they do
+ // not exist on the newly de-serialized array
+ for (const [k, v] of Object.entries(instance)) {
+ if (!Object.prototype.hasOwnProperty.call(arrayInstance, k)) {
+ arrayInstance[k] = v;
+ }
+ }
+ instance = arrayInstance;
+ }
+ else if (propertyInstance !== undefined || propertyMapper.defaultValue !== undefined) {
+ serializedValue = serializer.deserialize(propertyMapper, propertyInstance, propertyObjectName, options);
+ instance[key] = serializedValue;
+ }
+ }
+ }
+ const additionalPropertiesMapper = mapper.type.additionalProperties;
+ if (additionalPropertiesMapper) {
+ const isAdditionalProperty = (responsePropName) => {
+ for (const clientPropName of Object.keys(modelProps)) {
+ const paths = splitSerializeName(modelProps[clientPropName].serializedName);
+ if (paths[0] === responsePropName) {
+ return false;
+ }
+ }
+ return true;
+ };
+ for (const responsePropName of Object.keys(responseBody)) {
+ if (isAdditionalProperty(responsePropName)) {
+ const deserializedValue = serializer.deserialize(additionalPropertiesMapper, responseBody[responsePropName], objectName + '["' + responsePropName + '"]', options);
+ Object.defineProperty(instance, responsePropName, {
+ value: deserializedValue,
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ });
+ }
+ }
+ }
+ else if (responseBody && !options.ignoreUnknownProperties) {
+ for (const key of Object.keys(responseBody)) {
+ if (instance[key] === undefined &&
+ !handledPropertyNames.includes(key) &&
+ !isSpecialXmlProperty(key, options)) {
+ Object.defineProperty(instance, key, {
+ value: responseBody[key],
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ });
+ }
+ }
+ }
+ return instance;
+}
+function deserializeDictionaryType(serializer, mapper, responseBody, objectName, options) {
+ /* jshint validthis: true */
+ const value = mapper.type.value;
+ if (!value || typeof value !== "object") {
+ throw new Error(`"value" metadata for a Dictionary must be defined in the ` +
+ `mapper and it must of type "object" in ${objectName}`);
+ }
+ if (responseBody) {
+ const tempDictionary = {};
+ for (const key of Object.keys(responseBody)) {
+ tempDictionary[key] = serializer.deserialize(value, responseBody[key], objectName, options);
+ }
+ return tempDictionary;
+ }
+ return responseBody;
+}
+function deserializeSequenceType(serializer, mapper, responseBody, objectName, options) {
+ let element = mapper.type.element;
+ if (!element || typeof element !== "object") {
+ throw new Error(`"element" metadata for an Array must be defined in the ` +
+ `mapper and it must be of type "object" in ${objectName}`);
+ }
+ if (responseBody) {
+ if (!Array.isArray(responseBody)) {
+ // xml2js will interpret a single element array as just the element, so force it to be an array
+ responseBody = [responseBody];
+ }
+ // Quirk: Composite mappers referenced by `element` might
+ // not have *all* properties declared (like uberParent),
+ // so let's try to look up the full definition by name.
+ if (element.type.name === "Composite" && element.type.className) {
+ element = serializer.modelMappers[element.type.className] ?? element;
+ }
+ const tempArray = [];
+ for (let i = 0; i < responseBody.length; i++) {
+ tempArray[i] = serializer.deserialize(element, responseBody[i], `${objectName}[${i}]`, options);
+ }
+ return tempArray;
+ }
+ return responseBody;
+}
+function getIndexDiscriminator(discriminators, discriminatorValue, typeName) {
+ const typeNamesToCheck = [typeName];
+ while (typeNamesToCheck.length) {
+ const currentName = typeNamesToCheck.shift();
+ const indexDiscriminator = discriminatorValue === currentName
+ ? discriminatorValue
+ : currentName + "." + discriminatorValue;
+ if (Object.prototype.hasOwnProperty.call(discriminators, indexDiscriminator)) {
+ return discriminators[indexDiscriminator];
+ }
+ else {
+ for (const [name, mapper] of Object.entries(discriminators)) {
+ if (name.startsWith(currentName + ".") &&
+ mapper.type.uberParent === currentName &&
+ mapper.type.className) {
+ typeNamesToCheck.push(mapper.type.className);
+ }
+ }
+ }
+ }
+ return undefined;
+}
+function getPolymorphicMapper(serializer, mapper, object, polymorphicPropertyName) {
+ const polymorphicDiscriminator = getPolymorphicDiscriminatorRecursively(serializer, mapper);
+ if (polymorphicDiscriminator) {
+ let discriminatorName = polymorphicDiscriminator[polymorphicPropertyName];
+ if (discriminatorName) {
+ // The serializedName might have \\, which we just want to ignore
+ if (polymorphicPropertyName === "serializedName") {
+ discriminatorName = discriminatorName.replace(/\\/gi, "");
+ }
+ const discriminatorValue = object[discriminatorName];
+ const typeName = mapper.type.uberParent ?? mapper.type.className;
+ if (typeof discriminatorValue === "string" && typeName) {
+ const polymorphicMapper = getIndexDiscriminator(serializer.modelMappers.discriminators, discriminatorValue, typeName);
+ if (polymorphicMapper) {
+ mapper = polymorphicMapper;
+ }
+ }
+ }
+ }
+ return mapper;
+}
+function getPolymorphicDiscriminatorRecursively(serializer, mapper) {
+ return (mapper.type.polymorphicDiscriminator ||
+ getPolymorphicDiscriminatorSafely(serializer, mapper.type.uberParent) ||
+ getPolymorphicDiscriminatorSafely(serializer, mapper.type.className));
+}
+function getPolymorphicDiscriminatorSafely(serializer, typeName) {
+ return (typeName &&
+ serializer.modelMappers[typeName] &&
+ serializer.modelMappers[typeName].type.polymorphicDiscriminator);
+}
+/**
+ * Known types of Mappers
+ */
+const MapperTypeNames = {
+ Base64Url: "Base64Url",
+ Boolean: "Boolean",
+ ByteArray: "ByteArray",
+ Composite: "Composite",
+ Date: "Date",
+ DateTime: "DateTime",
+ DateTimeRfc1123: "DateTimeRfc1123",
+ Dictionary: "Dictionary",
+ Enum: "Enum",
+ Number: "Number",
+ Object: "Object",
+ Sequence: "Sequence",
+ String: "String",
+ Stream: "Stream",
+ TimeSpan: "TimeSpan",
+ UnixTime: "UnixTime",
+};
+//# sourceMappingURL=serializer.js.map
+// EXTERNAL MODULE: ./node_modules/@azure/core-client/dist/commonjs/state-cjs.js
+var commonjs_state_cjs = __webpack_require__(30);
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/state.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+// @ts-expect-error The recommended approach to sharing module state between ESM and CJS.
+// See https://github.com/isaacs/tshy/blob/main/README.md#module-local-state for additional information.
+
+/**
+ * Defines the shared state between CJS and ESM by re-exporting the CJS state.
+ */
+const esm_state_state = commonjs_state_cjs/* state */.w;
+//# sourceMappingURL=state.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/operationHelpers.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * @internal
+ * Retrieves the value to use for a given operation argument
+ * @param operationArguments - The arguments passed from the generated client
+ * @param parameter - The parameter description
+ * @param fallbackObject - If something isn't found in the arguments bag, look here.
+ * Generally used to look at the service client properties.
+ */
+function getOperationArgumentValueFromParameter(operationArguments, parameter, fallbackObject) {
+ let parameterPath = parameter.parameterPath;
+ const parameterMapper = parameter.mapper;
+ let value;
+ if (typeof parameterPath === "string") {
+ parameterPath = [parameterPath];
+ }
+ if (Array.isArray(parameterPath)) {
+ if (parameterPath.length > 0) {
+ if (parameterMapper.isConstant) {
+ value = parameterMapper.defaultValue;
+ }
+ else {
+ let propertySearchResult = getPropertyFromParameterPath(operationArguments, parameterPath);
+ if (!propertySearchResult.propertyFound && fallbackObject) {
+ propertySearchResult = getPropertyFromParameterPath(fallbackObject, parameterPath);
+ }
+ let useDefaultValue = false;
+ if (!propertySearchResult.propertyFound) {
+ useDefaultValue =
+ parameterMapper.required ||
+ (parameterPath[0] === "options" && parameterPath.length === 2);
+ }
+ value = useDefaultValue ? parameterMapper.defaultValue : propertySearchResult.propertyValue;
+ }
+ }
+ }
+ else {
+ if (parameterMapper.required) {
+ value = {};
+ }
+ for (const [propertyName, propertyPath] of Object.entries(parameterPath)) {
+ const propertyMapper = parameterMapper.type.modelProperties[propertyName];
+ const propertyValue = getOperationArgumentValueFromParameter(operationArguments, {
+ parameterPath: propertyPath,
+ mapper: propertyMapper,
+ }, fallbackObject);
+ if (propertyValue !== undefined) {
+ if (!value) {
+ value = {};
+ }
+ Object.defineProperty(value, propertyName, {
+ value: propertyValue,
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ });
+ }
+ }
+ }
+ return value;
+}
+function getPropertyFromParameterPath(parent, parameterPath) {
+ const result = { propertyFound: false };
+ let i = 0;
+ for (; i < parameterPath.length; ++i) {
+ const parameterPathPart = parameterPath[i];
+ // Make sure to check inherited properties too, so don't use hasOwnProperty().
+ if (parent && parameterPathPart in parent) {
+ parent = parent[parameterPathPart];
+ }
+ else {
+ break;
+ }
+ }
+ if (i === parameterPath.length) {
+ result.propertyValue = parent;
+ result.propertyFound = true;
+ }
+ return result;
+}
+const originalRequestSymbol = Symbol.for("@azure/core-client original request");
+function hasOriginalRequest(request) {
+ return originalRequestSymbol in request;
+}
+function getOperationRequestInfo(request) {
+ if (hasOriginalRequest(request)) {
+ return getOperationRequestInfo(request[originalRequestSymbol]);
+ }
+ let info = esm_state_state.operationRequestMap.get(request);
+ if (!info) {
+ info = {};
+ esm_state_state.operationRequestMap.set(request, info);
+ }
+ return info;
+}
+//# sourceMappingURL=operationHelpers.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/deserializationPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+const defaultJsonContentTypes = ["application/json", "text/json"];
+const defaultXmlContentTypes = ["application/xml", "application/atom+xml"];
+/**
+ * The programmatic identifier of the deserializationPolicy.
+ */
+const deserializationPolicyName = "deserializationPolicy";
+/**
+ * This policy handles parsing out responses according to OperationSpecs on the request.
+ */
+function deserializationPolicy(options = {}) {
+ const jsonContentTypes = options.expectedContentTypes?.json ?? defaultJsonContentTypes;
+ const xmlContentTypes = options.expectedContentTypes?.xml ?? defaultXmlContentTypes;
+ const parseXML = options.parseXML;
+ const serializerOptions = options.serializerOptions;
+ const updatedOptions = {
+ xml: {
+ rootName: serializerOptions?.xml.rootName ?? "",
+ includeRoot: serializerOptions?.xml.includeRoot ?? false,
+ xmlCharKey: serializerOptions?.xml.xmlCharKey ?? XML_CHARKEY,
+ },
+ };
+ return {
+ name: deserializationPolicyName,
+ async sendRequest(request, next) {
+ const response = await next(request);
+ return deserializeResponseBody(jsonContentTypes, xmlContentTypes, response, updatedOptions, parseXML);
+ },
+ };
+}
+function getOperationResponseMap(parsedResponse) {
+ let result;
+ const request = parsedResponse.request;
+ const operationInfo = getOperationRequestInfo(request);
+ const operationSpec = operationInfo?.operationSpec;
+ if (operationSpec) {
+ if (!operationInfo?.operationResponseGetter) {
+ result = operationSpec.responses[parsedResponse.status];
+ }
+ else {
+ result = operationInfo?.operationResponseGetter(operationSpec, parsedResponse);
+ }
+ }
+ return result;
+}
+function shouldDeserializeResponse(parsedResponse) {
+ const request = parsedResponse.request;
+ const operationInfo = getOperationRequestInfo(request);
+ const shouldDeserialize = operationInfo?.shouldDeserialize;
+ let result;
+ if (shouldDeserialize === undefined) {
+ result = true;
+ }
+ else if (typeof shouldDeserialize === "boolean") {
+ result = shouldDeserialize;
+ }
+ else {
+ result = shouldDeserialize(parsedResponse);
+ }
+ return result;
+}
+async function deserializeResponseBody(jsonContentTypes, xmlContentTypes, response, options, parseXML) {
+ const parsedResponse = await parse(jsonContentTypes, xmlContentTypes, response, options, parseXML);
+ if (!shouldDeserializeResponse(parsedResponse)) {
+ return parsedResponse;
+ }
+ const operationInfo = getOperationRequestInfo(parsedResponse.request);
+ const operationSpec = operationInfo?.operationSpec;
+ if (!operationSpec || !operationSpec.responses) {
+ return parsedResponse;
+ }
+ const responseSpec = getOperationResponseMap(parsedResponse);
+ const { error, shouldReturnResponse } = handleErrorResponse(parsedResponse, operationSpec, responseSpec, options);
+ if (error) {
+ throw error;
+ }
+ else if (shouldReturnResponse) {
+ return parsedResponse;
+ }
+ // An operation response spec does exist for current status code, so
+ // use it to deserialize the response.
+ if (responseSpec) {
+ if (responseSpec.bodyMapper) {
+ let valueToDeserialize = parsedResponse.parsedBody;
+ if (operationSpec.isXML && responseSpec.bodyMapper.type.name === MapperTypeNames.Sequence) {
+ valueToDeserialize =
+ typeof valueToDeserialize === "object"
+ ? valueToDeserialize[responseSpec.bodyMapper.xmlElementName]
+ : [];
+ }
+ try {
+ parsedResponse.parsedBody = operationSpec.serializer.deserialize(responseSpec.bodyMapper, valueToDeserialize, "operationRes.parsedBody", options);
+ }
+ catch (deserializeError) {
+ const restError = new esm_restError_RestError(`Error ${deserializeError} occurred in deserializing the responseBody - ${parsedResponse.bodyAsText}`, {
+ statusCode: parsedResponse.status,
+ request: parsedResponse.request,
+ response: parsedResponse,
+ });
+ throw restError;
+ }
+ }
+ else if (operationSpec.httpMethod === "HEAD") {
+ // head methods never have a body, but we return a boolean to indicate presence/absence of the resource
+ parsedResponse.parsedBody = response.status >= 200 && response.status < 300;
+ }
+ if (responseSpec.headersMapper) {
+ parsedResponse.parsedHeaders = operationSpec.serializer.deserialize(responseSpec.headersMapper, parsedResponse.headers.toJSON(), "operationRes.parsedHeaders", { xml: {}, ignoreUnknownProperties: true });
+ }
+ }
+ return parsedResponse;
+}
+function isOperationSpecEmpty(operationSpec) {
+ const expectedStatusCodes = Object.keys(operationSpec.responses);
+ return (expectedStatusCodes.length === 0 ||
+ (expectedStatusCodes.length === 1 && expectedStatusCodes[0] === "default"));
+}
+function handleErrorResponse(parsedResponse, operationSpec, responseSpec, options) {
+ const isSuccessByStatus = 200 <= parsedResponse.status && parsedResponse.status < 300;
+ const isExpectedStatusCode = isOperationSpecEmpty(operationSpec)
+ ? isSuccessByStatus
+ : !!responseSpec;
+ if (isExpectedStatusCode) {
+ if (responseSpec) {
+ if (!responseSpec.isError) {
+ return { error: null, shouldReturnResponse: false };
+ }
+ }
+ else {
+ return { error: null, shouldReturnResponse: false };
+ }
+ }
+ const errorResponseSpec = responseSpec ?? operationSpec.responses.default;
+ const initialErrorMessage = parsedResponse.request.streamResponseStatusCodes?.has(parsedResponse.status)
+ ? `Unexpected status code: ${parsedResponse.status}`
+ : parsedResponse.bodyAsText;
+ const error = new esm_restError_RestError(initialErrorMessage, {
+ statusCode: parsedResponse.status,
+ request: parsedResponse.request,
+ response: parsedResponse,
+ });
+ // If the item failed but there's no error spec or default spec to deserialize the error,
+ // and the parsed body doesn't look like an error object,
+ // we should fail so we just throw the parsed response
+ if (!errorResponseSpec &&
+ !(parsedResponse.parsedBody?.error?.code && parsedResponse.parsedBody?.error?.message)) {
+ throw error;
+ }
+ const defaultBodyMapper = errorResponseSpec?.bodyMapper;
+ const defaultHeadersMapper = errorResponseSpec?.headersMapper;
+ try {
+ // If error response has a body, try to deserialize it using default body mapper.
+ // Then try to extract error code & message from it
+ if (parsedResponse.parsedBody) {
+ const parsedBody = parsedResponse.parsedBody;
+ let deserializedError;
+ if (defaultBodyMapper) {
+ let valueToDeserialize = parsedBody;
+ if (operationSpec.isXML && defaultBodyMapper.type.name === MapperTypeNames.Sequence) {
+ valueToDeserialize = [];
+ const elementName = defaultBodyMapper.xmlElementName;
+ if (typeof parsedBody === "object" && elementName) {
+ valueToDeserialize = parsedBody[elementName];
+ }
+ }
+ deserializedError = operationSpec.serializer.deserialize(defaultBodyMapper, valueToDeserialize, "error.response.parsedBody", options);
+ }
+ const internalError = parsedBody.error || deserializedError || parsedBody;
+ error.code = internalError.code;
+ if (internalError.message) {
+ error.message = internalError.message;
+ }
+ if (defaultBodyMapper) {
+ error.response.parsedBody = deserializedError;
+ }
+ }
+ // If error response has headers, try to deserialize it using default header mapper
+ if (parsedResponse.headers && defaultHeadersMapper) {
+ error.response.parsedHeaders =
+ operationSpec.serializer.deserialize(defaultHeadersMapper, parsedResponse.headers.toJSON(), "operationRes.parsedHeaders");
+ }
+ }
+ catch (defaultError) {
+ error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody - "${parsedResponse.bodyAsText}" for the default response.`;
+ }
+ return { error, shouldReturnResponse: false };
+}
+async function parse(jsonContentTypes, xmlContentTypes, operationResponse, opts, parseXML) {
+ if (!operationResponse.request.streamResponseStatusCodes?.has(operationResponse.status) &&
+ operationResponse.bodyAsText) {
+ const text = operationResponse.bodyAsText;
+ const contentType = operationResponse.headers.get("Content-Type") || "";
+ const contentComponents = !contentType
+ ? []
+ : contentType.split(";").map((component) => component.toLowerCase());
+ try {
+ if (contentComponents.length === 0 ||
+ contentComponents.some((component) => jsonContentTypes.indexOf(component) !== -1)) {
+ operationResponse.parsedBody = JSON.parse(text);
+ return operationResponse;
+ }
+ else if (contentComponents.some((component) => xmlContentTypes.indexOf(component) !== -1)) {
+ if (!parseXML) {
+ throw new Error("Parsing XML not supported.");
+ }
+ const body = await parseXML(text, opts.xml);
+ operationResponse.parsedBody = body;
+ return operationResponse;
+ }
+ }
+ catch (err) {
+ const msg = `Error "${err}" occurred while parsing the response body - ${operationResponse.bodyAsText}.`;
+ const errCode = err.code || esm_restError_RestError.PARSE_ERROR;
+ const e = new esm_restError_RestError(msg, {
+ code: errCode,
+ statusCode: operationResponse.status,
+ request: operationResponse.request,
+ response: operationResponse,
+ });
+ throw e;
+ }
+ }
+ return operationResponse;
+}
+//# sourceMappingURL=deserializationPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/interfaceHelpers.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Gets the list of status codes for streaming responses.
+ * @internal
+ */
+function getStreamingResponseStatusCodes(operationSpec) {
+ const result = new Set();
+ for (const [statusCode, operationResponse] of Object.entries(operationSpec.responses)) {
+ if (operationResponse.bodyMapper &&
+ operationResponse.bodyMapper.type.name === MapperTypeNames.Stream) {
+ result.add(Number(statusCode));
+ }
+ }
+ return result;
+}
+/**
+ * Get the path to this parameter's value as a dotted string (a.b.c).
+ * @param parameter - The parameter to get the path string for.
+ * @returns The path to this parameter's value as a dotted string.
+ * @internal
+ */
+function getPathStringFromParameter(parameter) {
+ const { parameterPath, mapper } = parameter;
+ let result;
+ if (typeof parameterPath === "string") {
+ result = parameterPath;
+ }
+ else if (Array.isArray(parameterPath)) {
+ result = parameterPath.join(".");
+ }
+ else {
+ result = mapper.serializedName;
+ }
+ return result;
+}
+//# sourceMappingURL=interfaceHelpers.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/serializationPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+/**
+ * The programmatic identifier of the serializationPolicy.
+ */
+const serializationPolicyName = "serializationPolicy";
+/**
+ * This policy handles assembling the request body and headers using
+ * an OperationSpec and OperationArguments on the request.
+ */
+function serializationPolicy(options = {}) {
+ const stringifyXML = options.stringifyXML;
+ return {
+ name: serializationPolicyName,
+ sendRequest(request, next) {
+ const operationInfo = getOperationRequestInfo(request);
+ const operationSpec = operationInfo?.operationSpec;
+ const operationArguments = operationInfo?.operationArguments;
+ if (operationSpec && operationArguments) {
+ serializeHeaders(request, operationArguments, operationSpec);
+ serializeRequestBody(request, operationArguments, operationSpec, stringifyXML);
+ }
+ return next(request);
+ },
+ };
+}
+/**
+ * @internal
+ */
+function serializeHeaders(request, operationArguments, operationSpec) {
+ if (operationSpec.headerParameters) {
+ for (const headerParameter of operationSpec.headerParameters) {
+ let headerValue = getOperationArgumentValueFromParameter(operationArguments, headerParameter);
+ if ((headerValue !== null && headerValue !== undefined) || headerParameter.mapper.required) {
+ headerValue = operationSpec.serializer.serialize(headerParameter.mapper, headerValue, getPathStringFromParameter(headerParameter));
+ const headerCollectionPrefix = headerParameter.mapper
+ .headerCollectionPrefix;
+ if (headerCollectionPrefix) {
+ for (const key of Object.keys(headerValue)) {
+ request.headers.set(headerCollectionPrefix + key, headerValue[key]);
+ }
+ }
+ else {
+ request.headers.set(headerParameter.mapper.serializedName || getPathStringFromParameter(headerParameter), headerValue);
+ }
+ }
+ }
+ }
+ const customHeaders = operationArguments.options?.requestOptions?.customHeaders;
+ if (customHeaders) {
+ for (const customHeaderName of Object.keys(customHeaders)) {
+ request.headers.set(customHeaderName, customHeaders[customHeaderName]);
+ }
+ }
+}
+/**
+ * @internal
+ */
+function serializeRequestBody(request, operationArguments, operationSpec, stringifyXML = function () {
+ throw new Error("XML serialization unsupported!");
+}) {
+ const serializerOptions = operationArguments.options?.serializerOptions;
+ const updatedOptions = {
+ xml: {
+ rootName: serializerOptions?.xml.rootName ?? "",
+ includeRoot: serializerOptions?.xml.includeRoot ?? false,
+ xmlCharKey: serializerOptions?.xml.xmlCharKey ?? XML_CHARKEY,
+ },
+ };
+ const xmlCharKey = updatedOptions.xml.xmlCharKey;
+ if (operationSpec.requestBody && operationSpec.requestBody.mapper) {
+ request.body = getOperationArgumentValueFromParameter(operationArguments, operationSpec.requestBody);
+ const bodyMapper = operationSpec.requestBody.mapper;
+ const { required, serializedName, xmlName, xmlElementName, xmlNamespace, xmlNamespacePrefix, nullable, } = bodyMapper;
+ const typeName = bodyMapper.type.name;
+ try {
+ if ((request.body !== undefined && request.body !== null) ||
+ (nullable && request.body === null) ||
+ required) {
+ const requestBodyParameterPathString = getPathStringFromParameter(operationSpec.requestBody);
+ request.body = operationSpec.serializer.serialize(bodyMapper, request.body, requestBodyParameterPathString, updatedOptions);
+ const isStream = typeName === MapperTypeNames.Stream;
+ if (operationSpec.isXML) {
+ const xmlnsKey = xmlNamespacePrefix ? `xmlns:${xmlNamespacePrefix}` : "xmlns";
+ const value = getXmlValueWithNamespace(xmlNamespace, xmlnsKey, typeName, request.body, updatedOptions);
+ if (typeName === MapperTypeNames.Sequence) {
+ request.body = stringifyXML(prepareXMLRootList(value, xmlElementName || xmlName || serializedName, xmlnsKey, xmlNamespace), { rootName: xmlName || serializedName, xmlCharKey });
+ }
+ else if (!isStream) {
+ request.body = stringifyXML(value, {
+ rootName: xmlName || serializedName,
+ xmlCharKey,
+ });
+ }
+ }
+ else if (typeName === MapperTypeNames.String &&
+ (operationSpec.contentType?.match("text/plain") || operationSpec.mediaType === "text")) {
+ // the String serializer has validated that request body is a string
+ // so just send the string.
+ return;
+ }
+ else if (!isStream) {
+ request.body = JSON.stringify(request.body);
+ }
+ }
+ }
+ catch (error) {
+ throw new Error(`Error "${error.message}" occurred in serializing the payload - ${JSON.stringify(serializedName, undefined, " ")}.`);
+ }
+ }
+ else if (operationSpec.formDataParameters && operationSpec.formDataParameters.length > 0) {
+ request.formData = {};
+ for (const formDataParameter of operationSpec.formDataParameters) {
+ const formDataParameterValue = getOperationArgumentValueFromParameter(operationArguments, formDataParameter);
+ if (formDataParameterValue !== undefined && formDataParameterValue !== null) {
+ const formDataParameterPropertyName = formDataParameter.mapper.serializedName || getPathStringFromParameter(formDataParameter);
+ request.formData[formDataParameterPropertyName] = operationSpec.serializer.serialize(formDataParameter.mapper, formDataParameterValue, getPathStringFromParameter(formDataParameter), updatedOptions);
+ }
+ }
+ }
+}
+/**
+ * Adds an xml namespace to the xml serialized object if needed, otherwise it just returns the value itself
+ */
+function getXmlValueWithNamespace(xmlNamespace, xmlnsKey, typeName, serializedValue, options) {
+ // Composite and Sequence schemas already got their root namespace set during serialization
+ // We just need to add xmlns to the other schema types
+ if (xmlNamespace && !["Composite", "Sequence", "Dictionary"].includes(typeName)) {
+ const result = {};
+ result[options.xml.xmlCharKey] = serializedValue;
+ result[XML_ATTRKEY] = { [xmlnsKey]: xmlNamespace };
+ return result;
+ }
+ return serializedValue;
+}
+function prepareXMLRootList(obj, elementName, xmlNamespaceKey, xmlNamespace) {
+ if (!Array.isArray(obj)) {
+ obj = [obj];
+ }
+ if (!xmlNamespaceKey || !xmlNamespace) {
+ return { [elementName]: obj };
+ }
+ const result = { [elementName]: obj };
+ result[XML_ATTRKEY] = { [xmlNamespaceKey]: xmlNamespace };
+ return result;
+}
+//# sourceMappingURL=serializationPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/pipeline.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * Creates a new Pipeline for use with a Service Client.
+ * Adds in deserializationPolicy by default.
+ * Also adds in bearerTokenAuthenticationPolicy if passed a TokenCredential.
+ * @param options - Options to customize the created pipeline.
+ */
+function createClientPipeline(options = {}) {
+ const pipeline = esm_createPipelineFromOptions_createPipelineFromOptions(options ?? {});
+ if (options.credentialOptions) {
+ pipeline.addPolicy(bearerTokenAuthenticationPolicy({
+ credential: options.credentialOptions.credential,
+ scopes: options.credentialOptions.credentialScopes,
+ }));
+ }
+ pipeline.addPolicy(serializationPolicy(options.serializationOptions), { phase: "Serialize" });
+ pipeline.addPolicy(deserializationPolicy(options.deserializationOptions), {
+ phase: "Deserialize",
+ });
+ return pipeline;
+}
+//# sourceMappingURL=pipeline.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/httpClientCache.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+let httpClientCache_cachedHttpClient;
+function getCachedDefaultHttpClient() {
+ if (!httpClientCache_cachedHttpClient) {
+ httpClientCache_cachedHttpClient = esm_defaultHttpClient_createDefaultHttpClient();
+ }
+ return httpClientCache_cachedHttpClient;
+}
+//# sourceMappingURL=httpClientCache.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/urlHelpers.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+const CollectionFormatToDelimiterMap = {
+ CSV: ",",
+ SSV: " ",
+ Multi: "Multi",
+ TSV: "\t",
+ Pipes: "|",
+};
+function getRequestUrl(baseUri, operationSpec, operationArguments, fallbackObject) {
+ const urlReplacements = calculateUrlReplacements(operationSpec, operationArguments, fallbackObject);
+ let isAbsolutePath = false;
+ let requestUrl = replaceAll(baseUri, urlReplacements);
+ if (operationSpec.path) {
+ let path = replaceAll(operationSpec.path, urlReplacements);
+ // QUIRK: sometimes we get a path component like /{nextLink}
+ // which may be a fully formed URL with a leading /. In that case, we should
+ // remove the leading /
+ if (operationSpec.path === "/{nextLink}" && path.startsWith("/")) {
+ path = path.substring(1);
+ }
+ // QUIRK: sometimes we get a path component like {nextLink}
+ // which may be a fully formed URL. In that case, we should
+ // ignore the baseUri.
+ if (isAbsoluteUrl(path)) {
+ requestUrl = path;
+ isAbsolutePath = true;
+ }
+ else {
+ requestUrl = appendPath(requestUrl, path);
+ }
+ }
+ const { queryParams, sequenceParams } = calculateQueryParameters(operationSpec, operationArguments, fallbackObject);
+ /**
+ * Notice that this call sets the `noOverwrite` parameter to true if the `requestUrl`
+ * is an absolute path. This ensures that existing query parameter values in `requestUrl`
+ * do not get overwritten. On the other hand when `requestUrl` is not absolute path, it
+ * is still being built so there is nothing to overwrite.
+ */
+ requestUrl = appendQueryParams(requestUrl, queryParams, sequenceParams, isAbsolutePath);
+ return requestUrl;
+}
+function replaceAll(input, replacements) {
+ let result = input;
+ for (const [searchValue, replaceValue] of replacements) {
+ result = result.split(searchValue).join(replaceValue);
+ }
+ return result;
+}
+function calculateUrlReplacements(operationSpec, operationArguments, fallbackObject) {
+ const result = new Map();
+ if (operationSpec.urlParameters?.length) {
+ for (const urlParameter of operationSpec.urlParameters) {
+ let urlParameterValue = getOperationArgumentValueFromParameter(operationArguments, urlParameter, fallbackObject);
+ const parameterPathString = getPathStringFromParameter(urlParameter);
+ urlParameterValue = operationSpec.serializer.serialize(urlParameter.mapper, urlParameterValue, parameterPathString);
+ if (!urlParameter.skipEncoding) {
+ urlParameterValue = encodeURIComponent(urlParameterValue);
+ }
+ result.set(`{${urlParameter.mapper.serializedName || parameterPathString}}`, urlParameterValue);
+ }
+ }
+ return result;
+}
+function isAbsoluteUrl(url) {
+ return url.includes("://");
+}
+function appendPath(url, pathToAppend) {
+ if (!pathToAppend) {
+ return url;
+ }
+ const parsedUrl = new URL(url);
+ let newPath = parsedUrl.pathname;
+ if (!newPath.endsWith("/")) {
+ newPath = `${newPath}/`;
+ }
+ if (pathToAppend.startsWith("/")) {
+ pathToAppend = pathToAppend.substring(1);
+ }
+ const searchStart = pathToAppend.indexOf("?");
+ if (searchStart !== -1) {
+ const path = pathToAppend.substring(0, searchStart);
+ const search = pathToAppend.substring(searchStart + 1);
+ newPath = newPath + path;
+ if (search) {
+ parsedUrl.search = parsedUrl.search ? `${parsedUrl.search}&${search}` : search;
+ }
+ }
+ else {
+ newPath = newPath + pathToAppend;
+ }
+ // Use Object.assign to bypass react-native's incorrect readonly URL.pathname declaration
+ Object.assign(parsedUrl, { pathname: newPath });
+ return parsedUrl.toString();
+}
+function calculateQueryParameters(operationSpec, operationArguments, fallbackObject) {
+ const result = new Map();
+ const sequenceParams = new Set();
+ if (operationSpec.queryParameters?.length) {
+ for (const queryParameter of operationSpec.queryParameters) {
+ if (queryParameter.mapper.type.name === "Sequence" && queryParameter.mapper.serializedName) {
+ sequenceParams.add(queryParameter.mapper.serializedName);
+ }
+ let queryParameterValue = getOperationArgumentValueFromParameter(operationArguments, queryParameter, fallbackObject);
+ if ((queryParameterValue !== undefined && queryParameterValue !== null) ||
+ queryParameter.mapper.required) {
+ queryParameterValue = operationSpec.serializer.serialize(queryParameter.mapper, queryParameterValue, getPathStringFromParameter(queryParameter));
+ const delimiter = queryParameter.collectionFormat
+ ? CollectionFormatToDelimiterMap[queryParameter.collectionFormat]
+ : "";
+ if (Array.isArray(queryParameterValue)) {
+ // replace null and undefined
+ queryParameterValue = queryParameterValue.map((item) => {
+ if (item === null || item === undefined) {
+ return "";
+ }
+ return item;
+ });
+ }
+ if (queryParameter.collectionFormat === "Multi" && queryParameterValue.length === 0) {
+ continue;
+ }
+ else if (Array.isArray(queryParameterValue) &&
+ (queryParameter.collectionFormat === "SSV" || queryParameter.collectionFormat === "TSV")) {
+ queryParameterValue = queryParameterValue.join(delimiter);
+ }
+ if (!queryParameter.skipEncoding) {
+ if (Array.isArray(queryParameterValue)) {
+ queryParameterValue = queryParameterValue.map((item) => {
+ return encodeURIComponent(item);
+ });
+ }
+ else {
+ queryParameterValue = encodeURIComponent(queryParameterValue);
+ }
+ }
+ // Join pipes and CSV *after* encoding, or the server will be upset.
+ if (Array.isArray(queryParameterValue) &&
+ (queryParameter.collectionFormat === "CSV" || queryParameter.collectionFormat === "Pipes")) {
+ queryParameterValue = queryParameterValue.join(delimiter);
+ }
+ result.set(queryParameter.mapper.serializedName || getPathStringFromParameter(queryParameter), queryParameterValue);
+ }
+ }
+ }
+ return {
+ queryParams: result,
+ sequenceParams,
+ };
+}
+function simpleParseQueryParams(queryString) {
+ const result = new Map();
+ if (!queryString || queryString[0] !== "?") {
+ return result;
+ }
+ // remove the leading ?
+ queryString = queryString.slice(1);
+ const pairs = queryString.split("&");
+ for (const pair of pairs) {
+ const [name, value] = pair.split("=", 2);
+ const existingValue = result.get(name);
+ if (existingValue) {
+ if (Array.isArray(existingValue)) {
+ existingValue.push(value);
+ }
+ else {
+ result.set(name, [existingValue, value]);
+ }
+ }
+ else {
+ result.set(name, value);
+ }
+ }
+ return result;
+}
+/** @internal */
+function appendQueryParams(url, queryParams, sequenceParams, noOverwrite = false) {
+ if (queryParams.size === 0) {
+ return url;
+ }
+ const parsedUrl = new URL(url);
+ // QUIRK: parsedUrl.searchParams will have their name/value pairs decoded, which
+ // can change their meaning to the server, such as in the case of a SAS signature.
+ // To avoid accidentally un-encoding a query param, we parse the key/values ourselves
+ const combinedParams = simpleParseQueryParams(parsedUrl.search);
+ for (const [name, value] of queryParams) {
+ const existingValue = combinedParams.get(name);
+ if (Array.isArray(existingValue)) {
+ if (Array.isArray(value)) {
+ existingValue.push(...value);
+ const valueSet = new Set(existingValue);
+ combinedParams.set(name, Array.from(valueSet));
+ }
+ else {
+ existingValue.push(value);
+ }
+ }
+ else if (existingValue) {
+ if (Array.isArray(value)) {
+ value.unshift(existingValue);
+ }
+ else if (sequenceParams.has(name)) {
+ combinedParams.set(name, [existingValue, value]);
+ }
+ if (!noOverwrite) {
+ combinedParams.set(name, value);
+ }
+ }
+ else {
+ combinedParams.set(name, value);
+ }
+ }
+ const searchPieces = [];
+ for (const [name, value] of combinedParams) {
+ if (typeof value === "string") {
+ searchPieces.push(`${name}=${value}`);
+ }
+ else if (Array.isArray(value)) {
+ // QUIRK: If we get an array of values, include multiple key/value pairs
+ for (const subValue of value) {
+ searchPieces.push(`${name}=${subValue}`);
+ }
+ }
+ else {
+ searchPieces.push(`${name}=${value}`);
+ }
+ }
+ // QUIRK: we have to set search manually as searchParams will encode comma when it shouldn't.
+ parsedUrl.search = searchPieces.length ? `?${searchPieces.join("&")}` : "";
+ return parsedUrl.toString();
+}
+//# sourceMappingURL=urlHelpers.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/log.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const dist_esm_log_logger = esm_createClientLogger("core-client");
+//# sourceMappingURL=log.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/serviceClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+/**
+ * Initializes a new instance of the ServiceClient.
+ */
+class ServiceClient {
+ /**
+ * If specified, this is the base URI that requests will be made against for this ServiceClient.
+ * If it is not specified, then all OperationSpecs must contain a baseUrl property.
+ */
+ _endpoint;
+ /**
+ * The default request content type for the service.
+ * Used if no requestContentType is present on an OperationSpec.
+ */
+ _requestContentType;
+ /**
+ * Set to true if the request is sent over HTTP instead of HTTPS
+ */
+ _allowInsecureConnection;
+ /**
+ * The HTTP client that will be used to send requests.
+ */
+ _httpClient;
+ /**
+ * The pipeline used by this client to make requests
+ */
+ pipeline;
+ /**
+ * The ServiceClient constructor
+ * @param options - The service client options that govern the behavior of the client.
+ */
+ constructor(options = {}) {
+ this._requestContentType = options.requestContentType;
+ this._endpoint = options.endpoint ?? options.baseUri;
+ if (options.baseUri) {
+ dist_esm_log_logger.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead.");
+ }
+ this._allowInsecureConnection = options.allowInsecureConnection;
+ this._httpClient = options.httpClient || getCachedDefaultHttpClient();
+ this.pipeline = options.pipeline || serviceClient_createDefaultPipeline(options);
+ if (options.additionalPolicies?.length) {
+ for (const { policy, position } of options.additionalPolicies) {
+ // Sign happens after Retry and is commonly needed to occur
+ // before policies that intercept post-retry.
+ const afterPhase = position === "perRetry" ? "Sign" : undefined;
+ this.pipeline.addPolicy(policy, {
+ afterPhase,
+ });
+ }
+ }
+ }
+ /**
+ * Send the provided httpRequest.
+ */
+ sendRequest(request) {
+ return this.pipeline.sendRequest(this._httpClient, request);
+ }
+ /**
+ * Send an HTTP request that is populated using the provided OperationSpec.
+ * @typeParam T - The typed result of the request, based on the OperationSpec.
+ * @param operationArguments - The arguments that the HTTP request's templated values will be populated from.
+ * @param operationSpec - The OperationSpec to use to populate the httpRequest.
+ */
+ async sendOperationRequest(operationArguments, operationSpec) {
+ const endpoint = operationSpec.baseUrl || this._endpoint;
+ if (!endpoint) {
+ throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.");
+ }
+ // Templatized URLs sometimes reference properties on the ServiceClient child class,
+ // so we have to pass `this` below in order to search these properties if they're
+ // not part of OperationArguments
+ const url = getRequestUrl(endpoint, operationSpec, operationArguments, this);
+ const request = esm_pipelineRequest_createPipelineRequest({
+ url,
+ });
+ request.method = operationSpec.httpMethod;
+ const operationInfo = getOperationRequestInfo(request);
+ operationInfo.operationSpec = operationSpec;
+ operationInfo.operationArguments = operationArguments;
+ const contentType = operationSpec.contentType || this._requestContentType;
+ if (contentType && operationSpec.requestBody) {
+ request.headers.set("Content-Type", contentType);
+ }
+ const options = operationArguments.options;
+ if (options) {
+ const requestOptions = options.requestOptions;
+ if (requestOptions) {
+ if (requestOptions.timeout) {
+ request.timeout = requestOptions.timeout;
+ }
+ if (requestOptions.onUploadProgress) {
+ request.onUploadProgress = requestOptions.onUploadProgress;
+ }
+ if (requestOptions.onDownloadProgress) {
+ request.onDownloadProgress = requestOptions.onDownloadProgress;
+ }
+ if (requestOptions.shouldDeserialize !== undefined) {
+ operationInfo.shouldDeserialize = requestOptions.shouldDeserialize;
+ }
+ if (requestOptions.allowInsecureConnection) {
+ request.allowInsecureConnection = true;
+ }
+ }
+ if (options.abortSignal) {
+ request.abortSignal = options.abortSignal;
+ }
+ if (options.tracingOptions) {
+ request.tracingOptions = options.tracingOptions;
+ }
+ }
+ if (this._allowInsecureConnection) {
+ request.allowInsecureConnection = true;
+ }
+ if (request.streamResponseStatusCodes === undefined) {
+ request.streamResponseStatusCodes = getStreamingResponseStatusCodes(operationSpec);
+ }
+ try {
+ const rawResponse = await this.sendRequest(request);
+ const flatResponse = flattenResponse(rawResponse, operationSpec.responses[rawResponse.status]);
+ if (options?.onResponse) {
+ options.onResponse(rawResponse, flatResponse);
+ }
+ return flatResponse;
+ }
+ catch (error) {
+ if (typeof error === "object" && error?.response) {
+ const rawResponse = error.response;
+ const flatResponse = flattenResponse(rawResponse, operationSpec.responses[error.statusCode] || operationSpec.responses["default"]);
+ error.details = flatResponse;
+ if (options?.onResponse) {
+ options.onResponse(rawResponse, flatResponse, error);
+ }
+ }
+ throw error;
+ }
+ }
+}
+function serviceClient_createDefaultPipeline(options) {
+ const credentialScopes = getCredentialScopes(options);
+ const credentialOptions = options.credential && credentialScopes
+ ? { credentialScopes, credential: options.credential }
+ : undefined;
+ return createClientPipeline({
+ ...options,
+ credentialOptions,
+ });
+}
+function getCredentialScopes(options) {
+ if (options.credentialScopes) {
+ return options.credentialScopes;
+ }
+ if (options.endpoint) {
+ return `${options.endpoint}/.default`;
+ }
+ if (options.baseUri) {
+ return `${options.baseUri}/.default`;
+ }
+ if (options.credential) {
+ throw new Error(`When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy`);
+ }
+ return undefined;
+}
+//# sourceMappingURL=serviceClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/authorizeRequestOnClaimChallenge.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * Converts: `Bearer a="b", c="d", Bearer d="e", f="g"`.
+ * Into: `[ { a: 'b', c: 'd' }, { d: 'e', f: 'g' } ]`.
+ *
+ * @internal
+ */
+function parseCAEChallenge(challenges) {
+ const bearerChallenges = `, ${challenges.trim()}`.split(", Bearer ").filter((x) => x);
+ return bearerChallenges.map((challenge) => {
+ const challengeParts = `${challenge.trim()}, `.split('", ').filter((x) => x);
+ const keyValuePairs = challengeParts.map((keyValue) => (([key, value]) => ({ [key]: value }))(keyValue.trim().split('="')));
+ // Key-value pairs to plain object:
+ return keyValuePairs.reduce((a, b) => ({ ...a, ...b }), {});
+ });
+}
+/**
+ * This function can be used as a callback for the `bearerTokenAuthenticationPolicy` of `@azure/core-rest-pipeline`, to support CAE challenges:
+ * [Continuous Access Evaluation](https://learn.microsoft.com/azure/active-directory/conditional-access/concept-continuous-access-evaluation).
+ *
+ * Call the `bearerTokenAuthenticationPolicy` with the following options:
+ *
+ * ```ts snippet:AuthorizeRequestOnClaimChallenge
+ * import { bearerTokenAuthenticationPolicy } from "@azure/core-rest-pipeline";
+ * import { authorizeRequestOnClaimChallenge } from "@azure/core-client";
+ *
+ * const policy = bearerTokenAuthenticationPolicy({
+ * challengeCallbacks: {
+ * authorizeRequestOnChallenge: authorizeRequestOnClaimChallenge,
+ * },
+ * scopes: ["https://service/.default"],
+ * });
+ * ```
+ *
+ * Once provided, the `bearerTokenAuthenticationPolicy` policy will internally handle Continuous Access Evaluation (CAE) challenges.
+ * When it can't complete a challenge it will return the 401 (unauthorized) response from ARM.
+ *
+ * Example challenge with claims:
+ *
+ * ```
+ * Bearer authorization_uri="https://login.windows-ppe.net/", error="invalid_token",
+ * error_description="User session has been revoked",
+ * claims="eyJhY2Nlc3NfdG9rZW4iOnsibmJmIjp7ImVzc2VudGlhbCI6dHJ1ZSwgInZhbHVlIjoiMTYwMzc0MjgwMCJ9fX0="
+ * ```
+ */
+async function authorizeRequestOnClaimChallenge(onChallengeOptions) {
+ const { scopes, response } = onChallengeOptions;
+ const logger = onChallengeOptions.logger || coreClientLogger;
+ const challenge = response.headers.get("WWW-Authenticate");
+ if (!challenge) {
+ logger.info(`The WWW-Authenticate header was missing. Failed to perform the Continuous Access Evaluation authentication flow.`);
+ return false;
+ }
+ const challenges = parseCAEChallenge(challenge) || [];
+ const parsedChallenge = challenges.find((x) => x.claims);
+ if (!parsedChallenge) {
+ logger.info(`The WWW-Authenticate header was missing the necessary "claims" to perform the Continuous Access Evaluation authentication flow.`);
+ return false;
+ }
+ const accessToken = await onChallengeOptions.getAccessToken(parsedChallenge.scope ? [parsedChallenge.scope] : scopes, {
+ claims: decodeStringToString(parsedChallenge.claims),
+ });
+ if (!accessToken) {
+ return false;
+ }
+ onChallengeOptions.request.headers.set("Authorization", `${accessToken.tokenType ?? "Bearer"} ${accessToken.token}`);
+ return true;
+}
+//# sourceMappingURL=authorizeRequestOnClaimChallenge.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/authorizeRequestOnTenantChallenge.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * A set of constants used internally when processing requests.
+ */
+const Constants = {
+ DefaultScope: "/.default",
+ /**
+ * Defines constants for use with HTTP headers.
+ */
+ HeaderConstants: {
+ /**
+ * The Authorization header.
+ */
+ AUTHORIZATION: "authorization",
+ },
+};
+function isUuid(text) {
+ return /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(text);
+}
+/**
+ * Defines a callback to handle auth challenge for Storage APIs.
+ * This implements the bearer challenge process described here: https://learn.microsoft.com/rest/api/storageservices/authorize-with-azure-active-directory#bearer-challenge
+ * Handling has specific features for storage that departs to the general AAD challenge docs.
+ **/
+const authorizeRequestOnTenantChallenge = async (challengeOptions) => {
+ const requestOptions = requestToOptions(challengeOptions.request);
+ const challenge = getChallenge(challengeOptions.response);
+ if (challenge) {
+ const challengeInfo = parseChallenge(challenge);
+ const challengeScopes = buildScopes(challengeOptions, challengeInfo);
+ const tenantId = extractTenantId(challengeInfo);
+ if (!tenantId) {
+ return false;
+ }
+ const accessToken = await challengeOptions.getAccessToken(challengeScopes, {
+ ...requestOptions,
+ tenantId,
+ });
+ if (!accessToken) {
+ return false;
+ }
+ challengeOptions.request.headers.set(Constants.HeaderConstants.AUTHORIZATION, `${accessToken.tokenType ?? "Bearer"} ${accessToken.token}`);
+ return true;
+ }
+ return false;
+};
+/**
+ * Extracts the tenant id from the challenge information
+ * The tenant id is contained in the authorization_uri as the first
+ * path part.
+ */
+function extractTenantId(challengeInfo) {
+ const parsedAuthUri = new URL(challengeInfo.authorization_uri);
+ const pathSegments = parsedAuthUri.pathname.split("/");
+ const tenantId = pathSegments[1];
+ if (tenantId && isUuid(tenantId)) {
+ return tenantId;
+ }
+ return undefined;
+}
+/**
+ * Builds the authentication scopes based on the information that comes in the
+ * challenge information. Scopes url is present in the resource_id, if it is empty
+ * we keep using the original scopes.
+ */
+function buildScopes(challengeOptions, challengeInfo) {
+ if (!challengeInfo.resource_id) {
+ return challengeOptions.scopes;
+ }
+ const challengeScopes = new URL(challengeInfo.resource_id);
+ let scope = new URL(Constants.DefaultScope, challengeScopes.origin).toString();
+ if (scope === "https://disk.azure.com/.default") {
+ // the extra slash is required by the service
+ scope = "https://disk.azure.com//.default";
+ }
+ return [scope];
+}
+/**
+ * We will retrieve the challenge only if the response status code was 401,
+ * and if the response contained the header "WWW-Authenticate" with a non-empty value.
+ */
+function getChallenge(response) {
+ const challenge = response.headers.get("WWW-Authenticate");
+ if (response.status === 401 && challenge) {
+ return challenge;
+ }
+ return;
+}
+/**
+ * Converts: `Bearer a="b" c="d"`.
+ * Into: `[ { a: 'b', c: 'd' }]`.
+ *
+ * @internal
+ */
+function parseChallenge(challenge) {
+ const bearerChallenge = challenge.slice("Bearer ".length);
+ const challengeParts = `${bearerChallenge.trim()} `.split(" ").filter((x) => x);
+ const keyValuePairs = challengeParts.map((keyValue) => (([key, value]) => ({ [key]: value }))(keyValue.trim().split("=")));
+ // Key-value pairs to plain object:
+ return keyValuePairs.reduce((a, b) => ({ ...a, ...b }), {});
+}
+/**
+ * Extracts the options form a Pipeline Request for later re-use
+ */
+function requestToOptions(request) {
+ return {
+ abortSignal: request.abortSignal,
+ requestOptions: {
+ timeout: request.timeout,
+ },
+ tracingOptions: request.tracingOptions,
+ };
+}
+//# sourceMappingURL=authorizeRequestOnTenantChallenge.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-client/dist/esm/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-http-compat/dist/esm/util.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+// We use a custom symbol to cache a reference to the original request without
+// exposing it on the public interface.
+const util_originalRequestSymbol = Symbol("Original PipelineRequest");
+// Symbol.for() will return the same symbol if it's already been created
+// This particular one is used in core-client to handle the case of when a request is
+// cloned but we need to retrieve the OperationSpec and OperationArguments from the
+// original request.
+const originalClientRequestSymbol = Symbol.for("@azure/core-client original request");
+const passThroughProps = new Set([
+ "url",
+ "method",
+ "withCredentials",
+ "timeout",
+ "requestId",
+ "abortSignal",
+ "body",
+ "formData",
+ "onDownloadProgress",
+ "onUploadProgress",
+ "proxySettings",
+ "streamResponseStatusCodes",
+ "agent",
+ "requestOverrides",
+]);
+function toPipelineRequest(webResource, options = {}) {
+ const compatWebResource = webResource;
+ const request = compatWebResource[util_originalRequestSymbol];
+ const headers = esm_httpHeaders_createHttpHeaders(webResource.headers.toJson({ preserveCase: true }));
+ if (request) {
+ request.headers = headers;
+ return request;
+ }
+ else {
+ const newRequest = esm_pipelineRequest_createPipelineRequest({
+ url: webResource.url,
+ method: webResource.method,
+ headers,
+ withCredentials: webResource.withCredentials,
+ timeout: webResource.timeout,
+ requestId: webResource.requestId,
+ abortSignal: webResource.abortSignal,
+ body: webResource.body,
+ formData: webResource.formData,
+ disableKeepAlive: !!webResource.keepAlive,
+ onDownloadProgress: webResource.onDownloadProgress,
+ onUploadProgress: webResource.onUploadProgress,
+ proxySettings: webResource.proxySettings,
+ streamResponseStatusCodes: webResource.streamResponseStatusCodes,
+ agent: webResource.agent,
+ requestOverrides: webResource.requestOverrides,
+ });
+ if (options.originalRequest) {
+ newRequest[originalClientRequestSymbol] =
+ options.originalRequest;
+ }
+ return newRequest;
+ }
+}
+function toWebResourceLike(request, options) {
+ const originalRequest = options?.originalRequest ?? request;
+ const webResource = {
+ url: request.url,
+ method: request.method,
+ headers: toHttpHeadersLike(request.headers),
+ withCredentials: request.withCredentials,
+ timeout: request.timeout,
+ requestId: request.headers.get("x-ms-client-request-id") || request.requestId,
+ abortSignal: request.abortSignal,
+ body: request.body,
+ formData: request.formData,
+ keepAlive: !!request.disableKeepAlive,
+ onDownloadProgress: request.onDownloadProgress,
+ onUploadProgress: request.onUploadProgress,
+ proxySettings: request.proxySettings,
+ streamResponseStatusCodes: request.streamResponseStatusCodes,
+ agent: request.agent,
+ requestOverrides: request.requestOverrides,
+ clone() {
+ throw new Error("Cannot clone a non-proxied WebResourceLike");
+ },
+ prepare() {
+ throw new Error("WebResourceLike.prepare() is not supported by @azure/core-http-compat");
+ },
+ validateRequestProperties() {
+ /** do nothing */
+ },
+ };
+ if (options?.createProxy) {
+ return new Proxy(webResource, {
+ get(target, prop, receiver) {
+ if (prop === util_originalRequestSymbol) {
+ return request;
+ }
+ else if (prop === "clone") {
+ return () => {
+ return toWebResourceLike(toPipelineRequest(webResource, { originalRequest }), {
+ createProxy: true,
+ originalRequest,
+ });
+ };
+ }
+ return Reflect.get(target, prop, receiver);
+ },
+ set(target, prop, value, receiver) {
+ if (prop === "keepAlive") {
+ request.disableKeepAlive = !value;
+ }
+ if (typeof prop === "string" && passThroughProps.has(prop)) {
+ request[prop] = value;
+ }
+ return Reflect.set(target, prop, value, receiver);
+ },
+ });
+ }
+ else {
+ return webResource;
+ }
+}
+/**
+ * Converts HttpHeaders from core-rest-pipeline to look like
+ * HttpHeaders from core-http.
+ * @param headers - HttpHeaders from core-rest-pipeline
+ * @returns HttpHeaders as they looked in core-http
+ */
+function toHttpHeadersLike(headers) {
+ return new HttpHeaders(headers.toJSON({ preserveCase: true }));
+}
+/**
+ * A collection of HttpHeaders that can be sent with a HTTP request.
+ */
+function getHeaderKey(headerName) {
+ return headerName.toLowerCase();
+}
+/**
+ * A collection of HTTP header key/value pairs.
+ */
+class HttpHeaders {
+ _headersMap;
+ constructor(rawHeaders) {
+ this._headersMap = {};
+ if (rawHeaders) {
+ for (const headerName in rawHeaders) {
+ this.set(headerName, rawHeaders[headerName]);
+ }
+ }
+ }
+ /**
+ * Set a header in this collection with the provided name and value. The name is
+ * case-insensitive.
+ * @param headerName - The name of the header to set. This value is case-insensitive.
+ * @param headerValue - The value of the header to set.
+ */
+ set(headerName, headerValue) {
+ this._headersMap[getHeaderKey(headerName)] = {
+ name: headerName,
+ value: headerValue.toString(),
+ };
+ }
+ /**
+ * Get the header value for the provided header name, or undefined if no header exists in this
+ * collection with the provided name.
+ * @param headerName - The name of the header.
+ */
+ get(headerName) {
+ const header = this._headersMap[getHeaderKey(headerName)];
+ return !header ? undefined : header.value;
+ }
+ /**
+ * Get whether or not this header collection contains a header entry for the provided header name.
+ */
+ contains(headerName) {
+ return !!this._headersMap[getHeaderKey(headerName)];
+ }
+ /**
+ * Remove the header with the provided headerName. Return whether or not the header existed and
+ * was removed.
+ * @param headerName - The name of the header to remove.
+ */
+ remove(headerName) {
+ const result = this.contains(headerName);
+ delete this._headersMap[getHeaderKey(headerName)];
+ return result;
+ }
+ /**
+ * Get the headers that are contained this collection as an object.
+ */
+ rawHeaders() {
+ return this.toJson({ preserveCase: true });
+ }
+ /**
+ * Get the headers that are contained in this collection as an array.
+ */
+ headersArray() {
+ const headers = [];
+ for (const headerKey in this._headersMap) {
+ headers.push(this._headersMap[headerKey]);
+ }
+ return headers;
+ }
+ /**
+ * Get the header names that are contained in this collection.
+ */
+ headerNames() {
+ const headerNames = [];
+ const headers = this.headersArray();
+ for (let i = 0; i < headers.length; ++i) {
+ headerNames.push(headers[i].name);
+ }
+ return headerNames;
+ }
+ /**
+ * Get the header values that are contained in this collection.
+ */
+ headerValues() {
+ const headerValues = [];
+ const headers = this.headersArray();
+ for (let i = 0; i < headers.length; ++i) {
+ headerValues.push(headers[i].value);
+ }
+ return headerValues;
+ }
+ /**
+ * Get the JSON object representation of this HTTP header collection.
+ */
+ toJson(options = {}) {
+ const result = {};
+ if (options.preserveCase) {
+ for (const headerKey in this._headersMap) {
+ const header = this._headersMap[headerKey];
+ result[header.name] = header.value;
+ }
+ }
+ else {
+ for (const headerKey in this._headersMap) {
+ const header = this._headersMap[headerKey];
+ result[getHeaderKey(header.name)] = header.value;
+ }
+ }
+ return result;
+ }
+ /**
+ * Get the string representation of this HTTP header collection.
+ */
+ toString() {
+ return JSON.stringify(this.toJson({ preserveCase: true }));
+ }
+ /**
+ * Create a deep clone/copy of this HttpHeaders collection.
+ */
+ clone() {
+ const resultPreservingCasing = {};
+ for (const headerKey in this._headersMap) {
+ const header = this._headersMap[headerKey];
+ resultPreservingCasing[header.name] = header.value;
+ }
+ return new HttpHeaders(resultPreservingCasing);
+ }
+}
+//# sourceMappingURL=util.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-http-compat/dist/esm/response.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+const originalResponse = Symbol("Original FullOperationResponse");
+/**
+ * A helper to convert response objects from the new pipeline back to the old one.
+ * @param response - A response object from core-client.
+ * @returns A response compatible with `HttpOperationResponse` from core-http.
+ */
+function toCompatResponse(response, options) {
+ let request = toWebResourceLike(response.request);
+ let headers = toHttpHeadersLike(response.headers);
+ if (options?.createProxy) {
+ return new Proxy(response, {
+ get(target, prop, receiver) {
+ if (prop === "headers") {
+ return headers;
+ }
+ else if (prop === "request") {
+ return request;
+ }
+ else if (prop === originalResponse) {
+ return response;
+ }
+ return Reflect.get(target, prop, receiver);
+ },
+ set(target, prop, value, receiver) {
+ if (prop === "headers") {
+ headers = value;
+ }
+ else if (prop === "request") {
+ request = value;
+ }
+ return Reflect.set(target, prop, value, receiver);
+ },
+ });
+ }
+ else {
+ return {
+ ...response,
+ request,
+ headers,
+ };
+ }
+}
+/**
+ * A helper to convert back to a PipelineResponse
+ * @param compatResponse - A response compatible with `HttpOperationResponse` from core-http.
+ */
+function response_toPipelineResponse(compatResponse) {
+ const extendedCompatResponse = compatResponse;
+ const response = extendedCompatResponse[originalResponse];
+ const headers = esm_httpHeaders_createHttpHeaders(compatResponse.headers.toJson({ preserveCase: true }));
+ if (response) {
+ response.headers = headers;
+ return response;
+ }
+ else {
+ return {
+ ...compatResponse,
+ headers,
+ request: toPipelineRequest(compatResponse.request),
+ };
+ }
+}
+//# sourceMappingURL=response.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-http-compat/dist/esm/extendedClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+/**
+ * Client to provide compatability between core V1 & V2.
+ */
+class ExtendedServiceClient extends ServiceClient {
+ constructor(options) {
+ super(options);
+ if (options.keepAliveOptions?.enable === false &&
+ !pipelineContainsDisableKeepAlivePolicy(this.pipeline)) {
+ this.pipeline.addPolicy(createDisableKeepAlivePolicy());
+ }
+ if (options.redirectOptions?.handleRedirects === false) {
+ this.pipeline.removePolicy({
+ name: redirectPolicy_redirectPolicyName,
+ });
+ }
+ }
+ /**
+ * Compatible send operation request function.
+ *
+ * @param operationArguments - Operation arguments
+ * @param operationSpec - Operation Spec
+ * @returns
+ */
+ async sendOperationRequest(operationArguments, operationSpec) {
+ const userProvidedCallBack = operationArguments?.options?.onResponse;
+ let lastResponse;
+ function onResponse(rawResponse, flatResponse, error) {
+ lastResponse = rawResponse;
+ if (userProvidedCallBack) {
+ userProvidedCallBack(rawResponse, flatResponse, error);
+ }
+ }
+ operationArguments.options = {
+ ...operationArguments.options,
+ onResponse,
+ };
+ const result = await super.sendOperationRequest(operationArguments, operationSpec);
+ if (lastResponse) {
+ Object.defineProperty(result, "_response", {
+ value: toCompatResponse(lastResponse),
+ });
+ }
+ return result;
+ }
+}
+//# sourceMappingURL=extendedClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-http-compat/dist/esm/policies/requestPolicyFactoryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * An enum for compatibility with RequestPolicy
+ */
+var HttpPipelineLogLevel;
+(function (HttpPipelineLogLevel) {
+ HttpPipelineLogLevel[HttpPipelineLogLevel["ERROR"] = 1] = "ERROR";
+ HttpPipelineLogLevel[HttpPipelineLogLevel["INFO"] = 3] = "INFO";
+ HttpPipelineLogLevel[HttpPipelineLogLevel["OFF"] = 0] = "OFF";
+ HttpPipelineLogLevel[HttpPipelineLogLevel["WARNING"] = 2] = "WARNING";
+})(HttpPipelineLogLevel || (HttpPipelineLogLevel = {}));
+const mockRequestPolicyOptions = {
+ log(_logLevel, _message) {
+ /* do nothing */
+ },
+ shouldLog(_logLevel) {
+ return false;
+ },
+};
+/**
+ * The name of the RequestPolicyFactoryPolicy
+ */
+const requestPolicyFactoryPolicyName = "RequestPolicyFactoryPolicy";
+/**
+ * A policy that wraps policies written for core-http.
+ * @param factories - An array of `RequestPolicyFactory` objects from a core-http pipeline
+ */
+function createRequestPolicyFactoryPolicy(factories) {
+ const orderedFactories = factories.slice().reverse();
+ return {
+ name: requestPolicyFactoryPolicyName,
+ async sendRequest(request, next) {
+ let httpPipeline = {
+ async sendRequest(httpRequest) {
+ const response = await next(toPipelineRequest(httpRequest));
+ return toCompatResponse(response, { createProxy: true });
+ },
+ };
+ for (const factory of orderedFactories) {
+ httpPipeline = factory.create(httpPipeline, mockRequestPolicyOptions);
+ }
+ const webResourceLike = toWebResourceLike(request, { createProxy: true });
+ const response = await httpPipeline.sendRequest(webResourceLike);
+ return response_toPipelineResponse(response);
+ },
+ };
+}
+//# sourceMappingURL=requestPolicyFactoryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-http-compat/dist/esm/httpClientAdapter.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * Converts a RequestPolicy based HttpClient to a PipelineRequest based HttpClient.
+ * @param requestPolicyClient - A HttpClient compatible with core-http
+ * @returns A HttpClient compatible with core-rest-pipeline
+ */
+function convertHttpClient(requestPolicyClient) {
+ return {
+ sendRequest: async (request) => {
+ const response = await requestPolicyClient.sendRequest(toWebResourceLike(request, { createProxy: true }));
+ return response_toPipelineResponse(response);
+ },
+ };
+}
+//# sourceMappingURL=httpClientAdapter.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-http-compat/dist/esm/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * A Shim Library that provides compatibility between Core V1 & V2 Packages.
+ *
+ * @packageDocumentation
+ */
+
+
+
+
+
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/path-expression-matcher/src/Expression.js
+/**
+ * Expression - Parses and stores a tag pattern expression
+ *
+ * Patterns are parsed once and stored in an optimized structure for fast matching.
+ *
+ * @example
+ * const expr = new Expression("root.users.user");
+ * const expr2 = new Expression("..user[id]:first");
+ * const expr3 = new Expression("root/users/user", { separator: '/' });
+ */
+class Expression {
+ /**
+ * Create a new Expression
+ * @param {string} pattern - Pattern string (e.g., "root.users.user", "..user[id]")
+ * @param {Object} options - Configuration options
+ * @param {string} options.separator - Path separator (default: '.')
+ */
+ constructor(pattern, options = {}, data) {
+ this.pattern = pattern;
+ this.separator = options.separator || '.';
+ this.segments = this._parse(pattern);
+ this.data = data;
+ // Cache expensive checks for performance (O(1) instead of O(n))
+ this._hasDeepWildcard = this.segments.some(seg => seg.type === 'deep-wildcard');
+ this._hasAttributeCondition = this.segments.some(seg => seg.attrName !== undefined);
+ this._hasPositionSelector = this.segments.some(seg => seg.position !== undefined);
+ }
+
+ /**
+ * Parse pattern string into segments
+ * @private
+ * @param {string} pattern - Pattern to parse
+ * @returns {Array} Array of segment objects
+ */
+ _parse(pattern) {
+ const segments = [];
+
+ // Split by separator but handle ".." specially
+ let i = 0;
+ let currentPart = '';
+
+ while (i < pattern.length) {
+ if (pattern[i] === this.separator) {
+ // Check if next char is also separator (deep wildcard)
+ if (i + 1 < pattern.length && pattern[i + 1] === this.separator) {
+ // Flush current part if any
+ if (currentPart.trim()) {
+ segments.push(this._parseSegment(currentPart.trim()));
+ currentPart = '';
+ }
+ // Add deep wildcard
+ segments.push({ type: 'deep-wildcard' });
+ i += 2; // Skip both separators
+ } else {
+ // Regular separator
+ if (currentPart.trim()) {
+ segments.push(this._parseSegment(currentPart.trim()));
+ }
+ currentPart = '';
+ i++;
+ }
+ } else {
+ currentPart += pattern[i];
+ i++;
+ }
+ }
+
+ // Flush remaining part
+ if (currentPart.trim()) {
+ segments.push(this._parseSegment(currentPart.trim()));
+ }
+
+ return segments;
+ }
+
+ /**
+ * Parse a single segment
+ * @private
+ * @param {string} part - Segment string (e.g., "user", "ns::user", "user[id]", "ns::user:first")
+ * @returns {Object} Segment object
+ */
+ _parseSegment(part) {
+ const segment = { type: 'tag' };
+
+ // NEW NAMESPACE SYNTAX (v2.0):
+ // ============================
+ // Namespace uses DOUBLE colon (::)
+ // Position uses SINGLE colon (:)
+ //
+ // Examples:
+ // "user" → tag
+ // "user:first" → tag + position
+ // "user[id]" → tag + attribute
+ // "user[id]:first" → tag + attribute + position
+ // "ns::user" → namespace + tag
+ // "ns::user:first" → namespace + tag + position
+ // "ns::user[id]" → namespace + tag + attribute
+ // "ns::user[id]:first" → namespace + tag + attribute + position
+ // "ns::first" → namespace + tag named "first" (NO ambiguity!)
+ //
+ // This eliminates all ambiguity:
+ // :: = namespace separator
+ // : = position selector
+ // [] = attributes
+
+ // Step 1: Extract brackets [attr] or [attr=value]
+ let bracketContent = null;
+ let withoutBrackets = part;
+
+ const bracketMatch = part.match(/^([^\[]+)(\[[^\]]*\])(.*)$/);
+ if (bracketMatch) {
+ withoutBrackets = bracketMatch[1] + bracketMatch[3];
+ if (bracketMatch[2]) {
+ const content = bracketMatch[2].slice(1, -1);
+ if (content) {
+ bracketContent = content;
+ }
+ }
+ }
+
+ // Step 2: Check for namespace (double colon ::)
+ let namespace = undefined;
+ let tagAndPosition = withoutBrackets;
+
+ if (withoutBrackets.includes('::')) {
+ const nsIndex = withoutBrackets.indexOf('::');
+ namespace = withoutBrackets.substring(0, nsIndex).trim();
+ tagAndPosition = withoutBrackets.substring(nsIndex + 2).trim(); // Skip ::
+
+ if (!namespace) {
+ throw new Error(`Invalid namespace in pattern: ${part}`);
+ }
+ }
+
+ // Step 3: Parse tag and position (single colon :)
+ let tag = undefined;
+ let positionMatch = null;
+
+ if (tagAndPosition.includes(':')) {
+ const colonIndex = tagAndPosition.lastIndexOf(':'); // Use last colon for position
+ const tagPart = tagAndPosition.substring(0, colonIndex).trim();
+ const posPart = tagAndPosition.substring(colonIndex + 1).trim();
+
+ // Verify position is a valid keyword
+ const isPositionKeyword = ['first', 'last', 'odd', 'even'].includes(posPart) ||
+ /^nth\(\d+\)$/.test(posPart);
+
+ if (isPositionKeyword) {
+ tag = tagPart;
+ positionMatch = posPart;
+ } else {
+ // Not a valid position keyword, treat whole thing as tag
+ tag = tagAndPosition;
+ }
+ } else {
+ tag = tagAndPosition;
+ }
+
+ if (!tag) {
+ throw new Error(`Invalid segment pattern: ${part}`);
+ }
+
+ segment.tag = tag;
+ if (namespace) {
+ segment.namespace = namespace;
+ }
+
+ // Step 4: Parse attributes
+ if (bracketContent) {
+ if (bracketContent.includes('=')) {
+ const eqIndex = bracketContent.indexOf('=');
+ segment.attrName = bracketContent.substring(0, eqIndex).trim();
+ segment.attrValue = bracketContent.substring(eqIndex + 1).trim();
+ } else {
+ segment.attrName = bracketContent.trim();
+ }
+ }
+
+ // Step 5: Parse position selector
+ if (positionMatch) {
+ const nthMatch = positionMatch.match(/^nth\((\d+)\)$/);
+ if (nthMatch) {
+ segment.position = 'nth';
+ segment.positionValue = parseInt(nthMatch[1], 10);
+ } else {
+ segment.position = positionMatch;
+ }
+ }
+
+ return segment;
+ }
+
+ /**
+ * Get the number of segments
+ * @returns {number}
+ */
+ get length() {
+ return this.segments.length;
+ }
+
+ /**
+ * Check if expression contains deep wildcard
+ * @returns {boolean}
+ */
+ hasDeepWildcard() {
+ return this._hasDeepWildcard;
+ }
+
+ /**
+ * Check if expression has attribute conditions
+ * @returns {boolean}
+ */
+ hasAttributeCondition() {
+ return this._hasAttributeCondition;
+ }
+
+ /**
+ * Check if expression has position selectors
+ * @returns {boolean}
+ */
+ hasPositionSelector() {
+ return this._hasPositionSelector;
+ }
+
+ /**
+ * Get string representation
+ * @returns {string}
+ */
+ toString() {
+ return this.pattern;
+ }
+}
+;// CONCATENATED MODULE: ./node_modules/path-expression-matcher/src/Matcher.js
+
+
+/**
+ * MatcherView - A lightweight read-only view over a Matcher's internal state.
+ *
+ * Created once by Matcher and reused across all callbacks. Holds a direct
+ * reference to the parent Matcher so it always reflects current parser state
+ * with zero copying or freezing overhead.
+ *
+ * Users receive this via {@link Matcher#readOnly} or directly from parser
+ * callbacks. It exposes all query and matching methods but has no mutation
+ * methods — misuse is caught at the TypeScript level rather than at runtime.
+ *
+ * @example
+ * const matcher = new Matcher();
+ * const view = matcher.readOnly();
+ *
+ * matcher.push("root", {});
+ * view.getCurrentTag(); // "root"
+ * view.getDepth(); // 1
+ */
+class MatcherView {
+ /**
+ * @param {Matcher} matcher - The parent Matcher instance to read from.
+ */
+ constructor(matcher) {
+ this._matcher = matcher;
+ }
+
+ /**
+ * Get the path separator used by the parent matcher.
+ * @returns {string}
+ */
+ get separator() {
+ return this._matcher.separator;
+ }
+
+ /**
+ * Get current tag name.
+ * @returns {string|undefined}
+ */
+ getCurrentTag() {
+ const path = this._matcher.path;
+ return path.length > 0 ? path[path.length - 1].tag : undefined;
+ }
+
+ /**
+ * Get current namespace.
+ * @returns {string|undefined}
+ */
+ getCurrentNamespace() {
+ const path = this._matcher.path;
+ return path.length > 0 ? path[path.length - 1].namespace : undefined;
+ }
+
+ /**
+ * Get current node's attribute value.
+ * @param {string} attrName
+ * @returns {*}
+ */
+ getAttrValue(attrName) {
+ const path = this._matcher.path;
+ if (path.length === 0) return undefined;
+ return path[path.length - 1].values?.[attrName];
+ }
+
+ /**
+ * Check if current node has an attribute.
+ * @param {string} attrName
+ * @returns {boolean}
+ */
+ hasAttr(attrName) {
+ const path = this._matcher.path;
+ if (path.length === 0) return false;
+ const current = path[path.length - 1];
+ return current.values !== undefined && attrName in current.values;
+ }
+
+ /**
+ * Get the value of a "kept" attribute from the nearest ancestor (or
+ * current node) that declared it via `push(tag, attrs, ns, { keep: [...] })`.
+ * @param {string} attrName
+ * @returns {*}
+ */
+ getAnyParentAttr(attrName) {
+ return this._matcher.getAnyParentAttr(attrName);
+ }
+
+ /**
+ * Check whether any ancestor (or the current node) kept the given
+ * attribute via `push(tag, attrs, ns, { keep: [...] })`.
+ * @param {string} attrName
+ * @returns {boolean}
+ */
+ hasAnyParentAttr(attrName) {
+ return this._matcher.hasAnyParentAttr(attrName);
+ }
+
+ /**
+ * Get current node's sibling position (child index in parent).
+ * @returns {number}
+ */
+ getPosition() {
+ const path = this._matcher.path;
+ if (path.length === 0) return -1;
+ return path[path.length - 1].position ?? 0;
+ }
+
+ /**
+ * Get current node's repeat counter (occurrence count of this tag name).
+ * @returns {number}
+ */
+ getCounter() {
+ const path = this._matcher.path;
+ if (path.length === 0) return -1;
+ return path[path.length - 1].counter ?? 0;
+ }
+
+ /**
+ * Get current node's sibling index (alias for getPosition).
+ * @returns {number}
+ * @deprecated Use getPosition() or getCounter() instead
+ */
+ getIndex() {
+ return this.getPosition();
+ }
+
+ /**
+ * Get current path depth.
+ * @returns {number}
+ */
+ getDepth() {
+ return this._matcher.path.length;
+ }
+
+ /**
+ * Get path as string.
+ * @param {string} [separator] - Optional separator (uses default if not provided)
+ * @param {boolean} [includeNamespace=true]
+ * @returns {string}
+ */
+ toString(separator, includeNamespace = true) {
+ return this._matcher.toString(separator, includeNamespace);
+ }
+
+ /**
+ * Get path as array of tag names.
+ * @returns {string[]}
+ */
+ toArray() {
+ return this._matcher.path.map(n => n.tag);
+ }
+
+ /**
+ * Match current path against an Expression.
+ * @param {Expression} expression
+ * @returns {boolean}
+ */
+ matches(expression) {
+ return this._matcher.matches(expression);
+ }
+
+ /**
+ * Match any expression in the given set against the current path.
+ * @param {ExpressionSet} exprSet
+ * @returns {boolean}
+ */
+ matchesAny(exprSet) {
+ return exprSet.matchesAny(this._matcher);
+ }
+}
+
+/**
+ * Matcher - Tracks current path in XML/JSON tree and matches against Expressions.
+ *
+ * The matcher maintains a stack of nodes representing the current path from root to
+ * current tag. It only stores attribute values for the current (top) node to minimize
+ * memory usage. Sibling tracking is used to auto-calculate position and counter.
+ *
+ * Use {@link Matcher#readOnly} to obtain a {@link MatcherView} safe to pass to
+ * user callbacks — it always reflects current state with no Proxy overhead.
+ *
+ * @example
+ * const matcher = new Matcher();
+ * matcher.push("root", {});
+ * matcher.push("users", {});
+ * matcher.push("user", { id: "123", type: "admin" });
+ *
+ * const expr = new Expression("root.users.user");
+ * matcher.matches(expr); // true
+ */
+class Matcher {
+ /**
+ * Create a new Matcher.
+ * @param {Object} [options={}]
+ * @param {string} [options.separator='.'] - Default path separator
+ */
+ constructor(options = {}) {
+ this.separator = options.separator || '.';
+ this.path = [];
+ this.siblingStacks = [];
+ // Each path node: { tag, values, position, counter, namespace? }
+ // values only present for current (last) node
+ // Each siblingStacks entry: Map tracking occurrences at each level
+ this._pathStringCache = null;
+ this._view = new MatcherView(this);
+
+ // Kept-attribute stack: only populated when push() is called with options.keep.
+ this._keptAttrs = [];
+ }
+
+ /**
+ * Push a new tag onto the path.
+ * @param {string} tagName
+ * @param {Object|null} [attrValues=null]
+ * @param {string|null} [namespace=null]
+ * @param {Object|null} [options=null]
+ * @param {string[]} [options.keep] - Names of attributes (from attrValues)
+ */
+ push(tagName, attrValues = null, namespace = null, options = null) {
+ this._pathStringCache = null;
+
+ // Remove values from previous current node (now becoming ancestor)
+ if (this.path.length > 0) {
+ this.path[this.path.length - 1].values = undefined;
+ }
+
+ // Get or create sibling tracking for current level
+ const currentLevel = this.path.length;
+ let level = this.siblingStacks[currentLevel];
+ if (!level) {
+ // `counts` tells same-name siblings apart (the "counter" — nth -
+ // among other
- s). `total` is every child seen at this level so
+ // far, kept as a running number instead of re-added from `counts` on
+ // every push — a parent with many differently-named children would
+ // otherwise cost more per child the more distinct names it has.
+ level = { counts: new Map(), total: 0 };
+ this.siblingStacks[currentLevel] = level;
+ }
+
+ // Create a unique key for sibling tracking that includes namespace
+ const siblingKey = namespace ? `${namespace}:${tagName}` : tagName;
+
+ // Calculate counter (how many times this tag appeared at this level)
+ const counter = level.counts.get(siblingKey) || 0;
+
+ // Position = total children at this level seen before this one.
+ const position = level.total;
+
+ // Update sibling count for this tag, and the level's running total.
+ level.counts.set(siblingKey, counter + 1);
+ level.total++;
+
+ // Create new node
+ const node = {
+ tag: tagName,
+ position: position,
+ counter: counter
+ };
+
+ if (namespace !== null && namespace !== undefined) {
+ node.namespace = namespace;
+ }
+
+ if (attrValues !== null && attrValues !== undefined) {
+ node.values = attrValues;
+ }
+
+ this.path.push(node);
+
+ // Depth of the node we just pushed (1-based, matches this.path.length)
+ const depth = this.path.length;
+
+ // Copy only the requested attributes into the kept-attrs stack. This is
+ // the one part of push() whose cost scales with input (O(keep.length))
+ // rather than being O(1) — by design, since the caller is explicitly
+ // opting in for specific attribute names. No options/keep => zero added
+ // cost beyond the two property reads below.
+ const keep = options !== null ? options.keep : null;
+ if (keep !== null && keep !== undefined && keep.length > 0 && attrValues) {
+ for (let i = 0; i < keep.length; i++) {
+ const name = keep[i];
+ if (attrValues[name] !== undefined) {
+ this._keptAttrs.push({ depth, name, value: attrValues[name] });
+ }
+ }
+ }
+ }
+
+ /**
+ * Pop the last tag from the path.
+ * @returns {Object|undefined} The popped node
+ */
+ pop() {
+ if (this.path.length === 0) return undefined;
+ this._pathStringCache = null;
+
+ const node = this.path.pop();
+
+ if (this.siblingStacks.length > this.path.length + 1) {
+ this.siblingStacks.length = this.path.length + 1;
+ }
+
+ // Drop any kept attributes that belonged to the popped node (or deeper).
+ // _keptAttrs is depth-ordered (push only ever appends increasing depths),
+ // so this is a backward scan that stops at the first surviving entry —
+ // typically O(1) since kept attrs are rare by design.
+ const poppedDepth = this.path.length + 1;
+ while (
+ this._keptAttrs.length > 0 &&
+ this._keptAttrs[this._keptAttrs.length - 1].depth >= poppedDepth
+ ) {
+ this._keptAttrs.pop();
+ }
+
+ return node;
+ }
+
+ /**
+ * Update current node's attribute values.
+ * Useful when attributes are parsed after push.
+ * @param {Object} attrValues
+ */
+ updateCurrent(attrValues) {
+ if (this.path.length > 0) {
+ const current = this.path[this.path.length - 1];
+ if (attrValues !== null && attrValues !== undefined) {
+ current.values = attrValues;
+ }
+ }
+ }
+
+ /**
+ * Get current tag name.
+ * @returns {string|undefined}
+ */
+ getCurrentTag() {
+ return this.path.length > 0 ? this.path[this.path.length - 1].tag : undefined;
+ }
+
+ /**
+ * Get current namespace.
+ * @returns {string|undefined}
+ */
+ getCurrentNamespace() {
+ return this.path.length > 0 ? this.path[this.path.length - 1].namespace : undefined;
+ }
+
+ /**
+ * Get current node's attribute value.
+ * @param {string} attrName
+ * @returns {*}
+ */
+ getAttrValue(attrName) {
+ if (this.path.length === 0) return undefined;
+ return this.path[this.path.length - 1].values?.[attrName];
+ }
+
+ /**
+ * Check if current node has an attribute.
+ * @param {string} attrName
+ * @returns {boolean}
+ */
+ hasAttr(attrName) {
+ if (this.path.length === 0) return false;
+ const current = this.path[this.path.length - 1];
+ return current.values !== undefined && attrName in current.values;
+ }
+
+ /**
+ * Get the value of a "kept" attribute from the nearest ancestor (or
+ * current node) that declared it via `push(tag, attrs, ns, { keep: [...] })`.
+ * Unlike getAttrValue(), this works regardless of how deep the path has
+ * gone since the attribute was pushed — but only for attribute names that
+ * were explicitly marked with `keep` at push time. Cost is proportional to
+ * the number of currently-kept attributes (typically 0-3), not path depth.
+ * @param {string} attrName
+ * @returns {*} the value, or undefined if no ancestor kept this attribute
+ */
+ getAnyParentAttr(attrName) {
+ const kept = this._keptAttrs;
+ for (let i = kept.length - 1; i >= 0; i--) {
+ if (kept[i].name === attrName) return kept[i].value;
+ }
+ return undefined;
+ }
+
+ /**
+ * Check whether any ancestor (or the current node) kept the given
+ * attribute via `push(tag, attrs, ns, { keep: [...] })`.
+ * @param {string} attrName
+ * @returns {boolean}
+ */
+ hasAnyParentAttr(attrName) {
+ const kept = this._keptAttrs;
+ for (let i = kept.length - 1; i >= 0; i--) {
+ if (kept[i].name === attrName) return true;
+ }
+ return false;
+ }
+
+ /**
+ * Get current node's sibling position (child index in parent).
+ * @returns {number}
+ */
+ getPosition() {
+ if (this.path.length === 0) return -1;
+ return this.path[this.path.length - 1].position ?? 0;
+ }
+
+ /**
+ * Get current node's repeat counter (occurrence count of this tag name).
+ * @returns {number}
+ */
+ getCounter() {
+ if (this.path.length === 0) return -1;
+ return this.path[this.path.length - 1].counter ?? 0;
+ }
+
+ /**
+ * Get current node's sibling index (alias for getPosition).
+ * @returns {number}
+ * @deprecated Use getPosition() or getCounter() instead
+ */
+ getIndex() {
+ return this.getPosition();
+ }
+
+ /**
+ * Get current path depth.
+ * @returns {number}
+ */
+ getDepth() {
+ return this.path.length;
+ }
+
+ /**
+ * Get path as string.
+ * @param {string} [separator] - Optional separator (uses default if not provided)
+ * @param {boolean} [includeNamespace=true]
+ * @returns {string}
+ */
+ toString(separator, includeNamespace = true) {
+ const sep = separator || this.separator;
+ const isDefault = (sep === this.separator && includeNamespace === true);
+
+ if (isDefault) {
+ if (this._pathStringCache !== null) {
+ return this._pathStringCache;
+ }
+ const result = this.path.map(n =>
+ (n.namespace) ? `${n.namespace}:${n.tag}` : n.tag
+ ).join(sep);
+ this._pathStringCache = result;
+ return result;
+ }
+
+ return this.path.map(n =>
+ (includeNamespace && n.namespace) ? `${n.namespace}:${n.tag}` : n.tag
+ ).join(sep);
+ }
+
+ /**
+ * Get path as array of tag names.
+ * @returns {string[]}
+ */
+ toArray() {
+ return this.path.map(n => n.tag);
+ }
+
+ /**
+ * Reset the path to empty.
+ */
+ reset() {
+ this._pathStringCache = null;
+ this.path = [];
+ this.siblingStacks = [];
+ this._keptAttrs = [];
+ }
+
+ /**
+ * Match current path against an Expression.
+ * @param {Expression} expression
+ * @returns {boolean}
+ */
+ matches(expression) {
+ const segments = expression.segments;
+
+ if (segments.length === 0) {
+ return false;
+ }
+
+ if (expression.hasDeepWildcard()) {
+ return this._matchWithDeepWildcard(segments);
+ }
+
+ return this._matchSimple(segments);
+ }
+
+ /**
+ * @private
+ */
+ _matchSimple(segments) {
+ if (this.path.length !== segments.length) {
+ return false;
+ }
+
+ for (let i = 0; i < segments.length; i++) {
+ if (!this._matchSegment(segments[i], this.path[i], i === this.path.length - 1)) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ /**
+ * @private
+ */
+ _matchWithDeepWildcard(segments) {
+ let pathIdx = this.path.length - 1;
+ let segIdx = segments.length - 1;
+
+ while (segIdx >= 0 && pathIdx >= 0) {
+ const segment = segments[segIdx];
+
+ if (segment.type === 'deep-wildcard') {
+ segIdx--;
+
+ if (segIdx < 0) {
+ return true;
+ }
+
+ const nextSeg = segments[segIdx];
+ let found = false;
+
+ for (let i = pathIdx; i >= 0; i--) {
+ if (this._matchSegment(nextSeg, this.path[i], i === this.path.length - 1)) {
+ pathIdx = i - 1;
+ segIdx--;
+ found = true;
+ break;
+ }
+ }
+
+ if (!found) {
+ return false;
+ }
+ } else {
+ if (!this._matchSegment(segment, this.path[pathIdx], pathIdx === this.path.length - 1)) {
+ return false;
+ }
+ pathIdx--;
+ segIdx--;
+ }
+ }
+
+ return segIdx < 0;
+ }
+
+ /**
+ * @private
+ */
+ _matchSegment(segment, node, isCurrentNode) {
+ if (segment.tag !== '*' && segment.tag !== node.tag) {
+ return false;
+ }
+
+ if (segment.namespace !== undefined) {
+ if (segment.namespace !== '*' && segment.namespace !== node.namespace) {
+ return false;
+ }
+ }
+
+ if (segment.attrName !== undefined) {
+ if (!isCurrentNode) {
+ return false;
+ }
+
+ if (!node.values || !(segment.attrName in node.values)) {
+ return false;
+ }
+
+ if (segment.attrValue !== undefined) {
+ if (String(node.values[segment.attrName]) !== String(segment.attrValue)) {
+ return false;
+ }
+ }
+ }
+
+ if (segment.position !== undefined) {
+ if (!isCurrentNode) {
+ return false;
+ }
+
+ const counter = node.counter ?? 0;
+
+ if (segment.position === 'first' && counter !== 0) {
+ return false;
+ } else if (segment.position === 'odd' && counter % 2 !== 1) {
+ return false;
+ } else if (segment.position === 'even' && counter % 2 !== 0) {
+ return false;
+ } else if (segment.position === 'nth' && counter !== segment.positionValue) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ /**
+ * Match any expression in the given set against the current path.
+ * @param {ExpressionSet} exprSet
+ * @returns {boolean}
+ */
+ matchesAny(exprSet) {
+ return exprSet.matchesAny(this);
+ }
+
+ /**
+ * Create a snapshot of current state.
+ * @returns {Object}
+ */
+ snapshot() {
+ return {
+ path: this.path.map(node => ({ ...node })),
+ siblingStacks: this.siblingStacks.map(level => level ? { counts: new Map(level.counts), total: level.total } : level),
+ keptAttrs: this._keptAttrs.map(entry => ({ ...entry }))
+ };
+ }
+
+ /**
+ * Restore state from snapshot.
+ * @param {Object} snapshot
+ */
+ restore(snapshot) {
+ this._pathStringCache = null;
+ this.path = snapshot.path.map(node => ({ ...node }));
+ this.siblingStacks = snapshot.siblingStacks.map(level => level ? { counts: new Map(level.counts), total: level.total } : level);
+ this._keptAttrs = (snapshot.keptAttrs || []).map(entry => ({ ...entry }));
+ }
+
+ /**
+ * Return the read-only {@link MatcherView} for this matcher.
+ *
+ * The same instance is returned on every call — no allocation occurs.
+ * It always reflects the current parser state and is safe to pass to
+ * user callbacks without risk of accidental mutation.
+ *
+ * @returns {MatcherView}
+ *
+ * @example
+ * const view = matcher.readOnly();
+ * // pass view to callbacks — it stays in sync automatically
+ * view.matches(expr); // ✓
+ * view.getCurrentTag(); // ✓
+ * // view.push(...) // ✗ method does not exist — caught by TypeScript
+ */
+ readOnly() {
+ return this._view;
+ }
+}
+
+;// CONCATENATED MODULE: ./node_modules/fast-xml-builder/src/util.js
+
+
+function safeComment(val) {
+ return String(val)
+ .replace(/--/g, '- -') // -- is illegal anywhere in comment content
+ .replace(/--/g, '- -') // handle the scenario when 2 consiucative dashes appears
+ .replace(/-$/, '- '); // trailing - would form -- with the closing -->
+}
+
+function safeCdata(val) {
+ return String(val).replace(/\]\]>/g, ']]]]>')
+}
+
+function escapeAttribute(val) {
+ return String(val).replace(/"/g, '"').replace(/'/g, ''')
+}
+;// CONCATENATED MODULE: ./node_modules/xml-naming/src/index.js
+/**
+ * xml-naming
+ * Validates XML Name productions as defined in the XML 1.0 and 1.1 specifications.
+ * Covers: Name, NCName, QName, NMToken, NMTokens
+ *
+ * XML 1.0 spec: https://www.w3.org/TR/xml/#NT-Name
+ * XML 1.1 spec: https://www.w3.org/TR/xml11/#NT-NameStartChar
+ * XML NS spec: https://www.w3.org/TR/xml-names/#NT-NCName
+ */
+
+// ---------------------------------------------------------------------------
+// Character class strings — XML 1.0
+//
+// NameStartChar ::= ":" | [A-Z] | "_" | [a-z]
+// | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF]
+// | [#x370-#x37D] | [#x37F-#x1FFF] <- split to exclude #x0487
+// | [#x200C-#x200D]
+// | [#x2070-#x218F] | [#x2C00-#x2FEF]
+// | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD]
+//
+// NameChar ::= NameStartChar | "-" | "." | [0-9]
+// | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
+//
+// Note: \u0487 (Combining Cyrillic Millions Sign) was added in Unicode 4.0,
+// after XML 1.0 was defined against Unicode 2.0. It falls inside the range
+// \u037F-\u1FFF but must be excluded. We split that range into
+// \u037F-\u0486 and \u0488-\u1FFF to exclude it explicitly.
+// ---------------------------------------------------------------------------
+
+const nameStartChar10 =
+ ':A-Za-z_' +
+ '\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF' +
+ '\u0370-\u037D' +
+ '\u037F-\u0486\u0488-\u1FFF' + // split to exclude \u0487
+ '\u200C-\u200D' +
+ '\u2070-\u218F' +
+ '\u2C00-\u2FEF' +
+ '\u3001-\uD7FF' +
+ '\uF900-\uFDCF' +
+ '\uFDF0-\uFFFD';
+
+const nameChar10 =
+ nameStartChar10 +
+ '\\-\\.\\d' +
+ '\u00B7' +
+ '\u0300-\u036F' +
+ '\u203F-\u2040';
+
+// ---------------------------------------------------------------------------
+// Character class strings — XML 1.1
+//
+// Differences from XML 1.0:
+//
+// NameStartChar:
+// 1.0 has split ranges: \u00C0-\u00D6, \u00D8-\u00F6, \u00F8-\u02FF
+// 1.1 merges them into: \u00C0-\u02FF
+// (\u00D7 x and \u00F7 / are division symbols, excluded in both versions)
+//
+// 1.0 tops out at \uFFFD (BMP only)
+// 1.1 adds \u{10000}-\u{EFFFF} (supplementary planes)
+// These require the /u flag on the RegExp — see buildRegexes below.
+//
+// NameChar:
+// 1.1 adds \u0487 (Combining Cyrillic Millions Sign, added in Unicode 4.0)
+// ---------------------------------------------------------------------------
+
+const nameStartChar11 =
+ ':A-Za-z_' +
+ '\u00C0-\u02FF' + // merged — 1.0 had three split ranges here
+ '\u0370-\u037D' +
+ '\u037F-\u0486\u0488-\u1FFF' + // split to exclude \u0487 (combining mark, never a NameStartChar)
+ '\u200C-\u200D' +
+ '\u2070-\u218F' +
+ '\u2C00-\u2FEF' +
+ '\u3001-\uD7FF' +
+ '\uF900-\uFDCF' +
+ '\uFDF0-\uFFFD' +
+ '\u{10000}-\u{EFFFF}'; // supplementary planes — REQUIRES /u flag on RegExp
+
+const nameChar11 =
+ nameStartChar11 +
+ '\\-\\.\\d' +
+ '\u00B7' +
+ '\u0300-\u036F' +
+ '\u0487' + // Combining Cyrillic Millions Sign — valid in 1.1, not 1.0
+ '\u203F-\u2040';
+
+// ---------------------------------------------------------------------------
+// Regex builders
+//
+// XML 1.0 regexes: no flags — BMP only, standard JS regex behaviour.
+// XML 1.1 regexes: /u flag — required for \u{10000}-\u{EFFFF} to match actual
+// supplementary code points rather than lone surrogates (which are illegal XML).
+// ---------------------------------------------------------------------------
+
+const buildRegexes = (startChar, char, flags = '') => {
+ const ncStart = startChar.replace(':', '');
+ const ncChar = char.replace(':', '');
+ const ncNamePat = `[${ncStart}][${ncChar}]*`;
+
+ return {
+ name: new RegExp(`^[${startChar}][${char}]*$`, flags),
+ ncName: new RegExp(`^${ncNamePat}$`, flags),
+ qName: new RegExp(`^${ncNamePat}(?::${ncNamePat})?$`, flags),
+ nmToken: new RegExp(`^[${char}]+$`, flags),
+ nmTokens: new RegExp(`^[${char}]+(?:\\s+[${char}]+)*$`, flags),
+ };
+};
+
+const regexes10 = buildRegexes(nameStartChar10, nameChar10); // no /u — BMP only
+const regexes11 = buildRegexes(nameStartChar11, nameChar11, 'u'); // /u — enables \u{10000}-\u{EFFFF}
+
+// ---------------------------------------------------------------------------
+// ASCII-only fast path (opt-in, off by default)
+//
+// The XML 1.0 vs 1.1 NameStartChar/NameChar productions differ *only* in
+// their non-ASCII ranges (merged vs split Latin-1 ranges, \u0487, and
+// supplementary planes). Restricted to ASCII, both versions collapse to the
+// same character classes, so a single regex pair covers both xmlVersion
+// values — no /u flag needed.
+//
+// Rationale: unicode-aware regexes (the /u flag, required for XML 1.1's
+// supplementary-plane range) are measurably slower in V8 than plain
+// non-unicode regexes on the same input, even when the input is pure ASCII.
+// For the common case — HTML/SVG ids, XML tags — names are ASCII, so callers
+// who know this can opt in to skip the unicode-aware matching path entirely.
+// This is a real but *conditional* win: mainly for XML 1.1 input (avoids /u),
+// or at scale where the larger unicode character classes add engine
+// overhead. It also changes behaviour (rejects legitimate non-ASCII XML
+// 1.0/1.1 names), so it must never be silently enabled — hence off by
+// default.
+// ---------------------------------------------------------------------------
+
+const nameStartCharAscii = ':A-Za-z_';
+const nameCharAscii = nameStartCharAscii + '\\-\\.\\d';
+
+const regexesAscii = buildRegexes(nameStartCharAscii, nameCharAscii); // no /u — ASCII only
+
+const getRegexes = (xmlVersion = '1.0', asciiOnly = false) => {
+ if (asciiOnly) return regexesAscii;
+ return xmlVersion === '1.1' ? regexes11 : regexes10;
+};
+
+// ---------------------------------------------------------------------------
+// Boolean validators
+// ---------------------------------------------------------------------------
+
+/**
+ * Returns true if the string is a valid XML Name.
+ * Colons are allowed anywhere (Name production).
+ * Used for: DOCTYPE entity names, notation names, DTD element declarations.
+ *
+ * @param {{ xmlVersion?: '1.0'|'1.1', asciiOnly?: boolean }} [opts]
+ * asciiOnly: skip unicode-aware matching, ASCII names only (default false).
+ */
+const src_name = (str, { xmlVersion = '1.0', asciiOnly = false } = {}) =>
+ getRegexes(xmlVersion, asciiOnly).name.test(str);
+
+/**
+ * Returns true if the string is a valid NCName (Non-Colonized Name).
+ * Colons are not permitted.
+ * Used for: namespace prefixes, local names, SVG id attributes.
+ *
+ * @param {{ xmlVersion?: '1.0'|'1.1', asciiOnly?: boolean }} [opts]
+ * asciiOnly: skip unicode-aware matching, ASCII names only (default false).
+ */
+const ncName = (str, { xmlVersion = '1.0', asciiOnly = false } = {}) =>
+ getRegexes(xmlVersion, asciiOnly).ncName.test(str);
+
+/**
+ * Returns true if the string is a valid QName (Qualified Name).
+ * Allows exactly one colon as a prefix separator: prefix:localName.
+ * Used for: element and attribute names in namespace-aware XML/SVG.
+ *
+ * @param {{ xmlVersion?: '1.0'|'1.1', asciiOnly?: boolean }} [opts]
+ * asciiOnly: skip unicode-aware matching, ASCII names only (default false).
+ */
+const qName = (str, { xmlVersion = '1.0', asciiOnly = false } = {}) =>
+ getRegexes(xmlVersion, asciiOnly).qName.test(str);
+
+/**
+ * Returns true if the string is a valid NMToken.
+ * Like Name but no restriction on the first character.
+ * Used for: DTD NMTOKEN attribute values.
+ *
+ * @param {{ xmlVersion?: '1.0'|'1.1', asciiOnly?: boolean }} [opts]
+ * asciiOnly: skip unicode-aware matching, ASCII names only (default false).
+ */
+const nmToken = (str, { xmlVersion = '1.0', asciiOnly = false } = {}) =>
+ getRegexes(xmlVersion, asciiOnly).nmToken.test(str);
+
+/**
+ * Returns true if the string is a valid NMTokens value.
+ * A whitespace-separated list of NMToken values.
+ * Used for: DTD NMTOKENS attribute values.
+ *
+ * @param {{ xmlVersion?: '1.0'|'1.1', asciiOnly?: boolean }} [opts]
+ * asciiOnly: skip unicode-aware matching, ASCII names only (default false).
+ */
+const nmTokens = (str, { xmlVersion = '1.0', asciiOnly = false } = {}) =>
+ getRegexes(xmlVersion, asciiOnly).nmTokens.test(str);
+
+// ---------------------------------------------------------------------------
+// Memoized validator factory
+//
+// Real documents reuse a small vocabulary of tag/attribute names across many
+// siblings (e.g. `id`, `class`, `href` repeated across hundreds of elements).
+// The plain boolean validators above re-run the regex on every call
+// regardless of repeats. `createValidator` returns a closure with a private
+// string -> boolean cache, so repeated names after the first become O(1)
+// lookups instead of regex tests.
+//
+// - opts (xmlVersion, asciiOnly) are fixed at creation time, so the regex is
+// resolved once, not on every call.
+// - The cache is private to the returned closure — no shared/global state,
+// no cross-caller pollution.
+// - `maxCacheSize` bounds memory: once the cache reaches this many entries,
+// it stops accepting new ones (existing entries keep serving hits; new
+// misses just fall through to the regex, uncached). This avoids unbounded
+// growth against adversarial/high-cardinality input (e.g. validating
+// attacker-supplied names with no repeats) without the cost/complexity of
+// a full LRU, and without the perf cliff of reset-and-refill thrashing.
+// - Call `.reset()` on the returned function to clear the cache manually
+// (e.g. between unrelated parse calls).
+// ---------------------------------------------------------------------------
+
+const PRODUCTIONS = ['name', 'ncName', 'qName', 'nmToken', 'nmTokens'];
+
+/**
+ * Returns a memoized boolean validator function for a single production,
+ * with opts fixed at creation time.
+ *
+ * @param {'name'|'ncName'|'qName'|'nmToken'|'nmTokens'} production
+ * @param {{ xmlVersion?: '1.0'|'1.1', asciiOnly?: boolean, maxCacheSize?: number }} [opts]
+ * maxCacheSize: max number of distinct strings to cache (default 2048).
+ * Once reached, new strings are validated but not cached; existing cached
+ * entries keep being served.
+ * @returns {((str: string) => boolean) & { reset: () => void }}
+ */
+const createValidator = (production, { xmlVersion = '1.0', asciiOnly = false, maxCacheSize = 2048 } = {}) => {
+ if (!PRODUCTIONS.includes(production)) {
+ throw new TypeError(
+ `Unknown production "${production}". Must be one of: ${PRODUCTIONS.join(', ')}`
+ );
+ }
+
+ const regex = getRegexes(xmlVersion, asciiOnly)[production];
+ let cache = new Map();
+
+ const validator = (str) => {
+ const cached = cache.get(str);
+ if (cached !== undefined) return cached;
+
+ const result = regex.test(str);
+ if (cache.size < maxCacheSize) cache.set(str, result);
+ return result;
+ };
+
+ validator.reset = () => { cache = new Map(); };
+
+ return validator;
+};
+
+// ---------------------------------------------------------------------------
+// Diagnostic validator
+// ---------------------------------------------------------------------------
+
+/**
+ * Validates a string against a named production and returns a detailed result.
+ *
+ * @param {string} str
+ * @param {'name'|'ncName'|'qName'|'nmToken'|'nmTokens'} production
+ * @param {{ xmlVersion?: '1.0'|'1.1', asciiOnly?: boolean }} [opts]
+ * @returns {{ valid: boolean, production: string, input: string, reason?: string, position?: number }}
+ */
+const validate = (str, production, { xmlVersion = '1.0', asciiOnly = false } = {}) => {
+ if (!PRODUCTIONS.includes(production)) {
+ throw new TypeError(
+ `Unknown production "${production}". Must be one of: ${PRODUCTIONS.join(', ')}`
+ );
+ }
+
+ const validators = { name: src_name, ncName, qName, nmToken, nmTokens };
+ const isValid = validators[production](str, { xmlVersion, asciiOnly });
+
+ if (isValid) return { valid: true, production, input: str };
+
+ let reason = 'Does not match the production rules';
+ let position;
+
+ // Diagnostic fallback char checks must mirror the same character set the
+ // boolean validator above used, or the reported reason/position could
+ // contradict the `valid: false` result (e.g. flagging a char as illegal
+ // that the unicode-aware check would have accepted).
+ const startCharPattern = asciiOnly ? /^[:A-Za-z_]/ : /^[:A-Za-z_\u00C0-\uFFFD]/;
+ const namePattern = asciiOnly ? /[\w\-\\.:]/ : /[\w\-\\.:\u00B7\u00C0-\uFFFD]/;
+
+ if (str.length === 0) {
+ reason = 'Input is empty';
+ } else if (production === 'ncName' && str.includes(':')) {
+ position = str.indexOf(':');
+ reason = 'Colon is not allowed in NCName';
+ } else if (production === 'qName' && str.startsWith(':')) {
+ reason = 'QName cannot start with a colon';
+ position = 0;
+ } else if (production === 'qName' && str.endsWith(':')) {
+ reason = 'QName cannot end with a colon';
+ position = str.length - 1;
+ } else if (production === 'qName' && (str.match(/:/g) || []).length > 1) {
+ reason = 'QName can have at most one colon';
+ position = str.lastIndexOf(':');
+ } else if (
+ ['name', 'ncName', 'qName'].includes(production) &&
+ !startCharPattern.test(str[0])
+ ) {
+ reason = `First character "${str[0]}" is not a valid NameStartChar`;
+ position = 0;
+ } else {
+ for (let i = 0; i < str.length; i++) {
+ if (!namePattern.test(str[i])) {
+ reason = `Character "${str[i]}" at position ${i} is not a valid NameChar`;
+ position = i;
+ break;
+ }
+ }
+ }
+
+ return { valid: false, production, input: str, reason, position };
+};
+
+// ---------------------------------------------------------------------------
+// Batch validator
+// ---------------------------------------------------------------------------
+
+/**
+ * Validates an array of strings against a named production.
+ *
+ * @param {string[]} strings
+ * @param {'name'|'ncName'|'qName'|'nmToken'|'nmTokens'} production
+ * @param {{ xmlVersion?: '1.0'|'1.1', asciiOnly?: boolean }} [opts]
+ * @returns {Array<{ valid: boolean, production: string, input: string, reason?: string, position?: number }>}
+ */
+const validateAll = (strings, production, opts = {}) =>
+ strings.map(str => validate(str, production, opts));
+
+// ---------------------------------------------------------------------------
+// Sanitizer
+// ---------------------------------------------------------------------------
+
+/**
+ * Transforms an invalid string into the nearest valid XML name for the given production.
+ *
+ * @param {string} str
+ * @param {'name'|'ncName'|'qName'|'nmToken'|'nmTokens'} production
+ * @param {{ replacement?: string, asciiOnly?: boolean }} [opts]
+ * asciiOnly: also replace any non-ASCII character, not just XML-illegal
+ * ones (default false).
+ * @returns {string}
+ */
+const sanitize = (str, production = 'name', { replacement = '_', asciiOnly = false } = {}) => {
+ if (!str) return replacement;
+
+ let result = str;
+
+ // Strip colons for NCName
+ if (production === 'ncName') {
+ result = result.replace(/:/g, '');
+ }
+
+ // Replace illegal characters
+ const allowedCharPattern = asciiOnly ? /[^\w\-\.:]/g : /[^\w\-\.:\u00B7\u00C0-\uFFFD]/g;
+ result = result.replace(allowedCharPattern, replacement);
+
+ // Fix invalid start character for Name / NCName / QName
+ if (production !== 'nmToken' && production !== 'nmTokens') {
+ if (/^[\-\.\d]/.test(result)) {
+ result = replacement + result;
+ }
+ }
+
+ return result || replacement;
+};
+;// CONCATENATED MODULE: ./node_modules/fast-xml-builder/src/orderedJs2Xml.js
+
+
+
+
+const EOL = "\n";
+
+/**
+ * Detect XML version from the first element of the ordered array input.
+ * The first element must be a ?xml processing instruction with a version attribute.
+ * Returns '1.0' if not found.
+ *
+ * @param {array} jArray
+ * @param {object} options
+ */
+function detectXmlVersionFromArray(jArray, options) {
+ if (!Array.isArray(jArray) || jArray.length === 0) return '1.0';
+ const first = jArray[0];
+ const firstKey = propName(first);
+ if (firstKey === '?xml') {
+ const attrs = first[':@'];
+ if (attrs) {
+ const versionKey = options.attributeNamePrefix + 'version';
+ if (attrs[versionKey]) return attrs[versionKey];
+ }
+ }
+ return '1.0';
+}
+
+/**
+ * Resolve a tag or attribute name through sanitizeName if configured.
+ * Validation via xml-naming's qName is performed first; the sanitizeName
+ * callback is invoked only when the name is invalid. If sanitizeName is
+ * false (default), no validation occurs and the name is used as-is.
+ *
+ * @param {string} name - raw name from the JS object
+ * @param {boolean} isAttribute - true when resolving an attribute name
+ * @param {object} options
+ * @param {Matcher} matcher - current matcher state (readonly from callback perspective)
+ * @param {function} qNameValidator - function to validate tag names
+ */
+function resolveTagName(name, isAttribute, options, matcher, qNameValidator) {
+ if (!options.sanitizeName) return name;
+ if (qNameValidator(name)) return name;
+ return options.sanitizeName(name, { isAttribute, matcher: matcher.readOnly() });
+}
+
+/**
+ * @param {array} jArray
+ * @param {any} options
+ * @returns
+ */
+function toXml(jArray, options) {
+ let indentation = "";
+ if (options.format) {
+ indentation = EOL;
+ }
+
+ // Pre-compile stopNode expressions for pattern matching
+ const stopNodeExpressions = [];
+ if (options.stopNodes && Array.isArray(options.stopNodes)) {
+ for (let i = 0; i < options.stopNodes.length; i++) {
+ const node = options.stopNodes[i];
+ if (typeof node === 'string') {
+ stopNodeExpressions.push(new Expression(node));
+ } else if (node instanceof Expression) {
+ stopNodeExpressions.push(node);
+ }
+ }
+ }
+
+ // Detect XML version for use in name validation
+ const xmlVersion = detectXmlVersionFromArray(jArray, options);
+ const qNameValidator = createValidator('qName', { xmlVersion });
+ // Initialize matcher for path tracking
+ const matcher = new Matcher();
+
+ return arrToStr(jArray, options, indentation, matcher, stopNodeExpressions, qNameValidator);
+}
+
+function arrToStr(arr, options, indentation, matcher, stopNodeExpressions, qNameValidator) {
+ let xmlStr = "";
+ let isPreviousElementTag = false;
+
+ if (options.maxNestedTags && matcher.getDepth() > options.maxNestedTags) {
+ throw new Error("Maximum nested tags exceeded");
+ }
+
+ if (!Array.isArray(arr)) {
+ // Non-array values (e.g. string tag values) should be treated as text content
+ if (arr !== undefined && arr !== null) {
+ let text = arr.toString();
+ text = replaceEntitiesValue(text, options);
+ return text;
+ }
+ return "";
+ }
+
+ for (let i = 0; i < arr.length; i++) {
+ const tagObj = arr[i];
+ const rawTagName = propName(tagObj);
+ if (rawTagName === undefined) continue;
+
+ // Special names are exempt from sanitizeName: internal conventions and PI tags
+ // are not user-supplied XML element names.
+ const isSpecialName = rawTagName === options.textNodeName
+ || rawTagName === options.cdataPropName
+ || rawTagName === options.commentPropName
+ || rawTagName[0] === '?';
+
+ // Resolve tag name (may transform it; may throw for invalid names)
+ const tagName = isSpecialName
+ ? rawTagName
+ : resolveTagName(rawTagName, false, options, matcher, qNameValidator);
+
+ // Extract attributes from ":@" property
+ const attrValues = extractAttributeValues(tagObj[":@"], options);
+
+ // Push resolved tag to matcher WITH attributes
+ matcher.push(tagName, attrValues);
+
+ // Check if this is a stop node using Expression matching
+ const isStopNode = checkStopNode(matcher, stopNodeExpressions);
+
+ if (tagName === options.textNodeName) {
+ let tagText = tagObj[rawTagName];
+ if (!isStopNode) {
+ tagText = options.tagValueProcessor(tagName, tagText);
+ tagText = replaceEntitiesValue(tagText, options);
+ }
+ if (isPreviousElementTag) {
+ xmlStr += indentation;
+ }
+ xmlStr += tagText;
+ isPreviousElementTag = false;
+ matcher.pop();
+ continue;
+ } else if (tagName === options.cdataPropName) {
+ if (isPreviousElementTag) {
+ xmlStr += indentation;
+ }
+ const val = tagObj[rawTagName][0][options.textNodeName];
+ const safeVal = safeCdata(val);
+ xmlStr += ``;
+ isPreviousElementTag = false;
+ matcher.pop();
+ continue;
+ } else if (tagName === options.commentPropName) {
+ const val = tagObj[rawTagName][0][options.textNodeName];
+ const safeVal = safeComment(val);
+ xmlStr += indentation + ``;
+ isPreviousElementTag = true;
+ matcher.pop();
+ continue;
+ } else if (tagName[0] === "?") {
+ const attStr = attr_to_str(tagObj[":@"], options, isStopNode, matcher, qNameValidator);
+ const tempInd = tagName === "?xml" ? "" : indentation;
+ // Text node content on PI/XML declaration tags is intentionally ignored.
+ // Only attributes are valid on these tags per the XML spec.
+ xmlStr += tempInd + `<${tagName}${attStr}?>`;
+ isPreviousElementTag = true;
+ matcher.pop();
+ continue;
+ }
+
+ let newIdentation = indentation;
+ if (newIdentation !== "") {
+ newIdentation += options.indentBy;
+ }
+
+ // Pass isStopNode to attr_to_str so attributes are also not processed for stopNodes
+ const attStr = attr_to_str(tagObj[":@"], options, isStopNode, matcher, qNameValidator);
+ const tagStart = indentation + `<${tagName}${attStr}`;
+
+ // If this is a stopNode, get raw content without processing
+ let tagValue;
+ if (isStopNode) {
+ tagValue = orderedJs2Xml_getRawContent(tagObj[rawTagName], options);
+ } else {
+ tagValue = arrToStr(tagObj[rawTagName], options, newIdentation, matcher, stopNodeExpressions, qNameValidator);
+ }
+
+ if (options.unpairedTags.indexOf(tagName) !== -1) {
+ if (options.suppressUnpairedNode) xmlStr += tagStart + ">";
+ else xmlStr += tagStart + "/>";
+ } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {
+ xmlStr += tagStart + "/>";
+ } else if (tagValue && tagValue.endsWith(">")) {
+ xmlStr += tagStart + `>${tagValue}${indentation}${tagName}>`;
+ } else {
+ xmlStr += tagStart + ">";
+ if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes(""))) {
+ xmlStr += indentation + options.indentBy + tagValue + indentation;
+ } else {
+ xmlStr += tagValue;
+ }
+ xmlStr += `${tagName}>`;
+ }
+ isPreviousElementTag = true;
+
+ // Pop tag from matcher
+ matcher.pop();
+ }
+
+ return xmlStr;
+}
+
+/**
+ * Extract attribute values from the ":@" object and return as plain object
+ * for passing to matcher.push()
+ */
+function extractAttributeValues(attrMap, options) {
+ if (!attrMap || options.ignoreAttributes) return null;
+
+ const attrValues = {};
+ let hasAttrs = false;
+
+ for (let attr in attrMap) {
+ if (!Object.prototype.hasOwnProperty.call(attrMap, attr)) continue;
+ // Remove the attribute prefix to get clean attribute name
+ const cleanAttrName = attr.startsWith(options.attributeNamePrefix)
+ ? attr.substr(options.attributeNamePrefix.length)
+ : attr;
+ attrValues[cleanAttrName] = escapeAttribute(attrMap[attr]);
+ hasAttrs = true;
+ }
+
+ return hasAttrs ? attrValues : null;
+}
+
+/**
+ * Extract raw content from a stopNode without any processing
+ * This preserves the content exactly as-is, including special characters
+ */
+function orderedJs2Xml_getRawContent(arr, options) {
+ if (!Array.isArray(arr)) {
+ // Non-array values return as-is
+ if (arr !== undefined && arr !== null) {
+ return arr.toString();
+ }
+ return "";
+ }
+
+ let content = "";
+ for (let i = 0; i < arr.length; i++) {
+ const item = arr[i];
+ const tagName = propName(item);
+
+ if (tagName === options.textNodeName) {
+ // Raw text content - NO processing, NO entity replacement
+ content += item[tagName];
+ } else if (tagName === options.cdataPropName) {
+ // CDATA content
+ content += item[tagName][0][options.textNodeName];
+ } else if (tagName === options.commentPropName) {
+ // Comment content
+ content += item[tagName][0][options.textNodeName];
+ } else if (tagName && tagName[0] === "?") {
+ // Processing instruction - skip for stopNodes
+ continue;
+ } else if (tagName) {
+ // Nested tags within stopNode — no sanitizeName, content is raw
+ const attStr = attr_to_str_raw(item[":@"], options);
+ const nestedContent = orderedJs2Xml_getRawContent(item[tagName], options);
+
+ if (!nestedContent || nestedContent.length === 0) {
+ content += `<${tagName}${attStr}/>`;
+ } else {
+ content += `<${tagName}${attStr}>${nestedContent}${tagName}>`;
+ }
+ }
+ }
+ return content;
+}
+
+/**
+ * Build attribute string for stopNodes - NO entity replacement
+ */
+function attr_to_str_raw(attrMap, options) {
+ let attrStr = "";
+ if (attrMap && !options.ignoreAttributes) {
+ for (let attr in attrMap) {
+ if (!Object.prototype.hasOwnProperty.call(attrMap, attr)) continue;
+ // For stopNodes, use raw value without processing
+ let attrVal = attrMap[attr];
+ if (attrVal === true && options.suppressBooleanAttributes) {
+ attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;
+ } else {
+ attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${escapeAttribute(attrVal)}"`;
+ }
+ }
+ }
+ return attrStr;
+}
+
+function propName(obj) {
+ const keys = Object.keys(obj);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ if (!Object.prototype.hasOwnProperty.call(obj, key)) continue;
+ if (key !== ":@") return key;
+ }
+}
+
+/**
+ * Build attribute string, resolving attribute names through sanitizeName when configured.
+ * Accepts matcher so the callback has path context.
+ */
+function attr_to_str(attrMap, options, isStopNode, matcher, qNameValidator) {
+ let attrStr = "";
+ if (attrMap && !options.ignoreAttributes) {
+ for (let attr in attrMap) {
+ if (!Object.prototype.hasOwnProperty.call(attrMap, attr)) continue;
+
+ // Strip prefix to get the clean XML attribute name, then optionally sanitize it
+ const cleanAttrName = attr.substr(options.attributeNamePrefix.length);
+ const resolvedAttrName = isStopNode
+ ? cleanAttrName // stopNodes are raw — skip sanitizeName for attr names too
+ : resolveTagName(cleanAttrName, true, options, matcher, qNameValidator);
+
+ let attrVal;
+ if (isStopNode) {
+ // For stopNodes, use raw value without any processing
+ attrVal = attrMap[attr];
+ } else {
+ // Normal processing: apply attributeValueProcessor and entity replacement
+ attrVal = options.attributeValueProcessor(attr, attrMap[attr]);
+ attrVal = replaceEntitiesValue(attrVal, options);
+ }
+
+ if (attrVal === true && options.suppressBooleanAttributes) {
+ attrStr += ` ${resolvedAttrName}`;
+ } else {
+ attrStr += ` ${resolvedAttrName}="${escapeAttribute(attrVal)}"`;
+ }
+ }
+ }
+ return attrStr;
+}
+
+function checkStopNode(matcher, stopNodeExpressions) {
+ if (!stopNodeExpressions || stopNodeExpressions.length === 0) return false;
+
+ for (let i = 0; i < stopNodeExpressions.length; i++) {
+ if (matcher.matches(stopNodeExpressions[i])) {
+ return true;
+ }
+ }
+ return false;
+}
+
+function replaceEntitiesValue(textValue, options) {
+ if (textValue && textValue.length > 0 && options.processEntities) {
+ for (let i = 0; i < options.entities.length; i++) {
+ const entity = options.entities[i];
+ textValue = textValue.replace(entity.regex, entity.val);
+ }
+ }
+ return textValue;
+}
+;// CONCATENATED MODULE: ./node_modules/fast-xml-builder/src/ignoreAttributes.js
+function getIgnoreAttributesFn(ignoreAttributes) {
+ if (typeof ignoreAttributes === 'function') {
+ return ignoreAttributes
+ }
+ if (Array.isArray(ignoreAttributes)) {
+ return (attrName) => {
+ for (const pattern of ignoreAttributes) {
+ if (typeof pattern === 'string' && attrName === pattern) {
+ return true
+ }
+ if (pattern instanceof RegExp && pattern.test(attrName)) {
+ return true
+ }
+ }
+ }
+ }
+ return () => false
+}
+;// CONCATENATED MODULE: ./node_modules/fast-xml-builder/src/fxb.js
+
+//parse Empty Node as self closing node
+
+
+
+
+
+
+const defaultOptions = {
+ attributeNamePrefix: '@_',
+ attributesGroupName: false,
+ textNodeName: '#text',
+ ignoreAttributes: true,
+ cdataPropName: false,
+ format: false,
+ indentBy: ' ',
+ suppressEmptyNode: false,
+ suppressUnpairedNode: true,
+ suppressBooleanAttributes: true,
+ tagValueProcessor: function (key, a) {
+ return a;
+ },
+ attributeValueProcessor: function (attrName, a) {
+ return a;
+ },
+ preserveOrder: false,
+ commentPropName: false,
+ unpairedTags: [],
+ entities: [
+ { regex: new RegExp("&", "g"), val: "&" },//it must be on top
+ { regex: new RegExp(">", "g"), val: ">" },
+ { regex: new RegExp("<", "g"), val: "<" },
+ { regex: new RegExp("\'", "g"), val: "'" },
+ { regex: new RegExp("\"", "g"), val: """ }
+ ],
+ processEntities: true,
+ stopNodes: [],
+ // transformTagName: false,
+ // transformAttributeName: false,
+ oneListGroup: false,
+ maxNestedTags: 100,
+ jPath: true, // When true, callbacks receive string jPath; when false, receive Matcher instance
+ sanitizeName: false // false = allow all names as-is (default, backward-compatible).
+ // Set to a function (name, { isAttribute, matcher }) => string to
+ // validate/sanitize tag and attribute names. Throw inside the function
+ // to reject an invalid name.
+};
+
+function Builder(options) {
+ this.options = Object.assign({}, defaultOptions, options);
+
+ // Convert old-style stopNodes for backward compatibility
+ // Old syntax: "*.tag" meant "tag anywhere in tree"
+ // New syntax: "..tag" means "tag anywhere in tree"
+ if (this.options.stopNodes && Array.isArray(this.options.stopNodes)) {
+ this.options.stopNodes = this.options.stopNodes.map(node => {
+ if (typeof node === 'string' && node.startsWith('*.')) {
+ // Convert old wildcard syntax to deep wildcard
+ return '..' + node.substring(2);
+ }
+ return node;
+ });
+ }
+
+ // Pre-compile stopNode expressions for pattern matching
+ this.stopNodeExpressions = [];
+ if (this.options.stopNodes && Array.isArray(this.options.stopNodes)) {
+ for (let i = 0; i < this.options.stopNodes.length; i++) {
+ const node = this.options.stopNodes[i];
+ if (typeof node === 'string') {
+ this.stopNodeExpressions.push(new Expression(node));
+ } else if (node instanceof Expression) {
+ this.stopNodeExpressions.push(node);
+ }
+ }
+ }
+
+ if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {
+ this.isAttribute = function (/*a*/) {
+ return false;
+ };
+ } else {
+ this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes)
+ this.attrPrefixLen = this.options.attributeNamePrefix.length;
+ this.isAttribute = isAttribute;
+ }
+
+ this.processTextOrObjNode = processTextOrObjNode
+
+ if (this.options.format) {
+ this.indentate = indentate;
+ this.tagEndChar = '>\n';
+ this.newLine = '\n';
+ } else {
+ this.indentate = function () {
+ return '';
+ };
+ this.tagEndChar = '>';
+ this.newLine = '';
+ }
+}
+
+/**
+ * Detect XML version from the ?xml declaration at the root of a plain-object input.
+ * Checks both attributesGroupName and flat attribute forms.
+ * Returns '1.0' if no declaration is found.
+ */
+function detectXmlVersionFromObj(jObj, options) {
+ const decl = jObj['?xml'];
+ if (decl && typeof decl === 'object') {
+ // attributesGroupName path e.g. { '$$': { '@_version': '1.1' } }
+ if (options.attributesGroupName && decl[options.attributesGroupName]) {
+ const v = decl[options.attributesGroupName][options.attributeNamePrefix + 'version'];
+ if (v) return v;
+ }
+ // flat attribute path e.g. { '@_version': '1.1' }
+ const v = decl[options.attributeNamePrefix + 'version'];
+ if (v) return v;
+ }
+ return '1.0';
+}
+
+/**
+ * Resolve a tag or attribute name through sanitizeName if configured.
+ * Validation via xml-naming's qName is performed first; the sanitizeName
+ * callback is invoked only when the name is invalid. If sanitizeName is
+ * false (default), no validation occurs and the name is used as-is.
+ *
+ * @param {string} name - raw name from the JS object
+ * @param {boolean} isAttribute - true when resolving an attribute name
+ * @param {object} options
+ * @param {Matcher} matcher - current matcher state (readonly from callback perspective)
+ * @param {function} qNameValidator - function to validate tag names
+ */
+function fxb_resolveTagName(name, isAttribute, options, matcher, qNameValidator) {
+ if (!options.sanitizeName) return name;
+ if (qNameValidator(name)) return name;
+ return options.sanitizeName(name, { isAttribute, matcher: matcher.readOnly() });
+}
+
+Builder.prototype.build = function (jObj) {
+ if (this.options.preserveOrder) {
+ return toXml(jObj, this.options);
+ } else {
+ if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {
+ jObj = {
+ [this.options.arrayNodeName]: jObj
+ }
+ }
+ // Initialize matcher for path tracking
+ const matcher = new Matcher();
+ const xmlVersion = detectXmlVersionFromObj(jObj, this.options);
+ const qNameValidator = createValidator('qName', { xmlVersion });
+ return this.j2x(jObj, 0, matcher, qNameValidator).val;
+ }
+};
+
+Builder.prototype.j2x = function (jObj, level, matcher, qNameValidator) {
+ let attrStr = '';
+ let val = '';
+ if (this.options.maxNestedTags && matcher.getDepth() >= this.options.maxNestedTags) {
+ throw new Error("Maximum nested tags exceeded");
+ }
+ // Get jPath based on option: string for backward compatibility, or Matcher for new features
+ const jPath = this.options.jPath ? matcher.toString() : matcher;
+
+ // Check if current node is a stopNode (will be used for attribute encoding)
+ const isCurrentStopNode = this.checkStopNode(matcher);
+
+ for (let key in jObj) {
+ if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue;
+
+ // Resolve the key through sanitizeName before any use.
+ // Special keys (textNodeName, cdataPropName, commentPropName, attributeNamePrefix,
+ // attributesGroupName, "?" PI tags) are exempt — they are builder-internal conventions,
+ // not user-supplied XML names.
+ const isSpecialKey = key === this.options.textNodeName
+ || key === this.options.cdataPropName
+ || key === this.options.commentPropName
+ || (this.options.attributesGroupName && key === this.options.attributesGroupName)
+ || this.isAttribute(key)
+ || key[0] === '?';
+
+ const resolvedKey = isSpecialKey
+ ? key
+ : fxb_resolveTagName(key, false, this.options, matcher, qNameValidator);
+
+ if (typeof jObj[key] === 'undefined') {
+ // supress undefined node only if it is not an attribute
+ if (this.isAttribute(key)) {
+ val += '';
+ }
+ } else if (jObj[key] === null) {
+ // null attribute should be ignored by the attribute list, but should not cause the tag closing
+ if (this.isAttribute(key)) {
+ val += '';
+ } else if (resolvedKey === this.options.cdataPropName || resolvedKey === this.options.commentPropName) {
+ val += '';
+ } else if (resolvedKey[0] === '?') {
+ val += this.indentate(level) + '<' + resolvedKey + '?' + this.tagEndChar;
+ } else {
+ val += this.indentate(level) + '<' + resolvedKey + '/' + this.tagEndChar;
+ }
+ } else if (jObj[key] instanceof Date) {
+ val += this.buildTextValNode(jObj[key], resolvedKey, '', level, matcher);
+ } else if (typeof jObj[key] !== 'object') {
+ //premitive type
+ const attr = this.isAttribute(key);
+ if (attr && !this.ignoreAttributesFn(attr, jPath)) {
+ // Resolve the attribute name through sanitizeName
+ const resolvedAttr = fxb_resolveTagName(attr, true, this.options, matcher, qNameValidator);
+ attrStr += this.buildAttrPairStr(resolvedAttr, '' + jObj[key], isCurrentStopNode);
+ } else if (!attr) {
+ //tag value
+ if (key === this.options.textNodeName) {
+ let newval = this.options.tagValueProcessor(key, '' + jObj[key]);
+ val += this.replaceEntitiesValue(newval);
+ } else {
+ // Check if this is a stopNode before building
+ matcher.push(resolvedKey);
+ const isStopNode = this.checkStopNode(matcher);
+ matcher.pop();
+
+ if (isStopNode) {
+ // Build as raw content without encoding
+ const textValue = '' + jObj[key];
+ if (textValue === '') {
+ val += this.indentate(level) + '<' + resolvedKey + this.closeTag(resolvedKey) + this.tagEndChar;
+ } else {
+ val += this.indentate(level) + '<' + resolvedKey + '>' + textValue + '' + resolvedKey + this.tagEndChar;
+ }
+ } else {
+ val += this.buildTextValNode(jObj[key], resolvedKey, '', level, matcher);
+ }
+ }
+ }
+ } else if (Array.isArray(jObj[key])) {
+ //repeated nodes
+ const arrLen = jObj[key].length;
+ let listTagVal = "";
+ let listTagAttr = "";
+ for (let j = 0; j < arrLen; j++) {
+ const item = jObj[key][j];
+ if (typeof item === 'undefined') {
+ // supress undefined node
+ } else if (item === null) {
+ if (resolvedKey[0] === "?") val += this.indentate(level) + '<' + resolvedKey + '?' + this.tagEndChar;
+ else val += this.indentate(level) + '<' + resolvedKey + '/' + this.tagEndChar;
+ } else if (typeof item === 'object') {
+ if (this.options.oneListGroup) {
+ // Push tag to matcher before recursive call
+ matcher.push(resolvedKey);
+ const result = this.j2x(item, level + 1, matcher, qNameValidator);
+ // Pop tag from matcher after recursive call
+ matcher.pop();
+
+ listTagVal += result.val;
+ if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {
+ listTagAttr += result.attrStr
+ }
+ } else {
+ listTagVal += this.processTextOrObjNode(item, resolvedKey, level, matcher, qNameValidator)
+ }
+ } else {
+ if (this.options.oneListGroup) {
+ let textValue = this.options.tagValueProcessor(resolvedKey, item);
+ textValue = this.replaceEntitiesValue(textValue);
+ listTagVal += textValue;
+ } else {
+ // Check if this is a stopNode before building
+ matcher.push(resolvedKey);
+ const isStopNode = this.checkStopNode(matcher);
+ matcher.pop();
+
+ if (isStopNode) {
+ // Build as raw content without encoding
+ const textValue = '' + item;
+ if (textValue === '') {
+ listTagVal += this.indentate(level) + '<' + resolvedKey + this.closeTag(resolvedKey) + this.tagEndChar;
+ } else {
+ listTagVal += this.indentate(level) + '<' + resolvedKey + '>' + textValue + '' + resolvedKey + this.tagEndChar;
+ }
+ } else {
+ listTagVal += this.buildTextValNode(item, resolvedKey, '', level, matcher);
+ }
+ }
+ }
+ }
+ if (this.options.oneListGroup) {
+ listTagVal = this.buildObjectNode(listTagVal, resolvedKey, listTagAttr, level);
+ }
+ val += listTagVal;
+ } else {
+ //nested node
+ if (this.options.attributesGroupName && key === this.options.attributesGroupName) {
+ const Ks = Object.keys(jObj[key]);
+ const L = Ks.length;
+ for (let j = 0; j < L; j++) {
+ // Resolve attribute names inside attributesGroupName
+ const resolvedAttr = fxb_resolveTagName(Ks[j], true, this.options, matcher, qNameValidator);
+ attrStr += this.buildAttrPairStr(resolvedAttr, '' + jObj[key][Ks[j]], isCurrentStopNode);
+ }
+ } else {
+ val += this.processTextOrObjNode(jObj[key], resolvedKey, level, matcher, qNameValidator)
+ }
+ }
+ }
+ return { attrStr: attrStr, val: val };
+};
+
+Builder.prototype.buildAttrPairStr = function (attrName, val, isStopNode) {
+ if (!isStopNode) {
+ val = this.options.attributeValueProcessor(attrName, '' + val);
+ val = this.replaceEntitiesValue(val);
+ }
+ if (this.options.suppressBooleanAttributes && val === "true") {
+ return ' ' + attrName;
+ } else return ' ' + attrName + '="' + escapeAttribute(val) + '"';
+}
+
+function processTextOrObjNode(object, key, level, matcher, qNameValidator) {
+ // Extract attributes to pass to matcher
+ const attrValues = this.extractAttributes(object);
+
+ // Push tag to matcher before recursion WITH attributes
+ matcher.push(key, attrValues);
+
+ // Check if this entire node is a stopNode
+ const isStopNode = this.checkStopNode(matcher);
+
+ if (isStopNode) {
+ // For stopNodes, build raw content without entity encoding
+ const rawContent = this.buildRawContent(object);
+ const attrStr = this.buildAttributesForStopNode(object);
+ matcher.pop();
+ return this.buildObjectNode(rawContent, key, attrStr, level);
+ }
+
+ const result = this.j2x(object, level + 1, matcher, qNameValidator);
+ // Pop tag from matcher after recursion
+ matcher.pop();
+
+ // PI/XML-declaration tags must never emit text content — route through
+ // buildTextValNode which correctly ignores the text node for "?" tags.
+ if (key[0] === '?') {
+ return this.buildTextValNode('', key, result.attrStr, level, matcher);
+ } else if (object[this.options.textNodeName] !== undefined && Object.keys(object).length === 1) {
+ return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level, matcher);
+ } else {
+ return this.buildObjectNode(result.val, key, result.attrStr, level);
+ }
+}
+
+// Helper method to extract attributes from an object
+Builder.prototype.extractAttributes = function (obj) {
+ if (!obj || typeof obj !== 'object') return null;
+
+ const attrValues = {};
+ let hasAttrs = false;
+
+ // Check for attributesGroupName (when attributes are grouped)
+ if (this.options.attributesGroupName && obj[this.options.attributesGroupName]) {
+ const attrGroup = obj[this.options.attributesGroupName];
+ for (let attrKey in attrGroup) {
+ if (!Object.prototype.hasOwnProperty.call(attrGroup, attrKey)) continue;
+ // Remove attribute prefix if present
+ const cleanKey = attrKey.startsWith(this.options.attributeNamePrefix)
+ ? attrKey.substring(this.options.attributeNamePrefix.length)
+ : attrKey;
+ attrValues[cleanKey] = escapeAttribute(attrGroup[attrKey]);
+ hasAttrs = true;
+ }
+ } else {
+ // Look for individual attributes (prefixed with attributeNamePrefix)
+ for (let key in obj) {
+ if (!Object.prototype.hasOwnProperty.call(obj, key)) continue;
+ const attr = this.isAttribute(key);
+ if (attr) {
+ attrValues[attr] = escapeAttribute(obj[key]);
+ hasAttrs = true;
+ }
+ }
+ }
+
+ return hasAttrs ? attrValues : null;
+};
+
+// Build raw content for stopNode without entity encoding
+Builder.prototype.buildRawContent = function (obj) {
+ if (typeof obj === 'string') {
+ return obj; // Already a string, return as-is
+ }
+
+ if (typeof obj !== 'object' || obj === null) {
+ return String(obj);
+ }
+
+ // Check if this is a stopNode data from parser: { "#text": "raw xml", "@_attr": "val" }
+ if (obj[this.options.textNodeName] !== undefined) {
+ return obj[this.options.textNodeName]; // Return raw text without encoding
+ }
+
+ // Build raw XML from nested structure
+ let content = '';
+
+ for (let key in obj) {
+ if (!Object.prototype.hasOwnProperty.call(obj, key)) continue;
+
+ // Skip attributes
+ if (this.isAttribute(key)) continue;
+ if (this.options.attributesGroupName && key === this.options.attributesGroupName) continue;
+
+ const value = obj[key];
+
+ if (key === this.options.textNodeName) {
+ content += value; // Raw text
+ } else if (Array.isArray(value)) {
+ // Array of same tag
+ for (let item of value) {
+ if (typeof item === 'string' || typeof item === 'number') {
+ content += `<${key}>${item}${key}>`;
+ } else if (typeof item === 'object' && item !== null) {
+ const nestedContent = this.buildRawContent(item);
+ const nestedAttrs = this.buildAttributesForStopNode(item);
+ if (nestedContent === '') {
+ content += `<${key}${nestedAttrs}/>`;
+ } else {
+ content += `<${key}${nestedAttrs}>${nestedContent}${key}>`;
+ }
+ }
+ }
+ } else if (typeof value === 'object' && value !== null) {
+ // Nested object
+ const nestedContent = this.buildRawContent(value);
+ const nestedAttrs = this.buildAttributesForStopNode(value);
+ if (nestedContent === '') {
+ content += `<${key}${nestedAttrs}/>`;
+ } else {
+ content += `<${key}${nestedAttrs}>${nestedContent}${key}>`;
+ }
+ } else {
+ // Primitive value
+ content += `<${key}>${value}${key}>`;
+ }
+ }
+
+ return content;
+};
+
+// Build attribute string for stopNode (no entity encoding)
+Builder.prototype.buildAttributesForStopNode = function (obj) {
+ if (!obj || typeof obj !== 'object') return '';
+
+ let attrStr = '';
+
+ // Check for attributesGroupName (when attributes are grouped)
+ if (this.options.attributesGroupName && obj[this.options.attributesGroupName]) {
+ const attrGroup = obj[this.options.attributesGroupName];
+ for (let attrKey in attrGroup) {
+ if (!Object.prototype.hasOwnProperty.call(attrGroup, attrKey)) continue;
+ const cleanKey = attrKey.startsWith(this.options.attributeNamePrefix)
+ ? attrKey.substring(this.options.attributeNamePrefix.length)
+ : attrKey;
+ const val = attrGroup[attrKey];
+ if (val === true && this.options.suppressBooleanAttributes) {
+ attrStr += ' ' + cleanKey;
+ } else {
+ // stopNode content is raw, but the quote delimiter is always escaped
+ // so a quote in the value cannot break out of the attribute (see orderedJs2Xml attr_to_str)
+ attrStr += ' ' + cleanKey + '="' + escapeAttribute(val) + '"';
+ }
+ }
+ } else {
+ // Look for individual attributes
+ for (let key in obj) {
+ if (!Object.prototype.hasOwnProperty.call(obj, key)) continue;
+ const attr = this.isAttribute(key);
+ if (attr) {
+ const val = obj[key];
+ if (val === true && this.options.suppressBooleanAttributes) {
+ attrStr += ' ' + attr;
+ } else {
+ // stopNode content is raw, but the quote delimiter is always escaped
+ // so a quote in the value cannot break out of the attribute (see orderedJs2Xml attr_to_str)
+ attrStr += ' ' + attr + '="' + escapeAttribute(val) + '"';
+ }
+ }
+ }
+ }
+
+ return attrStr;
+};
+
+Builder.prototype.buildObjectNode = function (val, key, attrStr, level) {
+ if (val === "") {
+ if (key[0] === "?") return this.indentate(level) + '<' + key + attrStr + '?' + this.tagEndChar;
+ else {
+ return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;
+ }
+ } else if (key[0] === "?") {
+ // PI/XML-declaration tags never have body content — treat them like empty.
+ return this.indentate(level) + '<' + key + attrStr + '?' + this.tagEndChar;
+ } else {
+ let tagEndExp = '' + key + this.tagEndChar;
+ let piClosingChar = "";
+
+ if (key[0] === "?") {
+ piClosingChar = "?";
+ tagEndExp = "";
+ }
+
+ // attrStr is an empty string in case the attribute came as undefined or null
+ if ((attrStr || attrStr === '') && val.indexOf('<') === -1) {
+ return (this.indentate(level) + '<' + key + attrStr + piClosingChar + '>' + val + tagEndExp);
+ } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {
+ return this.indentate(level) + `` + this.newLine;
+ } else {
+ return (
+ this.indentate(level) + '<' + key + attrStr + piClosingChar + this.tagEndChar +
+ val +
+ this.indentate(level) + tagEndExp);
+ }
+ }
+}
+
+Builder.prototype.closeTag = function (key) {
+ let closeTag = "";
+ if (this.options.unpairedTags.indexOf(key) !== -1) { //unpaired
+ if (!this.options.suppressUnpairedNode) closeTag = "/"
+ } else if (this.options.suppressEmptyNode) { //empty
+ closeTag = "/";
+ } else {
+ closeTag = `>${key}`
+ }
+ return closeTag;
+}
+
+Builder.prototype.checkStopNode = function (matcher) {
+ if (!this.stopNodeExpressions || this.stopNodeExpressions.length === 0) return false;
+
+ for (let i = 0; i < this.stopNodeExpressions.length; i++) {
+ if (matcher.matches(this.stopNodeExpressions[i])) {
+ return true;
+ }
+ }
+ return false;
+}
+
+function buildEmptyObjNode(val, key, attrStr, level) {
+ if (val !== '') {
+ return this.buildObjectNode(val, key, attrStr, level);
+ } else {
+ if (key[0] === "?") return this.indentate(level) + '<' + key + attrStr + '?' + this.tagEndChar;
+ else {
+ return this.indentate(level) + '<' + key + attrStr + '/' + this.tagEndChar;
+ }
+ }
+}
+
+Builder.prototype.buildTextValNode = function (val, key, attrStr, level, matcher) {
+ if (this.options.cdataPropName !== false && key === this.options.cdataPropName) {
+ const safeVal = safeCdata(val);
+ return this.indentate(level) + `` + this.newLine;
+ } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {
+ const safeVal = safeComment(val);
+ return this.indentate(level) + `` + this.newLine;
+ } else if (key[0] === "?") {//PI tag
+ return this.indentate(level) + '<' + key + attrStr + '?' + this.tagEndChar;
+ } else {
+ // Normal processing: apply tagValueProcessor and entity replacement
+ let textValue = this.options.tagValueProcessor(key, val);
+ textValue = this.replaceEntitiesValue(textValue);
+
+ if (textValue === '') {
+ return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;
+ } else {
+ return this.indentate(level) + '<' + key + attrStr + '>' +
+ textValue +
+ '' + key + this.tagEndChar;
+ }
+ }
+}
+
+Builder.prototype.replaceEntitiesValue = function (textValue) {
+ if (textValue && textValue.length > 0 && this.options.processEntities) {
+ for (let i = 0; i < this.options.entities.length; i++) {
+ const entity = this.options.entities[i];
+ textValue = textValue.replace(entity.regex, entity.val);
+ }
+ }
+ return textValue;
+}
+
+function indentate(level) {
+ return this.options.indentBy.repeat(level);
+}
+
+function isAttribute(name /*, options*/) {
+ if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {
+ return name.substr(this.attrPrefixLen);
+ } else {
+ return false;
+ }
+}
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js
+// Re-export from fast-xml-builder for backward compatibility
+
+/* harmony default export */ const json2xml = (Builder);
+
+// If there are any named exports you also want to re-export:
+
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/util.js
+
+
+const nameStartChar = ':A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD';
+const nameChar = nameStartChar + '\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040';
+const nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*';
+const regexName = new RegExp('^' + nameRegexp + '$');
+
+function getAllMatches(string, regex) {
+ const matches = [];
+ let match = regex.exec(string);
+ while (match) {
+ const allmatches = [];
+ allmatches.startIndex = regex.lastIndex - match[0].length;
+ const len = match.length;
+ for (let index = 0; index < len; index++) {
+ allmatches.push(match[index]);
+ }
+ matches.push(allmatches);
+ match = regex.exec(string);
+ }
+ return matches;
+}
+
+const isName = function (string) {
+ const match = regexName.exec(string);
+ return !(match === null || typeof match === 'undefined');
+}
+
+function isExist(v) {
+ return typeof v !== 'undefined';
+}
+
+function isEmptyObject(obj) {
+ return Object.keys(obj).length === 0;
+}
+
+function getValue(v) {
+ if (exports.isExist(v)) {
+ return v;
+ } else {
+ return '';
+ }
+}
+
+/**
+ * Dangerous property names that could lead to prototype pollution or security issues
+ */
+const DANGEROUS_PROPERTY_NAMES = [
+ // '__proto__',
+ // 'constructor',
+ // 'prototype',
+ 'hasOwnProperty',
+ 'toString',
+ 'valueOf',
+ '__defineGetter__',
+ '__defineSetter__',
+ '__lookupGetter__',
+ '__lookupSetter__'
+];
+
+const criticalProperties = ["__proto__", "constructor", "prototype"];
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/validator.js
+
+
+
+
+const validator_defaultOptions = {
+ allowBooleanAttributes: false, //A tag can have attributes without any value
+ unpairedTags: []
+};
+
+//const tagsPattern = new RegExp("<\\/?([\\w:\\-_\.]+)\\s*\/?>","g");
+function validator_validate(xmlData, options) {
+ options = Object.assign({}, validator_defaultOptions, options);
+
+ //xmlData = xmlData.replace(/(\r\n|\n|\r)/gm,"");//make it single line
+ //xmlData = xmlData.replace(/(^\s*<\?xml.*?\?>)/g,"");//Remove XML starting tag
+ //xmlData = xmlData.replace(/()/g,"");//Remove DOCTYPE
+ const tags = [];
+ let tagFound = false;
+
+ //indicates that the root tag has been closed (aka. depth 0 has been reached)
+ let reachedRoot = false;
+
+ if (xmlData[0] === '\ufeff') {
+ // check for byte order mark (BOM)
+ xmlData = xmlData.substr(1);
+ }
+
+ for (let i = 0; i < xmlData.length; i++) {
+
+ if (xmlData[i] === '<' && xmlData[i + 1] === '?') {
+ i += 2;
+ i = readPI(xmlData, i);
+ if (i.err) return i;
+ } else if (xmlData[i] === '<') {
+ //starting of tag
+ //read until you reach to '>' avoiding any '>' in attribute value
+ let tagStartPos = i;
+ i++;
+
+ if (xmlData[i] === '!') {
+ i = readCommentAndCDATA(xmlData, i);
+ continue;
+ } else {
+ let closingTag = false;
+ if (xmlData[i] === '/') {
+ //closing tag
+ closingTag = true;
+ i++;
+ }
+ //read tagname
+ let tagName = '';
+ for (; i < xmlData.length &&
+ xmlData[i] !== '>' &&
+ xmlData[i] !== ' ' &&
+ xmlData[i] !== '\t' &&
+ xmlData[i] !== '\n' &&
+ xmlData[i] !== '\r'; i++
+ ) {
+ tagName += xmlData[i];
+ }
+ tagName = tagName.trim();
+ //console.log(tagName);
+
+ if (tagName[tagName.length - 1] === '/') {
+ //self closing tag without attributes
+ tagName = tagName.substring(0, tagName.length - 1);
+ //continue;
+ i--;
+ }
+ if (!validateTagName(tagName)) {
+ let msg;
+ if (tagName.trim().length === 0) {
+ msg = "Invalid space after '<'.";
+ } else {
+ msg = "Tag '" + tagName + "' is an invalid name.";
+ }
+ return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i));
+ }
+
+ const result = readAttributeStr(xmlData, i);
+ if (result === false) {
+ return getErrorObject('InvalidAttr', "Attributes for '" + tagName + "' have open quote.", getLineNumberForPosition(xmlData, i));
+ }
+ let attrStr = result.value;
+ i = result.index;
+
+ if (attrStr[attrStr.length - 1] === '/') {
+ //self closing tag
+ const attrStrStart = i - attrStr.length;
+ attrStr = attrStr.substring(0, attrStr.length - 1);
+ const isValid = validateAttributeString(attrStr, options);
+ if (isValid === true) {
+ tagFound = true;
+ //continue; //text may presents after self closing tag
+ } else {
+ //the result from the nested function returns the position of the error within the attribute
+ //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute
+ //this gives us the absolute index in the entire xml, which we can use to find the line at last
+ return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));
+ }
+ } else if (closingTag) {
+ if (!result.tagClosed) {
+ return getErrorObject('InvalidTag', "Closing tag '" + tagName + "' doesn't have proper closing.", getLineNumberForPosition(xmlData, i));
+ } else if (attrStr.trim().length > 0) {
+ return getErrorObject('InvalidTag', "Closing tag '" + tagName + "' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos));
+ } else if (tags.length === 0) {
+ return getErrorObject('InvalidTag', "Closing tag '" + tagName + "' has not been opened.", getLineNumberForPosition(xmlData, tagStartPos));
+ } else {
+ const otg = tags.pop();
+ if (tagName !== otg.tagName) {
+ let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);
+ return getErrorObject('InvalidTag',
+ "Expected closing tag '" + otg.tagName + "' (opened in line " + openPos.line + ", col " + openPos.col + ") instead of closing tag '" + tagName + "'.",
+ getLineNumberForPosition(xmlData, tagStartPos));
+ }
+
+ //when there are no more tags, we reached the root level.
+ if (tags.length == 0) {
+ reachedRoot = true;
+ }
+ }
+ } else {
+ const isValid = validateAttributeString(attrStr, options);
+ if (isValid !== true) {
+ //the result from the nested function returns the position of the error within the attribute
+ //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute
+ //this gives us the absolute index in the entire xml, which we can use to find the line at last
+ return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));
+ }
+
+ //if the root level has been reached before ...
+ if (reachedRoot === true) {
+ return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));
+ } else if (options.unpairedTags.indexOf(tagName) !== -1) {
+ //don't push into stack
+ } else {
+ tags.push({ tagName, tagStartPos });
+ }
+ tagFound = true;
+ }
+
+ //skip tag text value
+ //It may include comments and CDATA value
+ for (i++; i < xmlData.length; i++) {
+ if (xmlData[i] === '<') {
+ if (xmlData[i + 1] === '!') {
+ //comment or CADATA
+ i++;
+ i = readCommentAndCDATA(xmlData, i);
+ continue;
+ } else if (xmlData[i + 1] === '?') {
+ i = readPI(xmlData, ++i);
+ if (i.err) return i;
+ } else {
+ break;
+ }
+ } else if (xmlData[i] === '&') {
+ const afterAmp = validateAmpersand(xmlData, i);
+ if (afterAmp == -1)
+ return getErrorObject('InvalidChar', "char '&' is not expected.", getLineNumberForPosition(xmlData, i));
+ i = afterAmp;
+ } else {
+ if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {
+ return getErrorObject('InvalidXml', "Extra text at the end", getLineNumberForPosition(xmlData, i));
+ }
+ }
+ } //end of reading tag text value
+ if (xmlData[i] === '<') {
+ i--;
+ }
+ }
+ } else {
+ if (isWhiteSpace(xmlData[i])) {
+ continue;
+ }
+ return getErrorObject('InvalidChar', "char '" + xmlData[i] + "' is not expected.", getLineNumberForPosition(xmlData, i));
+ }
+ }
+
+ if (!tagFound) {
+ return getErrorObject('InvalidXml', 'Start tag expected.', 1);
+ } else if (tags.length == 1) {
+ return getErrorObject('InvalidTag', "Unclosed tag '" + tags[0].tagName + "'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos));
+ } else if (tags.length > 0) {
+ return getErrorObject('InvalidXml', "Invalid '" +
+ JSON.stringify(tags.map(t => t.tagName), null, 4).replace(/\r?\n/g, '') +
+ "' found.", { line: 1, col: 1 });
+ }
+
+ return true;
+};
+
+function isWhiteSpace(char) {
+ return char === ' ' || char === '\t' || char === '\n' || char === '\r';
+}
+/**
+ * Read Processing insstructions and skip
+ * @param {*} xmlData
+ * @param {*} i
+ */
+function readPI(xmlData, i) {
+ const start = i;
+ for (; i < xmlData.length; i++) {
+ if (xmlData[i] == '?' || xmlData[i] == ' ') {
+ //tagname
+ const tagname = xmlData.substr(start, i - start);
+ if (i > 5 && tagname === 'xml') {
+ return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));
+ } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {
+ //check if valid attribut string
+ i++;
+ break;
+ } else {
+ continue;
+ }
+ }
+ }
+ return i;
+}
+
+function readCommentAndCDATA(xmlData, i) {
+ if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {
+ //comment
+ for (i += 3; i < xmlData.length; i++) {
+ if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {
+ i += 2;
+ break;
+ }
+ }
+ } else if (
+ xmlData.length > i + 8 &&
+ xmlData[i + 1] === 'D' &&
+ xmlData[i + 2] === 'O' &&
+ xmlData[i + 3] === 'C' &&
+ xmlData[i + 4] === 'T' &&
+ xmlData[i + 5] === 'Y' &&
+ xmlData[i + 6] === 'P' &&
+ xmlData[i + 7] === 'E'
+ ) {
+ let angleBracketsCount = 1;
+ for (i += 8; i < xmlData.length; i++) {
+ if (xmlData[i] === '<') {
+ angleBracketsCount++;
+ } else if (xmlData[i] === '>') {
+ angleBracketsCount--;
+ if (angleBracketsCount === 0) {
+ break;
+ }
+ }
+ }
+ } else if (
+ xmlData.length > i + 9 &&
+ xmlData[i + 1] === '[' &&
+ xmlData[i + 2] === 'C' &&
+ xmlData[i + 3] === 'D' &&
+ xmlData[i + 4] === 'A' &&
+ xmlData[i + 5] === 'T' &&
+ xmlData[i + 6] === 'A' &&
+ xmlData[i + 7] === '['
+ ) {
+ for (i += 8; i < xmlData.length; i++) {
+ if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {
+ i += 2;
+ break;
+ }
+ }
+ }
+
+ return i;
+}
+
+const doubleQuote = '"';
+const singleQuote = "'";
+
+/**
+ * Keep reading xmlData until '<' is found outside the attribute value.
+ * @param {string} xmlData
+ * @param {number} i
+ */
+function readAttributeStr(xmlData, i) {
+ let attrStr = '';
+ let startChar = '';
+ let tagClosed = false;
+ for (; i < xmlData.length; i++) {
+ if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {
+ if (startChar === '') {
+ startChar = xmlData[i];
+ } else if (startChar !== xmlData[i]) {
+ //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa
+ } else {
+ startChar = '';
+ }
+ } else if (xmlData[i] === '>') {
+ if (startChar === '') {
+ tagClosed = true;
+ break;
+ }
+ }
+ attrStr += xmlData[i];
+ }
+ if (startChar !== '') {
+ return false;
+ }
+
+ return {
+ value: attrStr,
+ index: i,
+ tagClosed: tagClosed
+ };
+}
+
+/**
+ * Select all the attributes whether valid or invalid.
+ */
+const validAttrStrRegxp = new RegExp('(\\s*)([^\\s=]+)(\\s*=)?(\\s*([\'"])(([\\s\\S])*?)\\5)?', 'g');
+
+//attr, ="sd", a="amit's", a="sd"b="saf", ab cd=""
+
+function validateAttributeString(attrStr, options) {
+ //console.log("start:"+attrStr+":end");
+
+ //if(attrStr.trim().length === 0) return true; //empty string
+
+ const matches = getAllMatches(attrStr, validAttrStrRegxp);
+ const attrNames = {};
+
+ for (let i = 0; i < matches.length; i++) {
+ if (matches[i][1].length === 0) {
+ //nospace before attribute name: a="sd"b="saf"
+ return getErrorObject('InvalidAttr', "Attribute '" + matches[i][2] + "' has no space in starting.", getPositionFromMatch(matches[i]))
+ } else if (matches[i][3] !== undefined && matches[i][4] === undefined) {
+ return getErrorObject('InvalidAttr', "Attribute '" + matches[i][2] + "' is without value.", getPositionFromMatch(matches[i]));
+ } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {
+ //independent attribute: ab
+ return getErrorObject('InvalidAttr', "boolean attribute '" + matches[i][2] + "' is not allowed.", getPositionFromMatch(matches[i]));
+ }
+ /* else if(matches[i][6] === undefined){//attribute without value: ab=
+ return { err: { code:"InvalidAttr",msg:"attribute " + matches[i][2] + " has no value assigned."}};
+ } */
+ const attrName = matches[i][2];
+ if (!validateAttrName(attrName)) {
+ return getErrorObject('InvalidAttr', "Attribute '" + attrName + "' is an invalid name.", getPositionFromMatch(matches[i]));
+ }
+ if (!Object.prototype.hasOwnProperty.call(attrNames, attrName)) {
+ //check for duplicate attribute.
+ attrNames[attrName] = 1;
+ } else {
+ return getErrorObject('InvalidAttr', "Attribute '" + attrName + "' is repeated.", getPositionFromMatch(matches[i]));
+ }
+ }
+
+ return true;
+}
+
+function validateNumberAmpersand(xmlData, i) {
+ let re = /\d/;
+ if (xmlData[i] === 'x') {
+ i++;
+ re = /[\da-fA-F]/;
+ }
+ for (; i < xmlData.length; i++) {
+ if (xmlData[i] === ';')
+ return i;
+ if (!xmlData[i].match(re))
+ break;
+ }
+ return -1;
+}
+
+function validateAmpersand(xmlData, i) {
+ // https://www.w3.org/TR/xml/#dt-charref
+ i++;
+ if (xmlData[i] === ';')
+ return -1;
+ if (xmlData[i] === '#') {
+ i++;
+ return validateNumberAmpersand(xmlData, i);
+ }
+ let count = 0;
+ for (; i < xmlData.length; i++, count++) {
+ if (xmlData[i].match(/\w/) && count < 20)
+ continue;
+ if (xmlData[i] === ';')
+ break;
+ return -1;
+ }
+ return i;
+}
+
+function getErrorObject(code, message, lineNumber) {
+ return {
+ err: {
+ code: code,
+ msg: message,
+ line: lineNumber.line || lineNumber,
+ col: lineNumber.col,
+ },
+ };
+}
+
+function validateAttrName(attrName) {
+ return isName(attrName);
+}
+
+// const startsWithXML = /^xml/i;
+
+function validateTagName(tagname) {
+ return isName(tagname) /* && !tagname.match(startsWithXML) */;
+}
+
+//this function returns the line number for the character at the given index
+function getLineNumberForPosition(xmlData, index) {
+ const lines = xmlData.substring(0, index).split(/\r?\n/);
+ return {
+ line: lines.length,
+
+ // column number is last line's length + 1, because column numbering starts at 1:
+ col: lines[lines.length - 1].length + 1
+ };
+}
+
+//this function returns the position of the first character of match within attrStr
+function getPositionFromMatch(match) {
+ return match.startIndex + match[1].length;
+}
+
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/fxp.js
+
+
+
+
+
+
+const XMLValidator = {
+ validate: validator_validate
+}
+
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js
+
+
+
+const defaultOnDangerousProperty = (name) => {
+ if (DANGEROUS_PROPERTY_NAMES.includes(name)) {
+ return "__" + name;
+ }
+ return name;
+};
+
+
+const OptionsBuilder_defaultOptions = {
+ preserveOrder: false,
+ attributeNamePrefix: '@_',
+ attributesGroupName: false,
+ textNodeName: '#text',
+ ignoreAttributes: true,
+ removeNSPrefix: false, // remove NS from tag name or attribute name if true
+ allowBooleanAttributes: false, //a tag can have attributes without any value
+ //ignoreRootElement : false,
+ parseTagValue: true,
+ parseAttributeValue: false,
+ trimValues: true, //Trim string values of tag and attributes
+ cdataPropName: false,
+ numberParseOptions: {
+ hex: true,
+ leadingZeros: true,
+ eNotation: true,
+ unicode: false
+ },
+ tagValueProcessor: function (tagName, val) {
+ return val;
+ },
+ attributeValueProcessor: function (attrName, val) {
+ return val;
+ },
+ stopNodes: [], //nested tags will not be parsed even for errors
+ alwaysCreateTextNode: false,
+ isArray: () => false,
+ commentPropName: false,
+ unpairedTags: [],
+ processEntities: true,
+ htmlEntities: false,
+ entityDecoder: null,
+ ignoreDeclaration: false,
+ ignorePiTags: false,
+ transformTagName: false,
+ transformAttributeName: false,
+ updateTag: function (tagName, jPath, attrs) {
+ return tagName
+ },
+ // skipEmptyListItem: false
+ captureMetaData: false,
+ maxNestedTags: 100,
+ strictReservedNames: true,
+ jPath: true, // if true, pass jPath string to callbacks; if false, pass matcher instance
+ onDangerousProperty: defaultOnDangerousProperty
+};
+
+
+/**
+ * Validates that a property name is safe to use
+ * @param {string} propertyName - The property name to validate
+ * @param {string} optionName - The option field name (for error message)
+ * @throws {Error} If property name is dangerous
+ */
+function validatePropertyName(propertyName, optionName) {
+ if (typeof propertyName !== 'string') {
+ return; // Only validate string property names
+ }
+
+ const normalized = propertyName.toLowerCase();
+ if (DANGEROUS_PROPERTY_NAMES.some(dangerous => normalized === dangerous.toLowerCase())) {
+ throw new Error(
+ `[SECURITY] Invalid ${optionName}: "${propertyName}" is a reserved JavaScript keyword that could cause prototype pollution`
+ );
+ }
+
+ if (criticalProperties.some(dangerous => normalized === dangerous.toLowerCase())) {
+ throw new Error(
+ `[SECURITY] Invalid ${optionName}: "${propertyName}" is a reserved JavaScript keyword that could cause prototype pollution`
+ );
+ }
+}
+
+/**
+ * Normalizes processEntities option for backward compatibility
+ * @param {boolean|object} value
+ * @returns {object} Always returns normalized object
+ */
+function normalizeProcessEntities(value, htmlEntities) {
+ // Boolean backward compatibility
+ if (typeof value === 'boolean') {
+ return {
+ enabled: value, // true or false
+ maxEntitySize: 10000,
+ maxExpansionDepth: 10000,
+ maxTotalExpansions: Infinity,
+ maxExpandedLength: 100000,
+ maxEntityCount: 1000,
+ allowedTags: null,
+ tagFilter: null,
+ appliesTo: "all",
+ };
+ }
+
+ // Object config - merge with defaults
+ if (typeof value === 'object' && value !== null) {
+ return {
+ enabled: value.enabled !== false,
+ maxEntitySize: Math.max(1, value.maxEntitySize ?? 10000),
+ maxExpansionDepth: Math.max(1, value.maxExpansionDepth ?? 10000),
+ maxTotalExpansions: Math.max(1, value.maxTotalExpansions ?? Infinity),
+ maxExpandedLength: Math.max(1, value.maxExpandedLength ?? 100000),
+ maxEntityCount: Math.max(1, value.maxEntityCount ?? 1000),
+ allowedTags: value.allowedTags ?? null,
+ tagFilter: value.tagFilter ?? null,
+ appliesTo: value.appliesTo ?? "all",
+ };
+ }
+
+ // Default to enabled with limits
+ return normalizeProcessEntities(true);
+}
+
+const buildOptions = function (options) {
+ const built = Object.assign({}, OptionsBuilder_defaultOptions, options);
+
+ // Validate property names to prevent prototype pollution
+ const propertyNameOptions = [
+ { value: built.attributeNamePrefix, name: 'attributeNamePrefix' },
+ { value: built.attributesGroupName, name: 'attributesGroupName' },
+ { value: built.textNodeName, name: 'textNodeName' },
+ { value: built.cdataPropName, name: 'cdataPropName' },
+ { value: built.commentPropName, name: 'commentPropName' }
+ ];
+
+ for (const { value, name } of propertyNameOptions) {
+ if (value) {
+ validatePropertyName(value, name);
+ }
+ }
+
+ if (built.onDangerousProperty === null) {
+ built.onDangerousProperty = defaultOnDangerousProperty;
+ }
+
+ // Always normalize processEntities for backward compatibility and validation
+ built.processEntities = normalizeProcessEntities(built.processEntities, built.htmlEntities);
+ built.unpairedTagsSet = new Set(built.unpairedTags);
+ // Convert old-style stopNodes for backward compatibility
+ if (built.stopNodes && Array.isArray(built.stopNodes)) {
+ built.stopNodes = built.stopNodes.map(node => {
+ if (typeof node === 'string' && node.startsWith('*.')) {
+ // Old syntax: *.tagname meant "tagname anywhere"
+ // Convert to new syntax: ..tagname
+ return '..' + node.substring(2);
+ }
+ return node;
+ });
+ }
+ //console.debug(built.processEntities)
+ return built;
+};
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/xmlparser/xmlNode.js
+
+
+let METADATA_SYMBOL;
+
+if (typeof Symbol !== "function") {
+ METADATA_SYMBOL = "@@xmlMetadata";
+} else {
+ METADATA_SYMBOL = Symbol("XML Node Metadata");
+}
+
+class XmlNode {
+ constructor(tagname) {
+ this.tagname = tagname;
+ this.child = []; //nested tags, text, cdata, comments in order
+ this[":@"] = Object.create(null); //attributes map
+ }
+ add(key, val) {
+ // this.child.push( {name : key, val: val, isCdata: isCdata });
+ if (key === "__proto__") key = "#__proto__";
+ this.child.push({ [key]: val });
+ }
+ addChild(node, startIndex) {
+ if (node.tagname === "__proto__") node.tagname = "#__proto__";
+ if (node[":@"] && Object.keys(node[":@"]).length > 0) {
+ this.child.push({ [node.tagname]: node.child, [":@"]: node[":@"] });
+ } else {
+ this.child.push({ [node.tagname]: node.child });
+ }
+ // if requested, add the startIndex
+ if (startIndex !== undefined) {
+ // Note: for now we just overwrite the metadata. If we had more complex metadata,
+ // we might need to do an object append here: metadata = { ...metadata, startIndex }
+ this.child[this.child.length - 1][METADATA_SYMBOL] = { startIndex };
+ }
+ }
+ /** symbol used for metadata */
+ static getMetaDataSymbol() {
+ return METADATA_SYMBOL;
+ }
+}
+
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js
+
+
+class DocTypeReader {
+ constructor(options, xmlVersion) {
+ this.suppressValidationErr = !options;
+ this.options = options;
+ this.xmlVersion = xmlVersion || 1.0;
+ }
+
+ setXmlVersion(xmlVersion = 1.0) {
+ this.xmlVersion = xmlVersion;
+ }
+ readDocType(xmlData, i) {
+ const entities = Object.create(null);
+ let entityCount = 0;
+
+ if (xmlData[i + 3] === 'O' &&
+ xmlData[i + 4] === 'C' &&
+ xmlData[i + 5] === 'T' &&
+ xmlData[i + 6] === 'Y' &&
+ xmlData[i + 7] === 'P' &&
+ xmlData[i + 8] === 'E') {
+ i = i + 9;
+ let angleBracketsCount = 1;
+ let hasBody = false, comment = false;
+ let exp = "";
+ for (; i < xmlData.length; i++) {
+ if (xmlData[i] === '<' && !comment) { //Determine the tag type
+ if (hasBody && hasSeq(xmlData, "!ENTITY", i)) {
+ i += 7;
+ let entityName, val;
+ [entityName, val, i] = this.readEntityExp(xmlData, i + 1, this.suppressValidationErr);
+ if (val.indexOf("&") === -1) { //Parameter entities are not supported
+ if (this.options.enabled !== false &&
+ this.options.maxEntityCount != null &&
+ entityCount >= this.options.maxEntityCount) {
+ throw new Error(
+ `Entity count (${entityCount + 1}) exceeds maximum allowed (${this.options.maxEntityCount})`
+ );
+ }
+ //const escaped = entityName.replace(/[.\-+*:]/g, '\\.');
+ //const escaped = entityName.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
+ entities[entityName] = val;
+ entityCount++;
+ }
+ }
+ else if (hasBody && hasSeq(xmlData, "!ELEMENT", i)) {
+ i += 8;//Not supported
+ const { index } = this.readElementExp(xmlData, i + 1);
+ i = index;
+ } else if (hasBody && hasSeq(xmlData, "!ATTLIST", i)) {
+ i += 8;//Not supported
+ // const {index} = this.readAttlistExp(xmlData,i+1);
+ // i = index;
+ } else if (hasBody && hasSeq(xmlData, "!NOTATION", i)) {
+ i += 9;//Not supported
+ const { index } = this.readNotationExp(xmlData, i + 1, this.suppressValidationErr);
+ i = index;
+ } else if (hasSeq(xmlData, "!--", i)) comment = true;
+ else throw new Error(`Invalid DOCTYPE`);
+
+ angleBracketsCount++;
+ exp = "";
+ } else if (xmlData[i] === '>') { //Read tag content
+ if (comment) {
+ if (xmlData[i - 1] === "-" && xmlData[i - 2] === "-") {
+ comment = false;
+ angleBracketsCount--;
+ }
+ } else {
+ angleBracketsCount--;
+ }
+ if (angleBracketsCount === 0) {
+ break;
+ }
+ } else if (xmlData[i] === '[') {
+ hasBody = true;
+ } else {
+ exp += xmlData[i];
+ }
+ }
+ if (angleBracketsCount !== 0) {
+ throw new Error(`Unclosed DOCTYPE`);
+ }
+ } else {
+ throw new Error(`Invalid Tag instead of DOCTYPE`);
+ }
+ return { entities, i };
+ }
+ readEntityExp(xmlData, i) {
+ //External entities are not supported
+ //
+
+ //Parameter entities are not supported
+ //
+
+ //Internal entities are supported
+ //
+
+ // Skip leading whitespace after this.options.maxEntitySize) {
+ throw new Error(
+ `Entity "${entityName}" size (${entityValue.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`
+ );
+ }
+
+ i--;
+ return [entityName, entityValue, i];
+ }
+
+ readNotationExp(xmlData, i) {
+ // Skip leading whitespace after
+ //
+ //
+ //
+ //
+
+ // Skip leading whitespace after {
+ while (index < data.length && /\s/.test(data[index])) {
+ index++;
+ }
+ return index;
+};
+
+
+
+function hasSeq(data, seq, i) {
+ for (let j = 0; j < seq.length; j++) {
+ if (seq[j] !== data[i + j + 1]) return false;
+ }
+ return true;
+}
+
+function validateEntityName(name, xmlVersion) {
+ if (qName(name, { xmlVersion: xmlVersion }))
+ return name;
+ else
+ throw new Error(`Invalid entity name ${name}`);
+}
+;// CONCATENATED MODULE: ./node_modules/anynum/digitTable.js
+/**
+ * Flat lookup table: maps Unicode code point → ASCII digit (0-9).
+ * Only decimal digit characters (Unicode category Nd) are included.
+ *
+ * Strategy: Int32Array of size (maxCodePoint - minCodePoint + 1).
+ * Value 0xFF means "not a digit". Value 0-9 is the ASCII digit value.
+ * This gives O(1) lookup with no branching, no bisect, no loop.
+ *
+ * Memory: range is 0x0660 to 0x1FBF0 → ~129,936 entries × 1 byte = ~127 KB.
+ * Acceptable for a one-time init; lookup is a single array index.
+ */
+
+// All known Unicode Nd (decimal digit) script zero code points.
+// Each script has exactly 10 consecutive digits: zero+0 .. zero+9.
+const SCRIPT_ZEROS = [
+ // Basic Latin (ASCII) — included for completeness / pass-through
+ 0x0030, // 0-9
+
+ // Arabic scripts
+ 0x0660, // Arabic-Indic ٠١٢٣٤٥٦٧٨٩
+ 0x06F0, // Extended Arabic-Indic (Urdu/Persian/Sindhi) ۰۱۲۳
+
+ // Indic scripts
+ 0x0966, // Devanagari ०१२३४५६७८९
+ 0x09E6, // Bengali ০১২৩৪৫৬৭৮৯
+ 0x0A66, // Gurmukhi ੦੧੨੩੪੫੬੭੮੯
+ 0x0AE6, // Gujarati ૦૧૨૩૪૫૬૭૮૯
+ 0x0B66, // Odia ୦୧୨୩୪୫୬୭୮୯
+ 0x0BE6, // Tamil ௦௧௨௩௪௫௬௭௮௯
+ 0x0C66, // Telugu ౦౧౨౩౪౫౬౭౮౯
+ 0x0CE6, // Kannada ೦೧೨೩೪೫೬೭೮೯
+ 0x0D66, // Malayalam ൦൧൨൩൪൫൬൭൮൯
+ 0x0DE6, // Sinhala Archaic ෦෧෨෩෪෫෬෭෮෯
+
+ // Southeast Asian scripts
+ 0x0E50, // Thai ๐๑๒๓๔๕๖๗๘๙
+ 0x0ED0, // Lao ໐໑໒໓໔໕໖໗໘໙
+ 0x0F20, // Tibetan ༠༡༢༣༤༥༦༧༨༩
+ 0x1040, // Myanmar ၀၁၂၃၄၅၆၇၈၉
+ 0x1090, // Myanmar Shan ႐႑႒႓႔႕႖႗႘႙
+ 0x17E0, // Khmer ០១២៣៤៥៦៧៨៩
+ 0x1810, // Mongolian ᠐᠑᠒᠓᠔᠕᠖᠗᠘᠙
+ 0x1946, // Limbu ᥆᥇᥈᥉᥊᥋᥌᥍᥎᥏
+ 0x19D0, // New Tai Lue ᧐᧑᧒᧓᧔᧕᧖᧗᧘᧙
+ 0x1A80, // Tai Tham Hora ᪀᪁᪂᪃᪄᪅᪆᪇᪈᪉
+ 0x1A90, // Tai Tham Tham ᪐᪑᪒᪓᪔᪕᪖᪗᪘᪙
+ 0x1B50, // Balinese ᭐᭑᭒᭓᭔᭕᭖᭗᭘᭙
+ 0x1BB0, // Sundanese ᮰᮱᮲᮳᮴᮵᮶᮷᮸᮹
+ 0x1C40, // Lepcha ᱀᱁᱂᱃᱄᱅᱆᱇᱈᱉
+ 0x1C50, // Ol Chiki ᱐᱑᱒᱓᱔᱕᱖᱗᱘᱙
+
+ // Fullwidth (CJK context)
+ 0xFF10, // Fullwidth 0123456789
+
+ // Mathematical digit variants (Unicode math block)
+ 0x1D7CE, // Mathematical Bold
+ 0x1D7D8, // Mathematical Double-Struck
+ 0x1D7E2, // Mathematical Sans-Serif
+ 0x1D7EC, // Mathematical Sans-Serif Bold
+ 0x1D7F6, // Mathematical Monospace
+
+ // Other scripts
+ 0x104A0, // Osmanya 𐒠𐒡𐒢𐒣𐒤𐒥𐒦𐒧𐒨𐒩
+ 0x10D30, // Hanifi Rohingya 𐴰𐴱𐴲𐴳𐴴𐴵𐴶𐴷𐴸𐴹
+ 0x11066, // Brahmi 𑁦𑁧𑁨𑁩𑁪𑁫𑁬𑁭𑁮𑁯
+ 0x110F0, // Sora Sompeng 𑃰𑃱𑃲𑃳𑃴𑃵𑃶𑃷𑃸𑃹
+ 0x11136, // Chakma 𑄶𑄷𑄸𑄹𑄺𑄻𑄼𑄽𑄾𑄿
+ 0x111D0, // Sharada 𑇐𑇑𑇒𑇓𑇔𑇕𑇖𑇗𑇘𑇙
+ 0x112F0, // Khudawadi 𑋰𑋱𑋲𑋳𑋴𑋵𑋶𑋷𑋸𑋹
+ 0x11450, // Newa 𑑐𑑑𑑒𑑓𑑔𑑕𑑖𑑗𑑘𑑙
+ 0x114D0, // Tirhuta 𑓐𑓑𑓒𑓓𑓔𑓕𑓖𑓗𑓘𑓙
+ 0x11650, // Modi 𑙐𑙑𑙒𑙓𑙔𑙕𑙖𑙗𑙘𑙙
+ 0x116C0, // Takri 𑛀𑛁𑛂𑛃𑛄𑛅𑛆𑛇𑛈𑛉
+ 0x11730, // Ahom 𑜰𑜱𑜲𑜳𑜴𑜵𑜶𑜷𑜸𑜹
+ 0x118E0, // Warang Citi 𑣠𑣡𑣢𑣣𑣤𑣥𑣦𑣧𑣨𑣩
+ 0x11950, // Dives Akuru 𑥐𑥑𑥒𑥓𑥔𑥕𑥖𑥗𑥘𑥙
+ 0x11BF0, // Khitan Small Script
+ 0x11C50, // Bhaiksuki 𑱐𑱑𑱒𑱓𑱔𑱕𑱖𑱗𑱘𑱙
+ 0x11D50, // Masaram Gondi 𑵐𑵑𑵒𑵓𑵔𑵕𑵖𑵗𑵘𑵙
+ 0x11DA0, // Gunjala Gondi 𑶠𑶡𑶢𑶣𑶤𑶥𑶦𑶧𑶨𑶩
+ 0x11F50, // Kawi 𑽐𑽑𑽒𑽓𑽔𑽕𑽖𑽗𑽘𑽙
+ 0x16A60, // Mro 𖩠𖩡𖩢𖩣𖩤𖩥𖩦𖩧𖩨𖩩
+ 0x16AC0, // Tangsa 𖫀𖫁𖫂𖫃𖫄𖫅𖫆𖫇𖫈𖫉
+ 0x16B50, // Pahawh Hmong 𖭐𖭑𖭒𖭓𖭔𖭕𖭖𖭗𖭘𖭙
+ 0x1E140, // Nyiakeng Puachue Hmong 𞅀𞅁𞅂𞅃𞅄𞅅𞅆𞅇𞅈𞅉
+ 0x1E2F0, // Wancho 𞋰𞋱𞋲𞋳𞋴𞋵𞋶𞋷𞋸𞋹
+ 0x1E4F0, // Nag Mundari 𞓰𞓱𞓲𞓳𞓴𞓵𞓶𞓷𞓸𞓹
+ 0x1E950, // Adlam 𞥐𞥑𞥒𞥓𞥔𞥕𞥖𞥗𞥘𞥙
+ 0x1FBF0, // Segmented digit symbols 🯰🯱🯲🯳🯴🯵🯶🯷🯸🯹
+];
+
+// Build a sparse Map for scripts above 0xFFFF (surrogate-pair range).
+// These can't go into a flat Uint8Array indexed by code point efficiently.
+const NOT_DIGIT = 0xFF;
+const HIGH_MAP = new Map(); // codePoint → digit value (0-9)
+
+const LOW_MAX = 0xFFFF;
+const LOW_MIN = 0x0660; // first non-ASCII digit script
+
+// Flat Uint8Array covering 0x0660 .. 0xFFFF
+const TABLE_OFFSET = LOW_MIN;
+const TABLE_SIZE = LOW_MAX - LOW_MIN + 1;
+const TABLE = new Uint8Array(TABLE_SIZE).fill(NOT_DIGIT);
+
+for (const zero of SCRIPT_ZEROS) {
+ for (let d = 0; d < 10; d++) {
+ const cp = zero + d;
+ if (cp <= LOW_MAX) {
+ TABLE[cp - TABLE_OFFSET] = d;
+ } else {
+ HIGH_MAP.set(cp, d);
+ }
+ }
+}
+
+
+
+;// CONCATENATED MODULE: ./node_modules/anynum/anynum.js
+
+
+
+
+const CHAR_0 = 48; // '0'.charCodeAt(0)
+const CHAR_9 = 57; // '9'.charCodeAt(0)
+const CHAR_MINUS = 45; // '-'.charCodeAt(0)
+
+// Unicode minus/hyphen variants worth normalizing to ASCII '-' in numeric context:
+// U+2212 MINUS SIGN − (mathematically correct minus)
+// U+FF0D FULLWIDTH HYPHEN-MINUS - (Japanese fullwidth context)
+// U+FE63 SMALL HYPHEN-MINUS ﹣ (small form variant)
+//
+// NOT normalized (deliberate):
+// U+2013 EN DASH – (punctuation, not a numeric sign)
+// U+2014 EM DASH — (punctuation)
+// U+2010 HYPHEN ‐ (typographic hyphen)
+//
+// Rationale: only characters a human or locale formatter would plausibly use
+// as a numeric minus sign are normalized. Dashes used for punctuation are left
+// alone to avoid mangling non-numeric strings.
+const MINUS_SET = new Set([0x2212, 0xFF0D, 0xFE63]);
+
+/**
+ * Normalize all Unicode decimal digit characters in a string to ASCII (0-9),
+ * and normalize Unicode minus variants to ASCII '-' (U+002D).
+ *
+ * Non-digit, non-minus characters are passed through unchanged.
+ *
+ * Performance design:
+ * - Fast path: if the string has no convertible characters, return it unchanged
+ * (zero allocation).
+ * - BMP digits (0x0660..0xFFFF excl. surrogates): flat Uint8Array lookup (O(1)).
+ * - Supplementary plane digits (> 0xFFFF, encoded as surrogate pairs): Map lookup.
+ * - Minus variants: checked inline with a small fixed Set.
+ *
+ * @param {string} str
+ * @returns {string}
+ */
+function anynum(str) {
+ if (typeof str !== 'string') return str;
+
+ const len = str.length;
+ if (len === 0) return str;
+
+ // Scan for first character needing conversion.
+ // If none found, return original string (zero allocation).
+ let firstHit = -1;
+
+ for (let i = 0; i < len; i++) {
+ const cc = str.charCodeAt(i);
+
+ // ASCII digit or ASCII minus — already normalized, skip fast
+ if ((cc >= CHAR_0 && cc <= CHAR_9) || cc === CHAR_MINUS) continue;
+
+ // Below first unicode digit script — check minus variants only
+ if (cc < TABLE_OFFSET) {
+ if (MINUS_SET.has(cc)) { firstHit = i; break; }
+ continue;
+ }
+
+ // Surrogate pairs live in BMP range 0xD800-0xDFFF — check before TABLE
+ if (cc >= 0xD800 && cc <= 0xDBFF) {
+ if (i + 1 < len) {
+ const low = str.charCodeAt(i + 1);
+ if (low >= 0xDC00 && low <= 0xDFFF) {
+ const cp = 0x10000 + ((cc - 0xD800) << 10) + (low - 0xDC00);
+ if (HIGH_MAP.has(cp)) { firstHit = i; break; }
+ }
+ }
+ continue;
+ }
+
+ // BMP non-surrogate: flat table lookup; also check minus variants in this range
+ if (TABLE[cc - TABLE_OFFSET] !== NOT_DIGIT || MINUS_SET.has(cc)) {
+ firstHit = i;
+ break;
+ }
+ }
+
+ // Nothing to replace — return original, zero allocation
+ if (firstHit === -1) return str;
+
+ // Build result: copy unchanged prefix, then convert from firstHit onward
+ const chars = [];
+
+ if (firstHit > 0) chars.push(str.slice(0, firstHit));
+
+ for (let i = firstHit; i < len; i++) {
+ const cc = str.charCodeAt(i);
+
+ // ASCII digit or ASCII minus — pass through
+ if ((cc >= CHAR_0 && cc <= CHAR_9) || cc === CHAR_MINUS) {
+ chars.push(str[i]);
+ continue;
+ }
+
+ // Below TABLE_OFFSET — check minus variants, else pass through
+ if (cc < TABLE_OFFSET) {
+ chars.push(MINUS_SET.has(cc) ? '-' : str[i]);
+ continue;
+ }
+
+ // Surrogate pairs
+ if (cc >= 0xD800 && cc <= 0xDBFF) {
+ if (i + 1 < len) {
+ const low = str.charCodeAt(i + 1);
+ if (low >= 0xDC00 && low <= 0xDFFF) {
+ const cp = 0x10000 + ((cc - 0xD800) << 10) + (low - 0xDC00);
+ const d = HIGH_MAP.get(cp);
+ if (d !== undefined) {
+ chars.push(String.fromCharCode(d + 48));
+ i++; // consume low surrogate
+ continue;
+ }
+ }
+ }
+ chars.push(str[i]);
+ continue;
+ }
+
+ // BMP non-surrogate: flat table lookup + minus variants
+ if (MINUS_SET.has(cc)) {
+ chars.push('-');
+ continue;
+ }
+ const d = TABLE[cc - TABLE_OFFSET];
+ chars.push(d !== NOT_DIGIT ? String.fromCharCode(d + 48) : str[i]);
+ }
+
+ return chars.join('');
+}
+
+
+/* harmony default export */ const anynum_anynum = (anynum);
+;// CONCATENATED MODULE: ./node_modules/strnum/strnum.js
+const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;
+const binRegex = /^0b[01]+$/;
+const octRegex = /^0o[0-7]+$/;
+const numRegex = /^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/;
+
+
+
+const consider = {
+ hex: true,
+ binary: false,
+ octal: false,
+ leadingZeros: true,
+ decimalPoint: "\.",
+ eNotation: true,
+ //skipLike: /regex/,
+ infinity: "original", // "null", "infinity" (Infinity type), "string" ("Infinity" (the string literal))
+ unicode: false,
+};
+
+function toNumber(str, options = {}) {
+ options = Object.assign({}, consider, options);
+ if (!str || typeof str !== "string") return str;
+
+ let trimmedStr = str.trim();
+
+ if (trimmedStr.length === 0) return str;
+ else if (options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str;
+ else if (trimmedStr === "0") return 0;
+
+ if (options.unicode) {
+ trimmedStr = anynum_anynum(trimmedStr);
+ if (trimmedStr === "0") return 0; // re-check after normalization
+ }
+ if (options.hex && hexRegex.test(trimmedStr)) {
+ return parse_int(trimmedStr, 16);
+ } else if (options.binary && binRegex.test(trimmedStr)) {
+ return parse_int(trimmedStr, 2);
+ } else if (options.octal && octRegex.test(trimmedStr)) {
+ return parse_int(trimmedStr, 8);
+ } else if (!isFinite(trimmedStr)) { //Infinity
+ return handleInfinity(str, Number(trimmedStr), options);
+ } else if (trimmedStr.includes('e') || trimmedStr.includes('E')) { //eNotation
+ return resolveEnotation(str, trimmedStr, options);
+ } else {
+ //separate negative sign, leading zeros, and rest number
+ const match = numRegex.exec(trimmedStr);
+ // +00.123 => [ , '+', '00', '.123', ..
+ if (match) {
+ const sign = match[1] || "";
+ const leadingZeros = match[2];
+ let numTrimmedByZeros = trimZeros(match[3]); //complete num without leading zeros
+ const decimalAdjacentToLeadingZeros = sign ? // 0., -00., 000.
+ str[leadingZeros.length + 1] === "."
+ : str[leadingZeros.length] === ".";
+
+ //trim ending zeros for floating number
+ if (!options.leadingZeros //leading zeros are not allowed
+ && (leadingZeros.length > 1
+ || (leadingZeros.length === 1 && !decimalAdjacentToLeadingZeros))) {
+ // 00, 00.3, +03.24, 03, 03.24
+ return str;
+ }
+ else {//no leading zeros or leading zeros are allowed
+ const num = Number(trimmedStr);
+ const parsedStr = String(num);
+
+ if (num === 0) return num;
+ if (parsedStr.search(/[eE]/) !== -1) { //given number is long and parsed to eNotation
+ if (options.eNotation) return num;
+ else return str;
+ } else if (trimmedStr.indexOf(".") !== -1) { //floating number
+ if (parsedStr === "0") return num; //0.0
+ else if (parsedStr === numTrimmedByZeros) return num; //0.456. 0.79000
+ else if (parsedStr === `${sign}${numTrimmedByZeros}`) return num;
+ else return str;
+ }
+
+ let n = leadingZeros ? numTrimmedByZeros : trimmedStr;
+ if (leadingZeros) {
+ // -009 => -9
+ return (n === parsedStr) || (sign + n === parsedStr) ? num : str
+ } else {
+ // +9
+ return (n === parsedStr) || (n === sign + parsedStr) ? num : str
+ }
+ }
+ } else { //non-numeric string
+ return str;
+ }
+ }
+}
+
+const eNotationRegx = /^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;
+function resolveEnotation(str, trimmedStr, options) {
+ if (!options.eNotation) return str;
+ const notation = trimmedStr.match(eNotationRegx);
+ if (notation) {
+ let sign = notation[1] || "";
+ const eChar = notation[3].indexOf("e") === -1 ? "E" : "e";
+ const leadingZeros = notation[2];
+ const eAdjacentToLeadingZeros = sign ? // 0E.
+ str[leadingZeros.length + 1] === eChar
+ : str[leadingZeros.length] === eChar;
+
+ if (leadingZeros.length > 1 && eAdjacentToLeadingZeros) return str;
+ else if (leadingZeros.length === 1
+ && (notation[3].startsWith(`.${eChar}`) || notation[3][0] === eChar)) {
+ return Number(trimmedStr);
+ } else if (leadingZeros.length > 0) {
+ // Has leading zeros — only accept if leadingZeros option allows it
+ if (options.leadingZeros && !eAdjacentToLeadingZeros) {
+ trimmedStr = (notation[1] || "") + notation[3];
+ return Number(trimmedStr);
+ } else return str;
+ } else {
+ // No leading zeros — always valid e-notation, parse it
+ return Number(trimmedStr);
+ }
+ } else {
+ return str;
+ }
+}
+
+/**
+ *
+ * @param {string} numStr without leading zeros
+ * @returns
+ */
+function trimZeros(numStr) {
+ if (numStr && numStr.indexOf(".") !== -1) {//float
+ numStr = numStr.replace(/0+$/, ""); //remove ending zeros
+ if (numStr === ".") numStr = "0";
+ else if (numStr[0] === ".") numStr = "0" + numStr;
+ else if (numStr[numStr.length - 1] === ".") numStr = numStr.substring(0, numStr.length - 1);
+ return numStr;
+ }
+ return numStr;
+}
+
+function parse_int(numStr, base) {
+ const str = numStr.trim();
+ if (base === 2 || base === 8) numStr = str.substring(2);
+
+ if (parseInt) return parseInt(numStr, base);
+ else if (Number.parseInt) return Number.parseInt(numStr, base);
+ else if (window && window.parseInt) return window.parseInt(numStr, base);
+ else throw new Error("parseInt, Number.parseInt, window.parseInt are not supported");
+}
+
+/**
+ * Handle infinite values based on user option
+ * @param {string} str - original input string
+ * @param {number} num - parsed number (Infinity or -Infinity)
+ * @param {object} options - user options
+ * @returns {string|number|null} based on infinity option
+ */
+function handleInfinity(str, num, options) {
+ const isPositive = num === Infinity;
+
+ switch (options.infinity.toLowerCase()) {
+ case "null":
+ return null;
+ case "infinity":
+ return num; // Return Infinity or -Infinity
+ case "string":
+ return isPositive ? "Infinity" : "-Infinity";
+ case "original":
+ default:
+ return str; // Return original string like "1e1000"
+ }
+}
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/ignoreAttributes.js
+function ignoreAttributes_getIgnoreAttributesFn(ignoreAttributes) {
+ if (typeof ignoreAttributes === 'function') {
+ return ignoreAttributes
+ }
+ if (Array.isArray(ignoreAttributes)) {
+ return (attrName) => {
+ for (const pattern of ignoreAttributes) {
+ if (typeof pattern === 'string' && attrName === pattern) {
+ return true
+ }
+ if (pattern instanceof RegExp && pattern.test(attrName)) {
+ return true
+ }
+ }
+ }
+ }
+ return () => false
+}
+;// CONCATENATED MODULE: ./node_modules/path-expression-matcher/src/ExpressionSet.js
+/**
+ * ExpressionSet - An indexed collection of Expressions for efficient bulk matching
+ *
+ * Instead of iterating all expressions on every tag, ExpressionSet pre-indexes
+ * them at insertion time by depth and terminal tag name. At match time, only
+ * the relevant bucket is evaluated — typically reducing checks from O(E) to O(1)
+ * lookup plus O(small bucket) matches.
+ *
+ * Three buckets are maintained:
+ * - `_byDepthAndTag` — exact depth + exact tag name (tightest, used first)
+ * - `_wildcardByDepth` — exact depth + wildcard tag `*` (depth-matched only)
+ * - `_deepWildcards` — expressions containing `..` (cannot be depth-indexed)
+ *
+ * @example
+ * import { Expression, ExpressionSet } from 'fast-xml-tagger';
+ *
+ * // Build once at config time
+ * const stopNodes = new ExpressionSet();
+ * stopNodes.add(new Expression('root.users.user'));
+ * stopNodes.add(new Expression('root.config.setting'));
+ * stopNodes.add(new Expression('..script'));
+ *
+ * // Query on every tag — hot path
+ * if (stopNodes.matchesAny(matcher)) { ... }
+ */
+class ExpressionSet {
+ constructor() {
+ /** @type {Map} depth:tag → expressions */
+ this._byDepthAndTag = new Map();
+
+ /** @type {Map} depth → wildcard-tag expressions */
+ this._wildcardByDepth = new Map();
+
+ /** @type {import('./Expression.js').default[]} expressions containing deep wildcard (..) */
+ this._deepWildcards = [];
+
+ /** @type {Map} terminalTag → deep wildcard expressions */
+ this._deepByTerminalTag = new Map();
+
+ /** @type {Set} pattern strings already added — used for deduplication */
+ this._patterns = new Set();
+
+ /** @type {boolean} whether the set is sealed against further additions */
+ this._sealed = false;
+ }
+
+ /**
+ * Add an Expression to the set.
+ * Duplicate patterns (same pattern string) are silently ignored.
+ *
+ * @param {import('./Expression.js').default} expression - A pre-constructed Expression instance
+ * @returns {this} for chaining
+ * @throws {TypeError} if called after seal()
+ *
+ * @example
+ * set.add(new Expression('root.users.user'));
+ * set.add(new Expression('..script'));
+ */
+ add(expression) {
+ if (this._sealed) {
+ throw new TypeError(
+ 'ExpressionSet is sealed. Create a new ExpressionSet to add more expressions.'
+ );
+ }
+
+ // Deduplicate by pattern string
+ if (this._patterns.has(expression.pattern)) return this;
+ this._patterns.add(expression.pattern);
+
+ if (expression.hasDeepWildcard()) {
+ const lastSeg = expression.segments[expression.segments.length - 1];
+ if (lastSeg && lastSeg.type !== 'deep-wildcard' && lastSeg.tag !== '*') {
+ const tag = lastSeg.tag;
+ if (!this._deepByTerminalTag.has(tag)) this._deepByTerminalTag.set(tag, []);
+ this._deepByTerminalTag.get(tag).push(expression);
+ } else {
+ this._deepWildcards.push(expression);
+ }
+ return this;
+ }
+
+ const depth = expression.length;
+ const lastSeg = expression.segments[expression.segments.length - 1];
+ const tag = lastSeg?.tag;
+
+ if (!tag || tag === '*') {
+ // Can index by depth but not by tag
+ if (!this._wildcardByDepth.has(depth)) this._wildcardByDepth.set(depth, []);
+ this._wildcardByDepth.get(depth).push(expression);
+ } else {
+ // Tightest bucket: depth + tag
+ const key = `${depth}:${tag}`;
+ if (!this._byDepthAndTag.has(key)) this._byDepthAndTag.set(key, []);
+ this._byDepthAndTag.get(key).push(expression);
+ }
+
+ return this;
+ }
+
+ /**
+ * Add multiple expressions at once.
+ *
+ * @param {import('./Expression.js').default[]} expressions - Array of Expression instances
+ * @returns {this} for chaining
+ *
+ * @example
+ * set.addAll([
+ * new Expression('root.users.user'),
+ * new Expression('root.config.setting'),
+ * ]);
+ */
+ addAll(expressions) {
+ for (const expr of expressions) this.add(expr);
+ return this;
+ }
+
+ /**
+ * Check whether a pattern string is already present in the set.
+ *
+ * @param {import('./Expression.js').default} expression
+ * @returns {boolean}
+ */
+ has(expression) {
+ return this._patterns.has(expression.pattern);
+ }
+
+ /**
+ * Number of expressions in the set.
+ * @type {number}
+ */
+ get size() {
+ return this._patterns.size;
+ }
+
+ /**
+ * Seal the set against further modifications.
+ * Useful to prevent accidental mutations after config is built.
+ * Calling add() or addAll() on a sealed set throws a TypeError.
+ *
+ * @returns {this}
+ */
+ seal() {
+ this._sealed = true;
+ return this;
+ }
+
+ /**
+ * Whether the set has been sealed.
+ * @type {boolean}
+ */
+ get isSealed() {
+ return this._sealed;
+ }
+
+ /**
+ * Test whether the matcher's current path matches any expression in the set.
+ *
+ * Evaluation order (cheapest → most expensive):
+ * 1. Exact depth + tag bucket — O(1) lookup, typically 0–2 expressions
+ * 2. Depth-only wildcard bucket — O(1) lookup, rare
+ * 3. Deep-wildcard list — always checked, but usually small
+ *
+ * @param {import('./Matcher.js').default} matcher - Matcher instance (or readOnly view)
+ * @returns {boolean} true if any expression matches the current path
+ *
+ * @example
+ * if (stopNodes.matchesAny(matcher)) {
+ * // handle stop node
+ * }
+ */
+ matchesAny(matcher) {
+ return this.findMatch(matcher) !== null;
+ }
+ /**
+ * Find and return the first Expression that matches the matcher's current path.
+ *
+ * Uses the same evaluation order as matchesAny (cheapest → most expensive):
+ * 1. Exact depth + tag bucket
+ * 2. Depth-only wildcard bucket
+ * 3. Deep-wildcard list
+ *
+ * @param {import('./Matcher.js').default} matcher - Matcher instance (or readOnly view)
+ * @returns {import('./Expression.js').default | null} the first matching Expression, or null
+ *
+ * @example
+ * const expr = stopNodes.findMatch(matcher);
+ * if (expr) {
+ * // access expr.config, expr.pattern, etc.
+ * }
+ */
+ findMatch(matcher) {
+ const depth = matcher.getDepth();
+ const tag = matcher.getCurrentTag();
+
+ // 1. Tightest bucket — most expressions live here
+ const exactKey = `${depth}:${tag}`;
+ const exactBucket = this._byDepthAndTag.get(exactKey);
+ if (exactBucket) {
+ for (let i = 0; i < exactBucket.length; i++) {
+ if (matcher.matches(exactBucket[i])) return exactBucket[i];
+ }
+ }
+
+ // 2. Depth-matched wildcard-tag expressions
+ const wildcardBucket = this._wildcardByDepth.get(depth);
+ if (wildcardBucket) {
+ for (let i = 0; i < wildcardBucket.length; i++) {
+ if (matcher.matches(wildcardBucket[i])) return wildcardBucket[i];
+ }
+ }
+
+ // 3. Deep wildcards — indexed by terminal tag, then unindexed fallback
+ const deepBucket = this._deepByTerminalTag.get(tag);
+ if (deepBucket) {
+ for (let i = 0; i < deepBucket.length; i++) {
+ if (matcher.matches(deepBucket[i])) return deepBucket[i];
+ }
+ }
+ for (let i = 0; i < this._deepWildcards.length; i++) {
+ if (matcher.matches(this._deepWildcards[i])) return this._deepWildcards[i];
+ }
+
+ return null;
+ }
+}
+
+;// CONCATENATED MODULE: ./node_modules/@nodable/entities/src/entities.js
+// ---------------------------------------------------------------------------
+// Complete HTML5 named entity reference
+// Organized by logical categories for easy maintenance and selective importing
+// ---------------------------------------------------------------------------
+
+/**
+ * Basic Latin & Special Characters
+ * @type {Record}
+ */
+const BASIC_LATIN = {
+ amp: '&',
+ AMP: '&',
+ lt: '<',
+ LT: '<',
+ gt: '>',
+ GT: '>',
+ quot: '"',
+ QUOT: '"',
+ apos: "'",
+ lsquo: '‘',
+ rsquo: '’',
+ ldquo: '“',
+ rdquo: '”',
+ lsquor: '‚',
+ rsquor: '’',
+ ldquor: '„',
+ bdquo: '„',
+ comma: ',',
+ period: '.',
+ colon: ':',
+ semi: ';',
+ excl: '!',
+ quest: '?',
+ num: '#',
+ dollar: '$',
+ percent: '%',
+ ast: '*',
+ commat: '@',
+ lowbar: '_',
+ verbar: '|',
+ vert: '|',
+ sol: '/',
+ bsol: '\\',
+ lbrace: '{',
+ rbrace: '}',
+ lbrack: '[',
+ rbrack: ']',
+ lpar: '(',
+ rpar: ')',
+ nbsp: '\u00a0',
+ iexcl: '¡',
+ cent: '¢',
+ pound: '£',
+ curren: '¤',
+ yen: '¥',
+ brvbar: '¦',
+ sect: '§',
+ uml: '¨',
+ copy: '©',
+ COPY: '©',
+ ordf: 'ª',
+ laquo: '«',
+ not: '¬',
+ shy: '\u00ad',
+ reg: '®',
+ REG: '®',
+ macr: '¯',
+ deg: '°',
+ plusmn: '±',
+ sup2: '²',
+ sup3: '³',
+ acute: '´',
+ micro: 'µ',
+ para: '¶',
+ middot: '·',
+ cedil: '¸',
+ sup1: '¹',
+ ordm: 'º',
+ raquo: '»',
+ frac14: '¼',
+ frac12: '½',
+ half: '½',
+ frac34: '¾',
+ iquest: '¿',
+ times: '×',
+ div: '÷',
+ divide: '÷',
+};
+
+/**
+ * Latin Extended & Accented Letters (A-Z)
+ * @type {Record}
+ */
+const LATIN_ACCENTS = {
+ Agrave: 'À',
+ agrave: 'à',
+ Aacute: 'Á',
+ aacute: 'á',
+ Acirc: 'Â',
+ acirc: 'â',
+ Atilde: 'Ã',
+ atilde: 'ã',
+ Auml: 'Ä',
+ auml: 'ä',
+ Aring: 'Å',
+ aring: 'å',
+ AElig: 'Æ',
+ aelig: 'æ',
+ Ccedil: 'Ç',
+ ccedil: 'ç',
+ Egrave: 'È',
+ egrave: 'è',
+ Eacute: 'É',
+ eacute: 'é',
+ Ecirc: 'Ê',
+ ecirc: 'ê',
+ Euml: 'Ë',
+ euml: 'ë',
+ Igrave: 'Ì',
+ igrave: 'ì',
+ Iacute: 'Í',
+ iacute: 'í',
+ Icirc: 'Î',
+ icirc: 'î',
+ Iuml: 'Ï',
+ iuml: 'ï',
+ ETH: 'Ð',
+ eth: 'ð',
+ Ntilde: 'Ñ',
+ ntilde: 'ñ',
+ Ograve: 'Ò',
+ ograve: 'ò',
+ Oacute: 'Ó',
+ oacute: 'ó',
+ Ocirc: 'Ô',
+ ocirc: 'ô',
+ Otilde: 'Õ',
+ otilde: 'õ',
+ Ouml: 'Ö',
+ ouml: 'ö',
+ Oslash: 'Ø',
+ oslash: 'ø',
+ Ugrave: 'Ù',
+ ugrave: 'ù',
+ Uacute: 'Ú',
+ uacute: 'ú',
+ Ucirc: 'Û',
+ ucirc: 'û',
+ Uuml: 'Ü',
+ uuml: 'ü',
+ Yacute: 'Ý',
+ yacute: 'ý',
+ THORN: 'Þ',
+ thorn: 'þ',
+ szlig: 'ß',
+ yuml: 'ÿ',
+ Yuml: 'Ÿ',
+};
+
+/**
+ * Latin Extended (Letters with diacritics)
+ * @type {Record}
+ */
+const LATIN_EXTENDED = {
+ Amacr: 'Ā',
+ amacr: 'ā',
+ Abreve: 'Ă',
+ abreve: 'ă',
+ Aogon: 'Ą',
+ aogon: 'ą',
+ Cacute: 'Ć',
+ cacute: 'ć',
+ Ccirc: 'Ĉ',
+ ccirc: 'ĉ',
+ Cdot: 'Ċ',
+ cdot: 'ċ',
+ Ccaron: 'Č',
+ ccaron: 'č',
+ Dcaron: 'Ď',
+ dcaron: 'ď',
+ Dstrok: 'Đ',
+ dstrok: 'đ',
+ Emacr: 'Ē',
+ emacr: 'ē',
+ Ecaron: 'Ě',
+ ecaron: 'ě',
+ Edot: 'Ė',
+ edot: 'ė',
+ Eogon: 'Ę',
+ eogon: 'ę',
+ Gcirc: 'Ĝ',
+ gcirc: 'ĝ',
+ Gbreve: 'Ğ',
+ gbreve: 'ğ',
+ Gdot: 'Ġ',
+ gdot: 'ġ',
+ Gcedil: 'Ģ',
+ Hcirc: 'Ĥ',
+ hcirc: 'ĥ',
+ Hstrok: 'Ħ',
+ hstrok: 'ħ',
+ Itilde: 'Ĩ',
+ itilde: 'ĩ',
+ Imacr: 'Ī',
+ imacr: 'ī',
+ Iogon: 'Į',
+ iogon: 'į',
+ Idot: 'İ',
+ IJlig: 'IJ',
+ ijlig: 'ij',
+ Jcirc: 'Ĵ',
+ jcirc: 'ĵ',
+ Kcedil: 'Ķ',
+ kcedil: 'ķ',
+ kgreen: 'ĸ',
+ Lacute: 'Ĺ',
+ lacute: 'ĺ',
+ Lcedil: 'Ļ',
+ lcedil: 'ļ',
+ Lcaron: 'Ľ',
+ lcaron: 'ľ',
+ Lmidot: 'Ŀ',
+ lmidot: 'ŀ',
+ Lstrok: 'Ł',
+ lstrok: 'ł',
+ Nacute: 'Ń',
+ nacute: 'ń',
+ Ncaron: 'Ň',
+ ncaron: 'ň',
+ Ncedil: 'Ņ',
+ ncedil: 'ņ',
+ ENG: 'Ŋ',
+ eng: 'ŋ',
+ Omacr: 'Ō',
+ omacr: 'ō',
+ Odblac: 'Ő',
+ odblac: 'ő',
+ OElig: 'Œ',
+ oelig: 'œ',
+ Racute: 'Ŕ',
+ racute: 'ŕ',
+ Rcaron: 'Ř',
+ rcaron: 'ř',
+ Rcedil: 'Ŗ',
+ rcedil: 'ŗ',
+ Sacute: 'Ś',
+ sacute: 'ś',
+ Scirc: 'Ŝ',
+ scirc: 'ŝ',
+ Scedil: 'Ş',
+ scedil: 'ş',
+ Scaron: 'Š',
+ scaron: 'š',
+ Tcedil: 'Ţ',
+ tcedil: 'ţ',
+ Tcaron: 'Ť',
+ tcaron: 'ť',
+ Tstrok: 'Ŧ',
+ tstrok: 'ŧ',
+ Utilde: 'Ũ',
+ utilde: 'ũ',
+ Umacr: 'Ū',
+ umacr: 'ū',
+ Ubreve: 'Ŭ',
+ ubreve: 'ŭ',
+ Uring: 'Ů',
+ uring: 'ů',
+ Udblac: 'Ű',
+ udblac: 'ű',
+ Uogon: 'Ų',
+ uogon: 'ų',
+ Wcirc: 'Ŵ',
+ wcirc: 'ŵ',
+ Ycirc: 'Ŷ',
+ ycirc: 'ŷ',
+ Zacute: 'Ź',
+ zacute: 'ź',
+ Zdot: 'Ż',
+ zdot: 'ż',
+ Zcaron: 'Ž',
+ zcaron: 'ž',
+};
+
+/**
+ * Greek Letters
+ * @type {Record}
+ */
+const GREEK = {
+ Alpha: 'Α',
+ alpha: 'α',
+ Beta: 'Β',
+ beta: 'β',
+ Gamma: 'Γ',
+ gamma: 'γ',
+ Delta: 'Δ',
+ delta: 'δ',
+ Epsilon: 'Ε',
+ epsilon: 'ε',
+ epsiv: 'ϵ',
+ varepsilon: 'ϵ',
+ Zeta: 'Ζ',
+ zeta: 'ζ',
+ Eta: 'Η',
+ eta: 'η',
+ Theta: 'Θ',
+ theta: 'θ',
+ thetasym: 'ϑ',
+ vartheta: 'ϑ',
+ Iota: 'Ι',
+ iota: 'ι',
+ Kappa: 'Κ',
+ kappa: 'κ',
+ kappav: 'ϰ',
+ varkappa: 'ϰ',
+ Lambda: 'Λ',
+ lambda: 'λ',
+ Mu: 'Μ',
+ mu: 'μ',
+ Nu: 'Ν',
+ nu: 'ν',
+ Xi: 'Ξ',
+ xi: 'ξ',
+ Omicron: 'Ο',
+ omicron: 'ο',
+ Pi: 'Π',
+ pi: 'π',
+ piv: 'ϖ',
+ varpi: 'ϖ',
+ Rho: 'Ρ',
+ rho: 'ρ',
+ rhov: 'ϱ',
+ varrho: 'ϱ',
+ Sigma: 'Σ',
+ sigma: 'σ',
+ sigmaf: 'ς',
+ sigmav: 'ς',
+ varsigma: 'ς',
+ Tau: 'Τ',
+ tau: 'τ',
+ Upsilon: 'Υ',
+ upsilon: 'υ',
+ upsi: 'υ',
+ Upsi: 'ϒ',
+ upsih: 'ϒ',
+ Phi: 'Φ',
+ phi: 'φ',
+ phiv: 'ϕ',
+ varphi: 'ϕ',
+ Chi: 'Χ',
+ chi: 'χ',
+ Psi: 'Ψ',
+ psi: 'ψ',
+ Omega: 'Ω',
+ omega: 'ω',
+ ohm: 'Ω',
+ Gammad: 'Ϝ',
+ gammad: 'ϝ',
+ digamma: 'ϝ',
+};
+
+/**
+ * Cyrillic Letters
+ * @type {Record}
+ */
+const CYRILLIC = {
+ Afr: '𝔄',
+ afr: '𝔞',
+ Acy: 'А',
+ acy: 'а',
+ Bcy: 'Б',
+ bcy: 'б',
+ Vcy: 'В',
+ vcy: 'в',
+ Gcy: 'Г',
+ gcy: 'г',
+ Dcy: 'Д',
+ dcy: 'д',
+ IEcy: 'Е',
+ iecy: 'е',
+ IOcy: 'Ё',
+ iocy: 'ё',
+ ZHcy: 'Ж',
+ zhcy: 'ж',
+ Zcy: 'З',
+ zcy: 'з',
+ Icy: 'И',
+ icy: 'и',
+ Jcy: 'Й',
+ jcy: 'й',
+ Kcy: 'К',
+ kcy: 'к',
+ Lcy: 'Л',
+ lcy: 'л',
+ Mcy: 'М',
+ mcy: 'м',
+ Ncy: 'Н',
+ ncy: 'н',
+ Ocy: 'О',
+ ocy: 'о',
+ Pcy: 'П',
+ pcy: 'п',
+ Rcy: 'Р',
+ rcy: 'р',
+ Scy: 'С',
+ scy: 'с',
+ Tcy: 'Т',
+ tcy: 'т',
+ Ucy: 'У',
+ ucy: 'у',
+ Fcy: 'Ф',
+ fcy: 'ф',
+ KHcy: 'Х',
+ khcy: 'х',
+ TScy: 'Ц',
+ tscy: 'ц',
+ CHcy: 'Ч',
+ chcy: 'ч',
+ SHcy: 'Ш',
+ shcy: 'ш',
+ SHCHcy: 'Щ',
+ shchcy: 'щ',
+ HARDcy: 'Ъ',
+ hardcy: 'ъ',
+ Ycy: 'Ы',
+ ycy: 'ы',
+ SOFTcy: 'Ь',
+ softcy: 'ь',
+ Ecy: 'Э',
+ ecy: 'э',
+ YUcy: 'Ю',
+ yucy: 'ю',
+ YAcy: 'Я',
+ yacy: 'я',
+ DJcy: 'Ђ',
+ djcy: 'ђ',
+ GJcy: 'Ѓ',
+ gjcy: 'ѓ',
+ Jukcy: 'Є',
+ jukcy: 'є',
+ DScy: 'Ѕ',
+ dscy: 'ѕ',
+ Iukcy: 'І',
+ iukcy: 'і',
+ YIcy: 'Ї',
+ yicy: 'ї',
+ Jsercy: 'Ј',
+ jsercy: 'ј',
+ LJcy: 'Љ',
+ ljcy: 'љ',
+ NJcy: 'Њ',
+ njcy: 'њ',
+ TSHcy: 'Ћ',
+ tshcy: 'ћ',
+ KJcy: 'Ќ',
+ kjcy: 'ќ',
+ Ubrcy: 'Ў',
+ ubrcy: 'ў',
+ DZcy: 'Џ',
+ dzcy: 'џ',
+};
+
+/**
+ * Mathematical Operators & Relations
+ * @type {Record}
+ */
+const MATH = {
+ plus: '+',
+ pm: '±',
+ times: '×',
+ div: '÷',
+ divide: '÷',
+ sdot: '⋅',
+ star: '☆',
+ starf: '★',
+ bigstar: '★',
+ lowast: '∗',
+ ast: '*',
+ midast: '*',
+ compfn: '∘',
+ smallcircle: '∘',
+ bullet: '•',
+ bull: '•',
+ nbsp: '\u00a0',
+ hellip: '…',
+ mldr: '…',
+ prime: '′',
+ Prime: '″',
+ tprime: '‴',
+ bprime: '‵',
+ backprime: '‵',
+ minus: '−',
+ minusd: '∸',
+ dotminus: '∸',
+ plusdo: '∔',
+ dotplus: '∔',
+ plusmn: '±',
+ minusplus: '∓',
+ mnplus: '∓',
+ mp: '∓',
+ setminus: '∖',
+ smallsetminus: '∖',
+ Backslash: '∖',
+ setmn: '∖',
+ ssetmn: '∖',
+ lowbar: '_',
+ verbar: '|',
+ vert: '|',
+ VerticalLine: '|',
+ colon: ':',
+ Colon: '∷',
+ Proportion: '∷',
+ ratio: '∶',
+ equals: '=',
+ ne: '≠',
+ nequiv: '≢',
+ equiv: '≡',
+ Congruent: '≡',
+ sim: '∼',
+ thicksim: '∼',
+ thksim: '∼',
+ sime: '≃',
+ simeq: '≃',
+ TildeEqual: '≃',
+ asymp: '≈',
+ approx: '≈',
+ thickapprox: '≈',
+ thkap: '≈',
+ TildeTilde: '≈',
+ ncong: '≇',
+ cong: '≅',
+ TildeFullEqual: '≅',
+ asympeq: '≍',
+ CupCap: '≍',
+ bump: '≎',
+ Bumpeq: '≎',
+ HumpDownHump: '≎',
+ bumpe: '≏',
+ bumpeq: '≏',
+ HumpEqual: '≏',
+ le: '≤',
+ LessEqual: '≤',
+ ge: '≥',
+ GreaterEqual: '≥',
+ lesseqgtr: '⋚',
+ lesseqqgtr: '⪋',
+ greater: '>',
+ less: '<',
+};
+
+/**
+ * Mathematical Operators (Advanced)
+ * @type {Record}
+ */
+const MATH_ADVANCED = {
+ alefsym: 'ℵ',
+ aleph: 'ℵ',
+ beth: 'ℶ',
+ gimel: 'ℷ',
+ daleth: 'ℸ',
+ forall: '∀',
+ ForAll: '∀',
+ part: '∂',
+ PartialD: '∂',
+ exist: '∃',
+ Exists: '∃',
+ nexist: '∄',
+ nexists: '∄',
+ empty: '∅',
+ emptyset: '∅',
+ emptyv: '∅',
+ varnothing: '∅',
+ nabla: '∇',
+ Del: '∇',
+ isin: '∈',
+ isinv: '∈',
+ in: '∈',
+ Element: '∈',
+ notin: '∉',
+ notinva: '∉',
+ ni: '∋',
+ niv: '∋',
+ SuchThat: '∋',
+ ReverseElement: '∋',
+ notni: '∌',
+ notniva: '∌',
+ prod: '∏',
+ Product: '∏',
+ coprod: '∐',
+ Coproduct: '∐',
+ sum: '∑',
+ Sum: '∑',
+ minus: '−',
+ mp: '∓',
+ plusdo: '∔',
+ dotplus: '∔',
+ setminus: '∖',
+ lowast: '∗',
+ radic: '√',
+ Sqrt: '√',
+ prop: '∝',
+ propto: '∝',
+ Proportional: '∝',
+ varpropto: '∝',
+ infin: '∞',
+ infintie: '⧝',
+ ang: '∠',
+ angle: '∠',
+ angmsd: '∡',
+ measuredangle: '∡',
+ angsph: '∢',
+ mid: '∣',
+ VerticalBar: '∣',
+ nmid: '∤',
+ nsmid: '∤',
+ npar: '∦',
+ parallel: '∥',
+ spar: '∥',
+ nparallel: '∦',
+ nspar: '∦',
+ and: '∧',
+ wedge: '∧',
+ or: '∨',
+ vee: '∨',
+ cap: '∩',
+ cup: '∪',
+ int: '∫',
+ Integral: '∫',
+ conint: '∮',
+ ContourIntegral: '∮',
+ Conint: '∯',
+ DoubleContourIntegral: '∯',
+ Cconint: '∰',
+ there4: '∴',
+ therefore: '∴',
+ Therefore: '∴',
+ becaus: '∵',
+ because: '∵',
+ Because: '∵',
+ ratio: '∶',
+ Proportion: '∷',
+ minusd: '∸',
+ dotminus: '∸',
+ mDDot: '∺',
+ homtht: '∻',
+ sim: '∼',
+ bsimg: '∽',
+ backsim: '∽',
+ ac: '∾',
+ mstpos: '∾',
+ acd: '∿',
+ VerticalTilde: '≀',
+ wr: '≀',
+ wreath: '≀',
+ nsime: '≄',
+ nsimeq: '≄',
+ ncong: '≇',
+ simne: '≆',
+ ncongdot: '⩭̸',
+ ngsim: '≵',
+ nsim: '≁',
+ napprox: '≉',
+ nap: '≉',
+ ngeq: '≱',
+ nge: '≱',
+ nleq: '≰',
+ nle: '≰',
+ ngtr: '≯',
+ ngt: '≯',
+ nless: '≮',
+ nlt: '≮',
+ nprec: '⊀',
+ npr: '⊀',
+ nsucc: '⊁',
+ nsc: '⊁',
+};
+
+/**
+ * Arrows
+ * @type {Record}
+ */
+const ARROWS = {
+ larr: '←',
+ leftarrow: '←',
+ LeftArrow: '←',
+ uarr: '↑',
+ uparrow: '↑',
+ UpArrow: '↑',
+ rarr: '→',
+ rightarrow: '→',
+ RightArrow: '→',
+ darr: '↓',
+ downarrow: '↓',
+ DownArrow: '↓',
+ harr: '↔',
+ leftrightarrow: '↔',
+ LeftRightArrow: '↔',
+ varr: '↕',
+ updownarrow: '↕',
+ UpDownArrow: '↕',
+ nwarr: '↖',
+ nwarrow: '↖',
+ UpperLeftArrow: '↖',
+ nearr: '↗',
+ nearrow: '↗',
+ UpperRightArrow: '↗',
+ searr: '↘',
+ searrow: '↘',
+ LowerRightArrow: '↘',
+ swarr: '↙',
+ swarrow: '↙',
+ LowerLeftArrow: '↙',
+ lArr: '⇐',
+ Leftarrow: '⇐',
+ uArr: '⇑',
+ Uparrow: '⇑',
+ rArr: '⇒',
+ Rightarrow: '⇒',
+ dArr: '⇓',
+ Downarrow: '⇓',
+ hArr: '⇔',
+ Leftrightarrow: '⇔',
+ iff: '⇔',
+ vArr: '⇕',
+ Updownarrow: '⇕',
+ lAarr: '⇚',
+ Lleftarrow: '⇚',
+ rAarr: '⇛',
+ Rrightarrow: '⇛',
+ lrarr: '⇆',
+ leftrightarrows: '⇆',
+ rlarr: '⇄',
+ rightleftarrows: '⇄',
+ lrhar: '⇋',
+ leftrightharpoons: '⇋',
+ ReverseEquilibrium: '⇋',
+ rlhar: '⇌',
+ rightleftharpoons: '⇌',
+ Equilibrium: '⇌',
+ udarr: '⇅',
+ UpArrowDownArrow: '⇅',
+ duarr: '⇵',
+ DownArrowUpArrow: '⇵',
+ llarr: '⇇',
+ leftleftarrows: '⇇',
+ rrarr: '⇉',
+ rightrightarrows: '⇉',
+ ddarr: '⇊',
+ downdownarrows: '⇊',
+ har: '↽',
+ lhard: '↽',
+ leftharpoondown: '↽',
+ lharu: '↼',
+ leftharpoonup: '↼',
+ rhard: '⇁',
+ rightharpoondown: '⇁',
+ rharu: '⇀',
+ rightharpoonup: '⇀',
+ lsh: '↰',
+ Lsh: '↰',
+ rsh: '↱',
+ Rsh: '↱',
+ ldsh: '↲',
+ rdsh: '↳',
+ hookleftarrow: '↩',
+ hookrightarrow: '↪',
+ mapstoleft: '↤',
+ mapstoup: '↥',
+ map: '↦',
+ mapsto: '↦',
+ mapstodown: '↧',
+ crarr: '↵',
+ nleftarrow: '↚',
+ nleftrightarrow: '↮',
+ nrightarrow: '↛',
+ nrarr: '↛',
+ larrtl: '↢',
+ rarrtl: '↣',
+ leftarrowtail: '↢',
+ rightarrowtail: '↣',
+ twoheadleftarrow: '↞',
+ twoheadrightarrow: '↠',
+ Larr: '↞',
+ Rarr: '↠',
+ larrhk: '↩',
+ rarrhk: '↪',
+ larrlp: '↫',
+ looparrowleft: '↫',
+ rarrlp: '↬',
+ looparrowright: '↬',
+ harrw: '↭',
+ leftrightsquigarrow: '↭',
+ nrarrw: '↝̸',
+ rarrw: '↝',
+ rightsquigarrow: '↝',
+ larrbfs: '⤟',
+ rarrbfs: '⤠',
+ nvHarr: '⤄',
+ nvlArr: '⤂',
+ nvrArr: '⤃',
+ larrfs: '⤝',
+ rarrfs: '⤞',
+ Map: '⤅',
+ larrsim: '⥳',
+ rarrsim: '⥴',
+ harrcir: '⥈',
+ Uarrocir: '⥉',
+ lurdshar: '⥊',
+ ldrdhar: '⥧',
+ ldrushar: '⥋',
+ rdldhar: '⥩',
+ lrhard: '⥭',
+ uharr: '↾',
+ uharl: '↿',
+ dharr: '⇂',
+ dharl: '⇃',
+ Uarr: '↟',
+ Darr: '↡',
+ zigrarr: '⇝',
+ nwArr: '⇖',
+ neArr: '⇗',
+ seArr: '⇘',
+ swArr: '⇙',
+ nharr: '↮',
+ nhArr: '⇎',
+ nlarr: '↚',
+ nlArr: '⇍',
+ nrArr: '⇏',
+ larrb: '⇤',
+ LeftArrowBar: '⇤',
+ rarrb: '⇥',
+ RightArrowBar: '⇥',
+};
+
+/**
+ * Geometric Shapes
+ * @type {Record}
+ */
+const SHAPES = {
+ square: '□',
+ Square: '□',
+ squ: '□',
+ squf: '▪',
+ squarf: '▪',
+ blacksquar: '▪',
+ blacksquare: '▪',
+ FilledVerySmallSquare: '▪',
+ blk34: '▓',
+ blk12: '▒',
+ blk14: '░',
+ block: '█',
+ srect: '▭',
+ rect: '▭',
+ sdot: '⋅',
+ sdotb: '⊡',
+ dotsquare: '⊡',
+ triangle: '▵',
+ tri: '▵',
+ trine: '▵',
+ utri: '▵',
+ triangledown: '▿',
+ dtri: '▿',
+ tridown: '▿',
+ triangleleft: '◃',
+ ltri: '◃',
+ triangleright: '▹',
+ rtri: '▹',
+ blacktriangle: '▴',
+ utrif: '▴',
+ blacktriangledown: '▾',
+ dtrif: '▾',
+ blacktriangleleft: '◂',
+ ltrif: '◂',
+ blacktriangleright: '▸',
+ rtrif: '▸',
+ loz: '◊',
+ lozenge: '◊',
+ blacklozenge: '⧫',
+ lozf: '⧫',
+ bigcirc: '◯',
+ xcirc: '◯',
+ circ: 'ˆ',
+ Circle: '○',
+ cir: '○',
+ o: '○',
+ bullet: '•',
+ bull: '•',
+ hellip: '…',
+ mldr: '…',
+ nldr: '‥',
+ boxh: '─',
+ HorizontalLine: '─',
+ boxv: '│',
+ boxdr: '┌',
+ boxdl: '┐',
+ boxur: '└',
+ boxul: '┘',
+ boxvr: '├',
+ boxvl: '┤',
+ boxhd: '┬',
+ boxhu: '┴',
+ boxvh: '┼',
+ boxH: '═',
+ boxV: '║',
+ boxdR: '╒',
+ boxDr: '╓',
+ boxDR: '╔',
+ boxDl: '╕',
+ boxdL: '╖',
+ boxDL: '╗',
+ boxuR: '╘',
+ boxUr: '╙',
+ boxUR: '╚',
+ boxUl: '╜',
+ boxuL: '╛',
+ boxUL: '╝',
+ boxvR: '╞',
+ boxVr: '╟',
+ boxVR: '╠',
+ boxVl: '╢',
+ boxvL: '╡',
+ boxVL: '╣',
+ boxHd: '╤',
+ boxhD: '╥',
+ boxHD: '╦',
+ boxHu: '╧',
+ boxhU: '╨',
+ boxHU: '╩',
+ boxvH: '╪',
+ boxVh: '╫',
+ boxVH: '╬',
+};
+
+/**
+ * Punctuation & Diacritics
+ * @type {Record}
+ */
+const PUNCTUATION = {
+ excl: '!',
+ iexcl: '¡',
+ brvbar: '¦',
+ sect: '§',
+ uml: '¨',
+ copy: '©',
+ ordf: 'ª',
+ laquo: '«',
+ not: '¬',
+ shy: '\u00ad',
+ reg: '®',
+ macr: '¯',
+ deg: '°',
+ plusmn: '±',
+ sup2: '²',
+ sup3: '³',
+ acute: '´',
+ micro: 'µ',
+ para: '¶',
+ middot: '·',
+ cedil: '¸',
+ sup1: '¹',
+ ordm: 'º',
+ raquo: '»',
+ frac14: '¼',
+ frac12: '½',
+ frac34: '¾',
+ iquest: '¿',
+ nbsp: '\u00a0',
+ comma: ',',
+ period: '.',
+ colon: ':',
+ semi: ';',
+ vert: '|',
+ Verbar: '‖',
+ verbar: '|',
+ dblac: '˝',
+ circ: 'ˆ',
+ caron: 'ˇ',
+ breve: '˘',
+ dot: '˙',
+ ring: '˚',
+ ogon: '˛',
+ tilde: '˜',
+ DiacriticalGrave: '`',
+ DiacriticalAcute: '´',
+ DiacriticalTilde: '˜',
+ DiacriticalDot: '˙',
+ DiacriticalDoubleAcute: '˝',
+ grave: '`',
+};
+
+/**
+ * Currency Symbols
+ * @type {Record}
+ */
+const CURRENCY = {
+ cent: '¢',
+ pound: '£',
+ curren: '¤',
+ yen: '¥',
+ euro: '€',
+ dollar: '$',
+ fnof: 'ƒ',
+ inr: '₹',
+ af: '؋',
+ birr: 'ብር',
+ peso: '₱',
+ rub: '₽',
+ won: '₩',
+ yuan: '¥',
+ cedil: '¸',
+};
+
+/**
+ * Fractions
+ * @type {Record}
+ */
+const FRACTIONS = {
+ frac12: '½',
+ half: '½',
+ frac13: '⅓',
+ frac14: '¼',
+ frac15: '⅕',
+ frac16: '⅙',
+ frac18: '⅛',
+ frac23: '⅔',
+ frac25: '⅖',
+ frac34: '¾',
+ frac35: '⅗',
+ frac38: '⅜',
+ frac45: '⅘',
+ frac56: '⅚',
+ frac58: '⅝',
+ frac78: '⅞',
+ frasl: '⁄',
+};
+
+/**
+ * Miscellaneous Symbols
+ * @type {Record}
+ */
+const MISC_SYMBOLS = {
+ trade: '™',
+ TRADE: '™',
+ telrec: '⌕',
+ target: '⌖',
+ ulcorn: '⌜',
+ ulcorner: '⌜',
+ urcorn: '⌝',
+ urcorner: '⌝',
+ dlcorn: '⌞',
+ llcorner: '⌞',
+ drcorn: '⌟',
+ lrcorner: '⌟',
+ intercal: '⊺',
+ intcal: '⊺',
+ oplus: '⊕',
+ CirclePlus: '⊕',
+ ominus: '⊖',
+ CircleMinus: '⊖',
+ otimes: '⊗',
+ CircleTimes: '⊗',
+ osol: '⊘',
+ odot: '⊙',
+ CircleDot: '⊙',
+ oast: '⊛',
+ circledast: '⊛',
+ odash: '⊝',
+ circleddash: '⊝',
+ ocirc: '⊚',
+ circledcirc: '⊚',
+ boxplus: '⊞',
+ plusb: '⊞',
+ boxminus: '⊟',
+ minusb: '⊟',
+ boxtimes: '⊠',
+ timesb: '⊠',
+ boxdot: '⊡',
+ sdotb: '⊡',
+ veebar: '⊻',
+ vee: '∨',
+ barvee: '⊽',
+ and: '∧',
+ wedge: '∧',
+ Cap: '⋒',
+ Cup: '⋓',
+ Fork: '⋔',
+ pitchfork: '⋔',
+ epar: '⋕',
+ ltlarr: '⥶',
+ nvap: '≍⃒',
+ nvsim: '∼⃒',
+ nvge: '≥⃒',
+ nvle: '≤⃒',
+ nvlt: '<⃒',
+ nvgt: '>⃒',
+ nvltrie: '⊴⃒',
+ nvrtrie: '⊵⃒',
+ Vdash: '⊩',
+ dashv: '⊣',
+ vDash: '⊨',
+ Vvdash: '⊪',
+ nvdash: '⊬',
+ nvDash: '⊭',
+ nVdash: '⊮',
+ nVDash: '⊯',
+};
+
+const XML = {
+ amp: "&",
+ apos: "'",
+ gt: ">",
+ lt: "<",
+ quot: "\""
+}
+const COMMON_HTML = {
+ nbsp: '\u00a0',
+ copy: '\u00a9',
+ reg: '\u00ae',
+ trade: '\u2122',
+ mdash: '\u2014',
+ ndash: '\u2013',
+ hellip: '\u2026',
+ laquo: '\u00ab',
+ raquo: '\u00bb',
+ lsquo: '\u2018',
+ rsquo: '\u2019',
+ ldquo: '\u201c',
+ rdquo: '\u201d',
+ bull: '\u2022',
+ para: '\u00b6',
+ sect: '\u00a7',
+ deg: '\u00b0',
+ frac12: '\u00bd',
+ frac14: '\u00bc',
+ frac34: '\u00be',
+}
+// ---------------------------------------------------------------------------
+// Note: NUMERIC_ENTITIES (NNN; / HH;) are handled by the scanner directly
+// via String.fromCodePoint() without any map lookup.
+// ---------------------------------------------------------------------------
+;// CONCATENATED MODULE: ./node_modules/@nodable/entities/src/EntityDecoder.js
+// ---------------------------------------------------------------------------
+// Built-in named entity map (name → replacement string)
+// No regex, no {regex,val} objects — just flat key/value pairs.
+// ---------------------------------------------------------------------------
+
+
+
+// ---------------------------------------------------------------------------
+// Entity hook action constants
+// ---------------------------------------------------------------------------
+
+/**
+ * Action constants for `onExternalEntity` and `onInputEntity` hooks.
+ *
+ * Use these instead of raw strings to avoid typos:
+ *
+ * @example
+ * import EntityDecoder, { ENTITY_ACTION } from './EntityDecoder.js';
+ * const dec = new EntityDecoder({
+ * onInputEntity: (name, value) => ENTITY_ACTION.BLOCK,
+ * });
+ */
+const ENTITY_ACTION = Object.freeze({
+ /** Resolve and expand the entity normally. */
+ ALLOW: 'allow',
+ /** Silently skip this entity — it will not be registered. */
+ BLOCK: 'block',
+ /** Throw an error, aborting entity registration entirely. */
+ THROW: 'throw',
+});
+
+// ---------------------------------------------------------------------------
+// Helpers
+// ---------------------------------------------------------------------------
+
+const SPECIAL_CHARS = new Set('!?\\\\/[]$%{}^&*()<>|+');
+
+/**
+ * Validate that an entity name contains no dangerous characters.
+ * @param {string} name
+ * @returns {string} the name, unchanged
+ * @throws {Error} on invalid characters
+ */
+function EntityDecoder_validateEntityName(name) {
+ if (name[0] === '#') {
+ throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${name}"`);
+ }
+ for (const ch of name) {
+ if (SPECIAL_CHARS.has(ch)) {
+ throw new Error(`[EntityReplacer] Invalid character '${ch}' in entity name: "${name}"`);
+ }
+ }
+ return name;
+}
+
+/**
+ * Merge one or more entity maps into a flat name→string map.
+ * Accepts either:
+ * - plain string values: { amp: '&' }
+ * - legacy {regex,val} / {regx,val}: { lt: { regex: /.../, val: '<' } }
+ *
+ * Values containing '&' are skipped (recursive expansion risk).
+ *
+ * @param {...object} maps
+ * @returns {Record}
+ */
+function mergeEntityMaps(...maps) {
+ const out = Object.create(null);
+ for (const map of maps) {
+ if (!map) continue;
+ for (const key of Object.keys(map)) {
+ const raw = map[key];
+ if (typeof raw === 'string') {
+ out[key] = raw;
+ } else if (raw && typeof raw === 'object' && raw.val !== undefined) {
+ // Legacy {regex,val} or {regx,val} — extract the string val only
+ const val = raw.val;
+ if (typeof val === 'string') {
+ out[key] = val;
+ }
+ // function vals are not supported in the scanner — skip
+ }
+ }
+ }
+ return out;
+}
+
+// ---------------------------------------------------------------------------
+// applyLimitsTo helpers
+// ---------------------------------------------------------------------------
+
+const LIMIT_TIER_EXTERNAL = 'external'; // input/runtime + persistent external maps
+const LIMIT_TIER_BASE = 'base'; // DEFAULT_XML_ENTITIES + namedEntities (system) maps
+const LIMIT_TIER_ALL = 'all'; // every entity regardless of tier
+
+/**
+ * Resolve `applyLimitsTo` option into a normalised Set of tier strings.
+ * Accepted values: 'external' | 'base' | 'all' | string[]
+ * Default: 'external' (only untrusted injected entities are counted).
+ * @param {string|string[]|undefined} raw
+ * @returns {Set}
+ */
+function parseLimitTiers(raw) {
+ if (!raw || raw === LIMIT_TIER_EXTERNAL) return new Set([LIMIT_TIER_EXTERNAL]);
+ if (raw === LIMIT_TIER_ALL) return new Set([LIMIT_TIER_ALL]);
+ if (raw === LIMIT_TIER_BASE) return new Set([LIMIT_TIER_BASE]);
+ if (Array.isArray(raw)) return new Set(raw);
+ return new Set([LIMIT_TIER_EXTERNAL]); // safe default for unrecognised values
+}
+
+// ---------------------------------------------------------------------------
+// NCR (Numeric Character Reference) classification
+// ---------------------------------------------------------------------------
+
+// Severity order — higher number = stricter action.
+// Used to enforce minimum action levels for specific codepoint ranges.
+const NCR_LEVEL = Object.freeze({ allow: 0, leave: 1, remove: 2, throw: 3 });
+
+// XML 1.0 §2.2: allowed chars are #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
+// Restricted C0: U+0001–U+001F excluding U+0009, U+000A, U+000D
+const XML10_ALLOWED_C0 = new Set([0x09, 0x0A, 0x0D]);
+
+/**
+ * Parse the `ncr` constructor option into flat, hot-path-friendly fields.
+ * @param {object|undefined} ncr
+ * @returns {{ xmlVersion: number, onLevel: number, nullLevel: number }}
+ */
+function parseNCRConfig(ncr) {
+ if (!ncr) {
+ return { xmlVersion: 1.0, onLevel: NCR_LEVEL.allow, nullLevel: NCR_LEVEL.remove };
+ }
+ const xmlVersion = ncr.xmlVersion === 1.1 ? 1.1 : 1.0;
+ const onLevel = NCR_LEVEL[ncr.onNCR] ?? NCR_LEVEL.allow;
+ const nullLevel = NCR_LEVEL[ncr.nullNCR] ?? NCR_LEVEL.remove;
+ // 'allow' is not meaningful for null — clamp to at least 'remove'
+ const clampedNull = Math.max(nullLevel, NCR_LEVEL.remove);
+ return { xmlVersion, onLevel, nullLevel: clampedNull };
+}
+
+// ---------------------------------------------------------------------------
+// EntityReplacer
+// ---------------------------------------------------------------------------
+
+/**
+ * Single-pass, zero-regex entity replacer for XML/HTML content.
+ *
+ * Algorithm: scan the string once for '&', read to ';', resolve via map
+ * or direct codepoint conversion, build output chunks, join once at the end.
+ *
+ * Entity lookup priority (highest → lowest):
+ * 1. input / runtime (DOCTYPE entities for current document)
+ * 2. persistent external (survive across documents)
+ * 3. base named map (DEFAULT_XML_ENTITIES + user-supplied namedEntities)
+ *
+ * Both input and external resolve as the 'external' tier for limit purposes.
+ * Base map entities resolve as the 'base' tier.
+ *
+ * Numeric / hex references (NNN; / HH;) are resolved directly via
+ * String.fromCodePoint() — no map needed. They count as 'base' tier.
+ *
+ * @example
+ * const replacer = new EntityReplacer({ namedEntities: COMMON_HTML });
+ * replacer.setExternalEntities({ brand: 'Acme' });
+ *
+ * const instance = replacer.reset();
+ * instance.addInputEntities({ version: '1.0' });
+ * instance.encode('&brand; v&version; <'); // 'Acme v1.0 <'
+ */
+class EntityDecoder {
+ /**
+ * @param {object} [options]
+ * @param {object|null} [options.namedEntities] — extra named entities merged into base map
+ * @param {object} [options.limit] — security limits
+ * @param {number} [options.limit.maxTotalExpansions=0] — 0 = unlimited
+ * @param {number} [options.limit.maxExpandedLength=0] — 0 = unlimited
+ * @param {'external'|'base'|'all'|string[]} [options.limit.applyLimitsTo='external']
+ * Which entity tiers count against the security limits:
+ * - 'external' (default) — only input/runtime + persistent external entities
+ * - 'base' — only DEFAULT_XML_ENTITIES + namedEntities
+ * - 'all' — every entity regardless of tier
+ * - string[] — explicit combination, e.g. ['external', 'base']
+ * @param {((resolved: string, original: string) => string)|null} [options.postCheck=null]
+ * @param {string[]} [options.remove=[]] — entity names (e.g. ['nbsp', '#13']) to delete (replace with empty string)
+ * @param {string[]} [options.leave=[]] — entity names to keep as literal (unchanged in output)
+ * @param {object} [options.ncr] — Numeric Character Reference controls
+ * @param {1.0|1.1} [options.ncr.xmlVersion=1.0]
+ * XML version governing which codepoint ranges are restricted:
+ * - 1.0 — C0 controls U+0001–U+001F (except U+0009/000A/000D) are prohibited
+ * - 1.1 — C0 controls are allowed when written as NCRs; C1 (U+007F–U+009F) decoded as-is
+ * @param {'allow'|'leave'|'remove'|'throw'} [options.ncr.onNCR='allow']
+ * Base action for numeric references. Severity order: allow < leave < remove < throw.
+ * For codepoint ranges that carry a minimum level (surrogates → remove, XML 1.0 C0 → remove),
+ * the effective action is max(onNCR, rangeMinimum).
+ * @param {'remove'|'throw'} [options.ncr.nullNCR='remove']
+ * Action for U+0000 (null). 'allow' and 'leave' are clamped to 'remove' since null is never safe.
+ * @param {((name: string, value: string) => 'allow'|'block'|'throw')|null} [options.onExternalEntity=null]
+ * Hook called when an external entity is registered via `setExternalEntities()` or
+ * `addExternalEntity()`. Return `ENTITY_ACTION.ALLOW` to accept the entity,
+ * `ENTITY_ACTION.BLOCK` to silently skip it, or `ENTITY_ACTION.THROW` to abort with an error.
+ * @param {((name: string, value: string) => 'allow'|'block'|'throw')|null} [options.onInputEntity=null]
+ * Hook called when an input entity is registered via `addInputEntities()`. Return
+ * `ENTITY_ACTION.ALLOW` to accept, `ENTITY_ACTION.BLOCK` to silently skip, or
+ * `ENTITY_ACTION.THROW` to abort with an error.
+ */
+ constructor(options = {}) {
+ this._limit = options.limit || {};
+ this._maxTotalExpansions = this._limit.maxTotalExpansions || 0;
+ this._maxExpandedLength = this._limit.maxExpandedLength || 0;
+ this._postCheck = typeof options.postCheck === 'function' ? options.postCheck : r => r;
+ this._limitTiers = parseLimitTiers(this._limit.applyLimitsTo ?? LIMIT_TIER_EXTERNAL);
+ this._numericAllowed = options.numericAllowed ?? true;
+ // Base map: DEFAULT_XML_ENTITIES + user-supplied extras. Immutable after construction.
+ this._baseMap = mergeEntityMaps(XML, options.namedEntities || null);
+
+ // Persistent external entities — survive across documents.
+ // Stored as a separate map so reset() never touches them.
+ /** @type {Record} */
+ this._externalMap = Object.create(null);
+
+ // Input / runtime entities — current document only, wiped on reset().
+ /** @type {Record} */
+ this._inputMap = Object.create(null);
+
+ // Per-document counters
+ this._totalExpansions = 0;
+ this._expandedLength = 0;
+
+ // --- New: remove / leave sets ---
+ /** @type {Set} */
+ this._removeSet = new Set(options.remove && Array.isArray(options.remove) ? options.remove : []);
+ /** @type {Set} */
+ this._leaveSet = new Set(options.leave && Array.isArray(options.leave) ? options.leave : []);
+
+ // --- NCR config (parsed into flat fields for hot-path speed) ---
+ const ncrCfg = parseNCRConfig(options.ncr);
+ this._ncrXmlVersion = ncrCfg.xmlVersion;
+ this._ncrOnLevel = ncrCfg.onLevel;
+ this._ncrNullLevel = ncrCfg.nullLevel;
+
+ // --- Registration hooks ---
+ /** @type {((name: string, value: string) => 'allow'|'block'|'throw')|null} */
+ this._onExternalEntity = typeof options.onExternalEntity === 'function'
+ ? options.onExternalEntity
+ : null;
+ /** @type {((name: string, value: string) => 'allow'|'block'|'throw')|null} */
+ this._onInputEntity = typeof options.onInputEntity === 'function'
+ ? options.onInputEntity
+ : null;
+ }
+
+ // -------------------------------------------------------------------------
+ // Private: registration hook dispatch
+ // -------------------------------------------------------------------------
+
+ /**
+ * Invoke a registration hook for a single entity name/value pair.
+ * Returns true when the entity should be accepted, false when it should be
+ * silently skipped (BLOCK), and throws when the hook returns THROW.
+ *
+ * @param {((name: string, value: string) => 'allow'|'block'|'throw')|null} hook
+ * @param {string} name
+ * @param {string} value
+ * @param {string} context — used in error messages ('external' | 'input')
+ * @returns {boolean} true = accept, false = skip
+ */
+ _applyRegistrationHook(hook, name, value, context) {
+ if (!hook) return true; // no hook → always accept
+ const action = hook(name, value);
+ if (action === ENTITY_ACTION.BLOCK) return false;
+ if (action === ENTITY_ACTION.THROW) {
+ throw new Error(
+ `[EntityDecoder] Registration of ${context} entity "&${name};" was rejected by hook`
+ );
+ }
+ return true; // ALLOW or any unknown return value → accept
+ }
+
+ // -------------------------------------------------------------------------
+ // Persistent external entity registration
+ // -------------------------------------------------------------------------
+
+ /**
+ * Replace the full set of persistent external entities.
+ * All keys are validated — throws on invalid characters.
+ * If `onExternalEntity` is set, it is called once per entry; entries that
+ * return `ENTITY_ACTION.BLOCK` are silently omitted, `ENTITY_ACTION.THROW`
+ * aborts the whole call.
+ * @param {Record} map
+ */
+ setExternalEntities(map) {
+ if (map) {
+ for (const key of Object.keys(map)) {
+ EntityDecoder_validateEntityName(key);
+ }
+ }
+ if (!this._onExternalEntity) {
+ this._externalMap = mergeEntityMaps(map);
+ return;
+ }
+ // Hook present — resolve values first, then filter
+ const flat = mergeEntityMaps(map);
+ const filtered = Object.create(null);
+ for (const [name, value] of Object.entries(flat)) {
+ if (this._applyRegistrationHook(this._onExternalEntity, name, value, 'external')) {
+ filtered[name] = value;
+ }
+ }
+ this._externalMap = filtered;
+ }
+
+ /**
+ * Add a single persistent external entity.
+ * If `onExternalEntity` is set it is called before the entity is stored;
+ * `ENTITY_ACTION.BLOCK` silently skips storage, `ENTITY_ACTION.THROW` raises.
+ * @param {string} key
+ * @param {string} value
+ */
+ addExternalEntity(key, value) {
+ EntityDecoder_validateEntityName(key);
+ if (typeof value === 'string' && value.indexOf('&') === -1) {
+ if (this._applyRegistrationHook(this._onExternalEntity, key, value, 'external')) {
+ this._externalMap[key] = value;
+ }
+ }
+ }
+
+ // -------------------------------------------------------------------------
+ // Input / runtime entity registration (per document)
+ // -------------------------------------------------------------------------
+
+ /**
+ * Inject DOCTYPE entities for the current document.
+ * Also resets per-document expansion counters.
+ * If `onInputEntity` is set it is called once per entry; entries returning
+ * `ENTITY_ACTION.BLOCK` are silently omitted, `ENTITY_ACTION.THROW` aborts.
+ * @param {Record} map
+ */
+ addInputEntities(map) {
+ this._totalExpansions = 0;
+ this._expandedLength = 0;
+ if (!this._onInputEntity) {
+ this._inputMap = mergeEntityMaps(map);
+ return;
+ }
+ const flat = mergeEntityMaps(map);
+ const filtered = Object.create(null);
+ for (const [name, value] of Object.entries(flat)) {
+ if (this._applyRegistrationHook(this._onInputEntity, name, value, 'input')) {
+ filtered[name] = value;
+ }
+ }
+ this._inputMap = filtered;
+ }
+
+ // -------------------------------------------------------------------------
+ // Per-document reset
+ // -------------------------------------------------------------------------
+
+ /**
+ * Wipe input/runtime entities and reset counters.
+ * Call this before processing each new document.
+ * @returns {this}
+ */
+ reset() {
+ this._inputMap = Object.create(null);
+ this._totalExpansions = 0;
+ this._expandedLength = 0;
+ return this;
+ }
+
+ // -------------------------------------------------------------------------
+ // XML version (can be set after construction, e.g. once parser reads )
+ // -------------------------------------------------------------------------
+
+ /**
+ * Update the XML version used for NCR classification.
+ * Call this as soon as the document's `` declaration is parsed.
+ * @param {1.0|1.1|number} version
+ */
+ setXmlVersion(version) {
+ this._ncrXmlVersion = version === 1.1 ? 1.1 : 1.0;
+ }
+
+ // -------------------------------------------------------------------------
+ // Primary API
+ // -------------------------------------------------------------------------
+
+ /**
+ * Replace all entity references in `str` in a single pass.
+ *
+ * @param {string} str
+ * @returns {string}
+ */
+ decode(str) {
+ if (typeof str !== 'string' || str.length === 0) return str;
+ //TODO: check if needed
+ if (str.indexOf('&') === -1) return str; // fast path — no entities at all
+
+ const original = str;
+ const chunks = [];
+ const len = str.length;
+ let last = 0; // start of next unprocessed literal chunk
+ let i = 0;
+
+ const limitExpansions = this._maxTotalExpansions > 0;
+ const limitLength = this._maxExpandedLength > 0;
+ const checkLimits = limitExpansions || limitLength;
+
+ while (i < len) {
+ // Scan forward to next '&'
+ if (str.charCodeAt(i) !== 38 /* '&' */) { i++; continue; }
+
+ // --- Found '&' at position i ---
+
+ // Scan forward to ';'
+ let j = i + 1;
+ while (j < len && str.charCodeAt(j) !== 59 /* ';' */ && (j - i) <= 32) j++;
+
+ if (j >= len || str.charCodeAt(j) !== 59) {
+ // No closing ';' within window — treat '&' as literal
+ i++;
+ continue;
+ }
+
+ // Raw token between '&' and ';' (exclusive)
+ const token = str.slice(i + 1, j);
+ if (token.length === 0) { i++; continue; }
+
+ let replacement;
+ let tier; // which limit tier this entity belongs to
+
+ if (this._removeSet.has(token)) {
+ // Remove entity: replace with empty string
+ replacement = '';
+ // If entity was unknown (replacement undefined), we still need a tier for limits.
+ // Treat as external tier because it's user-directed removal of an unknown reference.
+ if (tier === undefined) {
+ tier = LIMIT_TIER_EXTERNAL;
+ }
+ } else if (this._leaveSet.has(token)) {
+ // Do not replace — keep original &token; as literal
+ i++;
+ continue;
+ } else if (token.charCodeAt(0) === 35 /* '#' */) {
+ // ---- Numeric / NCR reference ----
+ // NCR classification always runs first — prohibited codepoints must be
+ // caught regardless of numericAllowed.
+ const ncrResult = this._resolveNCR(token);
+ if (ncrResult === undefined) {
+ // 'leave' action — keep original &token; as-is
+ i++;
+ continue;
+ }
+ replacement = ncrResult; // '' for remove, char string for allow
+ tier = LIMIT_TIER_BASE;
+ } else {
+ // ---- Named reference ----
+ const resolved = this._resolveName(token);
+ replacement = resolved?.value;
+ tier = resolved?.tier;
+ }
+
+ if (replacement === undefined) {
+ // Unknown entity — leave as-is, advance past '&' only
+ i++;
+ continue;
+ }
+
+ // Flush literal chunk before this entity
+ if (i > last) chunks.push(str.slice(last, i));
+ chunks.push(replacement);
+ last = j + 1; // skip past ';'
+ i = last;
+
+ // Apply expansion limits only if this tier is being tracked
+ if (checkLimits && this._tierCounts(tier)) {
+ if (limitExpansions) {
+ this._totalExpansions++;
+ if (this._totalExpansions > this._maxTotalExpansions) {
+ throw new Error(
+ `[EntityReplacer] Entity expansion count limit exceeded: ` +
+ `${this._totalExpansions} > ${this._maxTotalExpansions}`
+ );
+ }
+ }
+ if (limitLength) {
+ // delta: replacement.length minus the raw &token; length (token.length + 2 for '&' and ';')
+ const delta = replacement.length - (token.length + 2);
+ if (delta > 0) {
+ this._expandedLength += delta;
+ if (this._expandedLength > this._maxExpandedLength) {
+ throw new Error(
+ `[EntityReplacer] Expanded content length limit exceeded: ` +
+ `${this._expandedLength} > ${this._maxExpandedLength}`
+ );
+ }
+ }
+ }
+ }
+ }
+
+ // Flush trailing literal
+ if (last < len) chunks.push(str.slice(last));
+
+ // If nothing was replaced, chunks is empty — return original
+ const result = chunks.length === 0 ? str : chunks.join('');
+
+ return this._postCheck(result, original);
+ }
+
+ // -------------------------------------------------------------------------
+ // Private: limit tier check
+ // -------------------------------------------------------------------------
+
+ /**
+ * Returns true if a resolved entity of the given tier should count
+ * against the expansion/length limits.
+ * @param {string} tier — LIMIT_TIER_EXTERNAL | LIMIT_TIER_BASE
+ * @returns {boolean}
+ */
+ _tierCounts(tier) {
+ if (this._limitTiers.has(LIMIT_TIER_ALL)) return true;
+ return this._limitTiers.has(tier);
+ }
+
+ // -------------------------------------------------------------------------
+ // Private: entity resolution
+ // -------------------------------------------------------------------------
+
+ /**
+ * Resolve a named entity token (without & and ;).
+ * Priority: inputMap > externalMap > baseMap
+ * Returns the resolved value tagged with its limit tier.
+ *
+ * @param {string} name
+ * @returns {{ value: string, tier: string }|undefined}
+ */
+ _resolveName(name) {
+ // input and external both count as 'external' tier for limit purposes —
+ // they are injected at runtime and are the untrusted surface.
+ if (name in this._inputMap) return { value: this._inputMap[name], tier: LIMIT_TIER_EXTERNAL };
+ if (name in this._externalMap) return { value: this._externalMap[name], tier: LIMIT_TIER_EXTERNAL };
+ if (name in this._baseMap) return { value: this._baseMap[name], tier: LIMIT_TIER_BASE };
+ return undefined;
+ }
+
+ /**
+ * Classify a codepoint and return the minimum action level that must be applied.
+ * Returns -1 when no minimum is imposed (normal allow path).
+ *
+ * Ranges checked (in priority order):
+ * 1. U+0000 — null, governed by nullNCR (always ≥ remove)
+ * 2. U+D800–U+DFFF — surrogates, always prohibited (min: remove)
+ * 3. U+0001–U+001F \ {0x09,0x0A,0x0D} — XML 1.0 restricted C0 (min: remove)
+ * (skipped in XML 1.1 — C0 controls are allowed when written as NCRs)
+ *
+ * @param {number} cp — codepoint
+ * @returns {number} — minimum NCR_LEVEL value, or -1 for no restriction
+ */
+ _classifyNCR(cp) {
+ // 1. Null
+ if (cp === 0) return this._ncrNullLevel;
+
+ // 2. Surrogates — always prohibited, minimum 'remove'
+ if (cp >= 0xD800 && cp <= 0xDFFF) return NCR_LEVEL.remove;
+
+ // 3. XML 1.0 restricted C0 controls
+ if (this._ncrXmlVersion === 1.0) {
+ if (cp >= 0x01 && cp <= 0x1F && !XML10_ALLOWED_C0.has(cp)) return NCR_LEVEL.remove;
+ }
+
+ return -1; // no restriction
+ }
+
+ /**
+ * Execute a resolved NCR action.
+ *
+ * @param {number} action — NCR_LEVEL value
+ * @param {string} token — raw token (e.g. '#38') for error messages
+ * @param {number} cp — codepoint, used only for error messages
+ * @returns {string|undefined}
+ * - decoded character string → 'allow'
+ * - '' → 'remove'
+ * - undefined → 'leave' (caller must skip past '&' only)
+ * - throws Error → 'throw'
+ */
+ _applyNCRAction(action, token, cp) {
+ switch (action) {
+ case NCR_LEVEL.allow: return String.fromCodePoint(cp);
+ case NCR_LEVEL.remove: return '';
+ case NCR_LEVEL.leave: return undefined; // signal: keep literal
+ case NCR_LEVEL.throw:
+ throw new Error(
+ `[EntityDecoder] Prohibited numeric character reference ` +
+ `&${token}; (U+${cp.toString(16).toUpperCase().padStart(4, '0')})`
+ );
+ default: return String.fromCodePoint(cp);
+ }
+ }
+
+ /**
+ * Full NCR resolution pipeline for a numeric token.
+ *
+ * Steps:
+ * 1. Parse the codepoint (decimal or hex).
+ * 2. Validate the raw codepoint range (NaN, <0, >0x10FFFF).
+ * 3. If numericAllowed is false and no minimum restriction applies → leave as-is.
+ * 4. Classify the codepoint to find the minimum required action level.
+ * 5. Resolve effective action = max(onNCR, minimum).
+ * 6. Apply and return.
+ *
+ * @param {string} token — e.g. '#38', '#x26', '#X26'
+ * @returns {string|undefined}
+ * - string (incl. '') — replacement ('' = remove)
+ * - undefined — leave original &token; as-is
+ */
+ _resolveNCR(token) {
+ // Step 1: parse codepoint
+ const second = token.charCodeAt(1);
+ let cp;
+ if (second === 120 /* x */ || second === 88 /* X */) {
+ cp = parseInt(token.slice(2), 16);
+ } else {
+ cp = parseInt(token.slice(1), 10);
+ }
+
+ // Step 2: out-of-range → leave as-is unconditionally
+ if (Number.isNaN(cp) || cp < 0 || cp > 0x10FFFF) return undefined;
+
+ // Step 3: classify to get minimum action level
+ const minimum = this._classifyNCR(cp);
+
+ // Step 4: if numericAllowed is false and no hard minimum → leave
+ if (!this._numericAllowed && minimum < NCR_LEVEL.remove) return undefined;
+
+ // Step 5: effective action = max(configured onNCR, range minimum)
+ const effective = minimum === -1
+ ? this._ncrOnLevel
+ : Math.max(this._ncrOnLevel, minimum);
+
+ // Step 6: apply
+ return this._applyNCRAction(effective, token, cp);
+ }
+}
+;// CONCATENATED MODULE: ./node_modules/is-unsafe/src/contexts/sql.js
+/**
+ * SQL context patterns — high-precision rules only.
+ *
+ * These rules have very low false-positive risk and are safe to apply to
+ * general user text (names, descriptions, search queries, etc.).
+ * All patterns are ReDoS-safe — unlike the `sql-injection` npm package
+ * which has an active CVE on its own detection regexes.
+ *
+ * For exhaustive coverage including noisier heuristics (comment sequences,
+ * hex literals, stacked queries with semicolons), use 'SQL-STRICT' instead.
+ * Apply 'SQL-STRICT' only to strings that are specifically SQL fragments,
+ * not to general free-text fields.
+ */
+
+const SQL_PATTERNS = [
+ {
+ id: 'sql-block-comment-open',
+ description: 'SQL block comment open: /* ... */ — unusual in legitimate user text',
+ pattern: /\/\*/,
+ },
+ {
+ id: 'sql-union-select',
+ description: 'UNION SELECT — most common SQL injection aggregation attack',
+ pattern: /\bUNION\s{1,20}(?:ALL\s{1,20})?SELECT\b/i,
+ },
+ {
+ id: 'sql-drop-table',
+ description: 'DROP TABLE — destructive DDL injection',
+ pattern: /\bDROP\s{1,20}TABLE\b/i,
+ },
+ {
+ id: 'sql-drop-database',
+ description: 'DROP DATABASE — destructive DDL injection',
+ pattern: /\bDROP\s{1,20}DATABASE\b/i,
+ },
+ {
+ id: 'sql-insert-into',
+ description: 'INSERT INTO — data injection',
+ pattern: /\bINSERT\s{1,20}INTO\b/i,
+ },
+ {
+ id: 'sql-delete-from',
+ description: 'DELETE FROM — data deletion injection',
+ pattern: /\bDELETE\s{1,20}FROM\b/i,
+ },
+ {
+ id: 'sql-update-set',
+ description: 'UPDATE ... SET — data modification injection',
+ // Allows arbitrary content between UPDATE and SET (table name, alias, etc.)
+ pattern: /\bUPDATE\b[\s\S]{1,60}\bSET\b/i,
+ },
+ {
+ id: 'sql-exec-xp',
+ description: 'EXEC xp_ — MSSQL extended stored procedure execution',
+ pattern: /\bEXEC(?:UTE)?\s{1,20}xp_/i,
+ },
+ {
+ id: 'sql-tautology-string',
+ description: "Classic string tautology: ' OR '1'='1 or \" OR \"1\"=\"1\"",
+ // Last quote is optional — injection may truncate it: ' OR '1'='1--
+ pattern: /'\s{0,10}OR\s{0,10}'[^']{0,20}'\s*=\s*'[^']{0,20}/i,
+ },
+ {
+ id: 'sql-tautology-numeric',
+ description: 'Numeric tautology: OR 1=1',
+ pattern: /\bOR\s{1,10}1\s*=\s*1\b/i,
+ },
+ {
+ id: 'sql-always-true-zero',
+ description: 'Numeric tautology: OR 0=0',
+ pattern: /\bOR\s{1,10}0\s*=\s*0\b/i,
+ },
+ {
+ id: 'sql-sleep-benchmark',
+ description: 'Time-based blind injection: SLEEP() or BENCHMARK()',
+ pattern: /\b(?:SLEEP|BENCHMARK)\s*\(/i,
+ },
+ {
+ id: 'sql-waitfor-delay',
+ description: 'MSSQL time-based blind injection: WAITFOR DELAY',
+ pattern: /\bWAITFOR\s{1,20}DELAY\b/i,
+ },
+ {
+ id: 'sql-char-function',
+ description: 'CHAR() function — used to obfuscate injected strings',
+ pattern: /\bCHAR\s*\(\s*\d{1,3}/i,
+ },
+ {
+ id: 'sql-information-schema',
+ description: 'INFORMATION_SCHEMA — reconnaissance query for table/column enumeration',
+ pattern: /\bINFORMATION_SCHEMA\b/i,
+ },
+];
+
+/* harmony default export */ const sql = (SQL_PATTERNS);
+
+;// CONCATENATED MODULE: ./node_modules/is-unsafe/src/contexts/sql-strict.js
+/**
+ * SQL-STRICT context patterns.
+ *
+ * Extends the base 'SQL' context with three additional rules that are
+ * effective at detecting real injections but carry a higher false-positive
+ * risk on general free-text input.
+ *
+ * Use 'SQL-STRICT' when:
+ * - The string is specifically a SQL fragment or database identifier
+ * - You control the input domain (e.g. a dedicated SQL search field)
+ * - You can tolerate occasional false positives in exchange for broader coverage
+ *
+ * Use 'SQL' (not STRICT) when:
+ * - The field is general user text (names, descriptions, comments)
+ * - False positives would block legitimate content (e.g. "see note -- above")
+ *
+ * Rules moved here from 'SQL' due to false-positive risk:
+ *
+ * sql-line-comment — "--" fires on "see note -- above", "value--", CSS var(--primary)
+ * sql-stacked-query — "; SELECT" fires on legitimate prose with semicolons + SQL words
+ * sql-hex-encoding — "0xDEAD" fires on hex values in technical docs and log output
+ */
+
+
+
+const SQL_STRICT_EXTRA = [
+ {
+ id: 'sql-line-comment',
+ description: 'SQL line comment: -- followed by whitespace or end of string',
+ pattern: /--(?:\s|$)/,
+ },
+ {
+ id: 'sql-stacked-query',
+ description: 'Stacked queries: semicolon immediately followed by a SQL keyword',
+ pattern: /;\s{0,10}(?:SELECT|INSERT|UPDATE|DELETE|DROP|CREATE|ALTER|EXEC)\b/i,
+ },
+ {
+ id: 'sql-hex-encoding',
+ description: 'Hex-encoded string injection: 0x41414141 style (MySQL)',
+ pattern: /\b0x[0-9a-f]{4,}/i,
+ },
+];
+
+// SQL-STRICT = all base SQL rules + the three noisy extras
+const SQL_STRICT_PATTERNS = [...sql, ...SQL_STRICT_EXTRA];
+
+/* harmony default export */ const sql_strict = (SQL_STRICT_PATTERNS);
+
+;// CONCATENATED MODULE: ./node_modules/is-unsafe/src/contexts/html.js
+/**
+ * HTML context patterns.
+ *
+ * Detects XSS vectors that are dangerous when a string ends up rendered as HTML.
+ * All patterns use bounded quantifiers to ensure linear-time matching (ReDoS-safe).
+ *
+ * Each entry is { pattern: RegExp, id: string, description: string }
+ * so callers can inspect which rule fired if they need to.
+ */
+
+const HTML_PATTERNS = [
+ {
+ id: 'html-script-open',
+ description: ']/i,
+ },
+ {
+ id: 'html-javascript-protocol',
+ description: 'javascript: URI scheme (with optional whitespace/encoding)',
+ // Handles javascript:, j\u0061vascript:, and whitespace variants
+ pattern: /j[\t\n\r ]*a[\t\n\r ]*v[\t\n\r ]*a[\t\n\r ]*s[\t\n\r ]*c[\t\n\r ]*r[\t\n\r ]*i[\t\n\r ]*p[\t\n\r ]*t[\t\n\r ]*:/i,
+ },
+ {
+ id: 'html-vbscript-protocol',
+ description: 'vbscript: URI scheme',
+ pattern: /vbscript[\t\n\r ]*:/i,
+ },
+ {
+ id: 'html-data-html',
+ description: 'data:text/html URI — can execute scripts in browsers',
+ pattern: /data[\t\n\r ]*:[\t\n\r ]*text\/html/i,
+ },
+ {
+ id: 'html-data-xhtml',
+ description: 'data:application/xhtml+xml URI',
+ pattern: /data[\t\n\r ]*:[\t\n\r ]*application\/xhtml/i,
+ },
+ {
+ id: 'html-data-svg',
+ description: 'data:image/svg+xml URI — can execute scripts',
+ pattern: /data[\t\n\r ]*:[\t\n\r ]*image\/svg\+xml/i,
+ },
+ {
+ id: 'html-inline-event-handler',
+ description: 'Inline event handler attributes: onclick=, onerror=, onload=, etc.',
+ // \bon ensures we match a word boundary so "phonetic=" is not caught
+ pattern: /\bon\w{1,30}\s*=/i,
+ },
+ {
+ id: 'html-entity-obfuscated-script',
+ description: 'HTML-entity-encoded ', HTML) // true
+ * isUnsafe('hello world', HTML) // false
+ * isUnsafe('value', [HTML, SQL]) // false
+ * isUnsafe('value', /my-pattern/i) // false
+ */
+function isUnsafe(value, context) {
+ assertString(value);
+ assertContext(context);
+
+ const { lists, regex } = normalise(context);
+
+ if (regex) return regex.test(value);
+
+ for (const list of lists) {
+ if (matchList(value, list) !== null) return true;
+ }
+ return false;
+}
+
+/**
+ * Like `isUnsafe`, but returns the first `MatchResult` describing **why**
+ * the value was flagged, or `null` if it is safe.
+ *
+ * @param {string} value
+ * @param {PatternList | PatternList[] | RegExp} context
+ * @returns {MatchResult|null}
+ *
+ * @example
+ * import { whyUnsafe, HTML } from 'is-unsafe';
+ *
+ * whyUnsafe('', HTML)
+ * // { context: 'HTML', id: 'html-script-open', description: '...', pattern: /.../ }
+ */
+function whyUnsafe(value, context) {
+ assertString(value);
+ assertContext(context);
+
+ const { lists, regex } = normalise(context);
+
+ if (regex) {
+ return regex.test(value)
+ ? { context: 'CUSTOM', id: 'custom-regex', description: 'Matched caller-supplied pattern', pattern: regex }
+ : null;
+ }
+
+ for (const list of lists) {
+ const result = matchList(value, list);
+ if (result !== null) return result;
+ }
+ return null;
+}
+
+/**
+ * Returns **all** matching rules across the given context(s), or an empty
+ * array if the value is safe. Useful for comprehensive auditing.
+ *
+ * @param {string} value
+ * @param {PatternList | PatternList[] | RegExp} context
+ * @returns {MatchResult[]}
+ */
+function allUnsafe(value, context) {
+ assertString(value);
+ assertContext(context);
+
+ const { lists, regex } = normalise(context);
+ const results = [];
+
+ if (regex) {
+ if (regex.test(value)) {
+ results.push({ context: 'CUSTOM', id: 'custom-regex', description: 'Matched caller-supplied pattern', pattern: regex });
+ }
+ return results;
+ }
+
+ for (const list of lists) {
+ const label = list.label ?? 'CUSTOM';
+ for (const rule of list) {
+ if (rule.pattern.test(value)) {
+ results.push({ context: label, id: rule.id, description: rule.description, pattern: rule.pattern });
+ }
+ }
+ }
+
+ return results;
+}
+
+
+/* harmony default export */ const src = ((/* unused pure expression or super */ null && (isUnsafe)));
+
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js
+
+///@ts-check
+
+
+
+
+
+
+
+
+
+
+
+
+// const regx =
+// '<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)'
+// .replace(/NAME/g, util.nameRegexp);
+
+//const tagsRegx = new RegExp("<(\\/?[\\w:\\-\._]+)([^>]*)>(\\s*"+cdataRegx+")*([^<]+)?","g");
+//const tagsRegx = new RegExp("<(\\/?)((\\w*:)?([\\w:\\-\._]+))([^>]*)>([^<]*)("+cdataRegx+"([^<]*))*([^<]+)?","g");
+
+// Helper functions for attribute and namespace handling
+
+/**
+ * Extract raw attributes (without prefix) from prefixed attribute map
+ * @param {object} prefixedAttrs - Attributes with prefix from buildAttributesMap
+ * @param {object} options - Parser options containing attributeNamePrefix
+ * @returns {object} Raw attributes for matcher
+ */
+function extractRawAttributes(prefixedAttrs, options) {
+ if (!prefixedAttrs) return {};
+
+ // Handle attributesGroupName option
+ const attrs = options.attributesGroupName
+ ? prefixedAttrs[options.attributesGroupName]
+ : prefixedAttrs;
+
+ if (!attrs) return {};
+
+ const rawAttrs = {};
+ for (const key in attrs) {
+ // Remove the attribute prefix to get raw name
+ if (key.startsWith(options.attributeNamePrefix)) {
+ const rawName = key.substring(options.attributeNamePrefix.length);
+ rawAttrs[rawName] = attrs[key];
+ } else {
+ // Attribute without prefix (shouldn't normally happen, but be safe)
+ rawAttrs[key] = attrs[key];
+ }
+ }
+ return rawAttrs;
+}
+
+/**
+ * Extract namespace from raw tag name
+ * @param {string} rawTagName - Tag name possibly with namespace (e.g., "soap:Envelope")
+ * @returns {string|undefined} Namespace or undefined
+ */
+function extractNamespace(rawTagName) {
+ if (!rawTagName || typeof rawTagName !== 'string') return undefined;
+
+ const colonIndex = rawTagName.indexOf(':');
+ if (colonIndex !== -1 && colonIndex > 0) {
+ const ns = rawTagName.substring(0, colonIndex);
+ // Don't treat xmlns as a namespace
+ if (ns !== 'xmlns') {
+ return ns;
+ }
+ }
+ return undefined;
+}
+
+class OrderedObjParser {
+ constructor(options, externalEntities) {
+ this.options = options;
+ this.currentNode = null;
+ this.tagsNodeStack = [];
+ this.parseXml = parseXml;
+ this.parseTextData = parseTextData;
+ this.resolveNameSpace = resolveNameSpace;
+ this.buildAttributesMap = buildAttributesMap;
+ this.isItStopNode = isItStopNode;
+ this.replaceEntitiesValue = OrderedObjParser_replaceEntitiesValue;
+ this.readStopNodeData = readStopNodeData;
+ this.saveTextToParentTag = saveTextToParentTag;
+ this.addChild = addChild;
+ this.ignoreAttributesFn = ignoreAttributes_getIgnoreAttributesFn(this.options.ignoreAttributes)
+ this.entityExpansionCount = 0;
+ this.currentExpandedLength = 0;
+ this.doctypefound = false;
+ let namedEntities = { ...XML };
+ if (this.options.entityDecoder) {
+ this.entityDecoder = this.options.entityDecoder
+ } else {
+ if (typeof this.options.htmlEntities === "object") namedEntities = this.options.htmlEntities;
+ else if (this.options.htmlEntities === true) namedEntities = { ...COMMON_HTML, ...CURRENCY };
+ this.entityDecoder = new EntityDecoder({
+ namedEntities: { ...namedEntities, ...externalEntities },
+ numericAllowed: this.options.htmlEntities,
+ limit: {
+ maxTotalExpansions: this.options.processEntities.maxTotalExpansions,
+ maxExpandedLength: this.options.processEntities.maxExpandedLength,
+ applyLimitsTo: this.options.processEntities.appliesTo,
+ },
+ // onExternalEntity: (name, value) => isUnsafe(value) ? 'block' : 'allow',
+ onInputEntity: (name, value) =>
+ //TODO: VALID_CONTEXTS.HTML should be set only if this.options.htmlEntities
+ isUnsafe(value, [html, xml]) ? ENTITY_ACTION.BLOCK : ENTITY_ACTION.ALLOW,
+
+ //postCheck: resolved => resolved
+ });
+ }
+
+ // Initialize path matcher for path-expression-matcher
+ this.matcher = new Matcher();
+ this.readonlyMatcher = this.matcher.readOnly();
+
+ // Flag to track if current node is a stop node (optimization)
+ this.isCurrentNodeStopNode = false;
+
+ // Pre-compile stopNodes expressions
+ this.stopNodeExpressionsSet = new ExpressionSet();
+ const stopNodesOpts = this.options.stopNodes;
+ if (stopNodesOpts && stopNodesOpts.length > 0) {
+ for (let i = 0; i < stopNodesOpts.length; i++) {
+ const stopNodeExp = stopNodesOpts[i];
+ if (typeof stopNodeExp === 'string') {
+ // Convert string to Expression object
+ this.stopNodeExpressionsSet.add(new Expression(stopNodeExp));
+ } else if (stopNodeExp instanceof Expression) {
+ // Already an Expression object
+ this.stopNodeExpressionsSet.add(stopNodeExp);
+ }
+ }
+ this.stopNodeExpressionsSet.seal();
+ }
+ }
+
+}
+
+
+/**
+ * @param {string} val
+ * @param {string} tagName
+ * @param {string|Matcher} jPath - jPath string or Matcher instance based on options.jPath
+ * @param {boolean} dontTrim
+ * @param {boolean} hasAttributes
+ * @param {boolean} isLeafNode
+ * @param {boolean} escapeEntities
+ */
+function parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {
+ const options = this.options;
+ if (val !== undefined) {
+ if (options.trimValues && !dontTrim) {
+ val = val.trim();
+ }
+ if (val.length > 0) {
+ if (!escapeEntities) val = this.replaceEntitiesValue(val, tagName, jPath);
+
+ // Pass jPath string or matcher based on options.jPath setting
+ const jPathOrMatcher = options.jPath ? jPath.toString() : jPath;
+ const newval = options.tagValueProcessor(tagName, val, jPathOrMatcher, hasAttributes, isLeafNode);
+ if (newval === null || newval === undefined) {
+ //don't parse
+ return val;
+ } else if (typeof newval !== typeof val || newval !== val) {
+ //overwrite
+ return newval;
+ } else if (options.trimValues) {
+ return parseValue(val, options.parseTagValue, options.numberParseOptions);
+ } else {
+ const trimmedVal = val.trim();
+ if (trimmedVal === val) {
+ return parseValue(val, options.parseTagValue, options.numberParseOptions);
+ } else {
+ return val;
+ }
+ }
+ }
+ }
+}
+
+function resolveNameSpace(tagname) {
+ if (this.options.removeNSPrefix) {
+ const tags = tagname.split(':');
+ const prefix = tagname.charAt(0) === '/' ? '/' : '';
+ if (tags[0] === 'xmlns') {
+ return '';
+ }
+ if (tags.length === 2) {
+ tagname = prefix + tags[1];
+ }
+ }
+ return tagname;
+}
+
+//TODO: change regex to capture NS
+//const attrsRegx = new RegExp("([\\w\\-\\.\\:]+)\\s*=\\s*(['\"])((.|\n)*?)\\2","gm");
+const attrsRegx = new RegExp('([^\\s=]+)\\s*(=\\s*([\'"])([\\s\\S]*?)\\3)?', 'gm');
+
+function buildAttributesMap(attrStr, jPath, tagName, force = false) {
+ const options = this.options;
+ if (force === true || (options.ignoreAttributes !== true && typeof attrStr === 'string')) {
+ // attrStr = attrStr.replace(/\r?\n/g, ' ');
+ //attrStr = attrStr || attrStr.trim();
+
+ const matches = getAllMatches(attrStr, attrsRegx);
+ const len = matches.length; //don't make it inline
+ const attrs = {};
+
+ // Pre-process values once: trim + entity replacement
+ // Reused in both matcher update and second pass
+ const processedVals = new Array(len);
+ let hasRawAttrs = false;
+ const rawAttrsForMatcher = {};
+
+ for (let i = 0; i < len; i++) {
+ const attrName = this.resolveNameSpace(matches[i][1]);
+ const oldVal = matches[i][4];
+
+ if (attrName.length && oldVal !== undefined) {
+ let val = oldVal;
+ if (options.trimValues) val = val.trim();
+ val = this.replaceEntitiesValue(val, tagName, this.readonlyMatcher);
+ processedVals[i] = val;
+
+ rawAttrsForMatcher[attrName] = val;
+ hasRawAttrs = true;
+ }
+ }
+
+ // Update matcher ONCE before second pass, if applicable
+ if (hasRawAttrs && typeof jPath === 'object' && jPath.updateCurrent) {
+ jPath.updateCurrent(rawAttrsForMatcher);
+ }
+
+ // Hoist toString() once — path doesn't change during attribute processing
+ const jPathStr = options.jPath ? jPath.toString() : this.readonlyMatcher;
+
+ // Second pass: apply processors, build final attrs
+ let hasAttrs = false;
+ for (let i = 0; i < len; i++) {
+ const attrName = this.resolveNameSpace(matches[i][1]);
+
+ if (this.ignoreAttributesFn(attrName, jPathStr)) continue;
+
+ let aName = options.attributeNamePrefix + attrName;
+
+ if (attrName.length) {
+ if (options.transformAttributeName) {
+ aName = options.transformAttributeName(aName);
+ }
+ aName = sanitizeName(aName, options);
+
+ if (matches[i][4] !== undefined) {
+ // Reuse already-processed value — no double entity replacement
+ const oldVal = processedVals[i];
+
+ const newVal = options.attributeValueProcessor(attrName, oldVal, jPathStr);
+ if (newVal === null || newVal === undefined) {
+ attrs[aName] = oldVal;
+ } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {
+ attrs[aName] = newVal;
+ } else {
+ attrs[aName] = parseValue(oldVal, options.parseAttributeValue, options.numberParseOptions);
+ }
+ hasAttrs = true;
+ } else if (options.allowBooleanAttributes) {
+ attrs[aName] = true;
+ hasAttrs = true;
+ }
+ }
+ }
+
+ if (!hasAttrs) return;
+
+ if (options.attributesGroupName && !options.preserveOrder) {
+ const attrCollection = {};
+ attrCollection[options.attributesGroupName] = attrs;
+ return attrCollection;
+ }
+ return attrs;
+ }
+}
+const parseXml = function (xmlData) {
+ xmlData = xmlData.replace(/\r\n?/g, "\n"); //TODO: remove this line
+ const xmlObj = new XmlNode('!xml');
+ let currentNode = xmlObj;
+ let textData = "";
+
+ // Reset matcher for new document
+ this.matcher.reset();
+ this.entityDecoder.reset();
+
+ // Reset entity expansion counters for this document
+ this.entityExpansionCount = 0;
+ this.currentExpandedLength = 0;
+ this.doctypefound = false;
+ const options = this.options;
+ const docTypeReader = new DocTypeReader(options.processEntities);
+ const xmlLen = xmlData.length;
+ for (let i = 0; i < xmlLen; i++) {//for each char in XML data
+ const ch = xmlData[i];
+ if (ch === '<') {
+ // const nextIndex = i+1;
+ // const _2ndChar = xmlData[nextIndex];
+ const c1 = xmlData.charCodeAt(i + 1);
+ if (c1 === 47) {//Closing Tag '/'
+ const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed.")
+ let tagName = xmlData.substring(i + 2, closeIndex).trim();
+
+ if (options.removeNSPrefix) {
+ const colonIndex = tagName.indexOf(":");
+ if (colonIndex !== -1) {
+ tagName = tagName.substr(colonIndex + 1);
+ }
+ }
+
+ tagName = transformTagName(options.transformTagName, tagName, "", options).tagName;
+
+ if (currentNode) {
+ textData = this.saveTextToParentTag(textData, currentNode, this.readonlyMatcher);
+ }
+
+ //check if last tag of nested tag was unpaired tag
+ const lastTagName = this.matcher.getCurrentTag();
+ if (tagName && options.unpairedTagsSet.has(tagName)) {
+ throw new Error(`Unpaired tag can not be used as closing tag: ${tagName}>`);
+ }
+ if (lastTagName && options.unpairedTagsSet.has(lastTagName)) {
+ // Pop the unpaired tag
+ this.matcher.pop();
+ this.tagsNodeStack.pop();
+ }
+ // Pop the closing tag
+ this.matcher.pop();
+ this.isCurrentNodeStopNode = false; // Reset flag when closing tag
+
+ currentNode = this.tagsNodeStack.pop();//avoid recursion, set the parent tag scope
+ textData = "";
+ i = closeIndex;
+ } else if (c1 === 63) { //'?'
+
+ let tagData = readTagExp(xmlData, i, false, "?>");
+ if (!tagData) throw new Error("Pi Tag is not closed.");
+
+ textData = this.saveTextToParentTag(textData, currentNode, this.readonlyMatcher);
+ const attsMap = this.buildAttributesMap(tagData.tagExp, this.matcher, tagData.tagName, true);
+ if (attsMap) {
+ const ver = attsMap[this.options.attributeNamePrefix + "version"];
+ this.entityDecoder.setXmlVersion(Number(ver) || 1.0);
+ docTypeReader.setXmlVersion(Number(ver) || 1.0);
+ }
+ if ((options.ignoreDeclaration && tagData.tagName === "?xml") || options.ignorePiTags) {
+ //do nothing
+ } else {
+
+ const childNode = new XmlNode(tagData.tagName);
+ childNode.add(options.textNodeName, "");
+
+ if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent && options.ignoreAttributes !== true) {
+ childNode[":@"] = attsMap
+ }
+ this.addChild(currentNode, childNode, this.readonlyMatcher, i);
+ }
+
+
+ i = tagData.closeIndex + 1;
+ } else if (c1 === 33
+ && xmlData.charCodeAt(i + 2) === 45
+ && xmlData.charCodeAt(i + 3) === 45) { //'!--'
+ const endIndex = findClosingIndex(xmlData, "-->", i + 4, "Comment is not closed.")
+ if (options.commentPropName) {
+ const comment = xmlData.substring(i + 4, endIndex - 2);
+
+ textData = this.saveTextToParentTag(textData, currentNode, this.readonlyMatcher);
+
+ currentNode.add(options.commentPropName, [{ [options.textNodeName]: comment }]);
+ }
+ i = endIndex;
+ } else if (c1 === 33
+ && xmlData.charCodeAt(i + 2) === 68) { //'!D'
+ if (this.doctypefound) throw new Error("Multiple DOCTYPE declarations found.");
+ this.doctypefound = true;
+ const result = docTypeReader.readDocType(xmlData, i);
+ this.entityDecoder.addInputEntities(result.entities);
+ i = result.i;
+ } else if (c1 === 33
+ && xmlData.charCodeAt(i + 2) === 91) { // '!['
+ const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2;
+ const tagExp = xmlData.substring(i + 9, closeIndex);
+
+ textData = this.saveTextToParentTag(textData, currentNode, this.readonlyMatcher);
+
+ let val = this.parseTextData(tagExp, currentNode.tagname, this.readonlyMatcher, true, false, true, true);
+ if (val == undefined) val = "";
+
+ //cdata should be set even if it is 0 length string
+ if (options.cdataPropName) {
+ currentNode.add(options.cdataPropName, [{ [options.textNodeName]: tagExp }]);
+ } else {
+ currentNode.add(options.textNodeName, val);
+ }
+
+ i = closeIndex + 2;
+ } else {//Opening tag
+ let result = readTagExp(xmlData, i, options.removeNSPrefix);
+
+ // Safety check: readTagExp can return undefined
+ if (!result) {
+ // Log context for debugging
+ const context = xmlData.substring(Math.max(0, i - 50), Math.min(xmlLen, i + 50));
+ throw new Error(`readTagExp returned undefined at position ${i}. Context: "${context}"`);
+ }
+
+ let tagName = result.tagName;
+ const rawTagName = result.rawTagName;
+ let tagExp = result.tagExp;
+ let attrExpPresent = result.attrExpPresent;
+ let closeIndex = result.closeIndex;
+
+ ({ tagName, tagExp } = transformTagName(options.transformTagName, tagName, tagExp, options));
+
+ if (options.strictReservedNames &&
+ (tagName === options.commentPropName
+ || tagName === options.cdataPropName
+ || tagName === options.textNodeName
+ || tagName === options.attributesGroupName
+ )) {
+ throw new Error(`Invalid tag name: ${tagName}`);
+ }
+
+ //save text as child node
+ if (currentNode && textData) {
+ if (currentNode.tagname !== '!xml') {
+ //when nested tag is found
+ textData = this.saveTextToParentTag(textData, currentNode, this.readonlyMatcher, false);
+ }
+ }
+
+ //check if last tag was unpaired tag
+ const lastTag = currentNode;
+ if (lastTag && options.unpairedTagsSet.has(lastTag.tagname)) {
+ currentNode = this.tagsNodeStack.pop();
+ this.matcher.pop();
+ }
+
+ // Clean up self-closing syntax BEFORE processing attributes
+ // This is where tagExp gets the trailing / removed
+ let isSelfClosing = false;
+ if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) {
+ isSelfClosing = true;
+ if (tagName[tagName.length - 1] === "/") {
+ tagName = tagName.substr(0, tagName.length - 1);
+ tagExp = tagName;
+ } else {
+ tagExp = tagExp.substr(0, tagExp.length - 1);
+ }
+
+ // Re-check attrExpPresent after cleaning
+ attrExpPresent = (tagName !== tagExp);
+ }
+
+ // Now process attributes with CLEAN tagExp (no trailing /)
+ let prefixedAttrs = null;
+ let rawAttrs = {};
+ let namespace = undefined;
+
+ // Extract namespace from rawTagName
+ namespace = extractNamespace(rawTagName);
+
+ // Push tag to matcher FIRST (with empty attrs for now) so callbacks see correct path
+ if (tagName !== xmlObj.tagname) {
+ this.matcher.push(tagName, {}, namespace);
+ }
+
+ // Now build attributes - callbacks will see correct matcher state
+ if (tagName !== tagExp && attrExpPresent) {
+ // Build attributes (returns prefixed attributes for the tree)
+ // Note: buildAttributesMap now internally updates the matcher with raw attributes
+ prefixedAttrs = this.buildAttributesMap(tagExp, this.matcher, tagName);
+
+ if (prefixedAttrs) {
+ // Extract raw attributes (without prefix) for our use
+ //TODO: seems a performance overhead
+ rawAttrs = extractRawAttributes(prefixedAttrs, options);
+ }
+ }
+
+ // Now check if this is a stop node (after attributes are set)
+ if (tagName !== xmlObj.tagname) {
+ this.isCurrentNodeStopNode = this.isItStopNode();
+ }
+
+ const startIndex = i;
+ if (this.isCurrentNodeStopNode) {
+ let tagContent = "";
+
+ // For self-closing tags, content is empty
+ if (isSelfClosing) {
+ i = result.closeIndex;
+ }
+ //unpaired tag
+ else if (options.unpairedTagsSet.has(tagName)) {
+ i = result.closeIndex;
+ }
+ //normal tag
+ else {
+ //read until closing tag is found
+ const result = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);
+ if (!result) throw new Error(`Unexpected end of ${rawTagName}`);
+ i = result.i;
+ tagContent = result.tagContent;
+ }
+
+ const childNode = new XmlNode(tagName);
+
+ if (prefixedAttrs) {
+ childNode[":@"] = prefixedAttrs;
+ }
+
+ // For stop nodes, store raw content as-is without any processing
+ childNode.add(options.textNodeName, tagContent);
+
+ this.matcher.pop(); // Pop the stop node tag
+ this.isCurrentNodeStopNode = false; // Reset flag
+
+ this.addChild(currentNode, childNode, this.readonlyMatcher, startIndex);
+ } else {
+ //selfClosing tag
+ if (isSelfClosing) {
+ ({ tagName, tagExp } = transformTagName(options.transformTagName, tagName, tagExp, options));
+
+ const childNode = new XmlNode(tagName);
+ if (prefixedAttrs) {
+ childNode[":@"] = prefixedAttrs;
+ }
+ this.addChild(currentNode, childNode, this.readonlyMatcher, startIndex);
+ this.matcher.pop(); // Pop self-closing tag
+ this.isCurrentNodeStopNode = false; // Reset flag
+ }
+ else if (options.unpairedTagsSet.has(tagName)) {//unpaired tag
+ const childNode = new XmlNode(tagName);
+ if (prefixedAttrs) {
+ childNode[":@"] = prefixedAttrs;
+ }
+ this.addChild(currentNode, childNode, this.readonlyMatcher, startIndex);
+ this.matcher.pop(); // Pop unpaired tag
+ this.isCurrentNodeStopNode = false; // Reset flag
+ i = result.closeIndex;
+ // Continue to next iteration without changing currentNode
+ continue;
+ }
+ //opening tag
+ else {
+ const childNode = new XmlNode(tagName);
+ if (this.tagsNodeStack.length > options.maxNestedTags) {
+ throw new Error("Maximum nested tags exceeded");
+ }
+ this.tagsNodeStack.push(currentNode);
+
+ if (prefixedAttrs) {
+ childNode[":@"] = prefixedAttrs;
+ }
+ this.addChild(currentNode, childNode, this.readonlyMatcher, startIndex);
+ currentNode = childNode;
+ }
+ textData = "";
+ i = closeIndex;
+ }
+ }
+ } else {
+ textData += xmlData[i];
+ }
+ }
+ return xmlObj.child;
+}
+
+function addChild(currentNode, childNode, matcher, startIndex) {
+ // unset startIndex if not requested
+ if (!this.options.captureMetaData) startIndex = undefined;
+
+ // Pass jPath string or matcher based on options.jPath setting
+ const jPathOrMatcher = this.options.jPath ? matcher.toString() : matcher;
+ const result = this.options.updateTag(childNode.tagname, jPathOrMatcher, childNode[":@"])
+ if (result === false) {
+ //do nothing
+ } else if (typeof result === "string") {
+ childNode.tagname = result
+ currentNode.addChild(childNode, startIndex);
+ } else {
+ currentNode.addChild(childNode, startIndex);
+ }
+}
+
+/**
+ * @param {object} val - Entity object with regex and val properties
+ * @param {string} tagName - Tag name
+ * @param {string|Matcher} jPath - jPath string or Matcher instance based on options.jPath
+ */
+function OrderedObjParser_replaceEntitiesValue(val, tagName, jPath) {
+ const entityConfig = this.options.processEntities;
+
+ if (!entityConfig || !entityConfig.enabled) {
+ return val;
+ }
+
+ // Check if tag is allowed to contain entities
+ if (entityConfig.allowedTags) {
+ const jPathOrMatcher = this.options.jPath ? jPath.toString() : jPath;
+ const allowed = Array.isArray(entityConfig.allowedTags)
+ ? entityConfig.allowedTags.includes(tagName)
+ : entityConfig.allowedTags(tagName, jPathOrMatcher);
+
+ if (!allowed) {
+ return val;
+ }
+ }
+
+ // Apply custom tag filter if provided
+ if (entityConfig.tagFilter) {
+ const jPathOrMatcher = this.options.jPath ? jPath.toString() : jPath;
+ if (!entityConfig.tagFilter(tagName, jPathOrMatcher)) {
+ return val; // Skip based on custom filter
+ }
+ }
+
+ return this.entityDecoder.decode(val);
+}
+
+
+function saveTextToParentTag(textData, parentNode, matcher, isLeafNode) {
+ if (textData) { //store previously collected data as textNode
+ if (isLeafNode === undefined) isLeafNode = parentNode.child.length === 0
+
+ textData = this.parseTextData(textData,
+ parentNode.tagname,
+ matcher,
+ false,
+ parentNode[":@"] ? Object.keys(parentNode[":@"]).length !== 0 : false,
+ isLeafNode);
+
+ if (textData !== undefined && textData !== "")
+ parentNode.add(this.options.textNodeName, textData);
+ textData = "";
+ }
+ return textData;
+}
+
+/**
+ * @param {Array} stopNodeExpressions - Array of compiled Expression objects
+ * @param {Matcher} matcher - Current path matcher
+ */
+function isItStopNode() {
+ if (this.stopNodeExpressionsSet.size === 0) return false;
+
+ return this.matcher.matchesAny(this.stopNodeExpressionsSet);
+}
+
+/**
+ * Returns the tag Expression and where it is ending handling single-double quotes situation
+ * @param {string} xmlData
+ * @param {number} i starting index
+ * @returns
+ */
+function tagExpWithClosingIndex(xmlData, i, closingChar = ">") {
+ //TODO: ignore boolean attributes in tag expression
+ //TODO: if ignore attributes, dont read full attribute expression but the end. But read for xml declaration
+ let attrBoundary = 0;
+ const len = xmlData.length;
+ const closeCode0 = closingChar.charCodeAt(0);
+ const closeCode1 = closingChar.length > 1 ? closingChar.charCodeAt(1) : -1;
+
+ let result = '';
+ let segmentStart = i;
+
+ for (let index = i; index < len; index++) {
+ const code = xmlData.charCodeAt(index);
+
+ if (attrBoundary) {
+ if (code === attrBoundary) attrBoundary = 0;
+ } else if (code === 34 || code === 39) { // " or '
+ attrBoundary = code;
+ } else if (code === closeCode0) {
+ if (closeCode1 !== -1) {
+ if (xmlData.charCodeAt(index + 1) === closeCode1) {
+ result += xmlData.substring(segmentStart, index);
+ return { data: result, index };
+ }
+ } else {
+ result += xmlData.substring(segmentStart, index);
+ return { data: result, index };
+ }
+ } else if (code === 9 && !attrBoundary) { // \t - only replace with space outside attribute values
+ // Flush accumulated segment, add space, start new segment
+ result += xmlData.substring(segmentStart, index) + ' ';
+ segmentStart = index + 1;
+ }
+ }
+}
+
+function findClosingIndex(xmlData, str, i, errMsg) {
+ const closingIndex = xmlData.indexOf(str, i);
+ if (closingIndex === -1) {
+ throw new Error(errMsg)
+ } else {
+ return closingIndex + str.length - 1;
+ }
+}
+
+function findClosingChar(xmlData, char, i, errMsg) {
+ const closingIndex = xmlData.indexOf(char, i);
+ if (closingIndex === -1) throw new Error(errMsg);
+ return closingIndex; // no offset needed
+}
+
+function readTagExp(xmlData, i, removeNSPrefix, closingChar = ">") {
+ const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar);
+ if (!result) return;
+ let tagExp = result.data;
+ const closeIndex = result.index;
+ const separatorIndex = tagExp.search(/\s/);
+ let tagName = tagExp;
+ let attrExpPresent = true;
+ if (separatorIndex !== -1) {//separate tag name and attributes expression
+ tagName = tagExp.substring(0, separatorIndex);
+ tagExp = tagExp.substring(separatorIndex + 1).trimStart();
+ }
+
+ const rawTagName = tagName;
+ if (removeNSPrefix) {
+ const colonIndex = tagName.indexOf(":");
+ if (colonIndex !== -1) {
+ tagName = tagName.substr(colonIndex + 1);
+ attrExpPresent = tagName !== result.data.substr(colonIndex + 1);
+ }
+ }
+
+ return {
+ tagName: tagName,
+ tagExp: tagExp,
+ closeIndex: closeIndex,
+ attrExpPresent: attrExpPresent,
+ rawTagName: rawTagName,
+ }
+}
+/**
+ * find paired tag for a stop node
+ * @param {string} xmlData
+ * @param {string} tagName
+ * @param {number} i
+ */
+function readStopNodeData(xmlData, tagName, i) {
+ const startIndex = i;
+ // Starting at 1 since we already have an open tag
+ let openTagCount = 1;
+
+ const xmllen = xmlData.length;
+ for (; i < xmllen; i++) {
+ if (xmlData[i] === "<") {
+ const c1 = xmlData.charCodeAt(i + 1);
+ if (c1 === 47) {//close tag '/'
+ const closeIndex = findClosingChar(xmlData, ">", i, `${tagName} is not closed`);
+ let closeTagName = xmlData.substring(i + 2, closeIndex).trim();
+ if (closeTagName === tagName) {
+ openTagCount--;
+ if (openTagCount === 0) {
+ return {
+ tagContent: xmlData.substring(startIndex, i),
+ i: closeIndex
+ }
+ }
+ }
+ i = closeIndex;
+ } else if (c1 === 63) { //?
+ const closeIndex = findClosingIndex(xmlData, "?>", i + 1, "StopNode is not closed.")
+ i = closeIndex;
+ } else if (c1 === 33
+ && xmlData.charCodeAt(i + 2) === 45
+ && xmlData.charCodeAt(i + 3) === 45) { // '!--'
+ const closeIndex = findClosingIndex(xmlData, "-->", i + 3, "StopNode is not closed.")
+ i = closeIndex;
+ } else if (c1 === 33
+ && xmlData.charCodeAt(i + 2) === 91) { // '!['
+ const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2;
+ i = closeIndex;
+ } else {
+ const tagData = readTagExp(xmlData, i, false)
+
+ if (tagData) {
+ const openTagName = tagData && tagData.tagName;
+ if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== "/") {
+ openTagCount++;
+ }
+ i = tagData.closeIndex;
+ }
+ }
+ }
+ }//end for loop
+}
+
+function parseValue(val, shouldParse, options) {
+ if (shouldParse && typeof val === 'string') {
+ //console.log(options)
+ const newval = val.trim();
+ if (newval === 'true') return true;
+ else if (newval === 'false') return false;
+ else return toNumber(val, options);
+ } else {
+ if (isExist(val)) {
+ return val;
+ } else {
+ return '';
+ }
+ }
+}
+
+function fromCodePoint(str, base, prefix) {
+ const codePoint = Number.parseInt(str, base);
+
+ if (codePoint >= 0 && codePoint <= 0x10FFFF) {
+ return String.fromCodePoint(codePoint);
+ } else {
+ return prefix + str + ";";
+ }
+}
+
+function transformTagName(fn, tagName, tagExp, options) {
+ if (fn) {
+ const newTagName = fn(tagName);
+ if (tagExp === tagName) {
+ tagExp = newTagName
+ }
+ tagName = newTagName;
+ }
+ tagName = sanitizeName(tagName, options);
+ return { tagName, tagExp };
+}
+
+
+
+function sanitizeName(name, options) {
+ if (criticalProperties.includes(name)) {
+ throw new Error(`[SECURITY] Invalid name: "${name}" is a reserved JavaScript keyword that could cause prototype pollution`);
+ } else if (DANGEROUS_PROPERTY_NAMES.includes(name)) {
+ return options.onDangerousProperty(name);
+ }
+ return name;
+}
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/xmlparser/node2json.js
+
+
+
+
+
+const node2json_METADATA_SYMBOL = XmlNode.getMetaDataSymbol();
+
+/**
+ * Helper function to strip attribute prefix from attribute map
+ * @param {object} attrs - Attributes with prefix (e.g., {"@_class": "code"})
+ * @param {string} prefix - Attribute prefix to remove (e.g., "@_")
+ * @returns {object} Attributes without prefix (e.g., {"class": "code"})
+ */
+function stripAttributePrefix(attrs, prefix) {
+ if (!attrs || typeof attrs !== 'object') return {};
+ if (!prefix) return attrs;
+
+ const rawAttrs = {};
+ for (const key in attrs) {
+ if (key.startsWith(prefix)) {
+ const rawName = key.substring(prefix.length);
+ rawAttrs[rawName] = attrs[key];
+ } else {
+ // Attribute without prefix (shouldn't normally happen, but be safe)
+ rawAttrs[key] = attrs[key];
+ }
+ }
+ return rawAttrs;
+}
+
+/**
+ *
+ * @param {array} node
+ * @param {any} options
+ * @param {Matcher} matcher - Path matcher instance
+ * @returns
+ */
+function prettify(node, options, matcher, readonlyMatcher) {
+ return compress(node, options, matcher, readonlyMatcher);
+}
+
+/**
+ * @param {array} arr
+ * @param {object} options
+ * @param {Matcher} matcher - Path matcher instance
+ * @returns object
+ */
+function compress(arr, options, matcher, readonlyMatcher) {
+ let text;
+ const compressedObj = {}; //This is intended to be a plain object
+ for (let i = 0; i < arr.length; i++) {
+ const tagObj = arr[i];
+ const property = node2json_propName(tagObj);
+
+ // Push current property to matcher WITH RAW ATTRIBUTES (no prefix)
+ if (property !== undefined && property !== options.textNodeName) {
+ const rawAttrs = stripAttributePrefix(
+ tagObj[":@"] || {},
+ options.attributeNamePrefix
+ );
+ matcher.push(property, rawAttrs);
+ }
+
+ if (property === options.textNodeName) {
+ if (text === undefined) text = tagObj[property];
+ else text += "" + tagObj[property];
+ } else if (property === undefined) {
+ continue;
+ } else if (tagObj[property]) {
+
+ let val = compress(tagObj[property], options, matcher, readonlyMatcher);
+ const isLeaf = isLeafTag(val, options);
+
+ if (Object.keys(val).length === 0 && options.alwaysCreateTextNode) {
+ val[options.textNodeName] = "";
+ }
+
+ if (tagObj[":@"]) {
+ assignAttributes(val, tagObj[":@"], readonlyMatcher, options);
+ } else if (Object.keys(val).length === 1 && val[options.textNodeName] !== undefined && !options.alwaysCreateTextNode) {
+ val = val[options.textNodeName];
+ } else if (Object.keys(val).length === 0) {
+ if (options.alwaysCreateTextNode) val[options.textNodeName] = "";
+ else val = "";
+ }
+
+ if (tagObj[node2json_METADATA_SYMBOL] !== undefined && typeof val === "object" && val !== null) {
+ val[node2json_METADATA_SYMBOL] = tagObj[node2json_METADATA_SYMBOL]; // copy over metadata
+ }
+
+
+ if (compressedObj[property] !== undefined && Object.prototype.hasOwnProperty.call(compressedObj, property)) {
+ if (!Array.isArray(compressedObj[property])) {
+ compressedObj[property] = [compressedObj[property]];
+ }
+ compressedObj[property].push(val);
+ } else {
+ //TODO: if a node is not an array, then check if it should be an array
+ //also determine if it is a leaf node
+
+ // Pass jPath string or readonlyMatcher based on options.jPath setting
+ const jPathOrMatcher = options.jPath ? readonlyMatcher.toString() : readonlyMatcher;
+ if (options.isArray(property, jPathOrMatcher, isLeaf)) {
+ compressedObj[property] = [val];
+ } else {
+ compressedObj[property] = val;
+ }
+ }
+
+ // Pop property from matcher after processing
+ if (property !== undefined && property !== options.textNodeName) {
+ matcher.pop();
+ }
+ }
+
+ }
+ // if(text && text.length > 0) compressedObj[options.textNodeName] = text;
+ if (typeof text === "string") {
+ if (text.length > 0) compressedObj[options.textNodeName] = text;
+ } else if (text !== undefined) compressedObj[options.textNodeName] = text;
+
+
+ return compressedObj;
+}
+
+function node2json_propName(obj) {
+ const keys = Object.keys(obj);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ if (key !== ":@") return key;
+ }
+}
+
+function assignAttributes(obj, attrMap, readonlyMatcher, options) {
+ if (attrMap) {
+ const keys = Object.keys(attrMap);
+ const len = keys.length; //don't make it inline
+ for (let i = 0; i < len; i++) {
+ const atrrName = keys[i]; // This is the PREFIXED name (e.g., "@_class")
+
+ // Strip prefix for matcher path (for isArray callback)
+ const rawAttrName = atrrName.startsWith(options.attributeNamePrefix)
+ ? atrrName.substring(options.attributeNamePrefix.length)
+ : atrrName;
+
+ // For attributes, we need to create a temporary path
+ // Pass jPath string or matcher based on options.jPath setting
+ const jPathOrMatcher = options.jPath
+ ? readonlyMatcher.toString() + "." + rawAttrName
+ : readonlyMatcher;
+
+ if (options.isArray(atrrName, jPathOrMatcher, true, true)) {
+ obj[atrrName] = [attrMap[atrrName]];
+ } else {
+ obj[atrrName] = attrMap[atrrName];
+ }
+ }
+ }
+}
+
+function isLeafTag(obj, options) {
+ const { textNodeName } = options;
+ const propCount = Object.keys(obj).length;
+
+ if (propCount === 0) {
+ return true;
+ }
+
+ if (
+ propCount === 1 &&
+ (obj[textNodeName] || typeof obj[textNodeName] === "boolean" || obj[textNodeName] === 0)
+ ) {
+ return true;
+ }
+
+ return false;
+}
+;// CONCATENATED MODULE: ./node_modules/fast-xml-parser/src/xmlparser/XMLParser.js
+
+
+
+
+
+
+class XMLParser {
+
+ constructor(options) {
+ this.externalEntities = {};
+ this.options = buildOptions(options);
+
+ }
+ /**
+ * Parse XML dats to JS object
+ * @param {string|Uint8Array} xmlData
+ * @param {boolean|Object} validationOption
+ */
+ parse(xmlData, validationOption) {
+ if (typeof xmlData !== "string" && xmlData.toString) {
+ xmlData = xmlData.toString();
+ } else if (typeof xmlData !== "string") {
+ throw new Error("XML data is accepted in String or Bytes[] form.")
+ }
+
+ if (validationOption) {
+ if (validationOption === true) validationOption = {}; //validate with default options
+
+ const result = validator_validate(xmlData, validationOption);
+ if (result !== true) {
+ throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`)
+ }
+ }
+ const orderedObjParser = new OrderedObjParser(this.options, this.externalEntities);
+ // orderedObjParser.entityDecoder.setExternalEntities(this.externalEntities);
+ const orderedResult = orderedObjParser.parseXml(xmlData);
+ if (this.options.preserveOrder || orderedResult === undefined) return orderedResult;
+ else return prettify(orderedResult, this.options, orderedObjParser.matcher, orderedObjParser.readonlyMatcher);
+ }
+
+ /**
+ * Add Entity which is not by default supported by this library
+ * @param {string} key
+ * @param {string} value
+ */
+ addEntity(key, value) {
+ if (value.indexOf("&") !== -1) {
+ throw new Error("Entity value can't have '&'")
+ } else if (key.indexOf("&") !== -1 || key.indexOf(";") !== -1) {
+ throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'")
+ } else if (value === "&") {
+ throw new Error("An entity with value '&' is not permitted");
+ } else {
+ this.externalEntities[key] = value;
+ }
+ }
+
+ /**
+ * Returns a Symbol that can be used to access the metadata
+ * property on a node.
+ *
+ * If Symbol is not available in the environment, an ordinary property is used
+ * and the name of the property is here returned.
+ *
+ * The XMLMetaData property is only present when `captureMetaData`
+ * is true in the options.
+ */
+ static getMetaDataSymbol() {
+ return XmlNode.getMetaDataSymbol();
+ }
+}
+;// CONCATENATED MODULE: ./node_modules/@azure/core-xml/dist/esm/xml.common.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Default key used to access the XML attributes.
+ */
+const xml_common_XML_ATTRKEY = "$";
+/**
+ * Default key used to access the XML value content.
+ */
+const xml_common_XML_CHARKEY = "_";
+//# sourceMappingURL=xml.common.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-xml/dist/esm/xml.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+function getCommonOptions(options) {
+ return {
+ attributesGroupName: xml_common_XML_ATTRKEY,
+ textNodeName: options.xmlCharKey ?? xml_common_XML_CHARKEY,
+ ignoreAttributes: false,
+ suppressBooleanAttributes: false,
+ };
+}
+function getSerializerOptions(options = {}) {
+ return {
+ ...getCommonOptions(options),
+ attributeNamePrefix: "@_",
+ format: true,
+ suppressEmptyNode: true,
+ indentBy: "",
+ rootNodeName: options.rootName ?? "root",
+ cdataPropName: options.cdataPropName ?? "__cdata",
+ };
+}
+function getParserOptions(options = {}) {
+ return {
+ ...getCommonOptions(options),
+ parseAttributeValue: false,
+ parseTagValue: false,
+ attributeNamePrefix: "",
+ stopNodes: options.stopNodes,
+ processEntities: true,
+ trimValues: false,
+ };
+}
+/**
+ * Converts given JSON object to XML string
+ * @param obj - JSON object to be converted into XML string
+ * @param opts - Options that govern the XML building of given JSON object
+ * `rootName` indicates the name of the root element in the resulting XML
+ */
+function stringifyXML(obj, opts = {}) {
+ const parserOptions = getSerializerOptions(opts);
+ const j2x = new json2xml(parserOptions);
+ const node = { [parserOptions.rootNodeName]: obj };
+ const xmlData = j2x.build(node);
+ return `${xmlData}`.replace(/\n/g, "");
+}
+/**
+ * Converts given XML string into JSON
+ * @param str - String containing the XML content to be parsed into JSON
+ * @param opts - Options that govern the parsing of given xml string
+ * `includeRoot` indicates whether the root element is to be included or not in the output
+ */
+async function parseXML(str, opts = {}) {
+ if (!str) {
+ throw new Error("Document is empty");
+ }
+ const validation = XMLValidator.validate(str);
+ if (validation !== true) {
+ throw validation;
+ }
+ const parser = new XMLParser(getParserOptions(opts));
+ const parsedXml = parser.parse(str);
+ // Remove the node.
+ // This is a change in behavior on fxp v4. Issue #424
+ if (parsedXml["?xml"]) {
+ delete parsedXml["?xml"];
+ }
+ if (!opts.includeRoot) {
+ const key = Object.keys(parsedXml)[0];
+ if (key !== undefined) {
+ const value = parsedXml[key];
+ return typeof value === "object" ? { ...value } : value;
+ }
+ }
+ return parsedXml;
+}
+//# sourceMappingURL=xml.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/log.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * The `@azure/logger` configuration for this package.
+ */
+const storage_blob_dist_esm_log_logger = esm_createClientLogger("storage-blob");
+//# sourceMappingURL=log.js.map
+// EXTERNAL MODULE: external "events"
+var external_events_ = __webpack_require__(4434);
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/BuffersStream.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * This class generates a readable stream from the data in an array of buffers.
+ */
+class BuffersStream extends external_node_stream_.Readable {
+ buffers;
+ byteLength;
+ /**
+ * The offset of data to be read in the current buffer.
+ */
+ byteOffsetInCurrentBuffer;
+ /**
+ * The index of buffer to be read in the array of buffers.
+ */
+ bufferIndex;
+ /**
+ * The total length of data already read.
+ */
+ pushedBytesLength;
+ /**
+ * Creates an instance of BuffersStream that will emit the data
+ * contained in the array of buffers.
+ *
+ * @param buffers - Array of buffers containing the data
+ * @param byteLength - The total length of data contained in the buffers
+ */
+ constructor(buffers, byteLength, options) {
+ super(options);
+ this.buffers = buffers;
+ this.byteLength = byteLength;
+ this.byteOffsetInCurrentBuffer = 0;
+ this.bufferIndex = 0;
+ this.pushedBytesLength = 0;
+ // check byteLength is no larger than buffers[] total length
+ let buffersLength = 0;
+ for (const buf of this.buffers) {
+ buffersLength += buf.byteLength;
+ }
+ if (buffersLength < this.byteLength) {
+ throw new Error("Data size shouldn't be larger than the total length of buffers.");
+ }
+ }
+ /**
+ * Internal _read() that will be called when the stream wants to pull more data in.
+ *
+ * @param size - Optional. The size of data to be read
+ */
+ _read(size) {
+ if (this.pushedBytesLength >= this.byteLength) {
+ this.push(null);
+ }
+ if (!size) {
+ size = this.readableHighWaterMark;
+ }
+ const outBuffers = [];
+ let i = 0;
+ while (i < size && this.pushedBytesLength < this.byteLength) {
+ // The last buffer may be longer than the data it contains.
+ const remainingDataInAllBuffers = this.byteLength - this.pushedBytesLength;
+ const remainingCapacityInThisBuffer = this.buffers[this.bufferIndex].byteLength - this.byteOffsetInCurrentBuffer;
+ const remaining = Math.min(remainingCapacityInThisBuffer, remainingDataInAllBuffers);
+ if (remaining > size - i) {
+ // chunkSize = size - i
+ const end = this.byteOffsetInCurrentBuffer + size - i;
+ outBuffers.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer, end));
+ this.pushedBytesLength += size - i;
+ this.byteOffsetInCurrentBuffer = end;
+ i = size;
+ break;
+ }
+ else {
+ // chunkSize = remaining
+ const end = this.byteOffsetInCurrentBuffer + remaining;
+ outBuffers.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer, end));
+ if (remaining === remainingCapacityInThisBuffer) {
+ // this.buffers[this.bufferIndex] used up, shift to next one
+ this.byteOffsetInCurrentBuffer = 0;
+ this.bufferIndex++;
+ }
+ else {
+ this.byteOffsetInCurrentBuffer = end;
+ }
+ this.pushedBytesLength += remaining;
+ i += remaining;
+ }
+ }
+ if (outBuffers.length > 1) {
+ this.push(Buffer.concat(outBuffers));
+ }
+ else if (outBuffers.length === 1) {
+ this.push(outBuffers[0]);
+ }
+ }
+}
+//# sourceMappingURL=BuffersStream.js.map
+// EXTERNAL MODULE: external "node:buffer"
+var external_node_buffer_ = __webpack_require__(4573);
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/PooledBuffer.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * maxBufferLength is max size of each buffer in the pooled buffers.
+ */
+const maxBufferLength = external_node_buffer_.constants.MAX_LENGTH;
+/**
+ * This class provides a buffer container which conceptually has no hard size limit.
+ * It accepts a capacity, an array of input buffers and the total length of input data.
+ * It will allocate an internal "buffer" of the capacity and fill the data in the input buffers
+ * into the internal "buffer" serially with respect to the total length.
+ * Then by calling PooledBuffer.getReadableStream(), you can get a readable stream
+ * assembled from all the data in the internal "buffer".
+ */
+class PooledBuffer {
+ /**
+ * Internal buffers used to keep the data.
+ * Each buffer has a length of the maxBufferLength except last one.
+ */
+ buffers = [];
+ /**
+ * The total size of internal buffers.
+ */
+ capacity;
+ /**
+ * The total size of data contained in internal buffers.
+ */
+ _size;
+ /**
+ * The size of the data contained in the pooled buffers.
+ */
+ get size() {
+ return this._size;
+ }
+ constructor(capacity, buffers, totalLength) {
+ this.capacity = capacity;
+ this._size = 0;
+ // allocate
+ const bufferNum = Math.ceil(capacity / maxBufferLength);
+ for (let i = 0; i < bufferNum; i++) {
+ let len = i === bufferNum - 1 ? capacity % maxBufferLength : maxBufferLength;
+ if (len === 0) {
+ len = maxBufferLength;
+ }
+ this.buffers.push(Buffer.allocUnsafe(len));
+ }
+ if (buffers) {
+ this.fill(buffers, totalLength);
+ }
+ }
+ /**
+ * Fill the internal buffers with data in the input buffers serially
+ * with respect to the total length and the total capacity of the internal buffers.
+ * Data copied will be shift out of the input buffers.
+ *
+ * @param buffers - Input buffers containing the data to be filled in the pooled buffer
+ * @param totalLength - Total length of the data to be filled in.
+ *
+ */
+ fill(buffers, totalLength) {
+ this._size = Math.min(this.capacity, totalLength);
+ let i = 0, j = 0, targetOffset = 0, sourceOffset = 0, totalCopiedNum = 0;
+ while (totalCopiedNum < this._size) {
+ const source = buffers[i];
+ const target = this.buffers[j];
+ const copiedNum = source.copy(target, targetOffset, sourceOffset);
+ totalCopiedNum += copiedNum;
+ sourceOffset += copiedNum;
+ targetOffset += copiedNum;
+ if (sourceOffset === source.length) {
+ i++;
+ sourceOffset = 0;
+ }
+ if (targetOffset === target.length) {
+ j++;
+ targetOffset = 0;
+ }
+ }
+ // clear copied from source buffers
+ buffers.splice(0, i);
+ if (buffers.length > 0) {
+ buffers[0] = buffers[0].slice(sourceOffset);
+ }
+ }
+ /**
+ * Get the readable stream assembled from all the data in the internal buffers.
+ *
+ */
+ getReadableStream() {
+ return new BuffersStream(this.buffers, this.size);
+ }
+}
+//# sourceMappingURL=PooledBuffer.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/BufferScheduler.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * This class accepts a Node.js Readable stream as input, and keeps reading data
+ * from the stream into the internal buffer structure, until it reaches maxBuffers.
+ * Every available buffer will try to trigger outgoingHandler.
+ *
+ * The internal buffer structure includes an incoming buffer array, and a outgoing
+ * buffer array. The incoming buffer array includes the "empty" buffers can be filled
+ * with new incoming data. The outgoing array includes the filled buffers to be
+ * handled by outgoingHandler. Every above buffer size is defined by parameter bufferSize.
+ *
+ * NUM_OF_ALL_BUFFERS = BUFFERS_IN_INCOMING + BUFFERS_IN_OUTGOING + BUFFERS_UNDER_HANDLING
+ *
+ * NUM_OF_ALL_BUFFERS lesser than or equal to maxBuffers
+ *
+ * PERFORMANCE IMPROVEMENT TIPS:
+ * 1. Input stream highWaterMark is better to set a same value with bufferSize
+ * parameter, which will avoid Buffer.concat() operations.
+ * 2. concurrency should set a smaller value than maxBuffers, which is helpful to
+ * reduce the possibility when a outgoing handler waits for the stream data.
+ * in this situation, outgoing handlers are blocked.
+ * Outgoing queue shouldn't be empty.
+ */
+class BufferScheduler {
+ /**
+ * Size of buffers in incoming and outgoing queues. This class will try to align
+ * data read from Readable stream into buffer chunks with bufferSize defined.
+ */
+ bufferSize;
+ /**
+ * How many buffers can be created or maintained.
+ */
+ maxBuffers;
+ /**
+ * A Node.js Readable stream.
+ */
+ readable;
+ /**
+ * OutgoingHandler is an async function triggered by BufferScheduler when there
+ * are available buffers in outgoing array.
+ */
+ outgoingHandler;
+ /**
+ * An internal event emitter.
+ */
+ emitter = new external_events_.EventEmitter();
+ /**
+ * Concurrency of executing outgoingHandlers. (0 lesser than concurrency lesser than or equal to maxBuffers)
+ */
+ concurrency;
+ /**
+ * An internal offset marker to track data offset in bytes of next outgoingHandler.
+ */
+ offset = 0;
+ /**
+ * An internal marker to track whether stream is end.
+ */
+ isStreamEnd = false;
+ /**
+ * An internal marker to track whether stream or outgoingHandler returns error.
+ */
+ isError = false;
+ /**
+ * How many handlers are executing.
+ */
+ executingOutgoingHandlers = 0;
+ /**
+ * Encoding of the input Readable stream which has string data type instead of Buffer.
+ */
+ encoding;
+ /**
+ * How many buffers have been allocated.
+ */
+ numBuffers = 0;
+ /**
+ * Because this class doesn't know how much data every time stream pops, which
+ * is defined by highWaterMarker of the stream. So BufferScheduler will cache
+ * data received from the stream, when data in unresolvedDataArray exceeds the
+ * blockSize defined, it will try to concat a blockSize of buffer, fill into available
+ * buffers from incoming and push to outgoing array.
+ */
+ unresolvedDataArray = [];
+ /**
+ * How much data consisted in unresolvedDataArray.
+ */
+ unresolvedLength = 0;
+ /**
+ * The array includes all the available buffers can be used to fill data from stream.
+ */
+ incoming = [];
+ /**
+ * The array (queue) includes all the buffers filled from stream data.
+ */
+ outgoing = [];
+ /**
+ * Creates an instance of BufferScheduler.
+ *
+ * @param readable - A Node.js Readable stream
+ * @param bufferSize - Buffer size of every maintained buffer
+ * @param maxBuffers - How many buffers can be allocated
+ * @param outgoingHandler - An async function scheduled to be
+ * triggered when a buffer fully filled
+ * with stream data
+ * @param concurrency - Concurrency of executing outgoingHandlers (>0)
+ * @param encoding - [Optional] Encoding of Readable stream when it's a string stream
+ */
+ constructor(readable, bufferSize, maxBuffers, outgoingHandler, concurrency, encoding) {
+ if (bufferSize <= 0) {
+ throw new RangeError(`bufferSize must be larger than 0, current is ${bufferSize}`);
+ }
+ if (maxBuffers <= 0) {
+ throw new RangeError(`maxBuffers must be larger than 0, current is ${maxBuffers}`);
+ }
+ if (concurrency <= 0) {
+ throw new RangeError(`concurrency must be larger than 0, current is ${concurrency}`);
+ }
+ this.bufferSize = bufferSize;
+ this.maxBuffers = maxBuffers;
+ this.readable = readable;
+ this.outgoingHandler = outgoingHandler;
+ this.concurrency = concurrency;
+ this.encoding = encoding;
+ }
+ /**
+ * Start the scheduler, will return error when stream of any of the outgoingHandlers
+ * returns error.
+ *
+ */
+ async do() {
+ return new Promise((resolve, reject) => {
+ this.readable.on("data", (data) => {
+ data = typeof data === "string" ? Buffer.from(data, this.encoding) : data;
+ this.appendUnresolvedData(data);
+ if (!this.resolveData()) {
+ this.readable.pause();
+ }
+ });
+ this.readable.on("error", (err) => {
+ this.emitter.emit("error", err);
+ });
+ this.readable.on("end", () => {
+ this.isStreamEnd = true;
+ this.emitter.emit("checkEnd");
+ });
+ this.emitter.on("error", (err) => {
+ this.isError = true;
+ this.readable.pause();
+ reject(err);
+ });
+ this.emitter.on("checkEnd", () => {
+ if (this.outgoing.length > 0) {
+ this.triggerOutgoingHandlers();
+ return;
+ }
+ if (this.isStreamEnd && this.executingOutgoingHandlers === 0) {
+ if (this.unresolvedLength > 0 && this.unresolvedLength < this.bufferSize) {
+ const buffer = this.shiftBufferFromUnresolvedDataArray();
+ this.outgoingHandler(() => buffer.getReadableStream(), buffer.size, this.offset)
+ .then(resolve)
+ .catch(reject);
+ }
+ else if (this.unresolvedLength >= this.bufferSize) {
+ return;
+ }
+ else {
+ resolve();
+ }
+ }
+ });
+ });
+ }
+ /**
+ * Insert a new data into unresolved array.
+ *
+ * @param data -
+ */
+ appendUnresolvedData(data) {
+ this.unresolvedDataArray.push(data);
+ this.unresolvedLength += data.length;
+ }
+ /**
+ * Try to shift a buffer with size in blockSize. The buffer returned may be less
+ * than blockSize when data in unresolvedDataArray is less than bufferSize.
+ *
+ */
+ shiftBufferFromUnresolvedDataArray(buffer) {
+ if (!buffer) {
+ buffer = new PooledBuffer(this.bufferSize, this.unresolvedDataArray, this.unresolvedLength);
+ }
+ else {
+ buffer.fill(this.unresolvedDataArray, this.unresolvedLength);
+ }
+ this.unresolvedLength -= buffer.size;
+ return buffer;
+ }
+ /**
+ * Resolve data in unresolvedDataArray. For every buffer with size in blockSize
+ * shifted, it will try to get (or allocate a buffer) from incoming, and fill it,
+ * then push it into outgoing to be handled by outgoing handler.
+ *
+ * Return false when available buffers in incoming are not enough, else true.
+ *
+ * @returns Return false when buffers in incoming are not enough, else true.
+ */
+ resolveData() {
+ while (this.unresolvedLength >= this.bufferSize) {
+ let buffer;
+ if (this.incoming.length > 0) {
+ buffer = this.incoming.shift();
+ this.shiftBufferFromUnresolvedDataArray(buffer);
+ }
+ else {
+ if (this.numBuffers < this.maxBuffers) {
+ buffer = this.shiftBufferFromUnresolvedDataArray();
+ this.numBuffers++;
+ }
+ else {
+ // No available buffer, wait for buffer returned
+ return false;
+ }
+ }
+ this.outgoing.push(buffer);
+ this.triggerOutgoingHandlers();
+ }
+ return true;
+ }
+ /**
+ * Try to trigger a outgoing handler for every buffer in outgoing. Stop when
+ * concurrency reaches.
+ */
+ async triggerOutgoingHandlers() {
+ let buffer;
+ do {
+ if (this.executingOutgoingHandlers >= this.concurrency) {
+ return;
+ }
+ buffer = this.outgoing.shift();
+ if (buffer) {
+ this.triggerOutgoingHandler(buffer);
+ }
+ } while (buffer);
+ }
+ /**
+ * Trigger a outgoing handler for a buffer shifted from outgoing.
+ *
+ * @param buffer -
+ */
+ async triggerOutgoingHandler(buffer) {
+ const bufferLength = buffer.size;
+ this.executingOutgoingHandlers++;
+ this.offset += bufferLength;
+ try {
+ await this.outgoingHandler(() => buffer.getReadableStream(), bufferLength, this.offset - bufferLength);
+ }
+ catch (err) {
+ this.emitter.emit("error", err);
+ return;
+ }
+ this.executingOutgoingHandlers--;
+ this.reuseBuffer(buffer);
+ this.emitter.emit("checkEnd");
+ }
+ /**
+ * Return buffer used by outgoing handler into incoming.
+ *
+ * @param buffer -
+ */
+ reuseBuffer(buffer) {
+ this.incoming.push(buffer);
+ if (!this.isError && this.resolveData() && !this.isStreamEnd) {
+ this.readable.resume();
+ }
+ }
+}
+//# sourceMappingURL=BufferScheduler.js.map
+// EXTERNAL MODULE: external "node:module"
+var external_node_module_ = __webpack_require__(8995);
+// EXTERNAL MODULE: external "node:path"
+var external_node_path_ = __webpack_require__(6760);
+// EXTERNAL MODULE: external "node:url"
+var external_node_url_ = __webpack_require__(3136);
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/crc64.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+// ESM-COMPAT-START (this block is stripped from dist/commonjs by copyJSFiles.cjs)
+// In ESM under Node, `require`, `__filename`, and `__dirname` are not defined.
+// Synthesize them from `import.meta.url` so the Emscripten Node branch below works as-is.
+// Specifiers are held in variables to prevent web bundlers from statically resolving `node:*`.
+// The detection check below MUST stay byte-for-byte identical to the Emscripten-generated
+// `ENVIRONMENT_IS_NODE` check later in this file; otherwise the polyfill and the Node branch
+// can disagree and the ESM `ReferenceError: require is not defined` bug returns.
+
+
+
+const __isNode__ =
+ typeof process === "object" &&
+ typeof process.versions === "object" &&
+ typeof process.versions.node === "string";
+let crc64_require;
+let crc64_filename;
+let crc64_dirname;
+if (__isNode__) {
+ crc64_require = (0,external_node_module_.createRequire)(import.meta.url);
+ crc64_filename = (0,external_node_url_.fileURLToPath)(import.meta.url);
+ crc64_dirname = (0,external_node_path_.dirname)(crc64_filename);
+}
+// ESM-COMPAT-END
+
+var NativeCRC64 = (() => {
+ var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
+ if (typeof crc64_filename !== 'undefined') _scriptDir = _scriptDir || crc64_filename;
+ return (
+function(NativeCRC64) {
+ NativeCRC64 = NativeCRC64 || {};
+
+
+
+// The Module object: Our interface to the outside world. We import
+// and export values on it. There are various ways Module can be used:
+// 1. Not defined. We create it here
+// 2. A function parameter, function(Module) { ..generated code.. }
+// 3. pre-run appended it, var Module = {}; ..generated code..
+// 4. External script tag defines var Module.
+// We need to check if Module already exists (e.g. case 3 above).
+// Substitution will be replaced with actual code on later stage of the build,
+// this way Closure Compiler will not mangle it (e.g. case 4. above).
+// Note that if you want to run closure, and also to use Module
+// after the generated code, you will need to define var Module = {};
+// before the code. Then that object will be used in the code, and you
+// can continue to use Module afterwards as well.
+var Module = typeof NativeCRC64 != 'undefined' ? NativeCRC64 : {};
+
+// See https://caniuse.com/mdn-javascript_builtins_object_assign
+
+// See https://caniuse.com/mdn-javascript_builtins_bigint64array
+
+// Set up the promise that indicates the Module is initialized
+var readyPromiseResolve, readyPromiseReject;
+Module['ready'] = new Promise(function(resolve, reject) {
+ readyPromiseResolve = resolve;
+ readyPromiseReject = reject;
+});
+["_malloc","_free","_emscripten_bind_VoidPtr___destroy___0","_emscripten_bind_Crc64Hash_Crc64Hash_0","_emscripten_bind_Crc64Hash_OnAppend_2","_emscripten_bind_Crc64Hash_OnFinal_3","_emscripten_bind_Crc64Hash___destroy___0","_fflush","onRuntimeInitialized"].forEach((prop) => {
+ if (!Object.getOwnPropertyDescriptor(Module['ready'], prop)) {
+ Object.defineProperty(Module['ready'], prop, {
+ get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),
+ set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),
+ });
+ }
+});
+
+// --pre-jses are emitted after the Module integration code, so that they can
+// refer to Module (if they choose; they can also define Module)
+
+
+// Sometimes an existing Module object exists with properties
+// meant to overwrite the default module functionality. Here
+// we collect those properties and reapply _after_ we configure
+// the current environment's defaults to avoid having to be so
+// defensive during initialization.
+var moduleOverrides = Object.assign({}, Module);
+
+var arguments_ = [];
+var thisProgram = './this.program';
+var quit_ = (status, toThrow) => {
+ throw toThrow;
+};
+
+// Determine the runtime environment we are in. You can customize this by
+// setting the ENVIRONMENT setting at compile time (see settings.js).
+
+// Attempt to auto-detect the environment
+var ENVIRONMENT_IS_WEB = typeof window == 'object';
+var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function';
+// N.b. Electron.js environment is simultaneously a NODE-environment, but
+// also a web environment.
+var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string';
+var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
+
+if (Module['ENVIRONMENT']) {
+ throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');
+}
+
+// `/` should be present at the end if `scriptDirectory` is not empty
+var scriptDirectory = '';
+function locateFile(path) {
+ if (Module['locateFile']) {
+ return Module['locateFile'](path, scriptDirectory);
+ }
+ return scriptDirectory + path;
+}
+
+// Hooks that are implemented differently in different runtime environments.
+var read_,
+ readAsync,
+ readBinary,
+ setWindowTitle;
+
+// Normally we don't log exceptions but instead let them bubble out the top
+// level where the embedding environment (e.g. the browser) can handle
+// them.
+// However under v8 and node we sometimes exit the process direcly in which case
+// its up to use us to log the exception before exiting.
+// If we fix https://github.com/emscripten-core/emscripten/issues/15080
+// this may no longer be needed under node.
+function logExceptionOnExit(e) {
+ if (e instanceof ExitStatus) return;
+ let toLog = e;
+ if (e && typeof e == 'object' && e.stack) {
+ toLog = [e, e.stack];
+ }
+ err('exiting due to exception: ' + toLog);
+}
+
+if (ENVIRONMENT_IS_NODE) {
+ if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');
+// NODE-READ-START (this block is replaced with a no-op in dist/browser and dist/react-native by copyJSFiles.cjs)
+ // `require()` is no-op in an ESM module, use `createRequire()` to construct
+ // the require()` function. This is only necessary for multi-environment
+ // builds, `-sENVIRONMENT=node` emits a static import declaration instead.
+ // TODO: Swap all `require()`'s with `import()`'s?
+ // These modules will usually be used on Node.js. Load them eagerly to avoid
+ // the complexity of lazy-loading.
+ var fs = crc64_require('fs');
+ var nodePath = crc64_require('path');
+
+ if (ENVIRONMENT_IS_WORKER) {
+ scriptDirectory = nodePath.dirname(scriptDirectory) + '/';
+ } else {
+ scriptDirectory = crc64_dirname + '/';
+ }
+
+// include: node_shell_read.js
+
+
+read_ = (filename, binary) => {
+ // We need to re-wrap `file://` strings to URLs. Normalizing isn't
+ // necessary in that case, the path should already be absolute.
+ filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename);
+ return fs.readFileSync(filename, binary ? undefined : 'utf8');
+};
+
+readBinary = (filename) => {
+ var ret = read_(filename, true);
+ if (!ret.buffer) {
+ ret = new Uint8Array(ret);
+ }
+ assert(ret.buffer);
+ return ret;
+};
+
+readAsync = (filename, onload, onerror) => {
+ // See the comment in the `read_` function.
+ filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename);
+ fs.readFile(filename, function(err, data) {
+ if (err) onerror(err);
+ else onload(data.buffer);
+ });
+};
+
+// end include: node_shell_read.js
+// NODE-READ-END
+ if (process['argv'].length > 1) {
+ thisProgram = process['argv'][1].replace(/\\/g, '/');
+ }
+
+ arguments_ = process['argv'].slice(2);
+
+ // MODULARIZE will export the module in the proper place outside, we don't need to export here
+
+ process['on']('uncaughtException', function(ex) {
+ // suppress ExitStatus exceptions from showing an error
+ if (!(ex instanceof ExitStatus)) {
+ throw ex;
+ }
+ });
+
+ // Without this older versions of node (< v15) will log unhandled rejections
+ // but return 0, which is not normally the desired behaviour. This is
+ // not be needed with node v15 and about because it is now the default
+ // behaviour:
+ // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode
+ process['on']('unhandledRejection', function(reason) { throw reason; });
+
+ quit_ = (status, toThrow) => {
+ if (keepRuntimeAlive()) {
+ process['exitCode'] = status;
+ throw toThrow;
+ }
+ logExceptionOnExit(toThrow);
+ process['exit'](status);
+ };
+
+ Module['inspect'] = function () { return '[Emscripten Module object]'; };
+
+} else
+if (ENVIRONMENT_IS_SHELL) {
+
+ if ((typeof process == 'object' && typeof crc64_require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');
+
+ if (typeof read != 'undefined') {
+ read_ = function shell_read(f) {
+ return read(f);
+ };
+ }
+
+ readBinary = function readBinary(f) {
+ let data;
+ if (typeof readbuffer == 'function') {
+ return new Uint8Array(readbuffer(f));
+ }
+ data = read(f, 'binary');
+ assert(typeof data == 'object');
+ return data;
+ };
+
+ readAsync = function readAsync(f, onload, onerror) {
+ setTimeout(() => onload(readBinary(f)), 0);
+ };
+
+ if (typeof scriptArgs != 'undefined') {
+ arguments_ = scriptArgs;
+ } else if (typeof arguments != 'undefined') {
+ arguments_ = arguments;
+ }
+
+ if (typeof quit == 'function') {
+ quit_ = (status, toThrow) => {
+ logExceptionOnExit(toThrow);
+ quit(status);
+ };
+ }
+
+ if (typeof print != 'undefined') {
+ // Prefer to use print/printErr where they exist, as they usually work better.
+ if (typeof console == 'undefined') console = /** @type{!Console} */({});
+ console.log = /** @type{!function(this:Console, ...*): undefined} */ (print);
+ console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print);
+ }
+
+} else
+
+// Note that this includes Node.js workers when relevant (pthreads is enabled).
+// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and
+// ENVIRONMENT_IS_NODE.
+if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
+ if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled
+ scriptDirectory = self.location.href;
+ } else if (typeof document != 'undefined' && document.currentScript) { // web
+ scriptDirectory = document.currentScript.src;
+ }
+ // When MODULARIZE, this JS may be executed later, after document.currentScript
+ // is gone, so we saved it, and we use it here instead of any other info.
+ if (_scriptDir) {
+ scriptDirectory = _scriptDir;
+ }
+ // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them.
+ // otherwise, slice off the final part of the url to find the script directory.
+ // if scriptDirectory does not contain a slash, lastIndexOf will return -1,
+ // and scriptDirectory will correctly be replaced with an empty string.
+ // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #),
+ // they are removed because they could contain a slash.
+ if (scriptDirectory.indexOf('blob:') !== 0) {
+ scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1);
+ } else {
+ scriptDirectory = '';
+ }
+
+ if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');
+
+ // Differentiate the Web Worker from the Node Worker case, as reading must
+ // be done differently.
+ {
+// include: web_or_worker_shell_read.js
+
+
+ read_ = (url) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, false);
+ xhr.send(null);
+ return xhr.responseText;
+ }
+
+ if (ENVIRONMENT_IS_WORKER) {
+ readBinary = (url) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, false);
+ xhr.responseType = 'arraybuffer';
+ xhr.send(null);
+ return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response));
+ };
+ }
+
+ readAsync = (url, onload, onerror) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, true);
+ xhr.responseType = 'arraybuffer';
+ xhr.onload = () => {
+ if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0
+ onload(xhr.response);
+ return;
+ }
+ onerror();
+ };
+ xhr.onerror = onerror;
+ xhr.send(null);
+ }
+
+// end include: web_or_worker_shell_read.js
+ }
+
+ setWindowTitle = (title) => document.title = title;
+} else
+{
+ throw new Error('environment detection error');
+}
+
+var out = Module['print'] || console.log.bind(console);
+var err = Module['printErr'] || console.warn.bind(console);
+
+// Merge back in the overrides
+Object.assign(Module, moduleOverrides);
+// Free the object hierarchy contained in the overrides, this lets the GC
+// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array.
+moduleOverrides = null;
+checkIncomingModuleAPI();
+
+// Emit code to handle expected values on the Module object. This applies Module.x
+// to the proper local x. This has two benefits: first, we only emit it if it is
+// expected to arrive, and second, by using a local everywhere else that can be
+// minified.
+
+if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_');
+
+if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram');
+
+if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_');
+
+// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message
+// Assertions on removed incoming Module JS APIs.
+assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead');
+assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead');
+assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead');
+assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead');
+assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)');
+assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)');
+assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)');
+assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)');
+assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY');
+legacyModuleProp('read', 'read_');
+legacyModuleProp('readAsync', 'readAsync');
+legacyModuleProp('readBinary', 'readBinary');
+legacyModuleProp('setWindowTitle', 'setWindowTitle');
+var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js';
+var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js';
+var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js';
+var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js';
+
+assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");
+
+
+
+
+var STACK_ALIGN = 16;
+var POINTER_SIZE = 4;
+
+function getNativeTypeSize(type) {
+ switch (type) {
+ case 'i1': case 'i8': case 'u8': return 1;
+ case 'i16': case 'u16': return 2;
+ case 'i32': case 'u32': return 4;
+ case 'i64': case 'u64': return 8;
+ case 'float': return 4;
+ case 'double': return 8;
+ default: {
+ if (type[type.length - 1] === '*') {
+ return POINTER_SIZE;
+ }
+ if (type[0] === 'i') {
+ const bits = Number(type.substr(1));
+ assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type);
+ return bits / 8;
+ }
+ return 0;
+ }
+ }
+}
+
+// include: runtime_debug.js
+
+
+function legacyModuleProp(prop, newName) {
+ if (!Object.getOwnPropertyDescriptor(Module, prop)) {
+ Object.defineProperty(Module, prop, {
+ configurable: true,
+ get: function() {
+ abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)');
+ }
+ });
+ }
+}
+
+function ignoredModuleProp(prop) {
+ if (Object.getOwnPropertyDescriptor(Module, prop)) {
+ abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API');
+ }
+}
+
+// forcing the filesystem exports a few things by default
+function isExportedByForceFilesystem(name) {
+ return name === 'FS_createPath' ||
+ name === 'FS_createDataFile' ||
+ name === 'FS_createPreloadedFile' ||
+ name === 'FS_unlink' ||
+ name === 'addRunDependency' ||
+ // The old FS has some functionality that WasmFS lacks.
+ name === 'FS_createLazyFile' ||
+ name === 'FS_createDevice' ||
+ name === 'removeRunDependency';
+}
+
+function missingLibrarySymbol(sym) {
+ if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) {
+ Object.defineProperty(globalThis, sym, {
+ configurable: true,
+ get: function() {
+ // Can't `abort()` here because it would break code that does runtime
+ // checks. e.g. `if (typeof SDL === 'undefined')`.
+ var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';
+ // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in
+ // library.js, which means $name for a JS name with no prefix, or name
+ // for a JS name like _name.
+ var librarySymbol = sym;
+ if (!librarySymbol.startsWith('_')) {
+ librarySymbol = '$' + sym;
+ }
+ msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")";
+ if (isExportedByForceFilesystem(sym)) {
+ msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you';
+ }
+ warnOnce(msg);
+ return undefined;
+ }
+ });
+ }
+}
+
+function unexportedRuntimeSymbol(sym) {
+ if (!Object.getOwnPropertyDescriptor(Module, sym)) {
+ Object.defineProperty(Module, sym, {
+ configurable: true,
+ get: function() {
+ var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";
+ if (isExportedByForceFilesystem(sym)) {
+ msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you';
+ }
+ abort(msg);
+ }
+ });
+ }
+}
+
+// end include: runtime_debug.js
+
+
+// === Preamble library stuff ===
+
+// Documentation for the public APIs defined in this file must be updated in:
+// site/source/docs/api_reference/preamble.js.rst
+// A prebuilt local version of the documentation is available at:
+// site/build/text/docs/api_reference/preamble.js.txt
+// You can also build docs locally as HTML or other formats in site/
+// An online HTML version (which may be of a different version of Emscripten)
+// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html
+
+var wasmBinary;
+if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary');
+var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime');
+
+if (typeof WebAssembly != 'object') {
+ abort('no native wasm support detected');
+}
+
+// Wasm globals
+
+var wasmMemory;
+
+//========================================
+// Runtime essentials
+//========================================
+
+// whether we are quitting the application. no code should run after this.
+// set in exit() and abort()
+var ABORT = false;
+
+// set by exit() and abort(). Passed to 'onExit' handler.
+// NOTE: This is also used as the process return code code in shell environments
+// but only when noExitRuntime is false.
+var EXITSTATUS;
+
+/** @type {function(*, string=)} */
+function assert(condition, text) {
+ if (!condition) {
+ abort('Assertion failed' + (text ? ': ' + text : ''));
+ }
+}
+
+// We used to include malloc/free by default in the past. Show a helpful error in
+// builds with assertions.
+
+// include: runtime_strings.js
+
+
+// runtime_strings.js: String related runtime functions that are part of both
+// MINIMAL_RUNTIME and regular runtime.
+
+var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined;
+
+/**
+ * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given
+ * array that contains uint8 values, returns a copy of that string as a
+ * Javascript String object.
+ * heapOrArray is either a regular array, or a JavaScript typed array view.
+ * @param {number} idx
+ * @param {number=} maxBytesToRead
+ * @return {string}
+ */
+function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) {
+ var endIdx = idx + maxBytesToRead;
+ var endPtr = idx;
+ // TextDecoder needs to know the byte length in advance, it doesn't stop on
+ // null terminator by itself. Also, use the length info to avoid running tiny
+ // strings through TextDecoder, since .subarray() allocates garbage.
+ // (As a tiny code save trick, compare endPtr against endIdx using a negation,
+ // so that undefined means Infinity)
+ while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;
+
+ if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
+ return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));
+ }
+ var str = '';
+ // If building with TextDecoder, we have already computed the string length
+ // above, so test loop end condition against that
+ while (idx < endPtr) {
+ // For UTF8 byte structure, see:
+ // http://en.wikipedia.org/wiki/UTF-8#Description
+ // https://www.ietf.org/rfc/rfc2279.txt
+ // https://tools.ietf.org/html/rfc3629
+ var u0 = heapOrArray[idx++];
+ if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; }
+ var u1 = heapOrArray[idx++] & 63;
+ if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; }
+ var u2 = heapOrArray[idx++] & 63;
+ if ((u0 & 0xF0) == 0xE0) {
+ u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;
+ } else {
+ if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!');
+ u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63);
+ }
+
+ if (u0 < 0x10000) {
+ str += String.fromCharCode(u0);
+ } else {
+ var ch = u0 - 0x10000;
+ str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));
+ }
+ }
+ return str;
+}
+
+/**
+ * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the
+ * emscripten HEAP, returns a copy of that string as a Javascript String object.
+ *
+ * @param {number} ptr
+ * @param {number=} maxBytesToRead - An optional length that specifies the
+ * maximum number of bytes to read. You can omit this parameter to scan the
+ * string until the first \0 byte. If maxBytesToRead is passed, and the string
+ * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the
+ * string will cut short at that byte index (i.e. maxBytesToRead will not
+ * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing
+ * frequent uses of UTF8ToString() with and without maxBytesToRead may throw
+ * JS JIT optimizations off, so it is worth to consider consistently using one
+ * @return {string}
+ */
+function UTF8ToString(ptr, maxBytesToRead) {
+ return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : '';
+}
+
+/**
+ * Copies the given Javascript String object 'str' to the given byte array at
+ * address 'outIdx', encoded in UTF8 form and null-terminated. The copy will
+ * require at most str.length*4+1 bytes of space in the HEAP. Use the function
+ * lengthBytesUTF8 to compute the exact number of bytes (excluding null
+ * terminator) that this function will write.
+ *
+ * @param {string} str - The Javascript string to copy.
+ * @param {ArrayBufferView|Array} heap - The array to copy to. Each
+ * index in this array is assumed
+ * to be one 8-byte element.
+ * @param {number} outIdx - The starting offset in the array to begin the copying.
+ * @param {number} maxBytesToWrite - The maximum number of bytes this function
+ * can write to the array. This count should
+ * include the null terminator, i.e. if
+ * maxBytesToWrite=1, only the null terminator
+ * will be written and nothing else.
+ * maxBytesToWrite=0 does not write any bytes
+ * to the output, not even the null
+ * terminator.
+ * @return {number} The number of bytes written, EXCLUDING the null terminator.
+ */
+function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {
+ // Parameter maxBytesToWrite is not optional. Negative values, 0, null,
+ // undefined and false each don't write out any bytes.
+ if (!(maxBytesToWrite > 0))
+ return 0;
+
+ var startIdx = outIdx;
+ var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator.
+ for (var i = 0; i < str.length; ++i) {
+ // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code
+ // unit, not a Unicode code point of the character! So decode
+ // UTF16->UTF32->UTF8.
+ // See http://unicode.org/faq/utf_bom.html#utf16-3
+ // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description
+ // and https://www.ietf.org/rfc/rfc2279.txt
+ // and https://tools.ietf.org/html/rfc3629
+ var u = str.charCodeAt(i); // possibly a lead surrogate
+ if (u >= 0xD800 && u <= 0xDFFF) {
+ var u1 = str.charCodeAt(++i);
+ u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF);
+ }
+ if (u <= 0x7F) {
+ if (outIdx >= endIdx) break;
+ heap[outIdx++] = u;
+ } else if (u <= 0x7FF) {
+ if (outIdx + 1 >= endIdx) break;
+ heap[outIdx++] = 0xC0 | (u >> 6);
+ heap[outIdx++] = 0x80 | (u & 63);
+ } else if (u <= 0xFFFF) {
+ if (outIdx + 2 >= endIdx) break;
+ heap[outIdx++] = 0xE0 | (u >> 12);
+ heap[outIdx++] = 0x80 | ((u >> 6) & 63);
+ heap[outIdx++] = 0x80 | (u & 63);
+ } else {
+ if (outIdx + 3 >= endIdx) break;
+ if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).');
+ heap[outIdx++] = 0xF0 | (u >> 18);
+ heap[outIdx++] = 0x80 | ((u >> 12) & 63);
+ heap[outIdx++] = 0x80 | ((u >> 6) & 63);
+ heap[outIdx++] = 0x80 | (u & 63);
+ }
+ }
+ // Null-terminate the pointer to the buffer.
+ heap[outIdx] = 0;
+ return outIdx - startIdx;
+}
+
+/**
+ * Copies the given Javascript String object 'str' to the emscripten HEAP at
+ * address 'outPtr', null-terminated and encoded in UTF8 form. The copy will
+ * require at most str.length*4+1 bytes of space in the HEAP.
+ * Use the function lengthBytesUTF8 to compute the exact number of bytes
+ * (excluding null terminator) that this function will write.
+ *
+ * @return {number} The number of bytes written, EXCLUDING the null terminator.
+ */
+function stringToUTF8(str, outPtr, maxBytesToWrite) {
+ assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');
+ return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite);
+}
+
+/**
+ * Returns the number of bytes the given Javascript string takes if encoded as a
+ * UTF8 byte array, EXCLUDING the null terminator byte.
+ *
+ * @param {string} str - JavaScript string to operator on
+ * @return {number} Length, in bytes, of the UTF8 encoded string.
+ */
+function lengthBytesUTF8(str) {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code
+ // unit, not a Unicode code point of the character! So decode
+ // UTF16->UTF32->UTF8.
+ // See http://unicode.org/faq/utf_bom.html#utf16-3
+ var c = str.charCodeAt(i); // possibly a lead surrogate
+ if (c <= 0x7F) {
+ len++;
+ } else if (c <= 0x7FF) {
+ len += 2;
+ } else if (c >= 0xD800 && c <= 0xDFFF) {
+ len += 4; ++i;
+ } else {
+ len += 3;
+ }
+ }
+ return len;
+}
+
+// end include: runtime_strings.js
+// Memory management
+
+var HEAP,
+/** @type {!ArrayBuffer} */
+ buffer,
+/** @type {!Int8Array} */
+ HEAP8,
+/** @type {!Uint8Array} */
+ HEAPU8,
+/** @type {!Int16Array} */
+ HEAP16,
+/** @type {!Uint16Array} */
+ HEAPU16,
+/** @type {!Int32Array} */
+ HEAP32,
+/** @type {!Uint32Array} */
+ HEAPU32,
+/** @type {!Float32Array} */
+ HEAPF32,
+/** @type {!Float64Array} */
+ HEAPF64;
+
+function updateGlobalBufferAndViews(buf) {
+ buffer = buf;
+ Module['HEAP8'] = HEAP8 = new Int8Array(buf);
+ Module['HEAP16'] = HEAP16 = new Int16Array(buf);
+ Module['HEAP32'] = HEAP32 = new Int32Array(buf);
+ Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf);
+ Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf);
+ Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf);
+ Module['HEAPF32'] = HEAPF32 = new Float32Array(buf);
+ Module['HEAPF64'] = HEAPF64 = new Float64Array(buf);
+}
+
+var STACK_SIZE = 5242880;
+if (Module['STACK_SIZE']) assert(STACK_SIZE === Module['STACK_SIZE'], 'the stack size can no longer be determined at runtime')
+
+var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY');
+
+assert(INITIAL_MEMORY >= STACK_SIZE, 'INITIAL_MEMORY should be larger than STACK_SIZE, was ' + INITIAL_MEMORY + '! (STACK_SIZE=' + STACK_SIZE + ')');
+
+// check for full engine support (use string 'subarray' to avoid closure compiler confusion)
+assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined,
+ 'JS engine does not provide full typed array support');
+
+// If memory is defined in wasm, the user can't provide it.
+assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally');
+assert(INITIAL_MEMORY == 16777216, 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically');
+
+// include: runtime_init_table.js
+// In regular non-RELOCATABLE mode the table is exported
+// from the wasm module and this will be assigned once
+// the exports are available.
+var wasmTable;
+
+// end include: runtime_init_table.js
+// include: runtime_stack_check.js
+
+
+// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode.
+function writeStackCookie() {
+ var max = _emscripten_stack_get_end();
+ assert((max & 3) == 0);
+ // If the stack ends at address zero we write our cookies 4 bytes into the
+ // stack. This prevents interference with the (separate) address-zero check
+ // below.
+ if (max == 0) {
+ max += 4;
+ }
+ // The stack grow downwards towards _emscripten_stack_get_end.
+ // We write cookies to the final two words in the stack and detect if they are
+ // ever overwritten.
+ HEAPU32[((max)>>2)] = 0x2135467;
+ HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE;
+ // Also test the global address 0 for integrity.
+ HEAPU32[0] = 0x63736d65; /* 'emsc' */
+}
+
+function checkStackCookie() {
+ if (ABORT) return;
+ var max = _emscripten_stack_get_end();
+ // See writeStackCookie().
+ if (max == 0) {
+ max += 4;
+ }
+ var cookie1 = HEAPU32[((max)>>2)];
+ var cookie2 = HEAPU32[(((max)+(4))>>2)];
+ if (cookie1 != 0x2135467 || cookie2 != 0x89BACDFE) {
+ abort('Stack overflow! Stack cookie has been overwritten at ' + ptrToString(max) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received ' + ptrToString(cookie2) + ' ' + ptrToString(cookie1));
+ }
+ // Also test the global address 0 for integrity.
+ if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) {
+ abort('Runtime error: The application has corrupted its heap memory area (address zero)!');
+ }
+}
+
+// end include: runtime_stack_check.js
+// include: runtime_assertions.js
+
+
+// Endianness check
+(function() {
+ var h16 = new Int16Array(1);
+ var h8 = new Int8Array(h16.buffer);
+ h16[0] = 0x6373;
+ if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)';
+})();
+
+// end include: runtime_assertions.js
+var __ATPRERUN__ = []; // functions called before the runtime is initialized
+var __ATINIT__ = []; // functions called during startup
+var __ATEXIT__ = []; // functions called during shutdown
+var __ATPOSTRUN__ = []; // functions called after the main() is called
+
+var runtimeInitialized = false;
+
+function keepRuntimeAlive() {
+ return noExitRuntime;
+}
+
+function preRun() {
+
+ if (Module['preRun']) {
+ if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];
+ while (Module['preRun'].length) {
+ addOnPreRun(Module['preRun'].shift());
+ }
+ }
+
+ callRuntimeCallbacks(__ATPRERUN__);
+}
+
+function initRuntime() {
+ assert(!runtimeInitialized);
+ runtimeInitialized = true;
+
+ checkStackCookie();
+
+
+ callRuntimeCallbacks(__ATINIT__);
+}
+
+function postRun() {
+ checkStackCookie();
+
+ if (Module['postRun']) {
+ if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];
+ while (Module['postRun'].length) {
+ addOnPostRun(Module['postRun'].shift());
+ }
+ }
+
+ callRuntimeCallbacks(__ATPOSTRUN__);
+}
+
+function addOnPreRun(cb) {
+ __ATPRERUN__.unshift(cb);
+}
+
+function addOnInit(cb) {
+ __ATINIT__.unshift(cb);
+}
+
+function addOnExit(cb) {
+}
+
+function addOnPostRun(cb) {
+ __ATPOSTRUN__.unshift(cb);
+}
+
+// include: runtime_math.js
+
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc
+
+assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
+assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
+assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
+assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
+
+// end include: runtime_math.js
+// A counter of dependencies for calling run(). If we need to
+// do asynchronous work before running, increment this and
+// decrement it. Incrementing must happen in a place like
+// Module.preRun (used by emcc to add file preloading).
+// Note that you can add dependencies in preRun, even though
+// it happens right before run - run will be postponed until
+// the dependencies are met.
+var runDependencies = 0;
+var runDependencyWatcher = null;
+var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled
+var runDependencyTracking = {};
+
+function getUniqueRunDependency(id) {
+ var orig = id;
+ while (1) {
+ if (!runDependencyTracking[id]) return id;
+ id = orig + Math.random();
+ }
+}
+
+function addRunDependency(id) {
+ runDependencies++;
+
+ if (Module['monitorRunDependencies']) {
+ Module['monitorRunDependencies'](runDependencies);
+ }
+
+ if (id) {
+ assert(!runDependencyTracking[id]);
+ runDependencyTracking[id] = 1;
+ if (runDependencyWatcher === null && typeof setInterval != 'undefined') {
+ // Check for missing dependencies every few seconds
+ runDependencyWatcher = setInterval(function() {
+ if (ABORT) {
+ clearInterval(runDependencyWatcher);
+ runDependencyWatcher = null;
+ return;
+ }
+ var shown = false;
+ for (var dep in runDependencyTracking) {
+ if (!shown) {
+ shown = true;
+ err('still waiting on run dependencies:');
+ }
+ err('dependency: ' + dep);
+ }
+ if (shown) {
+ err('(end of list)');
+ }
+ }, 10000);
+ }
+ } else {
+ err('warning: run dependency added without ID');
+ }
+}
+
+function removeRunDependency(id) {
+ runDependencies--;
+
+ if (Module['monitorRunDependencies']) {
+ Module['monitorRunDependencies'](runDependencies);
+ }
+
+ if (id) {
+ assert(runDependencyTracking[id]);
+ delete runDependencyTracking[id];
+ } else {
+ err('warning: run dependency removed without ID');
+ }
+ if (runDependencies == 0) {
+ if (runDependencyWatcher !== null) {
+ clearInterval(runDependencyWatcher);
+ runDependencyWatcher = null;
+ }
+ if (dependenciesFulfilled) {
+ var callback = dependenciesFulfilled;
+ dependenciesFulfilled = null;
+ callback(); // can add another dependenciesFulfilled
+ }
+ }
+}
+
+/** @param {string|number=} what */
+function abort(what) {
+ if (Module['onAbort']) {
+ Module['onAbort'](what);
+ }
+
+ what = 'Aborted(' + what + ')';
+ // TODO(sbc): Should we remove printing and leave it up to whoever
+ // catches the exception?
+ err(what);
+
+ ABORT = true;
+ EXITSTATUS = 1;
+
+ // Use a wasm runtime error, because a JS error might be seen as a foreign
+ // exception, which means we'd run destructors on it. We need the error to
+ // simply make the program stop.
+ // FIXME This approach does not work in Wasm EH because it currently does not assume
+ // all RuntimeErrors are from traps; it decides whether a RuntimeError is from
+ // a trap or not based on a hidden field within the object. So at the moment
+ // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that
+ // allows this in the wasm spec.
+
+ // Suppress closure compiler warning here. Closure compiler's builtin extern
+ // defintion for WebAssembly.RuntimeError claims it takes no arguments even
+ // though it can.
+ // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed.
+ /** @suppress {checkTypes} */
+ var e = new WebAssembly.RuntimeError(what);
+
+ readyPromiseReject(e);
+ // Throw the error whether or not MODULARIZE is set because abort is used
+ // in code paths apart from instantiation where an exception is expected
+ // to be thrown when abort is called.
+ throw e;
+}
+
+// {{MEM_INITIALIZER}}
+
+// include: memoryprofiler.js
+
+
+// end include: memoryprofiler.js
+// show errors on likely calls to FS when it was not included
+var FS = {
+ error: function() {
+ abort('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM');
+ },
+ init: function() { FS.error() },
+ createDataFile: function() { FS.error() },
+ createPreloadedFile: function() { FS.error() },
+ createLazyFile: function() { FS.error() },
+ open: function() { FS.error() },
+ mkdev: function() { FS.error() },
+ registerDevice: function() { FS.error() },
+ analyzePath: function() { FS.error() },
+ loadFilesFromDB: function() { FS.error() },
+
+ ErrnoError: function ErrnoError() { FS.error() },
+};
+Module['FS_createDataFile'] = FS.createDataFile;
+Module['FS_createPreloadedFile'] = FS.createPreloadedFile;
+
+// include: URIUtils.js
+
+
+// Prefix of data URIs emitted by SINGLE_FILE and related options.
+var dataURIPrefix = 'data:application/octet-stream;base64,';
+
+// Indicates whether filename is a base64 data URI.
+function isDataURI(filename) {
+ // Prefix of data URIs emitted by SINGLE_FILE and related options.
+ return filename.startsWith(dataURIPrefix);
+}
+
+// Indicates whether filename is delivered via file protocol (as opposed to http/https)
+function isFileURI(filename) {
+ return filename.startsWith('file://');
+}
+
+// end include: URIUtils.js
+/** @param {boolean=} fixedasm */
+function createExportWrapper(name, fixedasm) {
+ return function() {
+ var displayName = name;
+ var asm = fixedasm;
+ if (!fixedasm) {
+ asm = Module['asm'];
+ }
+ assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization');
+ if (!asm[name]) {
+ assert(asm[name], 'exported native function `' + displayName + '` not found');
+ }
+ return asm[name].apply(null, arguments);
+ };
+}
+
+var wasmBinaryFile;
+ wasmBinaryFile = 'crc64.wasm';
+ if (!isDataURI(wasmBinaryFile)) {
+ wasmBinaryFile = locateFile(wasmBinaryFile);
+ }
+
+var binaryInString = ["AGFzbQEAAAABzYCAgAAMYAF/AX9gAAF/YAF/AGAAAGADf35/AX5gA39/fwBgBH9/f38AYAN/f38Bf2AFf39",
+"/f38Bf2AEf39/fwF/YAR/f35/AX5gBH9+f38BfwKPgYCAAAUDZW52BWFib3J0AAMDZW52FmVtc2NyaXB0ZW",
+"5fcmVzaXplX2hlYXAAABZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX2Nsb3NlAAAWd2FzaV9zbmFwc2hvd",
+"F9wcmV2aWV3MQhmZF93cml0ZQAJFndhc2lfc25hcHNob3RfcHJldmlldzEHZmRfc2VlawAIA62AgIAALAMF",
+"BgIBAAUGAgEBAAACAAIAAAAHBAQCAgEDAAIAAQIBAQIAAQMBAQEACggLBIWAgIAAAXABBAQFh4CAgAABAYA",
+"CgIACBsiAgIAACn8BQYCAwAILfwFBAAt/AUEAC38BQQALfwBBnJHBAgt/AEGwkcECC38AQZyRwQILfwBBsJ",
+"HBAgt/AEGwkcECC38AQZKSwQILB/qEgIAAGwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAFJWVtc2Nya",
+"XB0ZW5fYmluZF9Wb2lkUHRyX19fZGVzdHJveV9fXzAACCVlbXNjcmlwdGVuX2JpbmRfQ3JjNjRIYXNoX0Ny",
+"YzY0SGFzaF8wAAkkZW1zY3JpcHRlbl9iaW5kX0NyYzY0SGFzaF9PbkFwcGVuZF8yAAsjZW1zY3JpcHRlbl9",
+"iaW5kX0NyYzY0SGFzaF9PbkZpbmFsXzMADCdlbXNjcmlwdGVuX2JpbmRfQ3JjNjRIYXNoX19fZGVzdHJveV",
+"9fXzAADRtfX2VtX2xpYl9kZXBzX3dlYmlkbF9iaW5kZXIDBCFfX2VtX2pzX19hcnJheV9ib3VuZHNfY2hlY",
+"2tfZXJyb3IDBRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQAQX19lcnJub19sb2NhdGlvbgAPBmZmbHVz",
+"aAAtBm1hbGxvYwARBGZyZWUAEhVlbXNjcmlwdGVuX3N0YWNrX2luaXQAKRllbXNjcmlwdGVuX3N0YWNrX2d",
+"ldF9mcmVlACoZZW1zY3JpcHRlbl9zdGFja19nZXRfYmFzZQArGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZA",
+"AsCXN0YWNrU2F2ZQAlDHN0YWNrUmVzdG9yZQAmCnN0YWNrQWxsb2MAJxxlbXNjcmlwdGVuX3N0YWNrX2dld",
+"F9jdXJyZW50ACgTX19zdGFydF9lbV9saWJfZGVwcwMGEl9fc3RvcF9lbV9saWJfZGVwcwMHDV9fc3RhcnRf",
+"ZW1fanMDCAxfX3N0b3BfZW1fanMDCQxkeW5DYWxsX2ppamkALwmJgICAAAEAQQELAxYYGgqtkYGAACwEABA",
+"pC81IAvcCf6EFfiMAIQNBgAEhBCADIARrIQUgBSAANgJ8IAUgATYCeCAFIAI2AnQgBSgCfCEGIAUoAnghBy",
+"AFIAc2AnAgBSgCdCEIIAghCSAJrCH6AiAGKQMIIfsCIPsCIPoCfCH8AiAGIPwCNwMIIAYpAwAh/QJCfyH+A",
+"iD9AiD+AoUh/wIgBSD/AjcDaEIAIYADIAUggAM3A2AgBSgCdCEKIAUoAnQhC0EgIQwgCyAMbyENIAogDWsh",
+"DiAFIA42AlwgBSgCXCEPQcAAIRAgDyERIBAhEiARIBJPIRNBASEUIBMgFHEhFQJAIBVFDQAgBSgCcCEWIAU",
+"gFjYCWEIAIYEDIAUggQM3A1BCACGCAyAFIIIDNwNIQgAhgwMgBSCDAzcDQEIAIYQDIAUghAM3AzggBSkDYC",
+"GFAyAFKAJcIRcgFyEYIBitIYYDIIUDIIYDfCGHA0IgIYgDIIcDIIgDfSGJAyAFIIkDNwMwIAUoAlwhGSAFK",
+"AJ0IRogGiAZayEbIAUgGzYCdCAFKQNoIYoDIAUgigM3A1ACQANAIAUpA2AhiwMgBSkDMCGMAyCLAyGNAyCM",
+"AyGOAyCNAyCOA1QhHEEBIR0gHCAdcSEeIB5FDQEgBSgCWCEfIB8pAwAhjwMgBSkDUCGQAyCPAyCQA4UhkQM",
+"gBSCRAzcDKCAFKAJYISAgICkDCCGSAyAFKQNIIZMDIJIDIJMDhSGUAyAFIJQDNwMgIAUoAlghISAhKQMQIZ",
+"UDIAUpA0AhlgMglQMglgOFIZcDIAUglwM3AxggBSgCWCEiICIpAxghmAMgBSkDOCGZAyCYAyCZA4UhmgMgB",
+"SCaAzcDECAFKQMoIZsDQv8BIZwDIJsDIJwDgyGdA0KADiGeAyCdAyCeA3whnwMgnwOnISNBgIDAAiEkQQMh",
+"JSAjICV0ISYgJCAmaiEnICcpAwAhoAMgBSCgAzcDUCAFKQMoIaEDQgghogMgoQMgogOIIaMDIAUgowM3Ayg",
+"gBSkDICGkA0L/ASGlAyCkAyClA4MhpgNCgA4hpwMgpgMgpwN8IagDIKgDpyEoQYCAwAIhKUEDISogKCAqdC",
+"ErICkgK2ohLCAsKQMAIakDIAUgqQM3A0ggBSkDICGqA0IIIasDIKoDIKsDiCGsAyAFIKwDNwMgIAUpAxghr",
+"QNC/wEhrgMgrQMgrgODIa8DQoAOIbADIK8DILADfCGxAyCxA6chLUGAgMACIS5BAyEvIC0gL3QhMCAuIDBq",
+"ITEgMSkDACGyAyAFILIDNwNAIAUpAxghswNCCCG0AyCzAyC0A4ghtQMgBSC1AzcDGCAFKQMQIbYDQv8BIbc",
+"DILYDILcDgyG4A0KADiG5AyC4AyC5A3whugMgugOnITJBgIDAAiEzQQMhNCAyIDR0ITUgMyA1aiE2IDYpAw",
+"AhuwMgBSC7AzcDOCAFKQMQIbwDQgghvQMgvAMgvQOIIb4DIAUgvgM3AxAgBSkDKCG/A0L/ASHAAyC/AyDAA",
+"4MhwQNCgAwhwgMgwQMgwgN8IcMDIMMDpyE3QYCAwAIhOEEDITkgNyA5dCE6IDggOmohOyA7KQMAIcQDIAUp",
+"A1AhxQMgxQMgxAOFIcYDIAUgxgM3A1AgBSkDKCHHA0IIIcgDIMcDIMgDiCHJAyAFIMkDNwMoIAUpAyAhygN",
+"C/wEhywMgygMgywODIcwDQoAMIc0DIMwDIM0DfCHOAyDOA6chPEGAgMACIT1BAyE+IDwgPnQhPyA9ID9qIU",
+"AgQCkDACHPAyAFKQNIIdADINADIM8DhSHRAyAFINEDNwNIIAUpAyAh0gNCCCHTAyDSAyDTA4gh1AMgBSDUA",
+"zcDICAFKQMYIdUDQv8BIdYDINUDINYDgyHXA0KADCHYAyDXAyDYA3wh2QMg2QOnIUFBgIDAAiFCQQMhQyBB",
+"IEN0IUQgQiBEaiFFIEUpAwAh2gMgBSkDQCHbAyDbAyDaA4Uh3AMgBSDcAzcDQCAFKQMYId0DQggh3gMg3QM",
+"g3gOIId8DIAUg3wM3AxggBSkDECHgA0L/ASHhAyDgAyDhA4Mh4gNCgAwh4wMg4gMg4wN8IeQDIOQDpyFGQY",
+"CAwAIhR0EDIUggRiBIdCFJIEcgSWohSiBKKQMAIeUDIAUpAzgh5gMg5gMg5QOFIecDIAUg5wM3AzggBSkDE",
+"CHoA0IIIekDIOgDIOkDiCHqAyAFIOoDNwMQIAUpAygh6wNC/wEh7AMg6wMg7AODIe0DQoAKIe4DIO0DIO4D",
+"fCHvAyDvA6chS0GAgMACIUxBAyFNIEsgTXQhTiBMIE5qIU8gTykDACHwAyAFKQNQIfEDIPEDIPADhSHyAyA",
+"FIPIDNwNQIAUpAygh8wNCCCH0AyDzAyD0A4gh9QMgBSD1AzcDKCAFKQMgIfYDQv8BIfcDIPYDIPcDgyH4A0",
+"KACiH5AyD4AyD5A3wh+gMg+gOnIVBBgIDAAiFRQQMhUiBQIFJ0IVMgUSBTaiFUIFQpAwAh+wMgBSkDSCH8A",
+"yD8AyD7A4Uh/QMgBSD9AzcDSCAFKQMgIf4DQggh/wMg/gMg/wOIIYAEIAUggAQ3AyAgBSkDGCGBBEL/ASGC",
+"BCCBBCCCBIMhgwRCgAohhAQggwQghAR8IYUEIIUEpyFVQYCAwAIhVkEDIVcgVSBXdCFYIFYgWGohWSBZKQM",
+"AIYYEIAUpA0AhhwQghwQghgSFIYgEIAUgiAQ3A0AgBSkDGCGJBEIIIYoEIIkEIIoEiCGLBCAFIIsENwMYIA",
+"UpAxAhjARC/wEhjQQgjAQgjQSDIY4EQoAKIY8EII4EII8EfCGQBCCQBKchWkGAgMACIVtBAyFcIFogXHQhX",
+"SBbIF1qIV4gXikDACGRBCAFKQM4IZIEIJIEIJEEhSGTBCAFIJMENwM4IAUpAxAhlARCCCGVBCCUBCCVBIgh",
+"lgQgBSCWBDcDECAFKQMoIZcEQv8BIZgEIJcEIJgEgyGZBEKACCGaBCCZBCCaBHwhmwQgmwSnIV9BgIDAAiF",
+"gQQMhYSBfIGF0IWIgYCBiaiFjIGMpAwAhnAQgBSkDUCGdBCCdBCCcBIUhngQgBSCeBDcDUCAFKQMoIZ8EQg",
+"ghoAQgnwQgoASIIaEEIAUgoQQ3AyggBSkDICGiBEL/ASGjBCCiBCCjBIMhpARCgAghpQQgpAQgpQR8IaYEI",
+"KYEpyFkQYCAwAIhZUEDIWYgZCBmdCFnIGUgZ2ohaCBoKQMAIacEIAUpA0ghqAQgqAQgpwSFIakEIAUgqQQ3",
+"A0ggBSkDICGqBEIIIasEIKoEIKsEiCGsBCAFIKwENwMgIAUpAxghrQRC/wEhrgQgrQQgrgSDIa8EQoAIIbA",
+"EIK8EILAEfCGxBCCxBKchaUGAgMACIWpBAyFrIGkga3QhbCBqIGxqIW0gbSkDACGyBCAFKQNAIbMEILMEIL",
+"IEhSG0BCAFILQENwNAIAUpAxghtQRCCCG2BCC1BCC2BIghtwQgBSC3BDcDGCAFKQMQIbgEQv8BIbkEILgEI",
+"LkEgyG6BEKACCG7BCC6BCC7BHwhvAQgvASnIW5BgIDAAiFvQQMhcCBuIHB0IXEgbyBxaiFyIHIpAwAhvQQg",
+"BSkDOCG+BCC+BCC9BIUhvwQgBSC/BDcDOCAFKQMQIcAEQgghwQQgwAQgwQSIIcIEIAUgwgQ3AxAgBSkDKCH",
+"DBEL/ASHEBCDDBCDEBIMhxQRCgAYhxgQgxQQgxgR8IccEIMcEpyFzQYCAwAIhdEEDIXUgcyB1dCF2IHQgdm",
+"ohdyB3KQMAIcgEIAUpA1AhyQQgyQQgyASFIcoEIAUgygQ3A1AgBSkDKCHLBEIIIcwEIMsEIMwEiCHNBCAFI",
+"M0ENwMoIAUpAyAhzgRC/wEhzwQgzgQgzwSDIdAEQoAGIdEEINAEINEEfCHSBCDSBKcheEGAgMACIXlBAyF6",
+"IHggenQheyB5IHtqIXwgfCkDACHTBCAFKQNIIdQEINQEINMEhSHVBCAFINUENwNIIAUpAyAh1gRCCCHXBCD",
+"WBCDXBIgh2AQgBSDYBDcDICAFKQMYIdkEQv8BIdoEINkEINoEgyHbBEKABiHcBCDbBCDcBHwh3QQg3QSnIX",
+"1BgIDAAiF+QQMhfyB9IH90IYABIH4ggAFqIYEBIIEBKQMAId4EIAUpA0Ah3wQg3wQg3gSFIeAEIAUg4AQ3A",
+"0AgBSkDGCHhBEIIIeIEIOEEIOIEiCHjBCAFIOMENwMYIAUpAxAh5ARC/wEh5QQg5AQg5QSDIeYEQoAGIecE",
+"IOYEIOcEfCHoBCDoBKchggFBgIDAAiGDAUEDIYQBIIIBIIQBdCGFASCDASCFAWohhgEghgEpAwAh6QQgBSk",
+"DOCHqBCDqBCDpBIUh6wQgBSDrBDcDOCAFKQMQIewEQggh7QQg7AQg7QSIIe4EIAUg7gQ3AxAgBSkDKCHvBE",
+"L/ASHwBCDvBCDwBIMh8QRCgAQh8gQg8QQg8gR8IfMEIPMEpyGHAUGAgMACIYgBQQMhiQEghwEgiQF0IYoBI",
+"IgBIIoBaiGLASCLASkDACH0BCAFKQNQIfUEIPUEIPQEhSH2BCAFIPYENwNQIAUpAygh9wRCCCH4BCD3BCD4",
+"BIgh+QQgBSD5BDcDKCAFKQMgIfoEQv8BIfsEIPoEIPsEgyH8BEKABCH9BCD8BCD9BHwh/gQg/gSnIYwBQYC",
+"AwAIhjQFBAyGOASCMASCOAXQhjwEgjQEgjwFqIZABIJABKQMAIf8EIAUpA0ghgAUggAUg/wSFIYEFIAUggQ",
+"U3A0ggBSkDICGCBUIIIYMFIIIFIIMFiCGEBSAFIIQFNwMgIAUpAxghhQVC/wEhhgUghQUghgWDIYcFQoAEI",
+"YgFIIcFIIgFfCGJBSCJBachkQFBgIDAAiGSAUEDIZMBIJEBIJMBdCGUASCSASCUAWohlQEglQEpAwAhigUg",
+"BSkDQCGLBSCLBSCKBYUhjAUgBSCMBTcDQCAFKQMYIY0FQgghjgUgjQUgjgWIIY8FIAUgjwU3AxggBSkDECG",
+"QBUL/ASGRBSCQBSCRBYMhkgVCgAQhkwUgkgUgkwV8IZQFIJQFpyGWAUGAgMACIZcBQQMhmAEglgEgmAF0IZ",
+"kBIJcBIJkBaiGaASCaASkDACGVBSAFKQM4IZYFIJYFIJUFhSGXBSAFIJcFNwM4IAUpAxAhmAVCCCGZBSCYB",
+"SCZBYghmgUgBSCaBTcDECAFKQMoIZsFQv8BIZwFIJsFIJwFgyGdBUKAAiGeBSCdBSCeBXwhnwUgnwWnIZsB",
+"QYCAwAIhnAFBAyGdASCbASCdAXQhngEgnAEgngFqIZ8BIJ8BKQMAIaAFIAUpA1AhoQUgoQUgoAWFIaIFIAU",
+"gogU3A1AgBSkDKCGjBUIIIaQFIKMFIKQFiCGlBSAFIKUFNwMoIAUpAyAhpgVC/wEhpwUgpgUgpwWDIagFQo",
+"ACIakFIKgFIKkFfCGqBSCqBachoAFBgIDAAiGhAUEDIaIBIKABIKIBdCGjASChASCjAWohpAEgpAEpAwAhq",
+"wUgBSkDSCGsBSCsBSCrBYUhrQUgBSCtBTcDSCAFKQMgIa4FQgghrwUgrgUgrwWIIbAFIAUgsAU3AyAgBSkD",
+"GCGxBUL/ASGyBSCxBSCyBYMhswVCgAIhtAUgswUgtAV8IbUFILUFpyGlAUGAgMACIaYBQQMhpwEgpQEgpwF",
+"0IagBIKYBIKgBaiGpASCpASkDACG2BSAFKQNAIbcFILcFILYFhSG4BSAFILgFNwNAIAUpAxghuQVCCCG6BS",
+"C5BSC6BYghuwUgBSC7BTcDGCAFKQMQIbwFQv8BIb0FILwFIL0FgyG+BUKAAiG/BSC+BSC/BXwhwAUgwAWnI",
+"aoBQYCAwAIhqwFBAyGsASCqASCsAXQhrQEgqwEgrQFqIa4BIK4BKQMAIcEFIAUpAzghwgUgwgUgwQWFIcMF",
+"IAUgwwU3AzggBSkDECHEBUIIIcUFIMQFIMUFiCHGBSAFIMYFNwMQIAUpAyghxwVC/wEhyAUgxwUgyAWDIck",
+"FQgAhygUgyQUgygV8IcsFIMsFpyGvAUGAgMACIbABQQMhsQEgrwEgsQF0IbIBILABILIBaiGzASCzASkDAC",
+"HMBSAFKQNQIc0FIM0FIMwFhSHOBSAFIM4FNwNQIAUpAyAhzwVC/wEh0AUgzwUg0AWDIdEFQgAh0gUg0QUg0",
+"gV8IdMFINMFpyG0AUGAgMACIbUBQQMhtgEgtAEgtgF0IbcBILUBILcBaiG4ASC4ASkDACHUBSAFKQNIIdUF",
+"INUFINQFhSHWBSAFINYFNwNIIAUpAxgh1wVC/wEh2AUg1wUg2AWDIdkFQgAh2gUg2QUg2gV8IdsFINsFpyG",
+"5AUGAgMACIboBQQMhuwEguQEguwF0IbwBILoBILwBaiG9ASC9ASkDACHcBSAFKQNAId0FIN0FINwFhSHeBS",
+"AFIN4FNwNAIAUpAxAh3wVC/wEh4AUg3wUg4AWDIeEFQgAh4gUg4QUg4gV8IeMFIOMFpyG+AUGAgMACIb8BQ",
+"QMhwAEgvgEgwAF0IcEBIL8BIMEBaiHCASDCASkDACHkBSAFKQM4IeUFIOUFIOQFhSHmBSAFIOYFNwM4IAUp",
+"A2Ah5wVCICHoBSDnBSDoBXwh6QUgBSDpBTcDYCAFKAJYIcMBQSAhxAEgwwEgxAFqIcUBIAUgxQE2AlgMAAs",
+"AC0IAIeoFIAUg6gU3A2ggBSgCWCHGASDGASkDACHrBSAFKQNQIewFIOsFIOwFhSHtBSAFKQNoIe4FIO4FIO",
+"0FhSHvBSAFIO8FNwNoIAUpA2gh8AVCCCHxBSDwBSDxBYgh8gUgBSkDaCHzBUL/ASH0BSDzBSD0BYMh9QUg9",
+"QWnIccBQYCAwQIhyAFBAyHJASDHASDJAXQhygEgyAEgygFqIcsBIMsBKQMAIfYFIPIFIPYFhSH3BSAFIPcF",
+"NwNoIAUpA2gh+AVCCCH5BSD4BSD5BYgh+gUgBSkDaCH7BUL/ASH8BSD7BSD8BYMh/QUg/QWnIcwBQYCAwQI",
+"hzQFBAyHOASDMASDOAXQhzwEgzQEgzwFqIdABINABKQMAIf4FIPoFIP4FhSH/BSAFIP8FNwNoIAUpA2ghgA",
+"ZCCCGBBiCABiCBBoghggYgBSkDaCGDBkL/ASGEBiCDBiCEBoMhhQYghQanIdEBQYCAwQIh0gFBAyHTASDRA",
+"SDTAXQh1AEg0gEg1AFqIdUBINUBKQMAIYYGIIIGIIYGhSGHBiAFIIcGNwNoIAUpA2ghiAZCCCGJBiCIBiCJ",
+"BoghigYgBSkDaCGLBkL/ASGMBiCLBiCMBoMhjQYgjQanIdYBQYCAwQIh1wFBAyHYASDWASDYAXQh2QEg1wE",
+"g2QFqIdoBINoBKQMAIY4GIIoGII4GhSGPBiAFII8GNwNoIAUpA2ghkAZCCCGRBiCQBiCRBoghkgYgBSkDaC",
+"GTBkL/ASGUBiCTBiCUBoMhlQYglQanIdsBQYCAwQIh3AFBAyHdASDbASDdAXQh3gEg3AEg3gFqId8BIN8BK",
+"QMAIZYGIJIGIJYGhSGXBiAFIJcGNwNoIAUpA2ghmAZCCCGZBiCYBiCZBoghmgYgBSkDaCGbBkL/ASGcBiCb",
+"BiCcBoMhnQYgnQanIeABQYCAwQIh4QFBAyHiASDgASDiAXQh4wEg4QEg4wFqIeQBIOQBKQMAIZ4GIJoGIJ4",
+"GhSGfBiAFIJ8GNwNoIAUpA2ghoAZCCCGhBiCgBiChBoghogYgBSkDaCGjBkL/ASGkBiCjBiCkBoMhpQYgpQ",
+"anIeUBQYCAwQIh5gFBAyHnASDlASDnAXQh6AEg5gEg6AFqIekBIOkBKQMAIaYGIKIGIKYGhSGnBiAFIKcGN",
+"wNoIAUpA2ghqAZCCCGpBiCoBiCpBoghqgYgBSkDaCGrBkL/ASGsBiCrBiCsBoMhrQYgrQanIeoBQYCAwQIh",
+"6wFBAyHsASDqASDsAXQh7QEg6wEg7QFqIe4BIO4BKQMAIa4GIKoGIK4GhSGvBiAFIK8GNwNoIAUoAlgh7wE",
+"g7wEpAwghsAYgBSkDSCGxBiCwBiCxBoUhsgYgBSkDaCGzBiCzBiCyBoUhtAYgBSC0BjcDaCAFKQNoIbUGQg",
+"ghtgYgtQYgtgaIIbcGIAUpA2ghuAZC/wEhuQYguAYguQaDIboGILoGpyHwAUGAgMECIfEBQQMh8gEg8AEg8",
+"gF0IfMBIPEBIPMBaiH0ASD0ASkDACG7BiC3BiC7BoUhvAYgBSC8BjcDaCAFKQNoIb0GQgghvgYgvQYgvgaI",
+"Ib8GIAUpA2ghwAZC/wEhwQYgwAYgwQaDIcIGIMIGpyH1AUGAgMECIfYBQQMh9wEg9QEg9wF0IfgBIPYBIPg",
+"BaiH5ASD5ASkDACHDBiC/BiDDBoUhxAYgBSDEBjcDaCAFKQNoIcUGQgghxgYgxQYgxgaIIccGIAUpA2ghyA",
+"ZC/wEhyQYgyAYgyQaDIcoGIMoGpyH6AUGAgMECIfsBQQMh/AEg+gEg/AF0If0BIPsBIP0BaiH+ASD+ASkDA",
+"CHLBiDHBiDLBoUhzAYgBSDMBjcDaCAFKQNoIc0GQgghzgYgzQYgzgaIIc8GIAUpA2gh0AZC/wEh0QYg0AYg",
+"0QaDIdIGINIGpyH/AUGAgMECIYACQQMhgQIg/wEggQJ0IYICIIACIIICaiGDAiCDAikDACHTBiDPBiDTBoU",
+"h1AYgBSDUBjcDaCAFKQNoIdUGQggh1gYg1QYg1gaIIdcGIAUpA2gh2AZC/wEh2QYg2AYg2QaDIdoGINoGpy",
+"GEAkGAgMECIYUCQQMhhgIghAIghgJ0IYcCIIUCIIcCaiGIAiCIAikDACHbBiDXBiDbBoUh3AYgBSDcBjcDa",
+"CAFKQNoId0GQggh3gYg3QYg3gaIId8GIAUpA2gh4AZC/wEh4QYg4AYg4QaDIeIGIOIGpyGJAkGAgMECIYoC",
+"QQMhiwIgiQIgiwJ0IYwCIIoCIIwCaiGNAiCNAikDACHjBiDfBiDjBoUh5AYgBSDkBjcDaCAFKQNoIeUGQgg",
+"h5gYg5QYg5gaIIecGIAUpA2gh6AZC/wEh6QYg6AYg6QaDIeoGIOoGpyGOAkGAgMECIY8CQQMhkAIgjgIgkA",
+"J0IZECII8CIJECaiGSAiCSAikDACHrBiDnBiDrBoUh7AYgBSDsBjcDaCAFKQNoIe0GQggh7gYg7QYg7gaII",
+"e8GIAUpA2gh8AZC/wEh8QYg8AYg8QaDIfIGIPIGpyGTAkGAgMECIZQCQQMhlQIgkwIglQJ0IZYCIJQCIJYC",
+"aiGXAiCXAikDACHzBiDvBiDzBoUh9AYgBSD0BjcDaCAFKAJYIZgCIJgCKQMQIfUGIAUpA0Ah9gYg9QYg9ga",
+"FIfcGIAUpA2gh+AYg+AYg9waFIfkGIAUg+QY3A2ggBSkDaCH6BkIIIfsGIPoGIPsGiCH8BiAFKQNoIf0GQv",
+"8BIf4GIP0GIP4GgyH/BiD/BqchmQJBgIDBAiGaAkEDIZsCIJkCIJsCdCGcAiCaAiCcAmohnQIgnQIpAwAhg",
+"Acg/AYggAeFIYEHIAUggQc3A2ggBSkDaCGCB0IIIYMHIIIHIIMHiCGEByAFKQNoIYUHQv8BIYYHIIUHIIYH",
+"gyGHByCHB6chngJBgIDBAiGfAkEDIaACIJ4CIKACdCGhAiCfAiChAmohogIgogIpAwAhiAcghAcgiAeFIYk",
+"HIAUgiQc3A2ggBSkDaCGKB0IIIYsHIIoHIIsHiCGMByAFKQNoIY0HQv8BIY4HII0HII4HgyGPByCPB6chow",
+"JBgIDBAiGkAkEDIaUCIKMCIKUCdCGmAiCkAiCmAmohpwIgpwIpAwAhkAcgjAcgkAeFIZEHIAUgkQc3A2ggB",
+"SkDaCGSB0IIIZMHIJIHIJMHiCGUByAFKQNoIZUHQv8BIZYHIJUHIJYHgyGXByCXB6chqAJBgIDBAiGpAkED",
+"IaoCIKgCIKoCdCGrAiCpAiCrAmohrAIgrAIpAwAhmAcglAcgmAeFIZkHIAUgmQc3A2ggBSkDaCGaB0IIIZs",
+"HIJoHIJsHiCGcByAFKQNoIZ0HQv8BIZ4HIJ0HIJ4HgyGfByCfB6chrQJBgIDBAiGuAkEDIa8CIK0CIK8CdC",
+"GwAiCuAiCwAmohsQIgsQIpAwAhoAcgnAcgoAeFIaEHIAUgoQc3A2ggBSkDaCGiB0IIIaMHIKIHIKMHiCGkB",
+"yAFKQNoIaUHQv8BIaYHIKUHIKYHgyGnByCnB6chsgJBgIDBAiGzAkEDIbQCILICILQCdCG1AiCzAiC1Amoh",
+"tgIgtgIpAwAhqAcgpAcgqAeFIakHIAUgqQc3A2ggBSkDaCGqB0IIIasHIKoHIKsHiCGsByAFKQNoIa0HQv8",
+"BIa4HIK0HIK4HgyGvByCvB6chtwJBgIDBAiG4AkEDIbkCILcCILkCdCG6AiC4AiC6AmohuwIguwIpAwAhsA",
+"cgrAcgsAeFIbEHIAUgsQc3A2ggBSkDaCGyB0IIIbMHILIHILMHiCG0ByAFKQNoIbUHQv8BIbYHILUHILYHg",
+"yG3ByC3B6chvAJBgIDBAiG9AkEDIb4CILwCIL4CdCG/AiC9AiC/AmohwAIgwAIpAwAhuAcgtAcguAeFIbkH",
+"IAUguQc3A2ggBSgCWCHBAiDBAikDGCG6ByAFKQM4IbsHILoHILsHhSG8ByAFKQNoIb0HIL0HILwHhSG+ByA",
+"FIL4HNwNoIAUpA2ghvwdCCCHAByC/ByDAB4ghwQcgBSkDaCHCB0L/ASHDByDCByDDB4MhxAcgxAenIcICQY",
+"CAwQIhwwJBAyHEAiDCAiDEAnQhxQIgwwIgxQJqIcYCIMYCKQMAIcUHIMEHIMUHhSHGByAFIMYHNwNoIAUpA",
+"2ghxwdCCCHIByDHByDIB4ghyQcgBSkDaCHKB0L/ASHLByDKByDLB4MhzAcgzAenIccCQYCAwQIhyAJBAyHJ",
+"AiDHAiDJAnQhygIgyAIgygJqIcsCIMsCKQMAIc0HIMkHIM0HhSHOByAFIM4HNwNoIAUpA2ghzwdCCCHQByD",
+"PByDQB4gh0QcgBSkDaCHSB0L/ASHTByDSByDTB4Mh1Acg1AenIcwCQYCAwQIhzQJBAyHOAiDMAiDOAnQhzw",
+"IgzQIgzwJqIdACINACKQMAIdUHINEHINUHhSHWByAFINYHNwNoIAUpA2gh1wdCCCHYByDXByDYB4gh2QcgB",
+"SkDaCHaB0L/ASHbByDaByDbB4Mh3Acg3AenIdECQYCAwQIh0gJBAyHTAiDRAiDTAnQh1AIg0gIg1AJqIdUC",
+"INUCKQMAId0HINkHIN0HhSHeByAFIN4HNwNoIAUpA2gh3wdCCCHgByDfByDgB4gh4QcgBSkDaCHiB0L/ASH",
+"jByDiByDjB4Mh5Acg5AenIdYCQYCAwQIh1wJBAyHYAiDWAiDYAnQh2QIg1wIg2QJqIdoCINoCKQMAIeUHIO",
+"EHIOUHhSHmByAFIOYHNwNoIAUpA2gh5wdCCCHoByDnByDoB4gh6QcgBSkDaCHqB0L/ASHrByDqByDrB4Mh7",
+"Acg7AenIdsCQYCAwQIh3AJBAyHdAiDbAiDdAnQh3gIg3AIg3gJqId8CIN8CKQMAIe0HIOkHIO0HhSHuByAF",
+"IO4HNwNoIAUpA2gh7wdCCCHwByDvByDwB4gh8QcgBSkDaCHyB0L/ASHzByDyByDzB4Mh9Acg9AenIeACQYC",
+"AwQIh4QJBAyHiAiDgAiDiAnQh4wIg4QIg4wJqIeQCIOQCKQMAIfUHIPEHIPUHhSH2ByAFIPYHNwNoIAUpA2",
+"gh9wdCCCH4ByD3ByD4B4gh+QcgBSkDaCH6B0L/ASH7ByD6ByD7B4Mh/Acg/AenIeUCQYCAwQIh5gJBAyHnA",
+"iDlAiDnAnQh6AIg5gIg6AJqIekCIOkCKQMAIf0HIPkHIP0HhSH+ByAFIP4HNwNoIAUpA2Ah/wdCICGACCD/",
+"ByCACHwhgQggBSCBCDcDYAtCACGCCCAFIIIINwMIAkADQCAFKQMIIYMIIAUoAnQh6gIg6gIh6wIg6wKsIYQ",
+"IIIMIIYUIIIQIIYYIIIUIIIYIVCHsAkEBIe0CIOwCIO0CcSHuAiDuAkUNASAFKQNoIYcIQgghiAgghwggiA",
+"iIIYkIIAUpA2ghigggBSgCcCHvAiAFKQNgIYsIIIsIpyHwAiDvAiDwAmoh8QIg8QItAAAh8gJB/wEh8wIg8",
+"gIg8wJxIfQCIPQCrSGMCCCKCCCMCIUhjQhC/wEhjgggjQggjgiDIY8III8IpyH1AkGAgMECIfYCQQMh9wIg",
+"9QIg9wJ0IfgCIPYCIPgCaiH5AiD5AikDACGQCCCJCCCQCIUhkQggBSCRCDcDaCAFKQMIIZIIQgEhkwggkgg",
+"gkwh8IZQIIAUglAg3AwggBSkDYCGVCEIBIZYIIJUIIJYIfCGXCCAFIJcINwNgDAALAAsgBSkDaCGYCEJ/IZ",
+"kIIJgIIJkIhSGaCCAGIJoINwMADwudAgIcfwV+IwAhBEEgIQUgBCAFayEGIAYkACAGIAA2AhwgBiABNgIYI",
+"AYgAjYCFCAGIAM2AhAgBigCHCEHIAYoAhghCCAGKAIUIQkgByAIIAkQBiAGKAIQIQogBiAKNgIMQQAhCyAG",
+"IAs2AggCQANAIAYoAgghDEEIIQ0gDCEOIA0hDyAOIA9JIRBBASERIBAgEXEhEiASRQ0BIAcpAwAhICAGKAI",
+"IIRNBAyEUIBMgFHQhFSAVIRYgFq0hISAgICGIISJC/wEhIyAiICODISQgJKchFyAGKAIMIRggBigCCCEZIB",
+"ggGWohGiAaIBc6AAAgBigCCCEbQQEhHCAbIBxqIR0gBiAdNgIIDAALAAtBICEeIAYgHmohHyAfJAAPC14BD",
+"H8jACEBQRAhAiABIAJrIQMgAyQAIAMgADYCDCADKAIMIQRBACEFIAQhBiAFIQcgBiAHRiEIQQEhCSAIIAlx",
+"IQoCQCAKDQAgBBAUC0EQIQsgAyALaiEMIAwkAA8LNQIEfwF+QRAhACAAEBMhAUIAIQQgASAENwMAQQghAiA",
+"BIAJqIQMgAyAENwMAIAEQChogAQ8LPAIEfwJ+IwAhAUEQIQIgASACayEDIAMgADYCDCADKAIMIQRCACEFIA",
+"QgBTcDAEIAIQYgBCAGNwMIIAQPC1kBCH8jACEDQRAhBCADIARrIQUgBSQAIAUgADYCDCAFIAE2AgggBSACN",
+"gIEIAUoAgwhBiAFKAIIIQcgBSgCBCEIIAYgByAIEAZBECEJIAUgCWohCiAKJAAPC2kBCX8jACEEQRAhBSAE",
+"IAVrIQYgBiQAIAYgADYCDCAGIAE2AgggBiACNgIEIAYgAzYCACAGKAIMIQcgBigCCCEIIAYoAgQhCSAGKAI",
+"AIQogByAIIAkgChAHQRAhCyAGIAtqIQwgDCQADwteAQx/IwAhAUEQIQIgASACayEDIAMkACADIAA2AgwgAy",
+"gCDCEEQQAhBSAEIQYgBSEHIAYgB0YhCEEBIQkgCCAJcSEKAkAgCg0AIAQQFAtBECELIAMgC2ohDCAMJAAPC",
+"wcAPwBBEHQLBwBBlJLBAgtUAQJ/QQAoAoCQwQIiASAAQQdqQXhxIgJqIQACQAJAIAJFDQAgACABTQ0BCwJA",
+"IAAQDk0NACAAEAFFDQELQQAgADYCgJDBAiABDwsQD0EwNgIAQX8LviwBC38jAEEQayIBJAACQAJAAkACQAJ",
+"AAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AUsNAAJAQQAoApiSwQIiAkEQIABBC2pBeHEgAEELSRsiA0EDdi",
+"IEdiIAQQNxRQ0AAkACQCAAQX9zQQFxIARqIgVBA3QiBEHAksECaiIAIARByJLBAmooAgAiBCgCCCIDRw0AQ",
+"QAgAkF+IAV3cTYCmJLBAgwBCyADIAA2AgwgACADNgIICyAEQQhqIQAgBCAFQQN0IgVBA3I2AgQgBCAFaiIE",
+"IAQoAgRBAXI2AgQMDwsgA0EAKAKgksECIgZNDQECQCAARQ0AAkACQCAAIAR0QQIgBHQiAEEAIABrcnEiAEE",
+"AIABrcWgiBEEDdCIAQcCSwQJqIgUgAEHIksECaigCACIAKAIIIgdHDQBBACACQX4gBHdxIgI2ApiSwQIMAQ",
+"sgByAFNgIMIAUgBzYCCAsgACADQQNyNgIEIAAgA2oiByAEQQN0IgQgA2siBUEBcjYCBCAAIARqIAU2AgACQ",
+"CAGRQ0AIAZBeHFBwJLBAmohA0EAKAKsksECIQQCQAJAIAJBASAGQQN2dCIIcQ0AQQAgAiAIcjYCmJLBAiAD",
+"IQgMAQsgAygCCCEICyADIAQ2AgggCCAENgIMIAQgAzYCDCAEIAg2AggLIABBCGohAEEAIAc2AqySwQJBACA",
+"FNgKgksECDA8LQQAoApySwQIiCUUNASAJQQAgCWtxaEECdEHIlMECaigCACIHKAIEQXhxIANrIQQgByEFAk",
+"ADQAJAIAUoAhAiAA0AIAVBFGooAgAiAEUNAgsgACgCBEF4cSADayIFIAQgBSAESSIFGyEEIAAgByAFGyEHI",
+"AAhBQwACwALIAcoAhghCgJAIAcoAgwiCCAHRg0AIAcoAggiAEEAKAKoksECSRogACAINgIMIAggADYCCAwO",
+"CwJAIAdBFGoiBSgCACIADQAgBygCECIARQ0DIAdBEGohBQsDQCAFIQsgACIIQRRqIgUoAgAiAA0AIAhBEGo",
+"hBSAIKAIQIgANAAsgC0EANgIADA0LQX8hAyAAQb9/Sw0AIABBC2oiAEF4cSEDQQAoApySwQIiBkUNAEEAIQ",
+"sCQCADQYACSQ0AQR8hCyADQf///wdLDQAgA0EmIABBCHZnIgBrdkEBcSAAQQF0a0E+aiELC0EAIANrIQQCQ",
+"AJAAkACQCALQQJ0QciUwQJqKAIAIgUNAEEAIQBBACEIDAELQQAhACADQQBBGSALQQF2ayALQR9GG3QhB0EA",
+"IQgDQAJAIAUoAgRBeHEgA2siAiAETw0AIAIhBCAFIQggAg0AQQAhBCAFIQggBSEADAMLIAAgBUEUaigCACI",
+"CIAIgBSAHQR12QQRxakEQaigCACIFRhsgACACGyEAIAdBAXQhByAFDQALCwJAIAAgCHINAEEAIQhBAiALdC",
+"IAQQAgAGtyIAZxIgBFDQMgAEEAIABrcWhBAnRByJTBAmooAgAhAAsgAEUNAQsDQCAAKAIEQXhxIANrIgIgB",
+"EkhBwJAIAAoAhAiBQ0AIABBFGooAgAhBQsgAiAEIAcbIQQgACAIIAcbIQggBSEAIAUNAAsLIAhFDQAgBEEA",
+"KAKgksECIANrTw0AIAgoAhghCwJAIAgoAgwiByAIRg0AIAgoAggiAEEAKAKoksECSRogACAHNgIMIAcgADY",
+"CCAwMCwJAIAhBFGoiBSgCACIADQAgCCgCECIARQ0DIAhBEGohBQsDQCAFIQIgACIHQRRqIgUoAgAiAA0AIA",
+"dBEGohBSAHKAIQIgANAAsgAkEANgIADAsLAkBBACgCoJLBAiIAIANJDQBBACgCrJLBAiEEAkACQCAAIANrI",
+"gVBEEkNAEEAIAU2AqCSwQJBACAEIANqIgc2AqySwQIgByAFQQFyNgIEIAQgAGogBTYCACAEIANBA3I2AgQM",
+"AQtBAEEANgKsksECQQBBADYCoJLBAiAEIABBA3I2AgQgBCAAaiIAIAAoAgRBAXI2AgQLIARBCGohAAwNCwJ",
+"AQQAoAqSSwQIiByADTQ0AQQAgByADayIENgKkksECQQBBACgCsJLBAiIAIANqIgU2ArCSwQIgBSAEQQFyNg",
+"IEIAAgA0EDcjYCBCAAQQhqIQAMDQsCQAJAQQAoAvCVwQJFDQBBACgC+JXBAiEEDAELQQBCfzcC/JXBAkEAQ",
+"oCggICAgAQ3AvSVwQJBACABQQxqQXBxQdiq1aoFczYC8JXBAkEAQQA2AoSWwQJBAEEANgLUlcECQYAgIQQL",
+"QQAhACAEIANBL2oiBmoiAkEAIARrIgtxIgggA00NDEEAIQACQEEAKALQlcECIgRFDQBBACgCyJXBAiIFIAh",
+"qIgkgBU0NDSAJIARLDQ0LAkACQEEALQDUlcECQQRxDQACQAJAAkACQAJAQQAoArCSwQIiBEUNAEHYlcECIQ",
+"ADQAJAIAAoAgAiBSAESw0AIAUgACgCBGogBEsNAwsgACgCCCIADQALC0EAEBAiB0F/Rg0DIAghAgJAQQAoA",
+"vSVwQIiAEF/aiIEIAdxRQ0AIAggB2sgBCAHakEAIABrcWohAgsgAiADTQ0DAkBBACgC0JXBAiIARQ0AQQAo",
+"AsiVwQIiBCACaiIFIARNDQQgBSAASw0ECyACEBAiACAHRw0BDAULIAIgB2sgC3EiAhAQIgcgACgCACAAKAI",
+"EakYNASAHIQALIABBf0YNAQJAIANBMGogAksNACAAIQcMBAsgBiACa0EAKAL4lcECIgRqQQAgBGtxIgQQEE",
+"F/Rg0BIAQgAmohAiAAIQcMAwsgB0F/Rw0CC0EAQQAoAtSVwQJBBHI2AtSVwQILIAgQECEHQQAQECEAIAdBf",
+"0YNBSAAQX9GDQUgByAATw0FIAAgB2siAiADQShqTQ0FC0EAQQAoAsiVwQIgAmoiADYCyJXBAgJAIABBACgC",
+"zJXBAk0NAEEAIAA2AsyVwQILAkACQEEAKAKwksECIgRFDQBB2JXBAiEAA0AgByAAKAIAIgUgACgCBCIIakY",
+"NAiAAKAIIIgANAAwFCwALAkACQEEAKAKoksECIgBFDQAgByAATw0BC0EAIAc2AqiSwQILQQAhAEEAIAI2At",
+"yVwQJBACAHNgLYlcECQQBBfzYCuJLBAkEAQQAoAvCVwQI2ArySwQJBAEEANgLklcECA0AgAEEDdCIEQciSw",
+"QJqIARBwJLBAmoiBTYCACAEQcySwQJqIAU2AgAgAEEBaiIAQSBHDQALQQAgAkFYaiIAQXggB2tBB3FBACAH",
+"QQhqQQdxGyIEayIFNgKkksECQQAgByAEaiIENgKwksECIAQgBUEBcjYCBCAHIABqQSg2AgRBAEEAKAKAlsE",
+"CNgK0ksECDAQLIAAtAAxBCHENAiAEIAVJDQIgBCAHTw0CIAAgCCACajYCBEEAIARBeCAEa0EHcUEAIARBCG",
+"pBB3EbIgBqIgU2ArCSwQJBAEEAKAKkksECIAJqIgcgAGsiADYCpJLBAiAFIABBAXI2AgQgBCAHakEoNgIEQ",
+"QBBACgCgJbBAjYCtJLBAgwDC0EAIQgMCgtBACEHDAgLAkAgB0EAKAKoksECIghPDQBBACAHNgKoksECIAch",
+"CAsgByACaiEFQdiVwQIhAAJAAkACQAJAA0AgACgCACAFRg0BIAAoAggiAA0ADAILAAsgAC0ADEEIcUUNAQt",
+"B2JXBAiEAA0ACQCAAKAIAIgUgBEsNACAFIAAoAgRqIgUgBEsNAwsgACgCCCEADAALAAsgACAHNgIAIAAgAC",
+"gCBCACajYCBCAHQXggB2tBB3FBACAHQQhqQQdxG2oiCyADQQNyNgIEIAVBeCAFa0EHcUEAIAVBCGpBB3Eba",
+"iICIAsgA2oiA2shAAJAIAIgBEcNAEEAIAM2ArCSwQJBAEEAKAKkksECIABqIgA2AqSSwQIgAyAAQQFyNgIE",
+"DAgLAkAgAkEAKAKsksECRw0AQQAgAzYCrJLBAkEAQQAoAqCSwQIgAGoiADYCoJLBAiADIABBAXI2AgQgAyA",
+"AaiAANgIADAgLIAIoAgQiBEEDcUEBRw0GIARBeHEhBgJAIARB/wFLDQAgAigCCCIFIARBA3YiCEEDdEHAks",
+"ECaiIHRhoCQCACKAIMIgQgBUcNAEEAQQAoApiSwQJBfiAId3E2ApiSwQIMBwsgBCAHRhogBSAENgIMIAQgB",
+"TYCCAwGCyACKAIYIQkCQCACKAIMIgcgAkYNACACKAIIIgQgCEkaIAQgBzYCDCAHIAQ2AggMBQsCQCACQRRq",
+"IgUoAgAiBA0AIAIoAhAiBEUNBCACQRBqIQULA0AgBSEIIAQiB0EUaiIFKAIAIgQNACAHQRBqIQUgBygCECI",
+"EDQALIAhBADYCAAwEC0EAIAJBWGoiAEF4IAdrQQdxQQAgB0EIakEHcRsiCGsiCzYCpJLBAkEAIAcgCGoiCD",
+"YCsJLBAiAIIAtBAXI2AgQgByAAakEoNgIEQQBBACgCgJbBAjYCtJLBAiAEIAVBJyAFa0EHcUEAIAVBWWpBB",
+"3EbakFRaiIAIAAgBEEQakkbIghBGzYCBCAIQRBqQQApAuCVwQI3AgAgCEEAKQLYlcECNwIIQQAgCEEIajYC",
+"4JXBAkEAIAI2AtyVwQJBACAHNgLYlcECQQBBADYC5JXBAiAIQRhqIQADQCAAQQc2AgQgAEEIaiEHIABBBGo",
+"hACAHIAVJDQALIAggBEYNACAIIAgoAgRBfnE2AgQgBCAIIARrIgdBAXI2AgQgCCAHNgIAAkAgB0H/AUsNAC",
+"AHQXhxQcCSwQJqIQACQAJAQQAoApiSwQIiBUEBIAdBA3Z0IgdxDQBBACAFIAdyNgKYksECIAAhBQwBCyAAK",
+"AIIIQULIAAgBDYCCCAFIAQ2AgwgBCAANgIMIAQgBTYCCAwBC0EfIQACQCAHQf///wdLDQAgB0EmIAdBCHZn",
+"IgBrdkEBcSAAQQF0a0E+aiEACyAEIAA2AhwgBEIANwIQIABBAnRByJTBAmohBQJAAkACQEEAKAKcksECIgh",
+"BASAAdCICcQ0AQQAgCCACcjYCnJLBAiAFIAQ2AgAgBCAFNgIYDAELIAdBAEEZIABBAXZrIABBH0YbdCEAIA",
+"UoAgAhCANAIAgiBSgCBEF4cSAHRg0CIABBHXYhCCAAQQF0IQAgBSAIQQRxaiICQRBqKAIAIggNAAsgAkEQa",
+"iAENgIAIAQgBTYCGAsgBCAENgIMIAQgBDYCCAwBCyAFKAIIIgAgBDYCDCAFIAQ2AgggBEEANgIYIAQgBTYC",
+"DCAEIAA2AggLQQAoAqSSwQIiACADTQ0AQQAgACADayIENgKkksECQQBBACgCsJLBAiIAIANqIgU2ArCSwQI",
+"gBSAEQQFyNgIEIAAgA0EDcjYCBCAAQQhqIQAMCAsQD0EwNgIAQQAhAAwHC0EAIQcLIAlFDQACQAJAIAIgAi",
+"gCHCIFQQJ0QciUwQJqIgQoAgBHDQAgBCAHNgIAIAcNAUEAQQAoApySwQJBfiAFd3E2ApySwQIMAgsgCUEQQ",
+"RQgCSgCECACRhtqIAc2AgAgB0UNAQsgByAJNgIYAkAgAigCECIERQ0AIAcgBDYCECAEIAc2AhgLIAJBFGoo",
+"AgAiBEUNACAHQRRqIAQ2AgAgBCAHNgIYCyAGIABqIQAgAiAGaiICKAIEIQQLIAIgBEF+cTYCBCADIABBAXI",
+"2AgQgAyAAaiAANgIAAkAgAEH/AUsNACAAQXhxQcCSwQJqIQQCQAJAQQAoApiSwQIiBUEBIABBA3Z0IgBxDQ",
+"BBACAFIAByNgKYksECIAQhAAwBCyAEKAIIIQALIAQgAzYCCCAAIAM2AgwgAyAENgIMIAMgADYCCAwBC0EfI",
+"QQCQCAAQf///wdLDQAgAEEmIABBCHZnIgRrdkEBcSAEQQF0a0E+aiEECyADIAQ2AhwgA0IANwIQIARBAnRB",
+"yJTBAmohBQJAAkACQEEAKAKcksECIgdBASAEdCIIcQ0AQQAgByAIcjYCnJLBAiAFIAM2AgAgAyAFNgIYDAE",
+"LIABBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhBwNAIAciBSgCBEF4cSAARg0CIARBHXYhByAEQQF0IQQgBS",
+"AHQQRxaiIIQRBqKAIAIgcNAAsgCEEQaiADNgIAIAMgBTYCGAsgAyADNgIMIAMgAzYCCAwBCyAFKAIIIgAgA",
+"zYCDCAFIAM2AgggA0EANgIYIAMgBTYCDCADIAA2AggLIAtBCGohAAwCCwJAIAtFDQACQAJAIAggCCgCHCIF",
+"QQJ0QciUwQJqIgAoAgBHDQAgACAHNgIAIAcNAUEAIAZBfiAFd3EiBjYCnJLBAgwCCyALQRBBFCALKAIQIAh",
+"GG2ogBzYCACAHRQ0BCyAHIAs2AhgCQCAIKAIQIgBFDQAgByAANgIQIAAgBzYCGAsgCEEUaigCACIARQ0AIA",
+"dBFGogADYCACAAIAc2AhgLAkACQCAEQQ9LDQAgCCAEIANqIgBBA3I2AgQgCCAAaiIAIAAoAgRBAXI2AgQMA",
+"QsgCCADQQNyNgIEIAggA2oiByAEQQFyNgIEIAcgBGogBDYCAAJAIARB/wFLDQAgBEF4cUHAksECaiEAAkAC",
+"QEEAKAKYksECIgVBASAEQQN2dCIEcQ0AQQAgBSAEcjYCmJLBAiAAIQQMAQsgACgCCCEECyAAIAc2AgggBCA",
+"HNgIMIAcgADYCDCAHIAQ2AggMAQtBHyEAAkAgBEH///8HSw0AIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPm",
+"ohAAsgByAANgIcIAdCADcCECAAQQJ0QciUwQJqIQUCQAJAAkAgBkEBIAB0IgNxDQBBACAGIANyNgKcksECI",
+"AUgBzYCACAHIAU2AhgMAQsgBEEAQRkgAEEBdmsgAEEfRht0IQAgBSgCACEDA0AgAyIFKAIEQXhxIARGDQIg",
+"AEEddiEDIABBAXQhACAFIANBBHFqIgJBEGooAgAiAw0ACyACQRBqIAc2AgAgByAFNgIYCyAHIAc2AgwgByA",
+"HNgIIDAELIAUoAggiACAHNgIMIAUgBzYCCCAHQQA2AhggByAFNgIMIAcgADYCCAsgCEEIaiEADAELAkAgCk",
+"UNAAJAAkAgByAHKAIcIgVBAnRByJTBAmoiACgCAEcNACAAIAg2AgAgCA0BQQAgCUF+IAV3cTYCnJLBAgwCC",
+"yAKQRBBFCAKKAIQIAdGG2ogCDYCACAIRQ0BCyAIIAo2AhgCQCAHKAIQIgBFDQAgCCAANgIQIAAgCDYCGAsg",
+"B0EUaigCACIARQ0AIAhBFGogADYCACAAIAg2AhgLAkACQCAEQQ9LDQAgByAEIANqIgBBA3I2AgQgByAAaiI",
+"AIAAoAgRBAXI2AgQMAQsgByADQQNyNgIEIAcgA2oiBSAEQQFyNgIEIAUgBGogBDYCAAJAIAZFDQAgBkF4cU",
+"HAksECaiEDQQAoAqySwQIhAAJAAkBBASAGQQN2dCIIIAJxDQBBACAIIAJyNgKYksECIAMhCAwBCyADKAIII",
+"QgLIAMgADYCCCAIIAA2AgwgACADNgIMIAAgCDYCCAtBACAFNgKsksECQQAgBDYCoJLBAgsgB0EIaiEACyAB",
+"QRBqJAAgAAuDDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQE",
+"gASABKAIAIgJrIgFBACgCqJLBAiIESQ0BIAIgAGohAAJAAkACQCABQQAoAqySwQJGDQACQCACQf8BSw0AIA",
+"EoAggiBCACQQN2IgVBA3RBwJLBAmoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKYksECQX4gBXdxNgKYksECD",
+"AULIAIgBkYaIAQgAjYCDCACIAQ2AggMBAsgASgCGCEHAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiACIAY2",
+"AgwgBiACNgIIDAMLAkAgAUEUaiIEKAIAIgINACABKAIQIgJFDQIgAUEQaiEECwNAIAQhBSACIgZBFGoiBCg",
+"CACICDQAgBkEQaiEEIAYoAhAiAg0ACyAFQQA2AgAMAgsgAygCBCICQQNxQQNHDQJBACAANgKgksECIAMgAk",
+"F+cTYCBCABIABBAXI2AgQgAyAANgIADwtBACEGCyAHRQ0AAkACQCABIAEoAhwiBEECdEHIlMECaiICKAIAR",
+"w0AIAIgBjYCACAGDQFBAEEAKAKcksECQX4gBHdxNgKcksECDAILIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZF",
+"DQELIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABQRRqKAIAIgJFDQAgBkEUaiACNgIAIAI",
+"gBjYCGAsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkACQAJAAkAgAkECcQ0AAkAgA0EAKAKwksECRw0AQQAgAT",
+"YCsJLBAkEAQQAoAqSSwQIgAGoiADYCpJLBAiABIABBAXI2AgQgAUEAKAKsksECRw0GQQBBADYCoJLBAkEAQ",
+"QA2AqySwQIPCwJAIANBACgCrJLBAkcNAEEAIAE2AqySwQJBAEEAKAKgksECIABqIgA2AqCSwQIgASAAQQFy",
+"NgIEIAEgAGogADYCAA8LIAJBeHEgAGohAAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEHAksECaiIGRho",
+"CQCADKAIMIgIgBEcNAEEAQQAoApiSwQJBfiAFd3E2ApiSwQIMBQsgAiAGRhogBCACNgIMIAIgBDYCCAwECy",
+"ADKAIYIQcCQCADKAIMIgYgA0YNACADKAIIIgJBACgCqJLBAkkaIAIgBjYCDCAGIAI2AggMAwsCQCADQRRqI",
+"gQoAgAiAg0AIAMoAhAiAkUNAiADQRBqIQQLA0AgBCEFIAIiBkEUaiIEKAIAIgINACAGQRBqIQQgBigCECIC",
+"DQALIAVBADYCAAwCCyADIAJBfnE2AgQgASAAQQFyNgIEIAEgAGogADYCAAwDC0EAIQYLIAdFDQACQAJAIAM",
+"gAygCHCIEQQJ0QciUwQJqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoApySwQJBfiAEd3E2ApySwQIMAgsgB0",
+"EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIANBF",
+"GooAgAiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABBAXI2AgQgASAAaiAANgIAIAFBACgCrJLBAkcNAEEA",
+"IAA2AqCSwQIPCwJAIABB/wFLDQAgAEF4cUHAksECaiECAkACQEEAKAKYksECIgRBASAAQQN2dCIAcQ0AQQA",
+"gBCAAcjYCmJLBAiACIQAMAQsgAigCCCEACyACIAE2AgggACABNgIMIAEgAjYCDCABIAA2AggPC0EfIQICQC",
+"AAQf///wdLDQAgAEEmIABBCHZnIgJrdkEBcSACQQF0a0E+aiECCyABIAI2AhwgAUIANwIQIAJBAnRByJTBA",
+"mohBAJAAkACQAJAQQAoApySwQIiBkEBIAJ0IgNxDQBBACAGIANyNgKcksECIAQgATYCACABIAQ2AhgMAQsg",
+"AEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGA0AgBiIEKAIEQXhxIABGDQIgAkEddiEGIAJBAXQhAiAEIAZ",
+"BBHFqIgNBEGooAgAiBg0ACyADQRBqIAE2AgAgASAENgIYCyABIAE2AgwgASABNgIIDAELIAQoAggiACABNg",
+"IMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAK4ksECQX9qIgFBfyABGzYCuJLBAgsLMQEBf",
+"yAAQQEgABshAQJAA0AgARARIgANAQJAECIiAEUNACAAEQMADAELCxAAAAsgAAsGACAAEBILBAAgAAsLACAA",
+"KAI8EBUQAgsVAAJAIAANAEEADwsQDyAANgIAQX8L4wIBB38jAEEgayIDJAAgAyAAKAIcIgQ2AhAgACgCFCE",
+"FIAMgAjYCHCADIAE2AhggAyAFIARrIgE2AhQgASACaiEGIANBEGohBEECIQcCQAJAAkACQAJAIAAoAjwgA0",
+"EQakECIANBDGoQAxAXRQ0AIAQhBQwBCwNAIAYgAygCDCIBRg0CAkAgAUF/Sg0AIAQhBQwECyAEIAEgBCgCB",
+"CIISyIJQQN0aiIFIAUoAgAgASAIQQAgCRtrIghqNgIAIARBDEEEIAkbaiIEIAQoAgAgCGs2AgAgBiABayEG",
+"IAUhBCAAKAI8IAUgByAJayIHIANBDGoQAxAXRQ0ACwsgBkF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACA",
+"BIAAoAjBqNgIQIAIhAQwBC0EAIQEgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgAgB0ECRg0AIAIgBSgCBG",
+"shAQsgA0EgaiQAIAELNwEBfyMAQRBrIgMkACAAIAEgAkH/AXEgA0EIahAwEBchAiADKQMIIQEgA0EQaiQAQ",
+"n8gASACGwsNACAAKAI8IAEgAhAZCwIACwIACw4AQZCWwQIQG0GUlsECCwkAQZCWwQIQHAsEAEEBCwIACwcA",
+"IAAoAgALCQBBnJbBAhAhCwYAIAAkAQsEACMBCwQAIwALBgAgACQACxIBAn8jACAAa0FwcSIBJAAgAQsEACM",
+"ACxMAQYCAwAIkA0EAQQ9qQXBxJAILBwAjACMCawsEACMDCwQAIwILuAIBA38CQCAADQBBACEBAkBBACgCmJ",
+"bBAkUNAEEAKAKYlsECEC0hAQsCQEEAKAKYkcECRQ0AQQAoApiRwQIQLSABciEBCwJAEB0oAgAiAEUNAANAQ",
+"QAhAgJAIAAoAkxBAEgNACAAEB8hAgsCQCAAKAIUIAAoAhxGDQAgABAtIAFyIQELAkAgAkUNACAAECALIAAo",
+"AjgiAA0ACwsQHiABDwtBACECAkAgACgCTEEASA0AIAAQHyECCwJAAkACQCAAKAIUIAAoAhxGDQAgAEEAQQA",
+"gACgCJBEHABogACgCFA0AQX8hASACDQEMAgsCQCAAKAIEIgEgACgCCCIDRg0AIAAgASADa6xBASAAKAIoEQ",
+"QAGgtBACEBIABBADYCHCAAQgA3AxAgAEIANwIEIAJFDQELIAAQIAsgAQsNACABIAIgAyAAEQQACyMBAX4gA",
+"CABIAKtIAOtQiCGhCAEEC4hBSAFQiCIpxAjIAWnCxMAIAAgAacgAUIgiKcgAiADEAQLC7aSgYAABABBgIDA",
+"AguAkAEAAAAAAAAAADGyfhfBM8W4CfdqdtFBU0U4RRRhEHKW/RLu1eyig6aKI1yr+2OwYzIbGb+ac8L1zyq",
+"rwY2y8TB3T088gRYhlCF+/UKW1xJRmUa4VvfHYMdkdwoo4AZTAtxdoelttKIyq2wTl3p1kfcTVFaDG2XjYe",
+"5l5P0MpNCkVp6eeAItQihDrywGFexx7fuXaRJ0/AN7BqbbbGM9ML6+jHCt7o/Bjsm9wtP5TvJLcYWHx5heg",
+"N2MtDW5j5+zGDTR0USDO2O8YuBjOpT6UHna2CYu9eoi7yfplFDiKxEqn8M/kW+Z4Bro8o3veFjT31DKyPsZ",
+"SKFJrft6hQ6JkowVPD3xBFqEUIYNj48Tm7eVPjXKm3KLxQPDBHjlZUr2xnsu0yTo+Af2DB9hWv85NDO0JyR",
+"OnilGpUkWljCJ6HVg8XNyzYVMpcSnQsCzko2WAR96hafzneSX4ks32eRc11JaYZwYae4mYi1QLmZ+LxWnlW",
+"hrch8/ZzFoWdkMCP5U9NCio4kGd8Z4xZMR9xG29b19q1TjcKaHK4Ca5p1nZ7TuOLBNXOrVRd5Pgf8i/RR2G",
+"/e5ujacBASNCogISIvFN0iy7ey1h2Hn7OTcXsuQoNQpXOQb3/Gwpr+h1amh5nGVehn/AmBrw2RKbs6wHnwC",
+"V4/W9vUKHRIlGSvHR3QK0xbckxPpdVHnLng4IlsLRiYdvYAaHh8nNm8rfSusYTD3XO7FAQegvUWt3rIwtd6",
+"qhJ4bCgjwysuU7I33OUK03FXfSE9cpknQ8Q/sGW0UN8cwPCmhVVEjpiBOv1xk412x4X165E5InDxTjEqTf/",
+"riK5K/jytHv/ZKgs0Z1nYNiF1D/txujXcNU8psUHu8xXNEC1+Vw4SAZyUbLQM+tTIZMtoexoafmdi/aO/28",
+"a4rpqip3DNJlm6yybmupbSn3MzeeJ1gDMI4MdLcTcRa84pPxR1+AeLLz1ukDQyXH/p9JbPMP1Kn0NbkPn7O",
+"YtDhZJopv/2naNkhjkivjzGV6JPwX2689C0v1IRVvaoovh5m+kJ8me0GJiPuI2zre/sXkZA0rdi+Qz06Ubk",
+"fKY40DIgvrt4aS4w0zTvPzmjdcQV/RdgPWxjJYJu41KuLvJ9RKcbDarh5J2ls0qJ6yu/aWN6stbv5KmJydW",
+"04CQgaFUPHEy/IO9+te4IHTthJSVBKMHlZGXqM6LFK/FeQ6AD9gPiCQFHbxUW4vZYhQalTuIkP6DaAmpYAo",
+"6QpuzJrpneSFles81hjz6pTQ83jKvUym+E92iIZMIr+BcDWhsmU3M+3vsFH+lFk9/KqoFeIx5nGQNS3lrsC",
+"IezrFTokSjJW3VlrLeV59+7lHH9M9QthE9SuAVs0OKSrJtLros5d8HAXYJW1D241yC8lgdQfHKM1Hpf/w94",
+"vZo00PD5ObN5W+gWOQFmt7ZNCPctUOL2fBb8MeSovfKzAB2md1yPYfGRRWC+pNBlPoelgar1VCT03FFHYw0",
+"LIDvKse3MCz3r/wttKwXzYu8wHY3KEaLmrvpGeQzYWrmqNVCa4TJOg4x/YM4n+7bciLB2Lsbv51jJei3aAC",
+"YfB821OzqqiRkxBnH65mxA4W4CvuwGjVSw6kN0t/JLnUi1R7uhE9wOvIfU+TBLGsdE2NA2Jqv70xVckfx9X",
+"z0a7QOVM2u/l7XrNV73qmNRfBNqWji8g7BoQu4b8ud3dqG6sR898ZRrvGqaU2aD2K11ksVXqZU4TGHDQRZj",
+"zsyKqDseEqzYLCAHPSjZaBnw5s7Fd92nDxAH2pTznG1U5METbKyYokIFVoCYngvg012QSWDBDy/FvXFdMUV",
+"O5Z5Jt5TJGkoqiKkdO88sge5JddvyN3OFIV+VOuZm98TrBGH8L56owCQSghHFipLmbiLW1wxyzeKhNDY2GC",
+"NJo2tvwvDR2xanpHkiWn7dIGxguP6ctyV/aK+uHn2jdPspZfXqu2qMpC2q4wss+XiWvuhyU+owgMm6J2SzC",
+"yTRTfvtP0fN7SkS/yIpp2dCLyQ05uh7oYvXezAp/ptAn4b/ceOlb4ZWfqB1LLOM1O57zKXOISASJ4OToQE3",
+"wPMz0hfgy2w0NfoqSOQEetSfVSx+L8C7CFmc1CErD63ouIiFpWrF9hx+QX36bgrg/enSicj9SHGlLxtxl/m",
+"HZ0XODyATuE08sQjG2Ey8gipRomneendG641koCYlc4n9bYW0d6EyQ6aZQ32P/jaMsHqul5vEEMaALmheY5",
+"sUCZbOiUoyH1XDzTpPg8pAUQzb2uUszHaayBoGI+U0KZ4HDObC8WWt381XEgQ4nfLbAkHzk6tpwEhA0KtVY",
+"pGfTI/GS7R2wBsNRZ2/cr84RAmKi1/YED5ywk5Kgx7Zxi3GgVxj/82XqYdLB5c5BG/2g4QRdCQZv93P32M4",
+"4tBHgssQddgDxBYGitouLMUN7lmOFTjMb6Lob0XR+RCpaxAwQR7v8Eh/QbQA1LQEjra56wQbouUZJU3Zl1k",
+"zvd/stYaTliVdPvjkAtJcfqn4MRxd1pNoSVKeGmsdV6mVlFfiNBmYv3V1Q7OwWFLkgbOKS+9cnfJiXmBf1X",
+"rXwjaYqaeKfhjU1nm99g4/0o8iv3QOUTsdmcIV2whn8NlYHtMS8Dj0Fk7+MgahvLXcFQr0z1njsRMD62Ncr",
+"dEiUZKzpZVVjiaehFNEgQQKZ1Tfp4JI/FVjm8lHKOf6Y6hfCJvuLgI8rJAeew86U7jtWkWPyfOr5+mVU2wA",
+"AAAAAAAAASEfgaLc09/b7HVeJPU832bNat+GKe8Avnag5Sii4t4bV79kin4xAcGa1bsMV94BfLvKOq6LDd6",
+"lRwuTMA1a2ORmFBKS0YkHPqt+zRT4ZgeDimFMtiS12Fsxq3YYr7gG/hC097pza9kk3d4oPFqE2Zn8wamehl",
+"cGQooTJmQesbHPqwynxsJibhVmZnhA641uqEd5+eI3XrFw/LPDTLxTb9XdrELuYICwDxDGnWhJb7CyMdkcy",
+"pW8b2vNGLVUE+tpKuwHNPbPOLbwIW3rcObXtk0AcmrSOgRplbu4UHyxCbcwmqfR3m3aaOpXzQ5YRDVoV3bS",
+"j/qY5reNECZMzD1jZ5gxOc1u4bC4QvxTEujIX7j/3UyTShSMZydmhqnkn4G5gkeZKEZDUmZYivP3wGq9ZuW",
+"r7HZitm65PFct3/wwOb99djJeXuzqYKe7WIHYxQVgGppHAHoZ1r/CIY061JLbYWcAkrt2Tgi+vc34ZPBn57",
+"4A7OflUrs0YduaNWqoI9LWVrsq6wr/AQmMdkA0jNbuCTFXX7UuCj3W6eyVj4CBMAhMzYoOIl3j15YA4NGkd",
+"AzXKyH/UAao3wjy3T75mC6IDrP8IXg68lvRaTFLp7zbtNHUEFQmHgdnDgyrnhywjGrQqYqBnRJQuQ9zR+tC",
+"lHlWD85m9MM2pYXQF44GxP02Wa/mrxlFX+qKcDxic5rZw2VwgUNsG3sftq9Z+KYh1ZS7cfzZuaB3SGiuJhT",
+"Tf/Fhh66bNcz+U71UcULJDVfNOwN3A+gS1m/n0KjZJXgJ6c4/qGQEZ4hLEux3vL+tsuWZ4akZnrIzR0Uyds",
+"NT2OzBbN12fnLHbWOwDqmlBBXimSjoHiglCmM79DvB8uhgvL3d1MFPyX89HwEHHpdytQexigrAMlOqhhNW2",
+"R/onsBZlX82H1W/39g3o+XAjEMecaklssbNYgHwC/lhGRevay+N0I4Zqo50ri8MXcZyNb6UgYdQGNcUoRUj",
+"W4PHDdnLyqVybMew+NRLB66/GGqeIIgxCzrIf78/CZPX6RelclXWFf4GFxhTSle3ItXIwOiAbRmp2BZlyZ/",
+"su3ULyb8E9TM9XOTJAiXqsp+ANxbb2SsbAQZgEJr4NJqj2rPPQDVeRSXzXM/9FEHEhy+PECWvi/4ppILOgI",
+"6Uf4t4URFaQ/6gDVG+Eedi4SGvjW3OPBQzrlUVi3mxNSwv98lYpmv4RvBx4Lem1tlZcdM8ZHkOYpNLfbdpp",
+"6tDjMrfa7p4cY7mFVlCVXjMr/mU+56GpxVTOD1lGNGhVHInvMfEAn6Ov01jQe3tfjOeUuLjMT6h6yWY2E26",
+"M39OBIdZ72bgoJTJ7YZpTw+gKejyB8uT3H/ytkPQnyQoOxuXXFE9+PvkwVo2jrvRFOR8eykPGQ3HO6TA4zW",
+"3hsrlAeH8tBVaGTrbLJZrk3P2OmYNieoxryXlv/FIQ68pcuP+0FfCDfWhPCQdPR2L3E48mTwinCkAneNBh+",
+"imh4uQPeSm9yclV0PiPmud+KN+rOKDSoJ5AaJ/PVg8UPb7OpmK1R1Pd1nmSlUP0CWo38+lVbLxOil9E3aKa",
+"krwE9OYe1TPa++ScUSoixWmhU33bUeLqIeazFWxlFRxe1tlyzfDUjBaRORp6xCN6pcuO+/C/41XtjG6TR4s",
+"Uo8N+4DjlSGMKizkAUFJ8lPw4Y7ex2AdU03AkV9lvM6Ml6ZlnFMZS1yCh3od8cWYg1hKEMJ37HeD5WsPQ9U",
+"wpFw90MV5e7upgpjx2vjZZ3pdQjywJ19OlV3/Ha+m/ZJGgibhbg9jFBGEZ8BxjsHIwlu9DRtRR+EtWwAsBN",
+"DlPf6E2JfO6ku281p9ttFr6Woghad7u7RvQ8+FGlqkNc2fHFrBLHa6Nwf67UwNaTuV2ykylsAD5BPyxjIr4",
+"RxlsS4V7fNa1l8fpRgzVnvJ3r15y+yMtqMBO1Ak7DGXvICZjPcz6Gt9KQcKoDWpSmKopdZz6nOHCHcj/5zq",
+"zqYX9oEjTzUWHd3ML6hC67M8wk2NdJE0afGokgtdfjTU0LcTqYGt6w04RRRiEnGU/BlalcDOoksm1DBKRud",
+"NS5v1L8vkO56UQ07l8Uqwk0rmb/pw6GxAlTyikK9uRa+VgYOPLsyZfEpYf06HUh8rTBleUQbww/iTw5M72X",
+"bqF5N+siRY1DbETKYJ7mJ6vcmSAyjx49hhGk3Z5Zs8Xkj1TWTEhL38lCaSv7JWMgYMwCUyk0mzpNAT+uheI",
+"2wi+fz6VX887YAlLyWNxPbXLq4i+yjl6VaMcvEk8iiDiQpbHiRPCZwIqIfN+5b1XaE2AZr919RCIJTdSSIN",
+"GSj/EvSmIrA4N36wKHX9aIP9RB6jeCPNouLFvH+r/BdviBo6VkT8qk6Xm5iKlyNwKGNYri8S82UJfNkM88E",
+"sv8QWBoraLiwC5QmHKAb989pew72GjfAtf3/cPCRRI/KlsrbjonjM8hiTqWIApB8twW9oy54iSCuATndKPP",
+"6b9FqDHZW613T056ICFBgLpys/GcgutoCq9Zo4168UXHkqQPW9cJJ1lir91KLxMKlF9SaicH7KMaNCq4Nv/",
+"2jtcJ1xTgUg7sSfncxvGqFMGExCFNTQm+KTQZyx9c8aQE+SQ2s4pcXGZn1D1hm6RGS6rpwP5Xvt+jz5mk7E",
+"ZGxY4CpFlAkOs97JxUUpKBEyfBUWmvGT2wjSnhtEVLLEiXBCyJuOf65W9msnmzNesddUt/RE6AAAAAAAAAA",
+"BdMxKlPcGwcbpmJEp7gmHj51U270ZD0ZIfXt/MpSIa8kJtzWmY46qDpTj7ht6gexH4C+kj42HLYFUvKcEYY",
+"+3QCBw7ZCWiXaHvSQ2LY+GMM7J6Hy5eIDxCSnH2Db1B9yIXQuSogIBHU/AX0kfGw5bBrSTA4vsCJrDBzcXa",
+"YuADlZz+139fIbPke6vhkBliYnYmmPM1JKPSB96TGhbHwhlng6AIs/oDqRZk9T5cvEB4hDnGLPmBgcj1lOL",
+"sG3qD7kXJ0f6+R0JeNC6EyFEBAY+mc7fa9DzAP9eLvDPX36H0t9aPIXLiYETGMdoXnaQjlVRs6QU4meIlJe",
+"kIHO2W5t4etDsOSKsnbm9Tbjin7WS//Q5dKgLQpQ+M9lbDITPExOyrZdGEDgV0nUww52tIRqUPEQP1znWHF",
+"X68JzUsjoUzzuEUJ4mzRIO/BkERZvUHUi1bcgPDyMbiXKN56uArpyk8/kr4RRZmmU0ZH86qUCVI30Qs3A9t",
+"5PiuKMXZN/QG3Yt19suSycdt+pKj/X2PhLxoz5Dv2LJFDBk3mwb7USTHeWqoFF5s5XcIjf0isSqmpprQzjA",
+"UF2cW633q8PbsZTBbINniU9GkgCrHjNS8l+dRuJq/xhmqJuHJYrQvOklHKqk/hz2fdIaa2NjSC3AyxUtKhe",
+"EZ1Q8E+zvSETjaLc29PY8iKn8QDA1MaHcckFZP3N41RA41a45sr81P5xaI76fPkHz1s7UuF753KcNc823GL",
+"Coa0fnOrHZdhz4RGzWuUO3aDQO+CG/gnD1YNVFOLDEOYGsn9HPtgX+YYM7XkIxKH8VT3HKtTfpuIgbqnesO",
+"K/x/Nfg41s+bjRPc/QBPLb6oTu/vpXLsDtmputlKNK/fS/SJy+8Jbm86DIIizOoPpFpRsTBp184UK7bkBoa",
+"RjcW569cUI6xMdchG89TBV05TeBvAxmRqj+MJ/JXwiyzMMpuhpuIuEQ2C6lmtCw3ybEmKBJ4ZqM+t+fvjyy",
+"9Hie4oab74PeK0L5gYOxkkN7srYyNmKjaShurTUoF/AH3AqQLA3EwS2P1osrEkR/v7Hgl50Xl06V4jyMmgn",
+"iHfsWWLGDLDEs0UWEqoQ242DfajSI7zMwUfU56JPoLUUCm82MrvEIljOxnlC19hcWjSOgZqlAEsW8CfO6sk",
+"cMsO9nB96PXilj3k1UApRZP61OHt2ctgtqfn80jkCtDHQLLFp6JJAVUdgdcCn4ixJOWKPiF86XpEuLkshEE",
+"oyjVf7BprB2sbpwLfCM46qqvWr/vILMGojWbyyNqJ/Gk9FxWd7Ga6KuyFSK7+w4frXPSwpRfgZIqXlO2WBU",
+"VZSyflCsMzqh8I9ndX8CEPIslGBqQjcLRbmnt7+RBiEWZbywoeRVT+IBgamEN2Rlsd2arpu32veP64YYnmT",
+"r3dw3nR+AEbizKFOgBqXCiZl7j7sBvxDFl1Q/mWq6w/S9B+OCbaS2p9Pzh790gWWW+aBbpHOe5Shrnm24xZ",
+"s2GUHNsaPChUNKLznVntugkHsFagmF3LZe61bjl6eO443afLBLvIn9+IkSRC+BkNgruDgX85qXx6sGqinFh",
+"iHCeDeAehmdJtwNZO6OfaA/+d5VxN2huzjjDBnK8hGZU+bfKOChzYJU+Kp7jlWpv03deUqkBnWkSsL59DY4",
+"Q7j8xyrFHGufo/vZX5Zyn/ue4vyMp1jMJ4Xl5NK2xZzXylZRAYfvzwvRUU901IE7b+xIaqflq2iz9091J1s",
+"5VoXr+XD0ahMFWfD+boE5ffE9zedLUghXouHW4FGARFmNUfSLVFN1c96N74xKJiYdKunSlW/1Fzd5NcmScH",
+"WppUcD1SR1ppiPFN/OI2vTy+Hgu/M6TgD6y7Nn6D1YzmqYOvnKbw0dW7JpJdFoE2gI3J1B7HE2uzn2zp33d",
+"ik7h2Twq+vALOi2TqN38McyneUgVxPN3hdO1AoEz9bZDZyYBCt/9LIIT6kueKPvtRY6+kCMx9KsM+nLat8b",
+"yassaXX44S3VHSm6RNKy8c4aN88XvEaV8wMSHCaWFUnoBAdjJIbnZXxkYrAVrLS5Z2N8xUbCQN1aelkWd+g",
+"TAUF9RpbJei03XctDRfhQfutGzF0wqz6Kj3vVeOOaFNlTYNJiMdYa9uNCuWfi5zClP1m+eZe0XlFbZKdcRI",
+"V0Aod/oEPEO+Y8sWMWRhcKzG9teBFYYlmimwlFCH2xaIjI1V4Pa3/420FLfF0+rMnxEpdnWiDZmp/m81pDB",
+"QqrtbUvQUQaihUnixld8h9ZJA3YxUb1ASx3Yyyhe+wk/0ZJf31g6z4tCkdQzUKAO/47bQMRWYcli2gD93Vk",
+"ngBYWSmkqX+ZH9jnu5qfYy8aC9aRyUN4KAR+hf89J0UxIa201W77XjY586VIPgsRhYwglGJt1wqCklXHDJm",
+"zN5u3hvYmym8snKgGSLT0WTAqrdV5nqeFKy2zoCrwU+EWNJZzG9oAPQ0zjKFX1C+NL1iJcmb+fFE0X5cHNZ",
+"CINQlGstQEutvpEkGtVLoo5d8O96iHiwK2AxXwtvLYbEJnKOmTIelGEbsz7oXveRWYJRG80DxIP8v5CrvOS",
+"RtRP503ouuaKntsQSyl9BqU6VJ3MBPxyaXDAasrFO+89q31zxYNym/Hh6YTDQrQvYuJiaMvYdVuuqPafzRm",
+"yxvpzS4bCX/uyNjnfccSePFIZnVD8Q7O9JtXXxAtFcnq7gQx5Eko0M89NRu3lTPX0AAAAAAAAAAF6RFQ9Ib",
+"Nu/17G8RsP+b0uJIKlJi5K09K5jeY2G/d+W8PJsgs6RBCl50sXLRQOw3SdD0MQNb2tiN1RlQl7dZhlpxXBN",
+"FrG9puDl2QSdIwlSvnTMC9VP0u2ZNxzP2CC5j8emCcCQTGIwToagiRve1sQQF7WGU7INe26oyoS8us0yMDn",
+"fi/TWFo25GXbCf0SieeeIY803KHnGwMuzCTpHEqSeWqYGcivJGxd6D0/5uX3vSesaQLHVplBZ/K/G4merKw",
+"dtusmqC3CUjk0TgCGZxGDQ3AaPafUf3/ef1ktkmnS9qQ7DRCz2rwIgLmoNp2Qb9n6/fwLvCMBJ3FCVCXl1m",
+"2WCwYAGMRlA2gvhKU+6i/QuVXA8QPLnL5FyM+yE/4hE8yyi+Yu35J9MpYJQwjx2K7j7E0XNdBrwB+sE8Esn",
+"qP18tZXlRG/EJsM8tUwN5FaSN2IkWQKsOkmIRWeJxqFVIuob9pzJ6Tn5VZLWNYBiq02hzEcgjyrHlh6y+F+",
+"Nxc9WV+xpSoKNo43oZUnjywYxORw72PbETl3ioxybJgBDMonBQgozDwteUn7LKppGgMzmipW7j0nIoD01ha",
+"w6z5sSME7bPS/A037r8VIdholY7F8FDIyThhCAhLorz0NCHe/v2HVeVk1VgzRn/H7/BN4RgJOi7+oLln1bL",
+"LihKhPy6jbL5jA/HLqG7XRvEJZVMRRZgDGBg1p5eII/FsJTnnQX6V1IU0aRPHsy4sFz79i36YYWn+L61/+F",
+"XamP9U9RrDdQ0tFkWl7kW4ttWETzF2/JP5kG1eYYJ6XkJiGWNtwqyo9Efwcj02KmVPv2J4qa6TTgD6i2n5W",
+"hWDuw1gngl05Q+/mImPWYBjwgRgG4XNGNrpSyXylJ3sXCTw14apkayK0kbyb7jBWAwf/Qr9slXAtTSyTxSj",
+"BTQz+Qm+FdhdUQjZ3gv8yQ2ljhRl827DmT03Pyq2h9LJybHykUTz78WJZwQnYRr+lX3hyZyZiPQB5Vji09x",
+"h5VER3i9oJk8b8ai5+trjpgqhXD83YRs0ADXEhhwuXt0RZTAA0ZWsqSxpcNYnI4lAPTmEUOqYcdI3rRzpwd",
+"c0Oyb96G8MbMU6XaWNVCy7cNNM9XnS4QCIQUZh4WvKT82oVzEV7Qf0P9xqPVU78UIaNXttob08+eKncfk5B",
+"Be2p05gqc2C2g1QpZdZ43JWCcVMhgkX9JuyPd6MnY9NsP14N53Ne8t9RopDoME7HYvwr6qxkc+bRktXOLsF",
+"VyJtBBLRqlWjpKC/49DRDcafgGhWOcBdMhlN066rysmqoGac60LbmV4mqycZNuaVHvBdkTzf98XqdpAqxE3",
+"9UXLPu2WBpOwBhkl23nG9DCfrfztKJFQddx/59vHcxhfjh0DdvpkvBrNzxhAFa1s7vzMQ5rNOsirvx5YrCL",
+"YgIHtfLwBH88kxK6upzfwCyEpzzpLtK7chWyM6FCCQT7NRt6KtC98KWkDnVivGZPgufesW/TDS3cdsu+J7/",
+"WklVWYvesLWJmC8d3+ORBudl1eAj6C0l5kCvpHfVDJaIvosm0vMi3Ftv8WKGzgNvNZNsbcXeNtKYGhYpkeM",
+"XYfbkMqs0xTkrJTVI72D4GJhLyQixtuFWUH4kcvXi3HfjENpWd0f6WanDCywzE8d4Gq33sTxQ102nAH7LeA",
+"TqbBRugO/6ocxCXr1Rlb718WPt068eAV3fOhi/HmRFCeIbq9HgQMesxDXhAjE6g/j5FFJszaeMu+kh78FE3",
+"cjv1ABcr7r5SkryLhZ8a4MOHs8PpRKXw1DI1kFtJ3q5FJzrYN5JhJ2WOc1OlJpV59Jt8G8n9Kl63S7gWppZ",
+"IACZet17KTfeJBvf+1Vj5A9eX4vGdNCK8qSid83I84vX3uYj8OlA5Sn6ZIbWxwo2+IAg0uvmuVgEHS+R+9M",
+"E9Y1na8XG8rebc0PpYODc/UiiOa003f1OJl558+LEs4YTswO3tvmSNX1NJzUT37x/rpxdcUfinczAYMB+BP",
+"KocW3pujpQz4nCAxeeuPXpp4jQxuT8odSGO746jcehtRRmCaf3g/WINdVnWdMBUK4bn7SIqUUEkzos2nQ0S",
+"keDD5F3/U4OE74uIhkDaoy2mABoytIQyOKlIdukLlCWNLxvE5HDKtJggU6g/z0OUMWnYOos7HQUkZpBWUIQ",
+"6RvSinTk75mTX4a3VVeBZ7fdI5F7HVK2zZl3rFquPEs3ZIun5o09bk0g35rHPlOQaaJ6vOl0gEET5i6ByMf",
+"uvY7pbZH9ekM09K05rNzJLcrQL5yK8oP+G6pryLfTMJDn6jUerp34pQqQcUqTvEvL9LTz77WSARglzre7iL",
+"OydtlTuPiYhg/bUCn8rKWnvLWuDX4Jg4n2Zn93Ol2+qEUIgfyF9ZDxsGQwhsGhrdADCs6iQwSL/knZH9gHU",
+"Lbf+rfjRQgTpupHGmo/TEeby/R0lBvO4r3lvqdFYYq2gMQNybkh1GCZisX8VFuQNKSrdpKqfxKRgoU8QXsF",
+"VsW/pI8vh5hZhq+RMoIO4h3SkrCB7PDGn3e0nss/IbzbI4m/eFHcRibfggNbUPk8You/Iug+BxjgLpkMou3",
+"WYqR6pC0Rgyr/qzm0GKwuo4XvbYk5H0BdoW3IrxdVk4zbKZySNub9cJt3Sot4Lsid4TMetlmdpmPFsbuQd9",
+"d1sr/1761WZBtOIvqsvWPZtsdYvviAQmrYOXw8XaZsIAvoBngJm02TZRQAAAAAAAAAAdw3hKr0Wpj7uGsJV",
+"ei1MfZkXI3/HO+pD3DWEq/RamPqrOGWBSUw+xDIvRv6Od9SHRSKn1DNhcrnT+J8PupPpwaT1fiUHhU//PeJ",
+"dWsC+pbxK77xwfagDgg/NG6ROyXE7eMD6jvPf1wXh19nxNOQ9RpbaONuJ8pt4zWKoRycBCre6b0ltmhesiS",
+"N4ahJdLEbKVHWLOOA64PQRVyzs01uSTWZazcZuTTRz/03uual23jCIQA+TFGB4Dh6aN0idkuN2aZfWYiCER",
+"UjwgPUd57+vC4eNFDdaqQk1wq+z42nIe4y1olLJ1N7dsiy1cbYT5TfxW7iQnK7zkc/xVsfXHSTNWoZbJv2g",
+"MmtkH0wFgmcJgSdoQeSo2h8nGS1jQ3zpflWgWm6iVlRo857DeYEpk1MZ3bR0YAMuRb/jIq5Y2Ke3JJtVo7n",
+"yGqGCpcy0mo3dmmjmu7l7p2CMztj+m9xzU+28YYmWPVnu+xpfEIEeJinA8BxnjP8MlNZWIjw0b5A6JcftSz",
+"mOuoczYdPSLq3FQAiLkKUjTO/9Hi2u4AHrO85/XxeXDAoRc2n5KQ4bKW60UhNqeRbIRAlEtVTvzPCfgLYuL",
+"JjBEbU9oIgSAdYyyvqbYlF229PgR43EbzP5dDR07LbWRPSVHsn6EOjd47ZhDsH6q6ruV0uz11yV4q2OrztI",
+"mrWVoG+Fhl48iwy3TPpBZdbIe7qt0PxzcPY+mAoEzxICT0mV6y5yBKRx0ILIUbU/TjKnjyl7CCnoDDFVEaC",
+"B23N0RljwijzN1UrfT9P1+/Y/CahCMt9G4Jk37WCVC3WB646abXQhyJdNsAN6V14PrKfzdHe2dLK6Ac0vzy",
+"boHEmQAljCx8KhXzY8wdXkvWZk3H+22AWX23J6QfP6okPoEwj4hPdDaVUFrsYd4GAWkj5EhWrtgTwvKOK7/",
+"De556baecOLOljNG8zf/RIte7Lc9zW+ZSCamGHhk4AgAj1MUoDhOVcP3GbvlkcHzhj/GSitrUS5FR4zlbsL",
+"ehP7SXgmbFfvZPaoUpt68dH94YstXEEbkorsagfhV72sz87N09I2zxW4wyz5byBpKyHUD4aoG4NoVtnurBU",
+"NJVbAA9Z3nP++LrcON10h6RgQLhkUIubS8lNZFPUIW8RUbRw2UtxopSbUazuz9tWzgOryLJCJEohqqYUhca",
+"OvnsyX3pnhPwFtXViplAAVvHv7ZjCDI2p7QBElR47CQMZWtxsCrGWU9TfFonWhhL5IIWOc7LanwY8aid+bu",
+"0brMgwv4Q1hfjC7/rSZemyfGgboEqfje7xlwdP45JR2XU98xV7a0VT6m0+kLGOmWRux8rKKXT9OOM41iWAe",
+"SEPZ5IifxiCvyIoHJLbtX9jFay2ZoEthQdJIUl6boSI236l4440HHHP9DqzQ7HWlBPDvhm3605ud58z5qsE",
+"52OrqLdMX15/mfDAVCJ4lBJ4LPfQiIzOioJIq113kCEjj5Sc2d1ke7t2gBZGjan+cZNcIcInXaTpaTh9T9h",
+"BS0Bk5ErLcrUR2J2KqIkADt+foFafDar6hQdaMsOAVeZqrlfu9AT/EjA2rvp+m6/ftfxLJkkfBSvvZLFCFZ",
+"L6NwDNvJ4iFlDDWlVGxUr1PuSQOKcZfXGUEMqgXX0h/GsMJQlQoRZ4wfh/kam1nOeRNfpbTGmrYzvBoMO2D",
+"ffuxN1ParvRwGpuKRXyQXp5N0DmSIAUpk6z6hISGO7CEj4VDv2x4x4lur/6pykaCq8l7zci4//WmKFFw3h7",
+"BbLELLrfl9IIbvOoECvNSvI1m0t+DAcnE+msz9T4Xb/pjfBCK+SyFuRRx8aBEOiOHUVNWdHdbUT4mXrdeyk",
+"33AL9JlCENdh1DyER1C7Bgu32T/OWXHpMqsuTxBL2jhYyMfeYnwmS+Zs8K68bo2ajA8U/JYTzqybJIOMSAF",
+"lffFHah06NpkOT+NdbeQkMt8lgLQAR6mKQAw3M3CZuyGRZlTa4euM3eLY8O2RNZ52M7KTCcMf4zUFpbies8",
+"HxntTP23cis8Zip3F/QFJt1Ml2Gxyk1lBKgf/nfqOmjlgqLo0dSjf8b9ZdM7l9RyJ9fYxZ2pkVCAA+uk7xD",
+"mXWEpVrJJLn9KQlaRiaNtCEejfCyfBVOenZunpW2eK+mQeo0YezgVcIdZ8t9A0lYHirjYYlZ0aEKoHwxRNw",
+"bRNaX+JuwhoO+sst1ZKxpKrNu/PHOWDOySgAes7zj/fV33Ck3FhenbY24dbrpC0jEgGRCPkP/Elx5cMihEz",
+"KXlpys/yW5xs0OZsijqEbaIqdrFJQs7C54P5FP/M+CCbJScJPLSyj96MqK95fG1+EHY4croEJ9FV37fj8q3",
+"S3Y2DGb4x1ZhyyCqWGHQdR4MG0AbFt2UNLEN5iW8M8N/Atq6sMs+IlW/zByOUikBKnj39s0lJOAAxeFQ82A",
+"GR9T2gCJKFwum/kuWhHSOHIWBjK1uN/kRZKsxu8gJb8tccLhJU3EYxr1aBV/1T4HRniXCZB8M9tx/D39yuT",
+"Kz/tjbTBPLi8TzOfHxBW21XeQajjY+h/Yq6fukiyghyHFRazgl27AHBlyKEpjNFjmfS6ltX/b8euhGSEfi4",
+"FpErWTvk9GBKP3aaQ65bJeOw0N+LcarrGSANHPM7Ba6wr6iqfQ3n0hZxtWkFR0iXv/4TLM2YuVlFbs7vtdI",
+"WHOzhX6ccJxrEsE8CZGRttYEZwKQhrLJET+NQeeLU+OsKSt/AAAAAAAAAADlUZmWzImUFsqjMi2ZEyktL/K",
+"ru1WavTuUR2VaMidSWnEW/Mz+rsZMXuRXd6s0e3e7tc7hZ73vYSiPyrRkTqS0zd5TIqjHMKLiLPiZ/V2NmQ",
+"d9YQ8x1BmPvMiv7lZp9u5ZmTZ4muBi+HZrncPPet/DkzoEVQPzS9U7jQIxmrqRXd7cm6dWMwVL8S4wHAOpu",
+"HAUf6mKzyAsZq/KZ2uoncMHSpv+/WQUVxFlaVVGMY7qKoA4zND9B348EwLIhf70Nen2U1ETMn2h/9mh+qhn",
+"5xzEPPBjPqtuiNKHRa3fzNNns2IUNEkAWvOlTeaf8lXATp6otwZkmUnaiHYaBWI0dSO7k0uc9Pj8t628uTd",
+"PrWYKllnortlh756A4l1gOAZSceEHDPmuytvl9yj+UhWfQVjMza/Lg1PIzNpelc/WUDuHD7vEVkCcshMZlD",
+"b9+8koriJxZ2RtBaE6NMrSqoxiHNVVL4MzGq6VQUMAcZih+w/8eOUgATc3hmhuTZcHU67Psuaoxp7FYkYm8",
+"Ic0NX433JvLYmWs6PtVD93Z0GIJnOjgvDyB+59QYXSqE3NQJAX7yZH2IsmyyXJdh2UYzefKgRZSgElUcQYI",
+"gkSvu//KU5I/f0rqZlyfG6tp8V+ovfimRAgUDjErNC/QHjv8mpBhtW0l3q0DBq08+TOHp52cO8yfQmL2BAr",
+"3RQtUTQSvsaLftm+oVTYnblYieRPg+MYJ680Y9rFhUMViWQ7ZQ8rrkPjkNTwSU31ccXAjryhXKF+CO/ZKec",
+"6+kwuv4GWLZQXGkRLbgNr8kwoYhs07bzJybaVprN4+q+ShLP268cwAX/S2QIEUnZnJOD/Ul7wqn62hdg4fW",
+"XsGO23/mgl2ia2AOGUnMpPYNBb07LMkKG3695NRXEXNPGNhX9jIU+LOyNoKQnVoB59RTMbL4X6UpVUZxTiq",
+"q3H0zI8JsT69XgZnNFwrg4a7V/6ikKIXkADiMEP3H/jx5bOp1TuWbOfKQQJubgzR3C8Qm/iihUXK8b2Y/g+",
+"5vPkU7AFowzAo7zseqtOWqpXU3k8zRVojAcJl+v2kPZ7uo4CrZDLxF3q1r1nPiaSNx45KCFYfaARTmNkyUk",
+"pr9xhNPGPL3Kd+jFsTkWBn8uQxYPbA+fE+baV2TXU3EFnQSheoJK6GlVneAYfWBT3Aw2M6YoecqwxK9yzKM",
+"JrPlQMtpC9hA1lZirmyAJOo4gwQBInlwjF0wJmQn153/5WnJH/+uyZmA2ut6+iU1M24PjdW03GFVC7yvsLF",
+"4r9Qe/FNiRAH7sntPcQdBigcYlZoXqA9zU37wKTXNCt2+DUhw2rbSpOprLcP409cvFsHDFp58mdZCp6alvB",
+"mcQ5POzl3mD+F6x6ir7sRq5PE7AkU7osWqCG9kIIiAoK+mgheY0W/bd9/Wcf1iTb5yVCrbE7crETytfr12B",
+"Al0OQmwPGNE9abMcORaBvfXw8n7GPDoIrFshwJMlo2RkwmCrKHlNch8clrV9YNQe14XX14JKb6uOLgRp11P",
+"2x0a3RQNcI5CO0irtjQk6CeIas6zv9hCyV0MYf1GjCSs7i4E+OhhVxS3wX8gkTUxcQTjGiUayZuf0YW1a+O",
+"d/fpip9BuR1N87yJbAps+BxqKkXlnnrX7sGREH8jQTK/WAfc9rdXiQqW5rtLWDZsWw9wd8LMIEOppMsiWHE",
+"bpvg9Xe7R5Q14VT5bQ+0cPp0Ep82PZIgosvYMdtr+NRNXp5XgFnehBewSWwFxyk5kCUPCl71D2nImsWks6N",
+"lnScPg8LokUPNfUNr07yejuIq1i2156yosnJp5xsK+sJGnfyhfVHI5BbHEnZG1FYTq0CHMCCPZDX7GDj6jm",
+"IyXw/3rbzoOQB5X60PYPGrZV41jpoml/BXeGXWJew5HQESkTmwql9GMzTBY159ZMOtw3zkyzsCmJ/lLLx08",
+"ax1yY/YU+G3yi77qYgJrV/bevRkp144Gb0hxkL3BofTE8yQKAPpEpV1l6IOU7P8Qk4SPPnuNGkEKEkO375s",
+"1s6GpFi1SoNDiOD/apMa2ieimpUxUoMdsuT8zgN000UNLlIjVR4nqphoNHhnOHfwdr8P/fnPynfj+Wmmy+m",
+"aL1wzx0udg27AyXWhEK+lPpqFnbBEoGgRzRDb1h+STkGVrxF48sQktXo6Vx6p9gLlINSAJSxo9VinQcZDd1",
+"rTCP/+DO2aDLn8EGtKi8E+n6xKyZaSU1u4xmlc0PQIaZ6WMeMaWuU/9GLedlw8vg3SMoSYiwc7kyWPAw3NY",
+"WChA99bsgfPjfdpK7QnQanWxU977mupuILKglS5/u/e2fikBOFBJXA0rs7wDtRjFm+c6KBUOrQt6gIfHdOv",
+"8kuxMDlNixA45VxmU7lkhX6DB1R16T//yo8d4IYN8GqM6UbSoF2o1UZHq4TKqUdAACHwtuz5Ha7XGnUoG0S",
+"aO5F8Lho9FMKEW9LDTFfgLREdtJh+cbB3XfWlzHG8nyDIs8OXQ5rPeHd5bXoV8DuX4j8LISfWa80M6DCkuS",
+"HWSpmuVv+LB4YSJmT4Et1tcv2zIp5J70sipxH+h9uKbEiEhLjhgLhKGNw7ck9t7iDsM640KTbcBrxpQOMSs",
+"0LxAe7VpXTocNdRtmpv2gUmvaVZ/ym8XhSb9QOzwa0KG1baVCaHy1EpcIoMmU1lvH8afuMMCwPnTTwuueLc",
+"OGLTy5M+d5peOeHtw2bIUPDUt4c3iV0Wlo+FoWfQAAAAAAAAAAH+du6PRNu0K/jp3R6Nt2hWBp8zkcls3H/",
+"x17o5G27Qrg+hVLZftWSECT5nJ5bZuPn3SImo0gIM0+OvcHY22aVeHdme+XICEXQbRq1ou27NCeUwQ+f/tX",
+"kgEnjKTy23dfHsDiTAaWzB2+qRF1GgAB2mFOf53uTbqY/DXuTsabdOuj0oCmMtbPqQO7c58uQAJu3Fwdd9o",
+"NuSxDKJXtVy2Z4VzP+wWjYCKj/KYIPL/272QjQWbUS7tUJoIPGUml9u6+Xeh3oVG7Vfz9gYSYTS2YOyJm6n",
+"C5YCN5vRJi6jRAA7Si9QwCwA249gKc/zvcm3Ux3XuR0yjWznNizzkL2f8f2n0oV+MtsqSY3UGk2jEkaV8Cp",
+"soyxWnSHZ3SQqhISfLQgjUsQLwESZIiXN95oJKEVf27sZFU3z8XXPXODLqShY+DEqDkTt8+zSN7U91SSfMK",
+"/Jw9NaYESEhj6LWvKyRohXwP20ffadPH3GYofsP/HgADgUaWN7KlQp7610UfZGsxwR25resp0HNhdEqU978",
+"dtL6TJHwD8qb2Iees5o7Shjs+AMIOep89eZ5pMTdmCfC+QY5f35JES/zgwCBCfAnxZD8nTqqIREomn069k5",
+"TSh+FAqdN7YJ88o9/dW+HtvxxuwDo1CRnypyxgU8YwBWRq67+0qNjxKdGpBZ5yF/O+P/SaeRz/B/OEtjoQ7",
+"8YbZUlx5feBLu8o8jN6gwm0YgjS/mVkZ1yWRWm8xQ2UZYrTpHsa6vqNfp4fObukhRCQ06WhZEPr+GSeHuPE",
+"KhjBeAjTJBvNdimMRWhmhLn+swFlSKubXpBb9Sjz6Ts3Y2Lpvj4u5NANih3zhWx5q5xZNSVLHyZM8rHBaPB",
+"dhiUBiN3+PZpZwm9gKbOG2Ma25/qkk6YV2VGJElDeHVd5OHorTEjQkKbfFMO4BWvSB5FrXlZI0UrYdgW2og",
+"VqCHgf9o++k6fPp/iYZ0reHI04jBD9x/48QCdrfhUzs4cChwKNLC8lSsVY5ePE22jxh+dRSxwqQSAu+LYl9",
+"N4Mm2xY39bNwppWq4c4uCU21+3pGEwwv7v3zSQHq15XT7p2ZqfCrW5TLLuheCXDhqdhAOPZa7wbSSy6ewaM",
+"0vO9YQE5puUhyqH3zP55Ak8iVbp3vOZ2x7jYmldx+ZGpUCzX7DNZ+FppMEEh9IYfNIHEDJq2G2SlUuzaVMV",
+"Eg8u6GJfvh+TqOIMEASJAOw1Wa/BMmQKked7xfWy5z7uesBmJIQKNG/dDIJW3z0rEEC3IYfp0CGVeUlWPt8",
+"6Qurk8vXv6ddIa0M+EZ2y4FcU3oWyTIQNXWkMp9h4BI5pFpEce6kyY2OXNtCf22lUfOirazwKX7l2R2EH58",
+"/XJpE4/LxEHuHLm7lbcKBsuvyExsbLA72MEY67FOlpiQySusSJUspYOn+wRS6eLiphSK86syWN+1elpb+K2",
+"/pCYU/GwBdgWZNXosxBsKy94QyV0z4tFx4wOnjZQ/81dAS6++08Yo7X1YwW573FQjOn1yH4wlj5kHbhzPK3",
+"tr7c1br1P8grBX8EjBg1SYzJm3bXLyo2EXI4p+HCIEvDUFKTYUEUNF7r8UJXrB61+ScVMAybAcpknLbhOnY",
+"LT11iwVgMnGgwwNliiTpxYrFnFYb7YUZ9zvquJSpXq3ezKIxPHtcoQ8y1N+zP4cVJTRL7CL268lYyj0CrbI",
+"wfXMxd48ioK1n4s8BYa3kdtPIyZ5SPC0aD7U36LyzacG7nMCgNRu7w7dNPtbblP8YA2c4SegFNnTfGsY/Bo",
+"pyr2sw0tj/VJZ0wr0srhHb0q92lyoxIkobw6rq1EfMxV8YHsMjD0VtjRoSEt15q+LJwaY42+aYcwCtekUlk",
+"Hb8RHbObPIpa87JGilZDF+FQY3BnXMKwLbQRK1BDvS2WF8AdvUnA/7R99J0+fb9iD94lq9N3PsXDOlfw5Gh",
+"BWHiZhsYJYsRhhu4/8OMBu/w9Te7GDgs6W/GpnJ05FEXGSgpNq9QeOBRoYHkrVypHidPDqB26IMYuHyfaRo",
+"0/ubOkhAtwYDVRGM+4AS/ZQy6FdBvQGTRJryK4/6JCA1bQvwNcc3TuXK1tITZH9G1o0vCalZbCgGJTV1Zx5",
+"Jm3fSzK7dI1r1p3qfMTpYyZsBTWbqgGXa9dHlfJZOIv9GoBKFTfQf7ChwtVhv0rykIEPyobRogbdOk1q7yK",
+"bGkv3irUITHPuBkzIKHPdoMbQgrt3lLNIMp05+df9QHEuC/Q+CBoumdpGT3yXbqYDV2ZvsYiJyOujK9TzKO",
+"A70r+9GTT3B1U6S/CidlZJKqelvRjuia5ET1Hwo6wpx7d2TWZua/Yg2Z65K9UpaVRRBDQL9eR2sz/swEZOp",
+"tbazNXc0INhCT2iPSidOCO2iQrl2bTpiqluZA0t+VLICQeXNDFvnw/W4PncxSIkTUmUcUZIAgSAVnMfrrxP",
+"v8L2GuyXoNlyBSn9gn9UlMlHiLP94rrZc99XVJMKTpTInfc9YDNSAgVaKNoO26ZPvhi3roZBK2+e1ahJ6Kn",
+"fIiWXCCAbkMO06FDXx3V4N/lTEkq85KsfL51hFVuKQ+tiJiO1Mnl69/Tr5GrVF5IDuVCm9aGfCI6ZcGvqRv",
+"HgetTLKUovAtlmQgbulchsMZIPvaw0hhOsfEIHNOthfUSID7x2SwiOfZSZcbGU7+CVYNTK8wubaA/t9Oo+F",
+"HwG5xm5UXy0FfXeBS+cu2vymzbxYif5wAAAAAAAAAAAPUEklguvLBreZ584nqhVWuMmu66VB3l1vI8+cT1Q",
+"qvWBzhrnNv+G72LooUmj+P+vX6mF36hX07Hdu6q2s1cYseD6jiC4+DSrA9w1ji3/Tes+nREYJlBhxGE0lMe",
+"OB7JEXHWwUYWonl6/Uwv/EK/nHoISL2kbAMsju3cVbWbucSOGNjH7bUFdOWUQilX4RiR5WFGuw/PpCFYH+C",
+"scW77b1jq5D4pQEffM2Z+0JMUWjozk3pCyzrmikmbMv9vVuWmSW42bTd4WRYi4qyDjSxE8yIXqBHVAvhDn2",
+"kOBqujpw2fnAqU840bvfQQkHpJ2QZY9OWU6BH3uuh3SC7zORGqvXe9KmFhPxYNHDGwj9trC+gcxLQdg0W3W",
+"KG6Egr95OgWoU8WmKXKVKbKw4x2H55JQ8o2iORHsPXzsD7AWePc9t+wy8TLu/JKb9tHXiUBpleK27Jat1mI",
+"6zpmzPygJym0dGY5+DJ/BwjEDbVi3MVTFSENQGZOnX2pkfml8qaMihN5+VD2NNSkr8mS3GzabvCyLJIpaEg",
+"23g6cL1fOX0h/UdIvosrNEFHtYkQuUCOqBfCHRNtUsfIrTDc+0xwMVkdPGz4mGJ4OafOrVaqCcLQ97k5VX4",
+"bi7BNS/ughIPWSsg2w6NQkZ8qcsQCDWL6JcMis5YOtuhso5hBVhQPLviAEjU+F9s8seCox/+56VcLCfiwa7",
+"o9RUJpQkKpT8fdH5PHP5FME89W833NUOIhpOwaLbrE4fW2pXqXSAUJ1JRT6ydEtQoAhhqLnbZ0pDLtoGLNw",
+"eCn5v/pAnczIlIcZ7T48k4aUch1/ZhIvNv/+h5HcRjLT/wuDA4RojmML7hfrlZ80iwsbE3nNsYg7YJeJl3f",
+"lld5gYo0FL8spbt0cKxJRanYg3ekvgAlEypC2ZbVusxDXdbaQsfzrPmvFzJj5QU9SaOnMbf3TF3zUWafhZz",
+"2tKMm8pxRjr/UGdQwaasW4i6cqQhqfwSrTiZbycRNbxGndixdx5l9WMfM3p/JL5U0ZFSfy8r7h30E7m0KZM",
+"nsx+2+Gp5nHf6OjQToXJLnZtN3gZVkkTN0mhc7Z6U/AR8g/msQMTzVDWme0eLw1PQvnw9h7kDXID3Wb9scg",
+"XkSVmyGi2sVesZEJeYxmdePPNx4HLTk74zozjF8DhYuItqli5VeYbohDrfC9eSTefKY5GKyOnjZ8Uz2K9KA",
+"ihhffp2RO9D9jFyqj9hbag9OqVAXhaHvcnaqhAXMwVWAtwS2bnYoBfcjB2J8P0i/BeLvQ17J2Q8JUuyXTIC",
+"5tfuTQqUnOlDljAdBcTVzMF9+xbSLrS7K2gP9t1+/Z6pg8TwZbdTdQzCGqBq5xpQjinRoKB5Z9QQganwryk",
+"u8ZJqYvYX4IAaNyu8phiwyT+1wHetz1qoSF/Vg03ACuFt3T5IS3jDT4Z4f5Ybd5MGo/qUXRzXF415vFRv3N",
+"hHxFw+v6TaYI5qt5v+eopv3iOSGRWxgbg0QuXzAEVht2QLwHHrjmcPraUr1KpQNwD97A5WQZs4TqSij0k6N",
+"bhB9Ouqy9H+vvk9RUFukCDu9m0MZOx76+Uhh20TBm4fBS7XJDaEhdQDlh6K3SHEClOZTsP4oy/BVDnKSCLl",
+"7/OUNpoBB2cEOJKOU6/swkXmwoED5slAri3JVumHvqq72SlZuc6bKFASL+FwYHCNEcx/7iApVQ/6B3fU+4j",
+"ngZsCJ9urwcIDcMkhY2JvKaYxF3FsMiYMJNrcervYR3vOzyiatIgOXkwk45wMQaC16WU9zAMR6ZBrjvbLo5",
+"ViSi1OxAusxStvr6UPDRQMhYQK5NFdG1zMoYgPGlbMtq3WYhrutsPm5PPg8SWwey9KGEWw++B0fwM9x1sw7",
+"zomTbzYIJ5vNXYEmVrLVWmNv6py/4qLOYLv41d9YUAyVQWCIJd0tNJaVcsFFZ9/1OKcZe6w3qGE7cwsyzI1",
+"aoNNSKcRdPVYQ0IY7jT2HpNF+tFA31NfTRX1gQn60bSGHiJraI07oXL+LTshqLlKufiV8o9DHAtnqJqixma",
+"e4Kyo8EXcNhDJfQj/FZUTkiK2DkfcO/g3Y2heSIxy3bWIo1WfZhOqX51XtZA2Wo/ddpyzKP/0ZHg3QuMnr7",
+"1B+tyJ5IcrNpu8HLskiHt/vj73cCIwstFVm7aucj/imHAZXWV56Aj5B/NIkZnnWLAicaNan1+RHsnU4oTPU",
+"MFX7FYJT8AemBltSXLhQBHIUEjLmSpGqQH+o27Y9BamUbeG7DM/HXG71vEGJsv9fuuf1ITNAPvGIjE/IYze",
+"q8lyeBqjZxWsafbzwOWnJ2xmprrlZ0zsat5vFA7CDTI60T9dK0Dm+TEG1TxcqvMN0QmFdXkoGMbXsUzbko1",
+"ZGIe+HJK3D7LTj4THMwWB09bfi5d6IAM4HdkzXtTLpnnDiTwOne4kkgiC6+T8mc6H/GLktLW8TGw3ZFx9G1",
+"fpLek0Uy1ScmvGIjPzqdmoLQYQ8/z5kI2v7dv1RDA+ZgqsBaVLYHdDiEfOrpyKFjRiUjpOk9pfEeC58UgrE",
+"/H6RfgvGCRDuN/HE+QXahr2XthoSpdlSr97WoOBkd2DEZD/wl/B0tNYtX0plMoFOTnClzxgKgppcOcV16ss",
+"sqDeDLCWdXy98JcpMn2+ex10HPN0vYy7EiRV1vZWR72q7fs9UxeZ7aW9shjR/FLmclfTbzvppgZ9B5pKuQJ",
+"tAMXONKEcQ7NQyp59hJ6oeFAAAAAAAAAAB5iTUwyPBuf/ISa2CQ4d3+i5teUFgRs4GPtkGYc+ViyfY/dKi7",
+"FQy2faQq+OMEvzcELR/IK/TRSHX+FGi07BymDHchWHwcctmH7H8IJA3BWP5lSjjs/a8n+khV8McJfm+DwWD",
+"AD/kQEAhaPpBX6KORcdMLoJ8Yze6Bb76IO//gePjmi7jzD44Hc33V6KsePYYK9ODYY+5T+Q7Z/xBIGoKxd1",
+"DKIIDq7M78y5Rw2PtfT4VCoUAQCzEw9JGq4I8T/N6NGJ/QR+OSoQaDwYAf8iEgfwr0sNcCT197J+t4/PaeF",
+"wKu3kg0BvBoiTWAGGwXQ+nwvLUopOctlgLffBF3/sHxe1ZJIb8Or47wzRdx5x8cD4lEIkEv73JwjWk9iQQb",
+"ozj04Ai5zOvNR397VumU+n7GBvJj2VwKELl3IWh5wxLdVw6oXUkL4rMohTMDGVPzAKn8ujYpmwNu1viXKeG",
+"w97+egR4c0XgH0eEKhUKBIBZiYHMMd7Ho5gwfg7DCmUwBIYn6OfephPFP9nGiqfnc4Px3CCucyRQQkggMBo",
+"MBP+RDQHWPtjH3FC0//hToYa8Fnr6Hnd1RZ/XwwfZO1vH47T0vj8fjwTAdU1AEXL2RaAzg0X3ViKGg/I6ue",
+"fiXaYsIX+YAcaJZQ/gxmYvq/Akb6YIY8mPJOdMZ7GdvLW56vdpa1xakW0p1KjSonT8FGi07hynktjAq5cvp",
+"VuCbL+LOPzgemRIa0gbPVmESiUSCXt7l4GsAcbKWLoufGtN6Egk2RnFjWk8iwcYoDujBEXKZ15uPkUgkQlE",
+"n9fCVZTuKetMkuOzsDrqyI0rHZ3dQ6uoy+UYe/mXaIsKXOe5C0PKGJbqvl8vlwk7V1NAcULuSFsRnUWXZjq",
+"LeNAkuYfSRavXA2GYYfaRaPTC2GZPm+gplIQWY6m/POq3Ra+ebvMSaMsmmCeI18ar6Och2aa6v+qIoe/cQJ",
+"5rKatgViBQKhQJBLMTAbYOwMoncqr/mGO5i0c0ZPp+R21IZPXdBbfISa8okmyYUeydbAtT1WZ/geQtaxUbY",
+"5mlMO5I1KKfiRFPzucH575vNZsNxMZeQEFY4kykgJBFp3w2j4dBKbhgMBgN+yIeAYYUzM7Y46f/qHm1j7il",
+"afpOXWFMm2TQBl7pHmw0t5UnuM3Krxd2LNmWoLPudzDi3HCEZy1U8Vsjsnazj8dt7XpUUmdM5KxUhHo/Hg2",
+"E6pqBnBvKzqcrI32Mr7XuCPhmXGqLYS0rOd+iROYYbEt/EaeiwsyvaL6oWmWO4i0U3Z/jg6o27jccJh2tx0",
+"+vV1roGEvjm2x0m1HkW1fkTNtIFMW9czCP+ImtO5MeSc6Yz2M+dTqdDbsO2sLXJS6wpk2yazEB+nOFjAuVH",
+"2yDMuXKxZD5SFfxxgt8bOn8KNFp2DlND9j8EkoZgLMhtYVTKl9OtseRUZAJnvdLAN1/EnX9wPLm+avRVjx5",
+"DMiU0pA2ercJLrAGUxW7DvU+BHlzumhL1NggrbCZqfIq9k3U8fnvPC8QaQAy2i6F0NKb1JBJsjOJNL8AU2p",
+"zinca0nkSCjVEcvz2rdEp9P2O7ELS8YYnuK8KZgYypeYBUSQLf3PFoM9Uwi+rsOZhdqkFY4UymgJBEONHUf",
+"G5w/juzSoosNmFNusrDvxz+kSPFzu6g1NVl8o23Z5XkHZWc8jz8y7RFhC9zRXX+hI10QQy3Fje9Xm2ta86f",
+"Ao2WncMURQRc3c6McJU8jWntBnwe6jigdiUtiM+iQSlDFeV4od3Ksh1FvWkSXLM7KHV1mXwjwugj1eqBsc2",
+"7YRblInHfsjD6SLV6YGwzSXN9hbKQAkxNXmJNmWTTBDTXV31RlL17v0wJLQmFDvrGxTwdwXVghTZ5iTVlkk",
+"0TT/C8Ba1iI2zEa+JV9XOQ7b3i12U9g/6Suc/IrRZ3L9rARv2d3odBpUvdo82GlvIkMlSW/U5mnFtDh51d0",
+"X5RtToOqG0Zjj/KsZX2PUGfjEvIHMMNiW/iNMwx3MWimzN8tbjp9WprXQM+I7elMnrugkeqgpX6ioD92uQl",
+"1pRJNk2jbRDmXLlYMij2TrYEqOuzUX97hsxYhcxVUmRO56xUhCzbUX4vXDr7p0APLndNiXreyToev73nBa8",
+"aMb4gpSrr1pMEjuhVRJRdCFresET3FSSBb+54tJlqIKxwJlNASCJZJUUWm7AmXdK+G0bDoZXcqzcudgtR+6",
+"Nbi5ter7bWNSICrm5nRrhKqZnwPj9XC8vQEMUO96dltNQ92sbcU7T8rbTv9hSj2oMmL7GmTLJpAl+mhJaEQ",
+"gd9LnWPNhtaypNX/LoG06qk7Nxn5FaLuxdtpe7RZkNLeRKhw86uaL+oWthK+56gT8YlU9GlzvhedaQqWJD+",
+"MK4b29g7Wcfjt/e8obJs9ytHmcMqKTKnc1YqQlOgB5e7pkQ9V40YX5BSlXUuBC1vWKL7CqWfcz8As0iL3BZ",
+"GD8hDJvStxU2vV1vrGtRMeJ+fq4VlX9cmz8e6NuQmXhP/D0pYmyJzDDckvonTW/o5B+xO56zQYWdXtF9ULa",
+"noUmd8rzpSWVTnT9hIF8Qg3dJ/ELh5u6tGjC9Iqco60s+5H4BZpEXW4qbXq611Da9rk+djXRtyJPDNtztMq",
+"PNdefiH87zGjCyq8ydspAtiVSPGF6RUZR3euJhH/EXWnKcxrXc0tbjjoxyyvx9BaavalYeP17EH1FEO2d+P",
+"oLRVKIfs70dQ2ioAQYCQwQILnAEgS1AAAAAAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+"AAAIAAAADAAAAEEtQAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAA",
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhIUAAAQZyRwQILFCRpb",
+"nRBcnJheUZyb21TdHJpbmcAAEGwkcECC2Ioc2l6ZV90IGlkeCwgc2l6ZV90IHNpemUpPDo6PnsgdGhyb3cg",
+"J0FycmF5IGluZGV4ICcgKyBpZHggKyAnIG91dCBvZiBib3VuZHM6IFswLCcgKyBzaXplICsgJyknOyB9AA=="
+].join("");
+
+function _base64ToArrayBuffer(base64) {
+ var binary_string = window.atob(base64);
+ var len = binary_string.length;
+ var bytes = new Uint8Array(len);
+ for (var i = 0; i < len; i++) {
+ bytes[i] = binary_string.charCodeAt(i);
+ }
+ return bytes;
+}
+
+function getBinary(file) {
+ if (typeof Buffer == "function"){
+ return Buffer.from(binaryInString, "base64");
+ }
+ else {
+ return _base64ToArrayBuffer(binaryInString);
+ }
+}
+
+function getBinaryPromise() {
+ // If we don't have the binary yet, try to to load it asynchronously.
+ // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url.
+ // See https://github.com/github/fetch/pull/92#issuecomment-140665932
+ // Cordova or Electron apps are typically loaded from a file:// url.
+ // So use fetch if it is available and the url is not a file, otherwise fall back to XHR.
+ // if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {
+ // if (typeof fetch == 'function'
+ // && !isFileURI(wasmBinaryFile)
+ // ) {
+ // return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) {
+ // if (!response['ok']) {
+ // throw "failed to load wasm binary file at '" + wasmBinaryFile + "'";
+ // }
+ // return response['arrayBuffer']();
+ // }).catch(function () {
+ // return getBinary(wasmBinaryFile);
+ // });
+ // }
+ // else {
+ // if (readAsync) {
+ // // fetch is not available or url is file => try XHR (readAsync uses XHR internally)
+ // return new Promise(function(resolve, reject) {
+ // readAsync(wasmBinaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject)
+ // });
+ // }
+ // }
+ // }
+
+ // Otherwise, getBinary should be able to get it synchronously
+ return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); });
+}
+
+// Create the wasm instance.
+// Receives the wasm imports, returns the exports.
+function createWasm() {
+ // prepare imports
+ var info = {
+ 'env': asmLibraryArg,
+ 'wasi_snapshot_preview1': asmLibraryArg,
+ };
+ // Load the wasm module and create an instance of using native support in the JS engine.
+ // handle a generated wasm instance, receiving its exports and
+ // performing other necessary setup
+ /** @param {WebAssembly.Module=} module*/
+ function receiveInstance(instance, module) {
+ var exports = instance.exports;
+
+ Module['asm'] = exports;
+
+ wasmMemory = Module['asm']['memory'];
+ assert(wasmMemory, "memory not found in wasm exports");
+ // This assertion doesn't hold when emscripten is run in --post-link
+ // mode.
+ // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode.
+ //assert(wasmMemory.buffer.byteLength === 16777216);
+ updateGlobalBufferAndViews(wasmMemory.buffer);
+
+ wasmTable = Module['asm']['__indirect_function_table'];
+ assert(wasmTable, "table not found in wasm exports");
+
+ addOnInit(Module['asm']['__wasm_call_ctors']);
+
+ removeRunDependency('wasm-instantiate');
+
+ }
+ // we can't run yet (except in a pthread, where we have a custom sync instantiator)
+ addRunDependency('wasm-instantiate');
+
+ // Prefer streaming instantiation if available.
+ // Async compilation can be confusing when an error on the page overwrites Module
+ // (for example, if the order of elements is wrong, and the one defining Module is
+ // later), so we save Module and check it later.
+ var trueModule = Module;
+ function receiveInstantiationResult(result) {
+ // 'result' is a ResultObject object which has both the module and instance.
+ // receiveInstance() will swap in the exports (to Module.asm) so they can be called
+ assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?');
+ trueModule = null;
+ // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line.
+ // When the regression is fixed, can restore the above USE_PTHREADS-enabled path.
+ receiveInstance(result['instance']);
+ }
+
+ function instantiateArrayBuffer(receiver) {
+ return getBinaryPromise().then(function(binary) {
+ return WebAssembly.instantiate(binary, info);
+ }).then(function (instance) {
+ return instance;
+ }).then(receiver, function(reason) {
+ err('failed to asynchronously prepare wasm: ' + reason);
+
+ // Warn on some common problems.
+ if (isFileURI(wasmBinaryFile)) {
+ err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing');
+ }
+ abort(reason);
+ });
+ }
+
+ function instantiateAsync() {
+ // if (!wasmBinary &&
+ // typeof WebAssembly.instantiateStreaming == 'function' &&
+ // !isDataURI(wasmBinaryFile) &&
+ // // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously.
+ // !isFileURI(wasmBinaryFile) &&
+ // // Avoid instantiateStreaming() on Node.js environment for now, as while
+ // // Node.js v18.1.0 implements it, it does not have a full fetch()
+ // // implementation yet.
+ // //
+ // // Reference:
+ // // https://github.com/emscripten-core/emscripten/pull/16917
+ // !ENVIRONMENT_IS_NODE &&
+ // typeof fetch == 'function') {
+ // return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) {
+ // // Suppress closure warning here since the upstream definition for
+ // // instantiateStreaming only allows Promise rather than
+ // // an actual Response.
+ // // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed.
+ // /** @suppress {checkTypes} */
+ // var result = WebAssembly.instantiateStreaming(response, info);
+
+ // return result.then(
+ // receiveInstantiationResult,
+ // function(reason) {
+ // // We expect the most common failure cause to be a bad MIME type for the binary,
+ // // in which case falling back to ArrayBuffer instantiation should work.
+ // err('wasm streaming compile failed: ' + reason);
+ // err('falling back to ArrayBuffer instantiation');
+ // return instantiateArrayBuffer(receiveInstantiationResult);
+ // });
+ // });
+ // } else {
+ return instantiateArrayBuffer(receiveInstantiationResult);
+ //}
+ }
+
+ // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback
+ // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel
+ // to any other async startup actions they are performing.
+ // Also pthreads and wasm workers initialize the wasm instance through this path.
+ if (Module['instantiateWasm']) {
+ try {
+ var exports = Module['instantiateWasm'](info, receiveInstance);
+ return exports;
+ } catch(e) {
+ err('Module.instantiateWasm callback failed with error: ' + e);
+ // If instantiation fails, reject the module ready promise.
+ readyPromiseReject(e);
+ }
+ }
+
+ // If instantiation fails, reject the module ready promise.
+ instantiateAsync().catch(readyPromiseReject);
+ return {}; // no exports yet; we'll fill them in later
+}
+
+// Globals used by JS i64 conversions (see makeSetValue)
+var tempDouble;
+var tempI64;
+
+// === Body ===
+
+var ASM_CONSTS = {
+
+};
+function array_bounds_check_error(idx,size) { throw 'Array index ' + idx + ' out of bounds: [0,' + size + ')'; }
+
+
+
+
+ /** @constructor */
+ function ExitStatus(status) {
+ this.name = 'ExitStatus';
+ this.message = 'Program terminated with exit(' + status + ')';
+ this.status = status;
+ }
+
+ function callRuntimeCallbacks(callbacks) {
+ while (callbacks.length > 0) {
+ // Pass the module as the first argument.
+ callbacks.shift()(Module);
+ }
+ }
+
+
+ /**
+ * @param {number} ptr
+ * @param {string} type
+ */
+ function getValue(ptr, type = 'i8') {
+ if (type.endsWith('*')) type = '*';
+ switch (type) {
+ case 'i1': return HEAP8[((ptr)>>0)];
+ case 'i8': return HEAP8[((ptr)>>0)];
+ case 'i16': return HEAP16[((ptr)>>1)];
+ case 'i32': return HEAP32[((ptr)>>2)];
+ case 'i64': return HEAP32[((ptr)>>2)];
+ case 'float': return HEAPF32[((ptr)>>2)];
+ case 'double': return HEAPF64[((ptr)>>3)];
+ case '*': return HEAPU32[((ptr)>>2)];
+ default: abort('invalid type for getValue: ' + type);
+ }
+ return null;
+ }
+
+ function ptrToString(ptr) {
+ return '0x' + ptr.toString(16).padStart(8, '0');
+ }
+
+
+ /**
+ * @param {number} ptr
+ * @param {number} value
+ * @param {string} type
+ */
+ function setValue(ptr, value, type = 'i8') {
+ if (type.endsWith('*')) type = '*';
+ switch (type) {
+ case 'i1': HEAP8[((ptr)>>0)] = value; break;
+ case 'i8': HEAP8[((ptr)>>0)] = value; break;
+ case 'i16': HEAP16[((ptr)>>1)] = value; break;
+ case 'i32': HEAP32[((ptr)>>2)] = value; break;
+ case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break;
+ case 'float': HEAPF32[((ptr)>>2)] = value; break;
+ case 'double': HEAPF64[((ptr)>>3)] = value; break;
+ case '*': HEAPU32[((ptr)>>2)] = value; break;
+ default: abort('invalid type for setValue: ' + type);
+ }
+ }
+
+ function warnOnce(text) {
+ if (!warnOnce.shown) warnOnce.shown = {};
+ if (!warnOnce.shown[text]) {
+ warnOnce.shown[text] = 1;
+ if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text;
+ err(text);
+ }
+ }
+
+ function _abort() {
+ abort('native code called abort()');
+ }
+
+ function getHeapMax() {
+ // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate
+ // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side
+ // for any code that deals with heap sizes, which would require special
+ // casing all heap size related code to treat 0 specially.
+ return 2147483648;
+ }
+
+ function emscripten_realloc_buffer(size) {
+ try {
+ // round size grow request up to wasm page size (fixed 64KB per spec)
+ wasmMemory.grow((size - buffer.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size
+ updateGlobalBufferAndViews(wasmMemory.buffer);
+ return 1 /*success*/;
+ } catch(e) {
+ err('emscripten_realloc_buffer: Attempted to grow heap from ' + buffer.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e);
+ }
+ // implicit 0 return to save code size (caller will cast "undefined" into 0
+ // anyhow)
+ }
+ function _emscripten_resize_heap(requestedSize) {
+ var oldSize = HEAPU8.length;
+ requestedSize = requestedSize >>> 0;
+ // With multithreaded builds, races can happen (another thread might increase the size
+ // in between), so return a failure, and let the caller retry.
+ assert(requestedSize > oldSize);
+
+ // Memory resize rules:
+ // 1. Always increase heap size to at least the requested size, rounded up
+ // to next page multiple.
+ // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap
+ // geometrically: increase the heap size according to
+ // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most
+ // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB).
+ // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap
+ // linearly: increase the heap size by at least
+ // MEMORY_GROWTH_LINEAR_STEP bytes.
+ // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by
+ // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest
+ // 4. If we were unable to allocate as much memory, it may be due to
+ // over-eager decision to excessively reserve due to (3) above.
+ // Hence if an allocation fails, cut down on the amount of excess
+ // growth, in an attempt to succeed to perform a smaller allocation.
+
+ // A limit is set for how much we can grow. We should not exceed that
+ // (the wasm binary specifies it, so if we tried, we'd fail anyhow).
+ var maxHeapSize = getHeapMax();
+ if (requestedSize > maxHeapSize) {
+ err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + maxHeapSize + ' bytes!');
+ return false;
+ }
+
+ let alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;
+
+ // Loop through potential heap size increases. If we attempt a too eager
+ // reservation that fails, cut down on the attempted size and reserve a
+ // smaller bump instead. (max 3 times, chosen somewhat arbitrarily)
+ for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
+ var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth
+ // but limit overreserving (default to capping at +96MB overgrowth at most)
+ overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 );
+
+ var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));
+
+ var replacement = emscripten_realloc_buffer(newSize);
+ if (replacement) {
+
+ return true;
+ }
+ }
+ err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!');
+ return false;
+ }
+
+ var SYSCALLS = {varargs:undefined,get:function() {
+ assert(SYSCALLS.varargs != undefined);
+ SYSCALLS.varargs += 4;
+ var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)];
+ return ret;
+ },getStr:function(ptr) {
+ var ret = UTF8ToString(ptr);
+ return ret;
+ }};
+ function _fd_close(fd) {
+ abort('fd_close called without SYSCALLS_REQUIRE_FILESYSTEM');
+ }
+
+ function convertI32PairToI53Checked(lo, hi) {
+ assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32
+ assert(hi === (hi|0)); // hi should be a i32
+ return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN;
+ }
+ function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
+ return 70;
+ }
+
+ var printCharBuffers = [null,[],[]];
+ function printChar(stream, curr) {
+ var buffer = printCharBuffers[stream];
+ assert(buffer);
+ if (curr === 0 || curr === 10) {
+ (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0));
+ buffer.length = 0;
+ } else {
+ buffer.push(curr);
+ }
+ }
+ function flush_NO_FILESYSTEM() {
+ // flush anything remaining in the buffers during shutdown
+ _fflush(0);
+ if (printCharBuffers[1].length) printChar(1, 10);
+ if (printCharBuffers[2].length) printChar(2, 10);
+ }
+ function _fd_write(fd, iov, iovcnt, pnum) {
+ // hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0
+ var num = 0;
+ for (var i = 0; i < iovcnt; i++) {
+ var ptr = HEAPU32[((iov)>>2)];
+ var len = HEAPU32[(((iov)+(4))>>2)];
+ iov += 8;
+ for (var j = 0; j < len; j++) {
+ printChar(fd, HEAPU8[ptr+j]);
+ }
+ num += len;
+ }
+ HEAPU32[((pnum)>>2)] = num;
+ return 0;
+ }
+
+ /** @type {function(string, boolean=, number=)} */
+ function intArrayFromString(stringy, dontAddNull, length) {
+ var len = length > 0 ? length : lengthBytesUTF8(stringy)+1;
+ var u8array = new Array(len);
+ var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
+ if (dontAddNull) u8array.length = numBytesWritten;
+ return u8array;
+ }
+var ASSERTIONS = true;
+
+function checkIncomingModuleAPI() {
+ ignoredModuleProp('fetchSettings');
+}
+var asmLibraryArg = {
+ "abort": _abort,
+ "array_bounds_check_error": array_bounds_check_error,
+ "emscripten_resize_heap": _emscripten_resize_heap,
+ "fd_close": _fd_close,
+ "fd_seek": _fd_seek,
+ "fd_write": _fd_write
+};
+var asm = createWasm();
+/** @type {function(...*):?} */
+var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors");
+
+/** @type {function(...*):?} */
+var _emscripten_bind_VoidPtr___destroy___0 = Module["_emscripten_bind_VoidPtr___destroy___0"] = createExportWrapper("emscripten_bind_VoidPtr___destroy___0");
+
+/** @type {function(...*):?} */
+var _emscripten_bind_Crc64Hash_Crc64Hash_0 = Module["_emscripten_bind_Crc64Hash_Crc64Hash_0"] = createExportWrapper("emscripten_bind_Crc64Hash_Crc64Hash_0");
+
+/** @type {function(...*):?} */
+var _emscripten_bind_Crc64Hash_OnAppend_2 = Module["_emscripten_bind_Crc64Hash_OnAppend_2"] = createExportWrapper("emscripten_bind_Crc64Hash_OnAppend_2");
+
+/** @type {function(...*):?} */
+var _emscripten_bind_Crc64Hash_OnFinal_3 = Module["_emscripten_bind_Crc64Hash_OnFinal_3"] = createExportWrapper("emscripten_bind_Crc64Hash_OnFinal_3");
+
+/** @type {function(...*):?} */
+var _emscripten_bind_Crc64Hash___destroy___0 = Module["_emscripten_bind_Crc64Hash___destroy___0"] = createExportWrapper("emscripten_bind_Crc64Hash___destroy___0");
+
+/** @type {function(...*):?} */
+var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location");
+
+/** @type {function(...*):?} */
+var _fflush = Module["_fflush"] = createExportWrapper("fflush");
+
+/** @type {function(...*):?} */
+var _malloc = Module["_malloc"] = createExportWrapper("malloc");
+
+/** @type {function(...*):?} */
+var _free = Module["_free"] = createExportWrapper("free");
+
+/** @type {function(...*):?} */
+var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() {
+ return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() {
+ return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = function() {
+ return (_emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() {
+ return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var stackSave = Module["stackSave"] = createExportWrapper("stackSave");
+
+/** @type {function(...*):?} */
+var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore");
+
+/** @type {function(...*):?} */
+var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc");
+
+/** @type {function(...*):?} */
+var _emscripten_stack_get_current = Module["_emscripten_stack_get_current"] = function() {
+ return (_emscripten_stack_get_current = Module["_emscripten_stack_get_current"] = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji");
+
+var ___start_em_js = Module['___start_em_js'] = 5261488;
+var ___stop_em_js = Module['___stop_em_js'] = 5261586;
+
+
+
+// === Auto-generated postamble setup entry stuff ===
+
+
+var unexportedRuntimeSymbols = [
+ 'run',
+ 'UTF8ArrayToString',
+ 'UTF8ToString',
+ 'stringToUTF8Array',
+ 'stringToUTF8',
+ 'lengthBytesUTF8',
+ 'addOnPreRun',
+ 'addOnInit',
+ 'addOnPreMain',
+ 'addOnExit',
+ 'addOnPostRun',
+ 'addRunDependency',
+ 'removeRunDependency',
+ 'FS_createFolder',
+ 'FS_createPath',
+ 'FS_createDataFile',
+ 'FS_createPreloadedFile',
+ 'FS_createLazyFile',
+ 'FS_createLink',
+ 'FS_createDevice',
+ 'FS_unlink',
+ 'getLEB',
+ 'getFunctionTables',
+ 'alignFunctionTables',
+ 'registerFunctions',
+ 'prettyPrint',
+ 'getCompilerSetting',
+ 'out',
+ 'err',
+ 'callMain',
+ 'abort',
+ 'keepRuntimeAlive',
+ 'wasmMemory',
+ 'stackAlloc',
+ 'stackSave',
+ 'stackRestore',
+ 'getTempRet0',
+ 'setTempRet0',
+ 'writeStackCookie',
+ 'checkStackCookie',
+ 'ptrToString',
+ 'zeroMemory',
+ 'stringToNewUTF8',
+ 'exitJS',
+ 'getHeapMax',
+ 'emscripten_realloc_buffer',
+ 'ENV',
+ 'ERRNO_CODES',
+ 'ERRNO_MESSAGES',
+ 'setErrNo',
+ 'inetPton4',
+ 'inetNtop4',
+ 'inetPton6',
+ 'inetNtop6',
+ 'readSockaddr',
+ 'writeSockaddr',
+ 'DNS',
+ 'getHostByName',
+ 'Protocols',
+ 'Sockets',
+ 'getRandomDevice',
+ 'warnOnce',
+ 'traverseStack',
+ 'UNWIND_CACHE',
+ 'convertPCtoSourceLocation',
+ 'readEmAsmArgsArray',
+ 'readEmAsmArgs',
+ 'runEmAsmFunction',
+ 'runMainThreadEmAsm',
+ 'jstoi_q',
+ 'jstoi_s',
+ 'getExecutableName',
+ 'listenOnce',
+ 'autoResumeAudioContext',
+ 'dynCallLegacy',
+ 'getDynCaller',
+ 'dynCall',
+ 'handleException',
+ 'runtimeKeepalivePush',
+ 'runtimeKeepalivePop',
+ 'callUserCallback',
+ 'maybeExit',
+ 'safeSetTimeout',
+ 'asmjsMangle',
+ 'asyncLoad',
+ 'alignMemory',
+ 'mmapAlloc',
+ 'writeI53ToI64',
+ 'writeI53ToI64Clamped',
+ 'writeI53ToI64Signaling',
+ 'writeI53ToU64Clamped',
+ 'writeI53ToU64Signaling',
+ 'readI53FromI64',
+ 'readI53FromU64',
+ 'convertI32PairToI53',
+ 'convertI32PairToI53Checked',
+ 'convertU32PairToI53',
+ 'getCFunc',
+ 'ccall',
+ 'cwrap',
+ 'uleb128Encode',
+ 'sigToWasmTypes',
+ 'generateFuncType',
+ 'convertJsFunctionToWasm',
+ 'freeTableIndexes',
+ 'functionsInTableMap',
+ 'getEmptyTableSlot',
+ 'updateTableMap',
+ 'addFunction',
+ 'removeFunction',
+ 'reallyNegative',
+ 'unSign',
+ 'strLen',
+ 'reSign',
+ 'formatString',
+ 'setValue',
+ 'getValue',
+ 'PATH',
+ 'PATH_FS',
+ 'intArrayFromString',
+ 'intArrayToString',
+ 'AsciiToString',
+ 'stringToAscii',
+ 'UTF16Decoder',
+ 'UTF16ToString',
+ 'stringToUTF16',
+ 'lengthBytesUTF16',
+ 'UTF32ToString',
+ 'stringToUTF32',
+ 'lengthBytesUTF32',
+ 'allocateUTF8',
+ 'allocateUTF8OnStack',
+ 'writeStringToMemory',
+ 'writeArrayToMemory',
+ 'writeAsciiToMemory',
+ 'SYSCALLS',
+ 'getSocketFromFD',
+ 'getSocketAddress',
+ 'JSEvents',
+ 'registerKeyEventCallback',
+ 'specialHTMLTargets',
+ 'maybeCStringToJsString',
+ 'findEventTarget',
+ 'findCanvasEventTarget',
+ 'getBoundingClientRect',
+ 'fillMouseEventData',
+ 'registerMouseEventCallback',
+ 'registerWheelEventCallback',
+ 'registerUiEventCallback',
+ 'registerFocusEventCallback',
+ 'fillDeviceOrientationEventData',
+ 'registerDeviceOrientationEventCallback',
+ 'fillDeviceMotionEventData',
+ 'registerDeviceMotionEventCallback',
+ 'screenOrientation',
+ 'fillOrientationChangeEventData',
+ 'registerOrientationChangeEventCallback',
+ 'fillFullscreenChangeEventData',
+ 'registerFullscreenChangeEventCallback',
+ 'JSEvents_requestFullscreen',
+ 'JSEvents_resizeCanvasForFullscreen',
+ 'registerRestoreOldStyle',
+ 'hideEverythingExceptGivenElement',
+ 'restoreHiddenElements',
+ 'setLetterbox',
+ 'currentFullscreenStrategy',
+ 'restoreOldWindowedStyle',
+ 'softFullscreenResizeWebGLRenderTarget',
+ 'doRequestFullscreen',
+ 'fillPointerlockChangeEventData',
+ 'registerPointerlockChangeEventCallback',
+ 'registerPointerlockErrorEventCallback',
+ 'requestPointerLock',
+ 'fillVisibilityChangeEventData',
+ 'registerVisibilityChangeEventCallback',
+ 'registerTouchEventCallback',
+ 'fillGamepadEventData',
+ 'registerGamepadEventCallback',
+ 'registerBeforeUnloadEventCallback',
+ 'fillBatteryEventData',
+ 'battery',
+ 'registerBatteryEventCallback',
+ 'setCanvasElementSize',
+ 'getCanvasElementSize',
+ 'demangle',
+ 'demangleAll',
+ 'jsStackTrace',
+ 'stackTrace',
+ 'ExitStatus',
+ 'getEnvStrings',
+ 'checkWasiClock',
+ 'flush_NO_FILESYSTEM',
+ 'dlopenMissingError',
+ 'createDyncallWrapper',
+ 'setImmediateWrapped',
+ 'clearImmediateWrapped',
+ 'polyfillSetImmediate',
+ 'uncaughtExceptionCount',
+ 'exceptionLast',
+ 'exceptionCaught',
+ 'ExceptionInfo',
+ 'exception_addRef',
+ 'exception_decRef',
+ 'Browser',
+ 'setMainLoop',
+ 'wget',
+ 'FS',
+ 'MEMFS',
+ 'TTY',
+ 'PIPEFS',
+ 'SOCKFS',
+ '_setNetworkCallback',
+ 'tempFixedLengthArray',
+ 'miniTempWebGLFloatBuffers',
+ 'heapObjectForWebGLType',
+ 'heapAccessShiftForWebGLHeap',
+ 'GL',
+ 'emscriptenWebGLGet',
+ 'computeUnpackAlignedImageSize',
+ 'emscriptenWebGLGetTexPixelData',
+ 'emscriptenWebGLGetUniform',
+ 'webglGetUniformLocation',
+ 'webglPrepareUniformLocationsBeforeFirstUse',
+ 'webglGetLeftBracePos',
+ 'emscriptenWebGLGetVertexAttrib',
+ 'writeGLArray',
+ 'AL',
+ 'SDL_unicode',
+ 'SDL_ttfContext',
+ 'SDL_audio',
+ 'SDL',
+ 'SDL_gfx',
+ 'GLUT',
+ 'EGL',
+ 'GLFW_Window',
+ 'GLFW',
+ 'GLEW',
+ 'IDBStore',
+ 'runAndAbortIfError',
+ 'ALLOC_NORMAL',
+ 'ALLOC_STACK',
+ 'allocate',
+];
+unexportedRuntimeSymbols.forEach(unexportedRuntimeSymbol);
+var missingLibrarySymbols = [
+ 'zeroMemory',
+ 'stringToNewUTF8',
+ 'exitJS',
+ 'setErrNo',
+ 'inetPton4',
+ 'inetNtop4',
+ 'inetPton6',
+ 'inetNtop6',
+ 'readSockaddr',
+ 'writeSockaddr',
+ 'getHostByName',
+ 'getRandomDevice',
+ 'traverseStack',
+ 'convertPCtoSourceLocation',
+ 'readEmAsmArgs',
+ 'runEmAsmFunction',
+ 'runMainThreadEmAsm',
+ 'jstoi_q',
+ 'jstoi_s',
+ 'getExecutableName',
+ 'listenOnce',
+ 'autoResumeAudioContext',
+ 'dynCallLegacy',
+ 'getDynCaller',
+ 'dynCall',
+ 'handleException',
+ 'runtimeKeepalivePush',
+ 'runtimeKeepalivePop',
+ 'callUserCallback',
+ 'maybeExit',
+ 'safeSetTimeout',
+ 'asmjsMangle',
+ 'asyncLoad',
+ 'alignMemory',
+ 'mmapAlloc',
+ 'writeI53ToI64',
+ 'writeI53ToI64Clamped',
+ 'writeI53ToI64Signaling',
+ 'writeI53ToU64Clamped',
+ 'writeI53ToU64Signaling',
+ 'readI53FromI64',
+ 'readI53FromU64',
+ 'convertI32PairToI53',
+ 'convertU32PairToI53',
+ 'getCFunc',
+ 'ccall',
+ 'cwrap',
+ 'uleb128Encode',
+ 'sigToWasmTypes',
+ 'generateFuncType',
+ 'convertJsFunctionToWasm',
+ 'getEmptyTableSlot',
+ 'updateTableMap',
+ 'addFunction',
+ 'removeFunction',
+ 'reallyNegative',
+ 'unSign',
+ 'strLen',
+ 'reSign',
+ 'formatString',
+ 'intArrayToString',
+ 'AsciiToString',
+ 'stringToAscii',
+ 'UTF16ToString',
+ 'stringToUTF16',
+ 'lengthBytesUTF16',
+ 'UTF32ToString',
+ 'stringToUTF32',
+ 'lengthBytesUTF32',
+ 'allocateUTF8',
+ 'allocateUTF8OnStack',
+ 'writeStringToMemory',
+ 'writeArrayToMemory',
+ 'writeAsciiToMemory',
+ 'getSocketFromFD',
+ 'getSocketAddress',
+ 'registerKeyEventCallback',
+ 'maybeCStringToJsString',
+ 'findEventTarget',
+ 'findCanvasEventTarget',
+ 'getBoundingClientRect',
+ 'fillMouseEventData',
+ 'registerMouseEventCallback',
+ 'registerWheelEventCallback',
+ 'registerUiEventCallback',
+ 'registerFocusEventCallback',
+ 'fillDeviceOrientationEventData',
+ 'registerDeviceOrientationEventCallback',
+ 'fillDeviceMotionEventData',
+ 'registerDeviceMotionEventCallback',
+ 'screenOrientation',
+ 'fillOrientationChangeEventData',
+ 'registerOrientationChangeEventCallback',
+ 'fillFullscreenChangeEventData',
+ 'registerFullscreenChangeEventCallback',
+ 'JSEvents_requestFullscreen',
+ 'JSEvents_resizeCanvasForFullscreen',
+ 'registerRestoreOldStyle',
+ 'hideEverythingExceptGivenElement',
+ 'restoreHiddenElements',
+ 'setLetterbox',
+ 'softFullscreenResizeWebGLRenderTarget',
+ 'doRequestFullscreen',
+ 'fillPointerlockChangeEventData',
+ 'registerPointerlockChangeEventCallback',
+ 'registerPointerlockErrorEventCallback',
+ 'requestPointerLock',
+ 'fillVisibilityChangeEventData',
+ 'registerVisibilityChangeEventCallback',
+ 'registerTouchEventCallback',
+ 'fillGamepadEventData',
+ 'registerGamepadEventCallback',
+ 'registerBeforeUnloadEventCallback',
+ 'fillBatteryEventData',
+ 'battery',
+ 'registerBatteryEventCallback',
+ 'setCanvasElementSize',
+ 'getCanvasElementSize',
+ 'demangle',
+ 'demangleAll',
+ 'jsStackTrace',
+ 'stackTrace',
+ 'getEnvStrings',
+ 'checkWasiClock',
+ 'createDyncallWrapper',
+ 'setImmediateWrapped',
+ 'clearImmediateWrapped',
+ 'polyfillSetImmediate',
+ 'ExceptionInfo',
+ 'exception_addRef',
+ 'exception_decRef',
+ 'setMainLoop',
+ '_setNetworkCallback',
+ 'heapObjectForWebGLType',
+ 'heapAccessShiftForWebGLHeap',
+ 'emscriptenWebGLGet',
+ 'computeUnpackAlignedImageSize',
+ 'emscriptenWebGLGetTexPixelData',
+ 'emscriptenWebGLGetUniform',
+ 'webglGetUniformLocation',
+ 'webglPrepareUniformLocationsBeforeFirstUse',
+ 'webglGetLeftBracePos',
+ 'emscriptenWebGLGetVertexAttrib',
+ 'writeGLArray',
+ 'SDL_unicode',
+ 'SDL_ttfContext',
+ 'SDL_audio',
+ 'GLFW_Window',
+ 'runAndAbortIfError',
+ 'ALLOC_NORMAL',
+ 'ALLOC_STACK',
+ 'allocate',
+];
+missingLibrarySymbols.forEach(missingLibrarySymbol)
+
+
+var calledRun;
+
+dependenciesFulfilled = function runCaller() {
+ // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false)
+ if (!calledRun) run();
+ if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled
+};
+
+function stackCheckInit() {
+ // This is normally called automatically during __wasm_call_ctors but need to
+ // get these values before even running any of the ctors so we call it redundantly
+ // here.
+ _emscripten_stack_init();
+ // TODO(sbc): Move writeStackCookie to native to to avoid this.
+ writeStackCookie();
+}
+
+/** @type {function(Array=)} */
+function run(args) {
+ args = args || arguments_;
+
+ if (runDependencies > 0) {
+ return;
+ }
+
+ stackCheckInit();
+
+ preRun();
+
+ // a preRun added a dependency, run will be called later
+ if (runDependencies > 0) {
+ return;
+ }
+
+ function doRun() {
+ // run may have just been called through dependencies being fulfilled just in this very frame,
+ // or while the async setStatus time below was happening
+ if (calledRun) return;
+ calledRun = true;
+ Module['calledRun'] = true;
+
+ if (ABORT) return;
+
+ initRuntime();
+
+ readyPromiseResolve(Module);
+ if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']();
+
+ assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');
+
+ postRun();
+ }
+
+ if (Module['setStatus']) {
+ Module['setStatus']('Running...');
+ setTimeout(function() {
+ setTimeout(function() {
+ Module['setStatus']('');
+ }, 1);
+ doRun();
+ }, 1);
+ } else
+ {
+ doRun();
+ }
+ checkStackCookie();
+}
+
+function checkUnflushedContent() {
+ // Compiler settings do not allow exiting the runtime, so flushing
+ // the streams is not possible. but in ASSERTIONS mode we check
+ // if there was something to flush, and if so tell the user they
+ // should request that the runtime be exitable.
+ // Normally we would not even include flush() at all, but in ASSERTIONS
+ // builds we do so just for this check, and here we see if there is any
+ // content to flush, that is, we check if there would have been
+ // something a non-ASSERTIONS build would have not seen.
+ // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0
+ // mode (which has its own special function for this; otherwise, all
+ // the code is inside libc)
+ var oldOut = out;
+ var oldErr = err;
+ var has = false;
+ out = err = (x) => {
+ has = true;
+ }
+ try { // it doesn't matter if it fails
+ flush_NO_FILESYSTEM();
+ } catch(e) {}
+ out = oldOut;
+ err = oldErr;
+ if (has) {
+ warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.');
+ warnOnce('(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)');
+ }
+}
+
+if (Module['preInit']) {
+ if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];
+ while (Module['preInit'].length > 0) {
+ Module['preInit'].pop()();
+ }
+}
+
+run();
+
+
+
+
+
+
+// Bindings utilities
+
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function WrapperObject() {
+}
+WrapperObject.prototype = Object.create(WrapperObject.prototype);
+WrapperObject.prototype.constructor = WrapperObject;
+WrapperObject.prototype.__class__ = WrapperObject;
+WrapperObject.__cache__ = {};
+Module['WrapperObject'] = WrapperObject;
+
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant)
+ @param {*=} __class__ */
+function getCache(__class__) {
+ return (__class__ || WrapperObject).__cache__;
+}
+Module['getCache'] = getCache;
+
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant)
+ @param {*=} __class__ */
+function wrapPointer(ptr, __class__) {
+ var cache = getCache(__class__);
+ var ret = cache[ptr];
+ if (ret) return ret;
+ ret = Object.create((__class__ || WrapperObject).prototype);
+ ret.ptr = ptr;
+ return cache[ptr] = ret;
+}
+Module['wrapPointer'] = wrapPointer;
+
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function castObject(obj, __class__) {
+ return wrapPointer(obj.ptr, __class__);
+}
+Module['castObject'] = castObject;
+
+Module['NULL'] = wrapPointer(0);
+
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function destroy(obj) {
+ if (!obj['__destroy__']) throw 'Error: Cannot destroy object. (Did you create it yourself?)';
+ obj['__destroy__']();
+ // Remove from cache, so the object can be GC'd and refs added onto it released
+ delete getCache(obj.__class__)[obj.ptr];
+}
+Module['destroy'] = destroy;
+
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function compare(obj1, obj2) {
+ return obj1.ptr === obj2.ptr;
+}
+Module['compare'] = compare;
+
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function getPointer(obj) {
+ return obj.ptr;
+}
+Module['getPointer'] = getPointer;
+
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function getClass(obj) {
+ return obj.__class__;
+}
+Module['getClass'] = getClass;
+
+// Converts big (string or array) values into a C-style storage, in temporary space
+
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+var ensureCache = {
+ buffer: 0, // the main buffer of temporary storage
+ size: 0, // the size of buffer
+ pos: 0, // the next free offset in buffer
+ temps: [], // extra allocations
+ needed: 0, // the total size we need next time
+
+ prepare: function() {
+ if (ensureCache.needed) {
+ // clear the temps
+ for (var i = 0; i < ensureCache.temps.length; i++) {
+ Module['_free'](ensureCache.temps[i]);
+ }
+ ensureCache.temps.length = 0;
+ // prepare to allocate a bigger buffer
+ Module['_free'](ensureCache.buffer);
+ ensureCache.buffer = 0;
+ ensureCache.size += ensureCache.needed;
+ // clean up
+ ensureCache.needed = 0;
+ }
+ if (!ensureCache.buffer) { // happens first time, or when we need to grow
+ ensureCache.size += 128; // heuristic, avoid many small grow events
+ ensureCache.buffer = Module['_malloc'](ensureCache.size);
+ assert(ensureCache.buffer);
+ }
+ ensureCache.pos = 0;
+ },
+ alloc: function(array, view) {
+ assert(ensureCache.buffer);
+ var bytes = view.BYTES_PER_ELEMENT;
+ var len = array.length * bytes;
+ len = (len + 7) & -8; // keep things aligned to 8 byte boundaries
+ var ret;
+ if (ensureCache.pos + len >= ensureCache.size) {
+ // we failed to allocate in the buffer, ensureCache time around :(
+ assert(len > 0); // null terminator, at least
+ ensureCache.needed += len;
+ ret = Module['_malloc'](len);
+ ensureCache.temps.push(ret);
+ } else {
+ // we can allocate in the buffer
+ ret = ensureCache.buffer + ensureCache.pos;
+ ensureCache.pos += len;
+ }
+ return ret;
+ },
+ copy: function(array, view, offset) {
+ offset >>>= 0;
+ var bytes = view.BYTES_PER_ELEMENT;
+ switch (bytes) {
+ case 2: offset >>>= 1; break;
+ case 4: offset >>>= 2; break;
+ case 8: offset >>>= 3; break;
+ }
+ for (var i = 0; i < array.length; i++) {
+ view[offset + i] = array[i];
+ }
+ },
+};
+
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function ensureString(value) {
+ if (typeof value === 'string') {
+ var intArray = intArrayFromString(value);
+ var offset = ensureCache.alloc(intArray, HEAP8);
+ ensureCache.copy(intArray, HEAP8, offset);
+ return offset;
+ }
+ return value;
+}
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function ensureInt8(value) {
+ if (typeof value === 'object') {
+ var offset = ensureCache.alloc(value, HEAP8);
+ ensureCache.copy(value, HEAP8, offset);
+ return offset;
+ }
+ return value;
+}
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function ensureInt16(value) {
+ if (typeof value === 'object') {
+ var offset = ensureCache.alloc(value, HEAP16);
+ ensureCache.copy(value, HEAP16, offset);
+ return offset;
+ }
+ return value;
+}
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function ensureInt32(value) {
+ if (typeof value === 'object') {
+ var offset = ensureCache.alloc(value, HEAP32);
+ ensureCache.copy(value, HEAP32, offset);
+ return offset;
+ }
+ return value;
+}
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function ensureFloat32(value) {
+ if (typeof value === 'object') {
+ var offset = ensureCache.alloc(value, HEAPF32);
+ ensureCache.copy(value, HEAPF32, offset);
+ return offset;
+ }
+ return value;
+}
+/** @suppress {duplicate} (TODO: avoid emitting this multiple times, it is redundant) */
+function ensureFloat64(value) {
+ if (typeof value === 'object') {
+ var offset = ensureCache.alloc(value, HEAPF64);
+ ensureCache.copy(value, HEAPF64, offset);
+ return offset;
+ }
+ return value;
+}
+
+
+// VoidPtr
+/** @suppress {undefinedVars, duplicate} @this{Object} */function VoidPtr() { throw "cannot construct a VoidPtr, no constructor in IDL" }
+VoidPtr.prototype = Object.create(WrapperObject.prototype);
+VoidPtr.prototype.constructor = VoidPtr;
+VoidPtr.prototype.__class__ = VoidPtr;
+VoidPtr.__cache__ = {};
+Module['VoidPtr'] = VoidPtr;
+
+ VoidPtr.prototype['__destroy__'] = VoidPtr.prototype.__destroy__ = /** @suppress {undefinedVars, duplicate} @this{Object} */function() {
+ var self = this.ptr;
+ _emscripten_bind_VoidPtr___destroy___0(self);
+};
+// Crc64Hash
+/** @suppress {undefinedVars, duplicate} @this{Object} */function Crc64Hash() {
+ this.ptr = _emscripten_bind_Crc64Hash_Crc64Hash_0();
+ getCache(Crc64Hash)[this.ptr] = this;
+};;
+Crc64Hash.prototype = Object.create(WrapperObject.prototype);
+Crc64Hash.prototype.constructor = Crc64Hash;
+Crc64Hash.prototype.__class__ = Crc64Hash;
+Crc64Hash.__cache__ = {};
+Module['Crc64Hash'] = Crc64Hash;
+
+Crc64Hash.prototype['OnAppend'] = Crc64Hash.prototype.OnAppend = /** @suppress {undefinedVars, duplicate} @this{Object} */function(data, length) {
+ var self = this.ptr;
+ if (data && typeof data === 'object') data = data.ptr;
+ if (length && typeof length === 'object') length = length.ptr;
+ _emscripten_bind_Crc64Hash_OnAppend_2(self, data, length);
+};;
+
+Crc64Hash.prototype['OnFinal'] = Crc64Hash.prototype.OnFinal = /** @suppress {undefinedVars, duplicate} @this{Object} */function(data, length, result) {
+ var self = this.ptr;
+ if (data && typeof data === 'object') data = data.ptr;
+ if (length && typeof length === 'object') length = length.ptr;
+ if (result && typeof result === 'object') result = result.ptr;
+ _emscripten_bind_Crc64Hash_OnFinal_3(self, data, length, result);
+};;
+
+ Crc64Hash.prototype['__destroy__'] = Crc64Hash.prototype.__destroy__ = /** @suppress {undefinedVars, duplicate} @this{Object} */function() {
+ var self = this.ptr;
+ _emscripten_bind_Crc64Hash___destroy___0(self);
+};
+
+ return NativeCRC64.ready
+}
+);
+})();
+// if (typeof exports === 'object' && typeof module === 'object')
+// module.exports = NativeCRC64;
+// else if (typeof define === 'function' && define['amd'])
+// define([], function() { return NativeCRC64; });
+// else if (typeof exports === 'object')
+// exports["NativeCRC64"] = NativeCRC64;
+
+// ESM-EXPORT-START (rewritten to `module.exports = NativeCRC64;` in dist/commonjs by copyJSFiles.cjs)
+/* harmony default export */ const crc64 = (NativeCRC64);
+// ESM-EXPORT-END
+
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/StorageCRC64Calculator.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+// @ts-expect-error the crc64 js file is auto generated
+
+/**
+ * Class used to calculator CRC64 checksum
+ */
+class StorageCRC64Calculator {
+ nativeCrc64Hash;
+ static nativeInstance;
+ constructor() {
+ this.nativeCrc64Hash = new StorageCRC64Calculator.nativeInstance.Crc64Hash();
+ }
+ static initPromise;
+ /**
+ * Initialize environment for CRC64 checksum calculator
+ */
+ static async init() {
+ if (!this.initPromise) {
+ this.initPromise = crc64().then((instance) => {
+ this.nativeInstance = instance;
+ return;
+ });
+ }
+ return this.initPromise;
+ }
+ /**
+ * Append data for CRC64 checksum calculator
+ * @param body - content to be append
+ * @param length - length of the content
+ */
+ append(body, length) {
+ const ptr = StorageCRC64Calculator.nativeInstance._malloc(length);
+ StorageCRC64Calculator.nativeInstance.HEAPU8.set(body, ptr);
+ this.nativeCrc64Hash.OnAppend(ptr, length);
+ StorageCRC64Calculator.nativeInstance._free(ptr);
+ }
+ /**
+ * Complete CRC64 checksum calculating and get the final result.
+ * @param body -
+ * @param length -
+ * @returns
+ */
+ final(body, length) {
+ const ptr = StorageCRC64Calculator.nativeInstance._malloc(length);
+ StorageCRC64Calculator.nativeInstance.HEAPU8.set(body, ptr);
+ const result = StorageCRC64Calculator.nativeInstance._malloc(8);
+ this.nativeCrc64Hash.OnFinal(ptr, length, result);
+ StorageCRC64Calculator.nativeInstance._free(ptr);
+ const resultArray = new Uint8Array(8);
+ resultArray.set(StorageCRC64Calculator.nativeInstance.HEAPU8.subarray(result, result + 8));
+ StorageCRC64Calculator.nativeInstance._free(result);
+ return resultArray;
+ }
+}
+//# sourceMappingURL=StorageCRC64Calculator.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/streamHelpers.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Signals the end of a stream by pushing null.
+ * In Node.js, this is required to signal the end of a Readable stream.
+ * @internal
+ */
+function signalStreamEnd(pushData) {
+ pushData(null);
+}
+//# sourceMappingURL=streamHelpers.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/StructuredMessageEncoding.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+const MESSAGE_VERSION = 1;
+const MESSAGE_HEADER_LENGTH = 13;
+const SEGMENT_HEADER_LENGTH = 10;
+const FOOTER_LENGTH = 8;
+const MAX_SEGMENT_CONTENT_LENGTH = 4 * 1024 * 1024;
+var SMRegion;
+(function (SMRegion) {
+ SMRegion[SMRegion["StreamHeader"] = 0] = "StreamHeader";
+ SMRegion[SMRegion["StreamFooter"] = 1] = "StreamFooter";
+ SMRegion[SMRegion["SegmentHeader"] = 2] = "SegmentHeader";
+ SMRegion[SMRegion["SegmentFooter"] = 3] = "SegmentFooter";
+ SMRegion[SMRegion["SegmentContent"] = 4] = "SegmentContent";
+ SMRegion[SMRegion["Completed"] = 5] = "Completed";
+})(SMRegion || (SMRegion = {}));
+class StructuredMessageEncoding {
+ pushData;
+ contentLength;
+ messageLength;
+ constructor(pushData, contentLength) {
+ this.pushData = pushData;
+ this.contentLength = contentLength;
+ this.contentOffset = 0;
+ this.currentDataOffset = 0;
+ this.segmentsCount = Math.ceil(this.contentLength / MAX_SEGMENT_CONTENT_LENGTH);
+ this.messageLength =
+ this.contentLength +
+ MESSAGE_HEADER_LENGTH +
+ (SEGMENT_HEADER_LENGTH + FOOTER_LENGTH) * this.segmentsCount +
+ FOOTER_LENGTH;
+ this.messageHeaderBuffer = new Uint8Array(MESSAGE_HEADER_LENGTH);
+ this.segmentNumber = 0;
+ this.segmentContentLength = 0;
+ this.segmentContentOffset = 0;
+ this.state = SMRegion.StreamHeader;
+ this.segmentCrc64 = new StorageCRC64Calculator();
+ this.messageCrc64 = new StorageCRC64Calculator();
+ }
+ currentDataOffset;
+ contentOffset;
+ segmentsCount;
+ messageHeaderBuffer;
+ segmentNumber;
+ segmentContentLength;
+ segmentContentOffset;
+ segmentCrc64;
+ messageCrc64;
+ state;
+ sourceDataHandler = (data) => {
+ this.currentDataOffset = 0;
+ if (this.state === SMRegion.StreamHeader) {
+ this.handlingMessageHeader();
+ }
+ while (this.segmentNumber < this.segmentsCount) {
+ this.segmentContentLength = Math.min(MAX_SEGMENT_CONTENT_LENGTH, this.contentLength - this.contentOffset);
+ if (this.state === SMRegion.SegmentHeader) {
+ this.handlingSegmentHeader();
+ }
+ if (this.state === SMRegion.SegmentContent) {
+ this.handlingSegmentContent(data);
+ }
+ if (this.state === SMRegion.SegmentFooter) {
+ this.handlingSegmentFooter();
+ this.contentOffset += this.segmentContentLength;
+ }
+ if (this.currentDataOffset === data.length) {
+ break;
+ }
+ }
+ if (this.state === SMRegion.StreamFooter) {
+ this.handlingMessageFooter();
+ }
+ };
+ handlingMessageHeader() {
+ this.messageHeaderBuffer[0] = MESSAGE_VERSION;
+ this.fillInt64(this.messageHeaderBuffer, 1, this.messageLength); // content length
+ this.fillInt16(this.messageHeaderBuffer, 9, 1);
+ this.fillInt16(this.messageHeaderBuffer, 11, this.segmentsCount);
+ this.pushData(this.messageHeaderBuffer);
+ this.state = SMRegion.SegmentHeader;
+ }
+ handlingSegmentHeader() {
+ const segmentHeaderBuffer = new Uint8Array(SEGMENT_HEADER_LENGTH);
+ this.fillInt16(segmentHeaderBuffer, 0, this.segmentNumber + 1);
+ this.fillInt64(segmentHeaderBuffer, 2, this.segmentContentLength);
+ this.segmentContentOffset = 0;
+ this.pushData(segmentHeaderBuffer);
+ this.state = SMRegion.SegmentContent;
+ }
+ handlingSegmentContent(data) {
+ const length = Math.min(this.segmentContentLength - this.segmentContentOffset, data.length - this.currentDataOffset);
+ if (length !== 0) {
+ const current_content = Uint8Array.prototype.slice.call(data, this.currentDataOffset, this.currentDataOffset + length);
+ this.messageCrc64.append(current_content, length);
+ this.segmentCrc64.append(current_content, length);
+ this.pushData(current_content);
+ }
+ this.segmentContentOffset += length;
+ this.currentDataOffset += length;
+ if (this.segmentContentOffset === this.segmentContentLength) {
+ this.state = SMRegion.SegmentFooter;
+ }
+ }
+ handlingSegmentFooter() {
+ const crc64Result = this.segmentCrc64.final(new Uint8Array([]), 0);
+ this.pushData(crc64Result);
+ this.segmentCrc64 = new StorageCRC64Calculator();
+ ++this.segmentNumber;
+ if (this.segmentNumber === this.segmentsCount) {
+ this.state = SMRegion.StreamFooter;
+ }
+ else {
+ this.state = SMRegion.SegmentHeader;
+ }
+ }
+ handlingMessageFooter() {
+ const crc64Result = this.messageCrc64.final(new Uint8Array([]), 0);
+ this.pushData(crc64Result);
+ signalStreamEnd(this.pushData);
+ this.state = SMRegion.Completed;
+ }
+ fillInt64(buffer, offset, input) {
+ if (buffer.length < offset + 8) {
+ throw new Error("Uint8Array length is not expected.");
+ }
+ const view = new DataView(buffer.buffer, buffer.byteOffset + offset, 8);
+ view.setBigUint64(0, BigInt(input), true);
+ }
+ fillInt16(buffer, offset, input) {
+ if (buffer.length < offset + 2) {
+ throw new Error("Uint8Array length is not expected.");
+ }
+ const view = new DataView(buffer.buffer, buffer.byteOffset + offset, 2);
+ view.setUint16(0, input, true);
+ }
+}
+//# sourceMappingURL=StructuredMessageEncoding.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/StructuredMessageEncodingStream.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+function StructuredMessageEncodingStream_isNodeReadableStream(source) {
+ return (source !== null &&
+ source instanceof external_node_stream_ &&
+ typeof source._read === "function" &&
+ typeof source._readableState === "object" &&
+ typeof source.pipe === "function");
+}
+/**
+ *
+ * To encode structured body for CRC64 content validtion in storage uploading.
+ * @param source -
+ * @param contentLength -
+ * @returns
+ */
+async function structuredMessageEncoding(source, contentLength) {
+ if (source === null) {
+ return {
+ body: source,
+ encodedContentLength: contentLength,
+ };
+ }
+ if (StructuredMessageEncodingStream_isNodeReadableStream(source)) {
+ const encodingMessage = new StructuredMessageEncodingStream(source, contentLength, {});
+ return {
+ body: encodingMessage,
+ encodedContentLength: encodingMessage.messageLength(),
+ };
+ }
+ if (typeof source === "function") {
+ const encodingMessage = new StructuredMessageEncodingStream(source(), contentLength, {});
+ return {
+ body: encodingMessage,
+ encodedContentLength: encodingMessage.messageLength(),
+ };
+ }
+ if (source instanceof Blob) {
+ const encoding = await BrowserStream(source, contentLength);
+ return {
+ body: encoding.content,
+ encodedContentLength: encoding.encodedContentLength,
+ };
+ }
+ if (typeof source === "string") {
+ const s = new external_node_stream_.Readable();
+ s._read = () => { };
+ s.push(source);
+ s.push(null);
+ const stringContentLength = Buffer.byteLength(source);
+ const encodingMessage = await new StructuredMessageEncodingStream(s, stringContentLength, {});
+ return {
+ body: encodingMessage,
+ encodedContentLength: encodingMessage.messageLength(),
+ };
+ }
+ if (source instanceof ArrayBuffer) {
+ const stream = external_node_stream_.Readable.from(Buffer.from(source));
+ const encodingMessage = await new StructuredMessageEncodingStream(stream, contentLength, {});
+ return {
+ body: encodingMessage,
+ encodedContentLength: encodingMessage.messageLength(),
+ };
+ }
+ if (source instanceof Buffer) {
+ const stream = external_node_stream_.Readable.from(source);
+ const encodingMessage = await new StructuredMessageEncodingStream(stream, contentLength, {});
+ return {
+ body: encodingMessage,
+ encodedContentLength: encodingMessage.messageLength(),
+ };
+ }
+ if (ArrayBuffer.isView(source)) {
+ const stream = external_node_stream_.Readable.from(Buffer.from(source.buffer, source.byteOffset, source.byteLength));
+ const encodingMessage = await new StructuredMessageEncodingStream(stream, contentLength, {});
+ return {
+ body: encodingMessage,
+ encodedContentLength: encodingMessage.messageLength(),
+ };
+ }
+ throw new Error("The specified request body type is not supported for CRC64 checksum");
+}
+async function pump(reader, controller, encodingStream) {
+ const { done, value } = await reader.read();
+ // When no more data needs to be consumed, close the stream
+ if (done) {
+ controller.close();
+ return;
+ }
+ // Enqueue the next data chunk into our target stream
+ encodingStream.sourceDataHandler(Buffer.from(value));
+}
+async function BrowserStream(source, contentLength) {
+ const sourceStream = source instanceof Blob ? source.stream() : source;
+ const reader = sourceStream.getReader();
+ let encodingStream = undefined;
+ const stream = new ReadableStream({
+ start(controller) {
+ encodingStream = new StructuredMessageEncoding((data) => {
+ controller.enqueue(data);
+ }, contentLength);
+ },
+ pull(controller) {
+ pump(reader, controller, encodingStream)
+ .then(() => {
+ return;
+ })
+ .catch(function (error) {
+ controller.error(error);
+ });
+ },
+ });
+ const response = new Response(stream);
+ return {
+ content: await response.blob(),
+ encodedContentLength: encodingStream.messageLength,
+ };
+}
+class StructuredMessageEncodingStream extends external_node_stream_.Readable {
+ source;
+ encodingMethods;
+ constructor(source, contentLength, options) {
+ super({ highWaterMark: options.highWaterMark });
+ this.source = source;
+ this.encodingMethods = new StructuredMessageEncoding((dataToHandle) => {
+ if (!this.push(dataToHandle)) {
+ source.pause();
+ }
+ }, contentLength);
+ this.setSourceEventHandlers();
+ }
+ messageLength() {
+ return this.encodingMethods.messageLength;
+ }
+ setSourceEventHandlers() {
+ this.source.on("data", this.sourceDataHandler);
+ this.source.on("end", this.sourceErrorOrEndHandler);
+ this.source.on("error", this.sourceErrorOrEndHandler);
+ // needed for Node14
+ this.source.on("aborted", this.sourceAbortedHandler);
+ }
+ removeSourceEventHandlers() {
+ this.source.removeListener("data", this.sourceDataHandler);
+ this.source.removeListener("end", this.sourceErrorOrEndHandler);
+ this.source.removeListener("error", this.sourceErrorOrEndHandler);
+ this.source.removeListener("aborted", this.sourceAbortedHandler);
+ }
+ sourceDataHandler = (data) => {
+ this.encodingMethods.sourceDataHandler(data);
+ };
+ sourceAbortedHandler = () => {
+ const abortError = new AbortError_AbortError("The operation was aborted.");
+ this.destroy(abortError);
+ };
+ sourceErrorOrEndHandler = (err) => {
+ if (err && err.name === "AbortError") {
+ this.destroy(err);
+ return;
+ }
+ // console.log(
+ // `Source stream emits end or error, offset: ${
+ // this.offset
+ // }, dest end : ${this.end}`
+ // );
+ this.removeSourceEventHandlers();
+ };
+ _read() {
+ this.source.resume();
+ }
+ _destroy(error, callback) {
+ // remove listener from source and release source
+ this.removeSourceEventHandlers();
+ this.source.destroy();
+ callback(error === null ? undefined : error);
+ }
+}
+//# sourceMappingURL=StructuredMessageEncodingStream.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/StructuredMessageDecoding.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+const StructuredMessageDecoding_MESSAGE_VERSION = 1;
+const StructuredMessageDecoding_MESSAGE_HEADER_LENGTH = 13;
+const StructuredMessageDecoding_SEGMENT_HEADER_LENGTH = 10;
+const StructuredMessageDecoding_FOOTER_LENGTH = 8;
+var StructuredMessageDecoding_SMRegion;
+(function (SMRegion) {
+ SMRegion[SMRegion["StreamHeader"] = 0] = "StreamHeader";
+ SMRegion[SMRegion["StreamFooter"] = 1] = "StreamFooter";
+ SMRegion[SMRegion["SegmentHeader"] = 2] = "SegmentHeader";
+ SMRegion[SMRegion["SegmentFooter"] = 3] = "SegmentFooter";
+ SMRegion[SMRegion["SegmentContent"] = 4] = "SegmentContent";
+})(StructuredMessageDecoding_SMRegion || (StructuredMessageDecoding_SMRegion = {}));
+class StructuredMessageDecoding {
+ pushData;
+ segmentsCount;
+ // private currentState: SMRegion;
+ currentOffset;
+ currentDataOffset;
+ messageHeaderBuffer;
+ messageHeaderOffset;
+ segmentNumber;
+ segmentHeaderOffset;
+ segmentHeaderBuffer;
+ segmentContentOffset;
+ segmentContentLength;
+ segmentFooterOffset;
+ segmentFooterBuffer;
+ messageFooterOffset;
+ messageFooterBuffer;
+ segmentCrc64;
+ messageCrc64;
+ state;
+ constructor(pushData) {
+ this.pushData = pushData;
+ this.currentOffset = 0;
+ this.segmentsCount = 0;
+ this.messageHeaderOffset = 0;
+ this.messageHeaderBuffer = new Uint8Array(StructuredMessageDecoding_MESSAGE_HEADER_LENGTH);
+ this.currentDataOffset = 0;
+ this.segmentNumber = 0;
+ this.segmentHeaderOffset = 0;
+ this.segmentHeaderBuffer = new Uint8Array(StructuredMessageDecoding_SEGMENT_HEADER_LENGTH);
+ this.segmentContentOffset = 0;
+ this.segmentContentLength = 0;
+ this.state = StructuredMessageDecoding_SMRegion.StreamHeader;
+ this.segmentFooterOffset = 0;
+ this.segmentFooterBuffer = new Uint8Array(StructuredMessageDecoding_FOOTER_LENGTH);
+ this.messageFooterOffset = 0;
+ this.messageFooterBuffer = new Uint8Array(StructuredMessageDecoding_FOOTER_LENGTH);
+ this.segmentCrc64 = new StorageCRC64Calculator();
+ this.messageCrc64 = new StorageCRC64Calculator();
+ }
+ sourceDataHandler = (data) => {
+ this.currentDataOffset = 0;
+ if (this.state === StructuredMessageDecoding_SMRegion.StreamHeader) {
+ this.parseMessageHeader(data);
+ }
+ while (this.segmentNumber < this.segmentsCount && this.currentDataOffset < data.length) {
+ if (this.state === StructuredMessageDecoding_SMRegion.SegmentHeader) {
+ this.parseSegmentHeader(data);
+ }
+ if (this.state === StructuredMessageDecoding_SMRegion.SegmentContent) {
+ this.parseSegmentContent(data);
+ }
+ if (this.state === StructuredMessageDecoding_SMRegion.SegmentFooter) {
+ this.parseSegmentFooter(data);
+ }
+ }
+ if (this.state === StructuredMessageDecoding_SMRegion.StreamFooter) {
+ this.parseMessageFooter(data);
+ }
+ };
+ parseMessageHeader(data) {
+ const length = Math.min(StructuredMessageDecoding_MESSAGE_HEADER_LENGTH - this.messageHeaderOffset, data.length - this.currentDataOffset);
+ this.messageHeaderBuffer.set(Uint8Array.prototype.slice.call(data, this.currentDataOffset, this.currentDataOffset + length), this.messageHeaderOffset);
+ this.currentDataOffset += length;
+ this.messageHeaderOffset += length;
+ this.currentOffset += length;
+ if (this.messageHeaderOffset === StructuredMessageDecoding_MESSAGE_HEADER_LENGTH) {
+ const currentVersion = this.messageHeaderBuffer[0];
+ if (currentVersion !== StructuredMessageDecoding_MESSAGE_VERSION) {
+ throw new Error("Unexpected message version");
+ }
+ this.segmentsCount = this.toInt16(Uint8Array.prototype.slice.call(this.messageHeaderBuffer, 11, 13));
+ this.state = StructuredMessageDecoding_SMRegion.SegmentHeader;
+ }
+ }
+ parseSegmentHeader(data) {
+ const length = Math.min(StructuredMessageDecoding_SEGMENT_HEADER_LENGTH - this.segmentHeaderOffset, data.length - this.currentDataOffset);
+ this.segmentHeaderBuffer.set(Uint8Array.prototype.slice.call(data, this.currentDataOffset, this.currentDataOffset + length), this.segmentHeaderOffset);
+ this.currentDataOffset += length;
+ this.segmentHeaderOffset += length;
+ this.currentOffset += length;
+ if (this.segmentHeaderOffset === StructuredMessageDecoding_SEGMENT_HEADER_LENGTH) {
+ const currentSegmentNumber = this.toInt16(Uint8Array.prototype.slice.call(this.segmentHeaderBuffer, 0, 2));
+ if (currentSegmentNumber !== this.segmentNumber + 1) {
+ throw new Error("Segment number is unexpected.");
+ }
+ this.segmentContentLength = this.toInt64(this.segmentHeaderBuffer, 2);
+ this.segmentContentOffset = 0;
+ this.state = StructuredMessageDecoding_SMRegion.SegmentContent;
+ }
+ }
+ parseSegmentContent(data) {
+ const length = Math.min(this.segmentContentLength - this.segmentContentOffset, data.length - this.currentDataOffset);
+ const dataToHandle = Uint8Array.prototype.slice.call(data, this.currentDataOffset, this.currentDataOffset + length);
+ this.segmentCrc64.append(dataToHandle, length);
+ this.messageCrc64.append(dataToHandle, length);
+ this.pushData(dataToHandle);
+ this.currentDataOffset += length;
+ this.segmentContentOffset += length;
+ this.currentOffset += length;
+ if (this.segmentContentOffset === this.segmentContentLength) {
+ this.state = StructuredMessageDecoding_SMRegion.SegmentFooter;
+ }
+ }
+ parseSegmentFooter(data) {
+ const length = Math.min(StructuredMessageDecoding_FOOTER_LENGTH - this.segmentFooterOffset, data.length - this.currentDataOffset);
+ this.segmentFooterBuffer.set(Uint8Array.prototype.slice.call(data, this.currentDataOffset, this.currentDataOffset + length), this.segmentFooterOffset);
+ this.currentDataOffset += length;
+ this.segmentFooterOffset += length;
+ this.currentOffset += length;
+ if (this.segmentFooterOffset === StructuredMessageDecoding_FOOTER_LENGTH) {
+ const crc64Result = this.segmentCrc64.final(new Uint8Array([]), 0);
+ if (!this.checkCrc64CheckSum(crc64Result, this.segmentFooterBuffer)) {
+ throw new Error(`Segment check sum mismatch, segmentNumber: ${this.segmentNumber}`);
+ }
+ ++this.segmentNumber;
+ if (this.segmentNumber === this.segmentsCount) {
+ this.state = StructuredMessageDecoding_SMRegion.StreamFooter;
+ }
+ else {
+ this.segmentHeaderOffset = 0;
+ this.segmentFooterOffset = 0;
+ this.segmentCrc64 = new StorageCRC64Calculator();
+ this.state = StructuredMessageDecoding_SMRegion.SegmentHeader;
+ }
+ }
+ }
+ parseMessageFooter(data) {
+ const length = Math.min(StructuredMessageDecoding_FOOTER_LENGTH - this.messageFooterOffset, data.length - this.currentDataOffset);
+ this.messageFooterBuffer.set(Uint8Array.prototype.slice.call(data, this.currentDataOffset, this.currentDataOffset + length), this.messageFooterOffset);
+ this.currentDataOffset += length;
+ this.messageFooterOffset += length;
+ this.currentOffset += length;
+ if (this.messageFooterOffset === StructuredMessageDecoding_FOOTER_LENGTH) {
+ const crc64Result = this.messageCrc64.final(new Uint8Array([]), 0);
+ if (!this.checkCrc64CheckSum(crc64Result, this.messageFooterBuffer)) {
+ throw new Error("Check sum mismatch");
+ }
+ this.pushData(null);
+ }
+ }
+ toInt64(input, offset) {
+ if (input.length < offset + 8) {
+ throw new Error("CRC64 buffer error, something wrong with crc64 calculator");
+ }
+ const view = new DataView(input.buffer, input.byteOffset + offset, 8);
+ return Number(view.getBigUint64(0, true));
+ }
+ toInt16(input) {
+ if (input.length !== 2) {
+ throw new Error("CRC64 buffer error, something wrong with crc64 calculator");
+ }
+ return input[0] + input[1] * 256;
+ }
+ checkCrc64CheckSum(first, second) {
+ if (first.length !== 8 || second.length !== 8) {
+ throw new Error("CRC64 buffer error, something wrong with crc64 calculator");
+ }
+ for (let index = 0; index < 8; ++index) {
+ if (first[index] !== second[index]) {
+ return false;
+ }
+ }
+ return true;
+ }
+}
+//# sourceMappingURL=StructuredMessageDecoding.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/StructuredMessageDecodingStream.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * To decode structured body for CRC64 content validtion in storage downloading.
+ * @param source -
+ */
+async function structuredMessageDecodingBrowser(source) {
+ /* eslint-disable no-unused-expressions */
+ source;
+ throw new Error("structuredMessageDecodingBrowser is only for Browser");
+}
+/**
+ * To decode structured body for CRC64 content validtion in storage downloading.
+ * @param source -
+ * @param options -
+ * @returns
+ */
+function structuredMessageDecodingStream(source, options) {
+ return new StructuredMessageDecodingStream(source, options);
+}
+class StructuredMessageDecodingStream extends external_node_stream_.Readable {
+ source;
+ decodingMethods;
+ constructor(source, options) {
+ super({ highWaterMark: options.highWaterMark });
+ this.source = source;
+ this.decodingMethods = new StructuredMessageDecoding((dataToHandle) => {
+ if (!this.push(dataToHandle)) {
+ source.pause();
+ }
+ });
+ this.setSourceEventHandlers();
+ }
+ _read() {
+ this.source.resume();
+ }
+ setSourceEventHandlers() {
+ this.source.on("data", this.sourceDataHandler);
+ this.source.on("end", this.sourceErrorOrEndHandler);
+ this.source.on("error", this.sourceErrorOrEndHandler);
+ // needed for Node14
+ this.source.on("aborted", this.sourceAbortedHandler);
+ }
+ removeSourceEventHandlers() {
+ this.source.removeListener("data", this.sourceDataHandler);
+ this.source.removeListener("end", this.sourceErrorOrEndHandler);
+ this.source.removeListener("error", this.sourceErrorOrEndHandler);
+ this.source.removeListener("aborted", this.sourceAbortedHandler);
+ }
+ sourceDataHandler = (data) => {
+ try {
+ this.decodingMethods.sourceDataHandler(data);
+ }
+ catch (err) {
+ this.destroy(err);
+ }
+ };
+ sourceAbortedHandler = () => {
+ const abortError = new AbortError_AbortError("The operation was aborted.");
+ this.destroy(abortError);
+ };
+ sourceErrorOrEndHandler = (err) => {
+ if (err) {
+ this.destroy(err);
+ return;
+ }
+ this.removeSourceEventHandlers();
+ };
+ _destroy(error, callback) {
+ // remove listener from source and release source
+ this.removeSourceEventHandlers();
+ this.source.destroy();
+ callback(error === null ? undefined : error);
+ }
+}
+//# sourceMappingURL=StructuredMessageDecodingStream.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/cache.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+let _defaultHttpClient;
+function cache_getCachedDefaultHttpClient() {
+ if (!_defaultHttpClient) {
+ _defaultHttpClient = esm_defaultHttpClient_createDefaultHttpClient();
+ }
+ return _defaultHttpClient;
+}
+//# sourceMappingURL=cache.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/RequestPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * The base class from which all request policies derive.
+ */
+class BaseRequestPolicy {
+ _nextPolicy;
+ _options;
+ /**
+ * The main method to implement that manipulates a request/response.
+ */
+ constructor(
+ /**
+ * The next policy in the pipeline. Each policy is responsible for executing the next one if the request is to continue through the pipeline.
+ */
+ _nextPolicy,
+ /**
+ * The options that can be passed to a given request policy.
+ */
+ _options) {
+ this._nextPolicy = _nextPolicy;
+ this._options = _options;
+ }
+ /**
+ * Get whether or not a log with the provided log level should be logged.
+ * @param logLevel - The log level of the log that will be logged.
+ * @returns Whether or not a log with the provided log level should be logged.
+ */
+ shouldLog(logLevel) {
+ return this._options.shouldLog(logLevel);
+ }
+ /**
+ * Attempt to log the provided message to the provided logger. If no logger was provided or if
+ * the log level does not meat the logger's threshold, then nothing will be logged.
+ * @param logLevel - The log level of this log.
+ * @param message - The message of this log.
+ */
+ log(logLevel, message) {
+ this._options.log(logLevel, message);
+ }
+}
+//# sourceMappingURL=RequestPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/StorageBrowserPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * StorageBrowserPolicy will handle differences between Node.js and browser runtime, including:
+ *
+ * 1. Browsers cache GET/HEAD requests by adding conditional headers such as 'IF_MODIFIED_SINCE'.
+ * StorageBrowserPolicy is a policy used to add a timestamp query to GET/HEAD request URL
+ * thus avoid the browser cache.
+ *
+ * 2. Remove cookie header for security
+ *
+ * 3. Remove content-length header to avoid browsers warning
+ *
+ * In Node.js, this policy is a no-op pass-through.
+ */
+class StorageBrowserPolicy extends BaseRequestPolicy {
+ /**
+ * Creates an instance of StorageBrowserPolicy.
+ * @param nextPolicy -
+ * @param options -
+ */
+ // The base class has a protected constructor. Adding a public one to enable constructing of this class.
+ /* eslint-disable-next-line @typescript-eslint/no-useless-constructor*/
+ constructor(nextPolicy, options) {
+ super(nextPolicy, options);
+ }
+ /**
+ * Sends out request.
+ *
+ * @param request -
+ */
+ async sendRequest(request) {
+ return this._nextPolicy.sendRequest(request);
+ }
+}
+//# sourceMappingURL=StorageBrowserPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/StorageBrowserPolicyFactory.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * StorageBrowserPolicyFactory is a factory class helping generating StorageBrowserPolicy objects.
+ */
+class StorageBrowserPolicyFactory {
+ /**
+ * Creates a StorageBrowserPolicyFactory object.
+ *
+ * @param nextPolicy -
+ * @param options -
+ */
+ create(nextPolicy, options) {
+ return new StorageBrowserPolicy(nextPolicy, options);
+ }
+}
+//# sourceMappingURL=StorageBrowserPolicyFactory.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/CredentialPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Credential policy used to sign HTTP(S) requests before sending. This is an
+ * abstract class.
+ */
+class CredentialPolicy extends BaseRequestPolicy {
+ /**
+ * Sends out request.
+ *
+ * @param request -
+ */
+ sendRequest(request) {
+ return this._nextPolicy.sendRequest(this.signRequest(request));
+ }
+ /**
+ * Child classes must implement this method with request signing. This method
+ * will be executed in {@link sendRequest}.
+ *
+ * @param request -
+ */
+ signRequest(request) {
+ // Child classes must override this method with request signing. This method
+ // will be executed in sendRequest().
+ return request;
+ }
+}
+//# sourceMappingURL=CredentialPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/AnonymousCredentialPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * AnonymousCredentialPolicy is used with HTTP(S) requests that read public resources
+ * or for use with Shared Access Signatures (SAS).
+ */
+class AnonymousCredentialPolicy extends CredentialPolicy {
+ /**
+ * Creates an instance of AnonymousCredentialPolicy.
+ * @param nextPolicy -
+ * @param options -
+ */
+ // The base class has a protected constructor. Adding a public one to enable constructing of this class.
+ /* eslint-disable-next-line @typescript-eslint/no-useless-constructor*/
+ constructor(nextPolicy, options) {
+ super(nextPolicy, options);
+ }
+}
+//# sourceMappingURL=AnonymousCredentialPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/credentials/Credential.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Credential is an abstract class for Azure Storage HTTP requests signing. This
+ * class will host an credentialPolicyCreator factory which generates CredentialPolicy.
+ */
+class Credential {
+ /**
+ * Creates a RequestPolicy object.
+ *
+ * @param _nextPolicy -
+ * @param _options -
+ */
+ create(_nextPolicy, _options) {
+ throw new Error("Method should be implemented in children classes.");
+ }
+}
+//# sourceMappingURL=Credential.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/credentials/AnonymousCredential.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * AnonymousCredential provides a credentialPolicyCreator member used to create
+ * AnonymousCredentialPolicy objects. AnonymousCredentialPolicy is used with
+ * HTTP(S) requests that read public resources or for use with Shared Access
+ * Signatures (SAS).
+ */
+class AnonymousCredential extends Credential {
+ /**
+ * Creates an {@link AnonymousCredentialPolicy} object.
+ *
+ * @param nextPolicy -
+ * @param options -
+ */
+ create(nextPolicy, options) {
+ return new AnonymousCredentialPolicy(nextPolicy, options);
+ }
+}
+//# sourceMappingURL=AnonymousCredential.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/utils/constants.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+const utils_constants_SDK_VERSION = "12.4.0";
+const constants_URLConstants = {
+ Parameters: {
+ FORCE_BROWSER_NO_CACHE: "_",
+ SIGNATURE: "sig",
+ SNAPSHOT: "snapshot",
+ VERSIONID: "versionid",
+ TIMEOUT: "timeout",
+ },
+};
+const constants_HeaderConstants = {
+ AUTHORIZATION: "Authorization",
+ AUTHORIZATION_SCHEME: "Bearer",
+ CONTENT_ENCODING: "Content-Encoding",
+ CONTENT_ID: "Content-ID",
+ CONTENT_LANGUAGE: "Content-Language",
+ CONTENT_LENGTH: "Content-Length",
+ CONTENT_MD5: "Content-Md5",
+ CONTENT_TRANSFER_ENCODING: "Content-Transfer-Encoding",
+ CONTENT_TYPE: "Content-Type",
+ COOKIE: "Cookie",
+ DATE: "date",
+ IF_MATCH: "if-match",
+ IF_MODIFIED_SINCE: "if-modified-since",
+ IF_NONE_MATCH: "if-none-match",
+ IF_UNMODIFIED_SINCE: "if-unmodified-since",
+ PREFIX_FOR_STORAGE: "x-ms-",
+ RANGE: "Range",
+ USER_AGENT: "User-Agent",
+ X_MS_CLIENT_REQUEST_ID: "x-ms-client-request-id",
+ X_MS_COPY_SOURCE: "x-ms-copy-source",
+ X_MS_DATE: "x-ms-date",
+ X_MS_ERROR_CODE: "x-ms-error-code",
+ X_MS_VERSION: "x-ms-version",
+ X_MS_CopySourceErrorCode: "x-ms-copy-source-error-code",
+};
+const constants_DevelopmentConnectionString = (/* unused pure expression or super */ null && (`DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`));
+/// List of ports used for path style addressing.
+/// Path style addressing means that storage account is put in URI's Path segment in instead of in host.
+const constants_PathStylePorts = (/* unused pure expression or super */ null && ([
+ "10000",
+ "10001",
+ "10002",
+ "10003",
+ "10004",
+ "10100",
+ "10101",
+ "10102",
+ "10103",
+ "10104",
+ "11000",
+ "11001",
+ "11002",
+ "11003",
+ "11004",
+ "11100",
+ "11101",
+ "11102",
+ "11103",
+ "11104",
+]));
+//# sourceMappingURL=constants.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/utils/utils.common.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * Reserved URL characters must be properly escaped for Storage services like Blob or File.
+ *
+ * ## URL encode and escape strategy for JS SDKs
+ *
+ * When customers pass a URL string into XxxClient classes constructor, the URL string may already be URL encoded or not.
+ * But before sending to Azure Storage server, the URL must be encoded. However, it's hard for a SDK to guess whether the URL
+ * string has been encoded or not. We have 2 potential strategies, and chose strategy two for the XxxClient constructors.
+ *
+ * ### Strategy One: Assume the customer URL string is not encoded, and always encode URL string in SDK.
+ *
+ * This is what legacy V2 SDK does, simple and works for most of the cases.
+ * - When customer URL string is "http://account.blob.core.windows.net/con/b:",
+ * SDK will encode it to "http://account.blob.core.windows.net/con/b%3A" and send to server. A blob named "b:" will be created.
+ * - When customer URL string is "http://account.blob.core.windows.net/con/b%3A",
+ * SDK will encode it to "http://account.blob.core.windows.net/con/b%253A" and send to server. A blob named "b%3A" will be created.
+ *
+ * But this strategy will make it not possible to create a blob with "?" in it's name. Because when customer URL string is
+ * "http://account.blob.core.windows.net/con/blob?name", the "?name" will be treated as URL paramter instead of blob name.
+ * If customer URL string is "http://account.blob.core.windows.net/con/blob%3Fname", a blob named "blob%3Fname" will be created.
+ * V2 SDK doesn't have this issue because it doesn't allow customer pass in a full URL, it accepts a separate blob name and encodeURIComponent for it.
+ * We cannot accept a SDK cannot create a blob name with "?". So we implement strategy two:
+ *
+ * ### Strategy Two: SDK doesn't assume the URL has been encoded or not. It will just escape the special characters.
+ *
+ * This is what V10 Blob Go SDK does. It accepts a URL type in Go, and call url.EscapedPath() to escape the special chars unescaped.
+ * - When customer URL string is "http://account.blob.core.windows.net/con/b:",
+ * SDK will escape ":" like "http://account.blob.core.windows.net/con/b%3A" and send to server. A blob named "b:" will be created.
+ * - When customer URL string is "http://account.blob.core.windows.net/con/b%3A",
+ * There is no special characters, so send "http://account.blob.core.windows.net/con/b%3A" to server. A blob named "b:" will be created.
+ * - When customer URL string is "http://account.blob.core.windows.net/con/b%253A",
+ * There is no special characters, so send "http://account.blob.core.windows.net/con/b%253A" to server. A blob named "b%3A" will be created.
+ *
+ * This strategy gives us flexibility to create with any special characters. But "%" will be treated as a special characters, if the URL string
+ * is not encoded, there shouldn't a "%" in the URL string, otherwise the URL is not a valid URL.
+ * If customer needs to create a blob with "%" in it's blob name, use "%25" instead of "%". Just like above 3rd sample.
+ * And following URL strings are invalid:
+ * - "http://account.blob.core.windows.net/con/b%"
+ * - "http://account.blob.core.windows.net/con/b%2"
+ * - "http://account.blob.core.windows.net/con/b%G"
+ *
+ * Another special character is "?", use "%2F" to represent a blob name with "?" in a URL string.
+ *
+ * ### Strategy for containerName, blobName or other specific XXXName parameters in methods such as `containerClient.getBlobClient(blobName)`
+ *
+ * We will apply strategy one, and call encodeURIComponent for these parameters like blobName. Because what customers passes in is a plain name instead of a URL.
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata
+ * @see https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-shares--directories--files--and-metadata
+ *
+ * @param url -
+ */
+function escapeURLPath(url) {
+ const urlParsed = new URL(url);
+ let path = urlParsed.pathname;
+ path = path || "/";
+ path = utils_common_escape(path);
+ urlParsed.pathname = path;
+ return urlParsed.toString();
+}
+function getProxyUriFromDevConnString(connectionString) {
+ // Development Connection String
+ // https://learn.microsoft.com/azure/storage/common/storage-configure-connection-string#connect-to-the-emulator-account-using-the-well-known-account-name-and-key
+ let proxyUri = "";
+ if (connectionString.search("DevelopmentStorageProxyUri=") !== -1) {
+ // CONNECTION_STRING=UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://myProxyUri
+ const matchCredentials = connectionString.split(";");
+ for (const element of matchCredentials) {
+ if (element.trim().startsWith("DevelopmentStorageProxyUri=")) {
+ proxyUri = element.trim().match("DevelopmentStorageProxyUri=(.*)")[1];
+ }
+ }
+ }
+ return proxyUri;
+}
+function getValueInConnString(connectionString, argument) {
+ const elements = connectionString.split(";");
+ for (const element of elements) {
+ if (element.trim().startsWith(argument)) {
+ return element.trim().match(argument + "=(.*)")[1];
+ }
+ }
+ return "";
+}
+/**
+ * Extracts the parts of an Azure Storage account connection string.
+ *
+ * @param connectionString - Connection string.
+ * @returns String key value pairs of the storage account's url and credentials.
+ */
+function extractConnectionStringParts(connectionString) {
+ let proxyUri = "";
+ if (connectionString.startsWith("UseDevelopmentStorage=true")) {
+ // Development connection string
+ proxyUri = getProxyUriFromDevConnString(connectionString);
+ connectionString = DevelopmentConnectionString;
+ }
+ // Matching BlobEndpoint in the Account connection string
+ let blobEndpoint = getValueInConnString(connectionString, "BlobEndpoint");
+ // Slicing off '/' at the end if exists
+ // (The methods that use `extractConnectionStringParts` expect the url to not have `/` at the end)
+ blobEndpoint = blobEndpoint.endsWith("/") ? blobEndpoint.slice(0, -1) : blobEndpoint;
+ if (connectionString.search("DefaultEndpointsProtocol=") !== -1 &&
+ connectionString.search("AccountKey=") !== -1) {
+ // Account connection string
+ let defaultEndpointsProtocol = "";
+ let accountName = "";
+ let accountKey = stringToUint8Array("accountKey", "base64");
+ let endpointSuffix = "";
+ // Get account name and key
+ accountName = getValueInConnString(connectionString, "AccountName");
+ accountKey = stringToUint8Array(getValueInConnString(connectionString, "AccountKey"), "base64");
+ if (!blobEndpoint) {
+ // BlobEndpoint is not present in the Account connection string
+ // Can be obtained from `${defaultEndpointsProtocol}://${accountName}.blob.${endpointSuffix}`
+ defaultEndpointsProtocol = getValueInConnString(connectionString, "DefaultEndpointsProtocol");
+ const protocol = defaultEndpointsProtocol.toLowerCase();
+ if (protocol !== "https" && protocol !== "http") {
+ throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'");
+ }
+ endpointSuffix = getValueInConnString(connectionString, "EndpointSuffix");
+ if (!endpointSuffix) {
+ throw new Error("Invalid EndpointSuffix in the provided Connection String");
+ }
+ blobEndpoint = `${defaultEndpointsProtocol}://${accountName}.blob.${endpointSuffix}`;
+ }
+ if (!accountName) {
+ throw new Error("Invalid AccountName in the provided Connection String");
+ }
+ else if (accountKey.length === 0) {
+ throw new Error("Invalid AccountKey in the provided Connection String");
+ }
+ return {
+ kind: "AccountConnString",
+ url: blobEndpoint,
+ accountName,
+ accountKey,
+ proxyUri,
+ };
+ }
+ else {
+ // SAS connection string
+ let accountSas = getValueInConnString(connectionString, "SharedAccessSignature");
+ let accountName = getValueInConnString(connectionString, "AccountName");
+ // if accountName is empty, try to read it from BlobEndpoint
+ if (!accountName) {
+ accountName = getAccountNameFromUrl(blobEndpoint);
+ }
+ if (!blobEndpoint) {
+ throw new Error("Invalid BlobEndpoint in the provided SAS Connection String");
+ }
+ else if (!accountSas) {
+ throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String");
+ }
+ // client constructors assume accountSas does *not* start with ?
+ if (accountSas.startsWith("?")) {
+ accountSas = accountSas.substring(1);
+ }
+ return { kind: "SASConnString", url: blobEndpoint, accountName, accountSas };
+ }
+}
+/**
+ * Internal escape method implemented Strategy Two mentioned in escapeURL() description.
+ *
+ * @param text -
+ */
+function utils_common_escape(text) {
+ return encodeURIComponent(text)
+ .replace(/%2F/g, "/") // Don't escape for "/"
+ .replace(/'/g, "%27") // Escape for "'"
+ .replace(/\+/g, "%20")
+ .replace(/%25/g, "%"); // Revert encoded "%"
+}
+/**
+ * Append a string to URL path. Will remove duplicated "/" in front of the string
+ * when URL path ends with a "/".
+ *
+ * @param url - Source URL string
+ * @param name - String to be appended to URL
+ * @returns An updated URL string
+ */
+function appendToURLPath(url, name) {
+ const urlParsed = new URL(url);
+ let path = urlParsed.pathname;
+ path = path ? (path.endsWith("/") ? `${path}${name}` : `${path}/${name}`) : name;
+ urlParsed.pathname = path;
+ return urlParsed.toString();
+}
+/**
+ * Set URL parameter name and value. If name exists in URL parameters, old value
+ * will be replaced by name key. If not provide value, the parameter will be deleted.
+ *
+ * @param url - Source URL string
+ * @param name - Parameter name
+ * @param value - Parameter value
+ * @returns An updated URL string
+ */
+function setURLParameter(url, name, value) {
+ const urlParsed = new URL(url);
+ const encodedName = encodeURIComponent(name);
+ const encodedValue = value ? encodeURIComponent(value) : undefined;
+ // mutating searchParams will change the encoding, so we have to do this ourselves
+ const searchString = urlParsed.search === "" ? "?" : urlParsed.search;
+ const searchPieces = [];
+ for (const pair of searchString.slice(1).split("&")) {
+ if (pair) {
+ const [key] = pair.split("=", 2);
+ if (key !== encodedName) {
+ searchPieces.push(pair);
+ }
+ }
+ }
+ if (encodedValue) {
+ searchPieces.push(`${encodedName}=${encodedValue}`);
+ }
+ urlParsed.search = searchPieces.length ? `?${searchPieces.join("&")}` : "";
+ return urlParsed.toString();
+}
+/**
+ * Get URL parameter by name.
+ *
+ * @param url -
+ * @param name -
+ */
+function getURLParameter(url, name) {
+ const urlParsed = new URL(url);
+ return urlParsed.searchParams.get(name) ?? undefined;
+}
+/**
+ * Set URL host.
+ *
+ * @param url - Source URL string
+ * @param host - New host string
+ * @returns An updated URL string
+ */
+function setURLHost(url, host) {
+ const urlParsed = new URL(url);
+ urlParsed.hostname = host;
+ return urlParsed.toString();
+}
+/**
+ * Get URL path from an URL string.
+ *
+ * @param url - Source URL string
+ */
+function getURLPath(url) {
+ try {
+ const urlParsed = new URL(url);
+ return urlParsed.pathname;
+ }
+ catch (e) {
+ return undefined;
+ }
+}
+/**
+ * Get URL scheme from an URL string.
+ *
+ * @param url - Source URL string
+ */
+function getURLScheme(url) {
+ try {
+ const urlParsed = new URL(url);
+ return urlParsed.protocol.endsWith(":") ? urlParsed.protocol.slice(0, -1) : urlParsed.protocol;
+ }
+ catch (e) {
+ return undefined;
+ }
+}
+/**
+ * Get URL path and query from an URL string.
+ *
+ * @param url - Source URL string
+ */
+function getURLPathAndQuery(url) {
+ const urlParsed = new URL(url);
+ const pathString = urlParsed.pathname;
+ if (!pathString) {
+ throw new RangeError("Invalid url without valid path.");
+ }
+ let queryString = urlParsed.search || "";
+ queryString = queryString.trim();
+ if (queryString !== "") {
+ queryString = queryString.startsWith("?") ? queryString : `?${queryString}`; // Ensure query string start with '?'
+ }
+ return `${pathString}${queryString}`;
+}
+/**
+ * Get URL query key value pairs from an URL string.
+ *
+ * @param url -
+ */
+function getURLQueries(url) {
+ let queryString = new URL(url).search;
+ if (!queryString) {
+ return {};
+ }
+ queryString = queryString.trim();
+ queryString = queryString.startsWith("?") ? queryString.substring(1) : queryString;
+ let querySubStrings = queryString.split("&");
+ querySubStrings = querySubStrings.filter((value) => {
+ const indexOfEqual = value.indexOf("=");
+ const lastIndexOfEqual = value.lastIndexOf("=");
+ return (indexOfEqual > 0 && indexOfEqual === lastIndexOfEqual && lastIndexOfEqual < value.length - 1);
+ });
+ const queries = {};
+ for (const querySubString of querySubStrings) {
+ const splitResults = querySubString.split("=");
+ const key = splitResults[0];
+ const value = splitResults[1];
+ queries[key] = value;
+ }
+ return queries;
+}
+/**
+ * Append a string to URL query.
+ *
+ * @param url - Source URL string.
+ * @param queryParts - String to be appended to the URL query.
+ * @returns An updated URL string.
+ */
+function appendToURLQuery(url, queryParts) {
+ const urlParsed = new URL(url);
+ let query = urlParsed.search;
+ if (query) {
+ query += "&" + queryParts;
+ }
+ else {
+ query = queryParts;
+ }
+ urlParsed.search = query;
+ return urlParsed.toString();
+}
+/**
+ * Rounds a date off to seconds.
+ *
+ * @param date -
+ * @param withMilliseconds - If true, YYYY-MM-DDThh:mm:ss.fffffffZ will be returned;
+ * If false, YYYY-MM-DDThh:mm:ssZ will be returned.
+ * @returns Date string in ISO8061 format, with or without 7 milliseconds component
+ */
+function truncatedISO8061Date(date, withMilliseconds = true) {
+ // Date.toISOString() will return like "2018-10-29T06:34:36.139Z"
+ const dateString = date.toISOString();
+ return withMilliseconds
+ ? dateString.substring(0, dateString.length - 1) + "0000" + "Z"
+ : dateString.substring(0, dateString.length - 5) + "Z";
+}
+/**
+ * Generate a 64 bytes base64 block ID string.
+ *
+ * @param blockIndex -
+ */
+function generateBlockID(blockIDPrefix, blockIndex) {
+ // To generate a 64 bytes base64 string, source string should be 48
+ const maxSourceStringLength = 48;
+ // A blob can have a maximum of 100,000 uncommitted blocks at any given time
+ const maxBlockIndexLength = 6;
+ const maxAllowedBlockIDPrefixLength = maxSourceStringLength - maxBlockIndexLength;
+ if (blockIDPrefix.length > maxAllowedBlockIDPrefixLength) {
+ blockIDPrefix = blockIDPrefix.slice(0, maxAllowedBlockIDPrefixLength);
+ }
+ const res = blockIDPrefix +
+ padStart(blockIndex.toString(), maxSourceStringLength - blockIDPrefix.length, "0");
+ return uint8ArrayToString(stringToUint8Array(res, "utf-8"), "base64");
+}
+/**
+ * Delay specified time interval.
+ *
+ * @param timeInMs -
+ * @param aborter -
+ * @param abortError -
+ */
+async function utils_common_delay(timeInMs, aborter, abortError) {
+ return new Promise((resolve, reject) => {
+ /* eslint-disable-next-line prefer-const */
+ let timeout;
+ const abortHandler = () => {
+ if (timeout !== undefined) {
+ clearTimeout(timeout);
+ }
+ reject(abortError);
+ };
+ const resolveHandler = () => {
+ if (aborter !== undefined) {
+ aborter.removeEventListener("abort", abortHandler);
+ }
+ resolve();
+ };
+ timeout = setTimeout(resolveHandler, timeInMs);
+ if (aborter !== undefined) {
+ aborter.addEventListener("abort", abortHandler);
+ }
+ });
+}
+/**
+ * String.prototype.padStart()
+ *
+ * @param currentString -
+ * @param targetLength -
+ * @param padString -
+ */
+function padStart(currentString, targetLength, padString = " ") {
+ // @ts-expect-error: TS doesn't know this code needs to run downlevel sometimes
+ if (String.prototype.padStart) {
+ return currentString.padStart(targetLength, padString);
+ }
+ padString = padString || " ";
+ if (currentString.length > targetLength) {
+ return currentString;
+ }
+ else {
+ targetLength = targetLength - currentString.length;
+ if (targetLength > padString.length) {
+ padString += padString.repeat(targetLength / padString.length);
+ }
+ return padString.slice(0, targetLength) + currentString;
+ }
+}
+function sanitizeURL(url) {
+ let safeURL = url;
+ if (getURLParameter(safeURL, URLConstants.Parameters.SIGNATURE)) {
+ safeURL = setURLParameter(safeURL, URLConstants.Parameters.SIGNATURE, "*****");
+ }
+ return safeURL;
+}
+function sanitizeHeaders(originalHeader) {
+ const headers = createHttpHeaders();
+ for (const [name, value] of originalHeader) {
+ if (name.toLowerCase() === HeaderConstants.AUTHORIZATION.toLowerCase()) {
+ headers.set(name, "*****");
+ }
+ else if (name.toLowerCase() === HeaderConstants.X_MS_COPY_SOURCE) {
+ headers.set(name, sanitizeURL(value));
+ }
+ else {
+ headers.set(name, value);
+ }
+ }
+ return headers;
+}
+/**
+ * If two strings are equal when compared case insensitive.
+ *
+ * @param str1 -
+ * @param str2 -
+ */
+function iEqual(str1, str2) {
+ return str1.toLocaleLowerCase() === str2.toLocaleLowerCase();
+}
+/**
+ * Extracts account name from the url
+ * @param url - url to extract the account name from
+ * @returns with the account name
+ */
+function getAccountNameFromUrl(url) {
+ const parsedUrl = new URL(url);
+ let accountName;
+ try {
+ if (parsedUrl.hostname.split(".")[1] === "blob") {
+ // `${defaultEndpointsProtocol}://${accountName}.blob.${endpointSuffix}`;
+ accountName = parsedUrl.hostname.split(".")[0];
+ }
+ else if (isIpEndpointStyle(parsedUrl)) {
+ // IPv4/IPv6 address hosts... Example - http://192.0.0.10:10001/devstoreaccount1/
+ // Single word domain without a [dot] in the endpoint... Example - http://localhost:10001/devstoreaccount1/
+ // .getPath() -> /devstoreaccount1/
+ accountName = parsedUrl.pathname.split("/")[1];
+ }
+ else {
+ // Custom domain case: "https://customdomain.com/containername/blob".
+ accountName = "";
+ }
+ return accountName;
+ }
+ catch (error) {
+ throw new Error("Unable to extract accountName with provided information.");
+ }
+}
+function isIpEndpointStyle(parsedUrl) {
+ const host = parsedUrl.host;
+ // Case 1: Ipv6, use a broad regex to find out candidates whose host contains two ':'.
+ // Case 2: localhost(:port) or host.docker.internal, use broad regex to match port part.
+ // Case 3: Ipv4, use broad regex which just check if host contains Ipv4.
+ // For valid host please refer to https://man7.org/linux/man-pages/man7/hostname.7.html.
+ return (/^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(host) ||
+ (Boolean(parsedUrl.port) && PathStylePorts.includes(parsedUrl.port)));
+}
+/**
+ * Attach a TokenCredential to an object.
+ *
+ * @param thing -
+ * @param credential -
+ */
+function attachCredential(thing, credential) {
+ thing.credential = credential;
+ return thing;
+}
+function httpAuthorizationToString(httpAuthorization) {
+ return httpAuthorization ? httpAuthorization.scheme + " " + httpAuthorization.value : undefined;
+}
+/**
+ * Escape the blobName but keep path separator ('/').
+ */
+function EscapePath(blobName) {
+ const split = blobName.split("/");
+ for (let i = 0; i < split.length; i++) {
+ split[i] = encodeURIComponent(split[i]);
+ }
+ return split.join("/");
+}
+/**
+ * A typesafe helper for ensuring that a given response object has
+ * the original _response attached.
+ * @param response - A response object from calling a client operation
+ * @returns The same object, but with known _response property
+ */
+function assertResponse(response) {
+ if (`_response` in response) {
+ return response;
+ }
+ throw new TypeError(`Unexpected response object ${response}`);
+}
+//# sourceMappingURL=utils.common.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/utils/SharedKeyComparator.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/*
+ * We need to imitate .Net culture-aware sorting, which is used in storage service.
+ * Below tables contain sort-keys for en-US culture.
+ */
+const table_lv0 = new Uint32Array([
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x71c, 0x0, 0x71f, 0x721,
+ 0x723, 0x725, 0x0, 0x0, 0x0, 0x72d, 0x803, 0x0, 0x0, 0x733, 0x0, 0xd03, 0xd1a, 0xd1c, 0xd1e,
+ 0xd20, 0xd22, 0xd24, 0xd26, 0xd28, 0xd2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe02, 0xe09, 0xe0a,
+ 0xe1a, 0xe21, 0xe23, 0xe25, 0xe2c, 0xe32, 0xe35, 0xe36, 0xe48, 0xe51, 0xe70, 0xe7c, 0xe7e, 0xe89,
+ 0xe8a, 0xe91, 0xe99, 0xe9f, 0xea2, 0xea4, 0xea6, 0xea7, 0xea9, 0x0, 0x0, 0x0, 0x743, 0x744, 0x748,
+ 0xe02, 0xe09, 0xe0a, 0xe1a, 0xe21, 0xe23, 0xe25, 0xe2c, 0xe32, 0xe35, 0xe36, 0xe48, 0xe51, 0xe70,
+ 0xe7c, 0xe7e, 0xe89, 0xe8a, 0xe91, 0xe99, 0xe9f, 0xea2, 0xea4, 0xea6, 0xea7, 0xea9, 0x0, 0x74c,
+ 0x0, 0x750, 0x0,
+]);
+const table_lv2 = new Uint32Array([
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
+ 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
+ 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+]);
+const table_lv4 = new Uint32Array([
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x8012, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8212, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+]);
+function compareHeader(lhs, rhs) {
+ if (isLessThan(lhs, rhs))
+ return -1;
+ return 1;
+}
+function isLessThan(lhs, rhs) {
+ const tables = [table_lv0, table_lv2, table_lv4];
+ let curr_level = 0;
+ let i = 0;
+ let j = 0;
+ while (curr_level < tables.length) {
+ if (curr_level === tables.length - 1 && i !== j) {
+ return i > j;
+ }
+ const weight1 = i < lhs.length ? tables[curr_level][lhs[i].charCodeAt(0)] : 0x1;
+ const weight2 = j < rhs.length ? tables[curr_level][rhs[j].charCodeAt(0)] : 0x1;
+ if (weight1 === 0x1 && weight2 === 0x1) {
+ i = 0;
+ j = 0;
+ ++curr_level;
+ }
+ else if (weight1 === weight2) {
+ ++i;
+ ++j;
+ }
+ else if (weight1 === 0) {
+ ++i;
+ }
+ else if (weight2 === 0) {
+ ++j;
+ }
+ else {
+ return weight1 < weight2;
+ }
+ }
+ return false;
+}
+//# sourceMappingURL=SharedKeyComparator.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/StorageSharedKeyCredentialPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+/**
+ * StorageSharedKeyCredentialPolicy is a policy used to sign HTTP request with a shared key.
+ */
+class StorageSharedKeyCredentialPolicy extends CredentialPolicy {
+ /**
+ * Reference to StorageSharedKeyCredential which generates StorageSharedKeyCredentialPolicy
+ */
+ factory;
+ /**
+ * Creates an instance of StorageSharedKeyCredentialPolicy.
+ * @param nextPolicy -
+ * @param options -
+ * @param factory -
+ */
+ constructor(nextPolicy, options, factory) {
+ super(nextPolicy, options);
+ this.factory = factory;
+ }
+ /**
+ * Signs request.
+ *
+ * @param request -
+ */
+ signRequest(request) {
+ request.headers.set(constants_HeaderConstants.X_MS_DATE, new Date().toUTCString());
+ if (request.body &&
+ (typeof request.body === "string" || request.body !== undefined) &&
+ request.body.length > 0) {
+ request.headers.set(constants_HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request.body));
+ }
+ const stringToSign = [
+ request.method.toUpperCase(),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.CONTENT_LANGUAGE),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.CONTENT_ENCODING),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.CONTENT_LENGTH),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.CONTENT_MD5),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.CONTENT_TYPE),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.DATE),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.IF_MODIFIED_SINCE),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.IF_MATCH),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.IF_NONE_MATCH),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.IF_UNMODIFIED_SINCE),
+ this.getHeaderValueToSign(request, constants_HeaderConstants.RANGE),
+ ].join("\n") +
+ "\n" +
+ this.getCanonicalizedHeadersString(request) +
+ this.getCanonicalizedResourceString(request);
+ const signature = this.factory.computeHMACSHA256(stringToSign);
+ request.headers.set(constants_HeaderConstants.AUTHORIZATION, `SharedKey ${this.factory.accountName}:${signature}`);
+ // console.log(`[URL]:${request.url}`);
+ // console.log(`[HEADERS]:${request.headers.toString()}`);
+ // console.log(`[STRING TO SIGN]:${JSON.stringify(stringToSign)}`);
+ // console.log(`[KEY]: ${request.headers.get(HeaderConstants.AUTHORIZATION)}`);
+ return request;
+ }
+ /**
+ * Retrieve header value according to shared key sign rules.
+ * @see https://learn.microsoft.com/rest/api/storageservices/authenticate-with-shared-key
+ *
+ * @param request -
+ * @param headerName -
+ */
+ getHeaderValueToSign(request, headerName) {
+ const value = request.headers.get(headerName);
+ if (!value) {
+ return "";
+ }
+ // When using version 2015-02-21 or later, if Content-Length is zero, then
+ // set the Content-Length part of the StringToSign to an empty string.
+ // https://learn.microsoft.com/rest/api/storageservices/authenticate-with-shared-key
+ if (headerName === constants_HeaderConstants.CONTENT_LENGTH && value === "0") {
+ return "";
+ }
+ return value;
+ }
+ /**
+ * To construct the CanonicalizedHeaders portion of the signature string, follow these steps:
+ * 1. Retrieve all headers for the resource that begin with x-ms-, including the x-ms-date header.
+ * 2. Convert each HTTP header name to lowercase.
+ * 3. Sort the headers lexicographically by header name, in ascending order.
+ * Each header may appear only once in the string.
+ * 4. Replace any linear whitespace in the header value with a single space.
+ * 5. Trim any whitespace around the colon in the header.
+ * 6. Finally, append a new-line character to each canonicalized header in the resulting list.
+ * Construct the CanonicalizedHeaders string by concatenating all headers in this list into a single string.
+ *
+ * @param request -
+ */
+ getCanonicalizedHeadersString(request) {
+ let headersArray = request.headers.headersArray().filter((value) => {
+ return value.name.toLowerCase().startsWith(constants_HeaderConstants.PREFIX_FOR_STORAGE);
+ });
+ headersArray.sort((a, b) => {
+ return compareHeader(a.name.toLowerCase(), b.name.toLowerCase());
+ });
+ // Remove duplicate headers
+ headersArray = headersArray.filter((value, index, array) => {
+ if (index > 0 && value.name.toLowerCase() === array[index - 1].name.toLowerCase()) {
+ return false;
+ }
+ return true;
+ });
+ let canonicalizedHeadersStringToSign = "";
+ headersArray.forEach((header) => {
+ canonicalizedHeadersStringToSign += `${header.name
+ .toLowerCase()
+ .trimRight()}:${header.value.trimLeft()}\n`;
+ });
+ return canonicalizedHeadersStringToSign;
+ }
+ /**
+ * Retrieves the webResource canonicalized resource string.
+ *
+ * @param request -
+ */
+ getCanonicalizedResourceString(request) {
+ const path = getURLPath(request.url) || "/";
+ let canonicalizedResourceString = "";
+ canonicalizedResourceString += `/${this.factory.accountName}${path}`;
+ const queries = getURLQueries(request.url);
+ const lowercaseQueries = {};
+ if (queries) {
+ const queryKeys = [];
+ for (const key in queries) {
+ if (Object.prototype.hasOwnProperty.call(queries, key)) {
+ const lowercaseKey = key.toLowerCase();
+ lowercaseQueries[lowercaseKey] = queries[key];
+ queryKeys.push(lowercaseKey);
+ }
+ }
+ queryKeys.sort();
+ for (const key of queryKeys) {
+ canonicalizedResourceString += `\n${key}:${decodeURIComponent(lowercaseQueries[key])}`;
+ }
+ }
+ return canonicalizedResourceString;
+ }
+}
+//# sourceMappingURL=StorageSharedKeyCredentialPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/credentials/StorageSharedKeyCredential.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * StorageSharedKeyCredential for account key authorization of Azure Storage service.
+ */
+class StorageSharedKeyCredential extends Credential {
+ /**
+ * Azure Storage account name; readonly.
+ */
+ accountName;
+ /**
+ * Azure Storage account key; readonly.
+ */
+ accountKey;
+ /**
+ * Creates an instance of StorageSharedKeyCredential.
+ * @param accountName -
+ * @param accountKey -
+ */
+ constructor(accountName, accountKey) {
+ super();
+ this.accountName = accountName;
+ this.accountKey = Buffer.from(accountKey, "base64");
+ }
+ /**
+ * Creates a StorageSharedKeyCredentialPolicy object.
+ *
+ * @param nextPolicy -
+ * @param options -
+ */
+ create(nextPolicy, options) {
+ return new StorageSharedKeyCredentialPolicy(nextPolicy, options, this);
+ }
+ /**
+ * Generates a hash signature for an HTTP request or for a SAS.
+ *
+ * @param stringToSign -
+ */
+ computeHMACSHA256(stringToSign) {
+ return (0,external_node_crypto_.createHmac)("sha256", this.accountKey).update(stringToSign, "utf8").digest("base64");
+ }
+}
+//# sourceMappingURL=StorageSharedKeyCredential.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/log.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * The `@azure/logger` configuration for this package.
+ */
+const storage_common_dist_esm_log_logger = esm_createClientLogger("storage-common");
+//# sourceMappingURL=log.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/StorageRetryPolicyType.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * RetryPolicy types.
+ */
+var StorageRetryPolicyType;
+(function (StorageRetryPolicyType) {
+ /**
+ * Exponential retry. Retry time delay grows exponentially.
+ */
+ StorageRetryPolicyType[StorageRetryPolicyType["EXPONENTIAL"] = 0] = "EXPONENTIAL";
+ /**
+ * Linear retry. Retry time delay grows linearly.
+ */
+ StorageRetryPolicyType[StorageRetryPolicyType["FIXED"] = 1] = "FIXED";
+})(StorageRetryPolicyType || (StorageRetryPolicyType = {}));
+//# sourceMappingURL=StorageRetryPolicyType.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/StorageRetryPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+/**
+ * A factory method used to generated a RetryPolicy factory.
+ *
+ * @param retryOptions -
+ */
+function NewRetryPolicyFactory(retryOptions) {
+ return {
+ create: (nextPolicy, options) => {
+ return new StorageRetryPolicy(nextPolicy, options, retryOptions);
+ },
+ };
+}
+// Default values of StorageRetryOptions
+const DEFAULT_RETRY_OPTIONS = {
+ maxRetryDelayInMs: 120 * 1000,
+ maxTries: 4,
+ retryDelayInMs: 4 * 1000,
+ retryPolicyType: StorageRetryPolicyType.EXPONENTIAL,
+ secondaryHost: "",
+ tryTimeoutInMs: undefined, // Use server side default timeout strategy
+};
+const RETRY_ABORT_ERROR = new AbortError_AbortError("The operation was aborted.");
+/**
+ * Retry policy with exponential retry and linear retry implemented.
+ */
+class StorageRetryPolicy extends BaseRequestPolicy {
+ /**
+ * RetryOptions.
+ */
+ retryOptions;
+ /**
+ * Creates an instance of RetryPolicy.
+ *
+ * @param nextPolicy -
+ * @param options -
+ * @param retryOptions -
+ */
+ constructor(nextPolicy, options, retryOptions = DEFAULT_RETRY_OPTIONS) {
+ super(nextPolicy, options);
+ // Initialize retry options
+ this.retryOptions = {
+ retryPolicyType: retryOptions.retryPolicyType
+ ? retryOptions.retryPolicyType
+ : DEFAULT_RETRY_OPTIONS.retryPolicyType,
+ maxTries: retryOptions.maxTries && retryOptions.maxTries >= 1
+ ? Math.floor(retryOptions.maxTries)
+ : DEFAULT_RETRY_OPTIONS.maxTries,
+ tryTimeoutInMs: retryOptions.tryTimeoutInMs && retryOptions.tryTimeoutInMs >= 0
+ ? retryOptions.tryTimeoutInMs
+ : DEFAULT_RETRY_OPTIONS.tryTimeoutInMs,
+ retryDelayInMs: retryOptions.retryDelayInMs && retryOptions.retryDelayInMs >= 0
+ ? Math.min(retryOptions.retryDelayInMs, retryOptions.maxRetryDelayInMs
+ ? retryOptions.maxRetryDelayInMs
+ : DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs)
+ : DEFAULT_RETRY_OPTIONS.retryDelayInMs,
+ maxRetryDelayInMs: retryOptions.maxRetryDelayInMs && retryOptions.maxRetryDelayInMs >= 0
+ ? retryOptions.maxRetryDelayInMs
+ : DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs,
+ secondaryHost: retryOptions.secondaryHost
+ ? retryOptions.secondaryHost
+ : DEFAULT_RETRY_OPTIONS.secondaryHost,
+ };
+ }
+ /**
+ * Sends request.
+ *
+ * @param request -
+ */
+ async sendRequest(request) {
+ return this.attemptSendRequest(request, false, 1);
+ }
+ /**
+ * Decide and perform next retry. Won't mutate request parameter.
+ *
+ * @param request -
+ * @param secondaryHas404 - If attempt was against the secondary & it returned a StatusNotFound (404), then
+ * the resource was not found. This may be due to replication delay. So, in this
+ * case, we'll never try the secondary again for this operation.
+ * @param attempt - How many retries has been attempted to performed, starting from 1, which includes
+ * the attempt will be performed by this method call.
+ */
+ async attemptSendRequest(request, secondaryHas404, attempt) {
+ const newRequest = request.clone();
+ const isPrimaryRetry = secondaryHas404 ||
+ !this.retryOptions.secondaryHost ||
+ !(request.method === "GET" || request.method === "HEAD" || request.method === "OPTIONS") ||
+ attempt % 2 === 1;
+ if (!isPrimaryRetry) {
+ newRequest.url = setURLHost(newRequest.url, this.retryOptions.secondaryHost);
+ }
+ // Set the server-side timeout query parameter "timeout=[seconds]"
+ if (this.retryOptions.tryTimeoutInMs) {
+ newRequest.url = setURLParameter(newRequest.url, constants_URLConstants.Parameters.TIMEOUT, Math.floor(this.retryOptions.tryTimeoutInMs / 1000).toString());
+ }
+ let response;
+ try {
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: =====> Try=${attempt} ${isPrimaryRetry ? "Primary" : "Secondary"}`);
+ response = await this._nextPolicy.sendRequest(newRequest);
+ if (!this.shouldRetry(isPrimaryRetry, attempt, response)) {
+ return response;
+ }
+ secondaryHas404 = secondaryHas404 || (!isPrimaryRetry && response.status === 404);
+ }
+ catch (err) {
+ storage_common_dist_esm_log_logger.error(`RetryPolicy: Caught error, message: ${err.message}, code: ${err.code}`);
+ if (!this.shouldRetry(isPrimaryRetry, attempt, response, err)) {
+ throw err;
+ }
+ }
+ await this.delay(isPrimaryRetry, attempt, request.abortSignal);
+ return this.attemptSendRequest(request, secondaryHas404, ++attempt);
+ }
+ /**
+ * Decide whether to retry according to last HTTP response and retry counters.
+ *
+ * @param isPrimaryRetry -
+ * @param attempt -
+ * @param response -
+ * @param err -
+ */
+ shouldRetry(isPrimaryRetry, attempt, response, err) {
+ if (attempt >= this.retryOptions.maxTries) {
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: Attempt(s) ${attempt} >= maxTries ${this.retryOptions
+ .maxTries}, no further try.`);
+ return false;
+ }
+ // Handle network failures, you may need to customize the list when you implement
+ // your own http client
+ const retriableErrors = [
+ "ETIMEDOUT",
+ "ESOCKETTIMEDOUT",
+ "ECONNREFUSED",
+ "ECONNRESET",
+ "ENOENT",
+ "ENOTFOUND",
+ "TIMEOUT",
+ "EPIPE",
+ "REQUEST_SEND_ERROR", // For default xhr based http client provided in ms-rest-js
+ ];
+ if (err) {
+ for (const retriableError of retriableErrors) {
+ if (err.name.toUpperCase().includes(retriableError) ||
+ err.message.toUpperCase().includes(retriableError) ||
+ (err.code && err.code.toString().toUpperCase() === retriableError)) {
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: Network error ${retriableError} found, will retry.`);
+ return true;
+ }
+ }
+ }
+ // If attempt was against the secondary & it returned a StatusNotFound (404), then
+ // the resource was not found. This may be due to replication delay. So, in this
+ // case, we'll never try the secondary again for this operation.
+ if (response || err) {
+ const statusCode = response ? response.status : err ? err.statusCode : 0;
+ if (!isPrimaryRetry && statusCode === 404) {
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: Secondary access with 404, will retry.`);
+ return true;
+ }
+ // Server internal error or server timeout
+ if (statusCode === 503 || statusCode === 500) {
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: Will retry for status code ${statusCode}.`);
+ return true;
+ }
+ }
+ if (response) {
+ // Retry select Copy Source Error Codes.
+ if (response?.status >= 400) {
+ const copySourceError = response.headers.get(constants_HeaderConstants.X_MS_CopySourceErrorCode);
+ if (copySourceError !== undefined) {
+ switch (copySourceError) {
+ case "InternalError":
+ case "OperationTimedOut":
+ case "ServerBusy":
+ return true;
+ }
+ }
+ }
+ }
+ if (err?.code === "PARSE_ERROR" && err?.message.startsWith(`Error "Error: Unclosed root tag`)) {
+ storage_common_dist_esm_log_logger.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry.");
+ return true;
+ }
+ return false;
+ }
+ /**
+ * Delay a calculated time between retries.
+ *
+ * @param isPrimaryRetry -
+ * @param attempt -
+ * @param abortSignal -
+ */
+ async delay(isPrimaryRetry, attempt, abortSignal) {
+ let delayTimeInMs = 0;
+ if (isPrimaryRetry) {
+ switch (this.retryOptions.retryPolicyType) {
+ case StorageRetryPolicyType.EXPONENTIAL:
+ delayTimeInMs = Math.min((Math.pow(2, attempt - 1) - 1) * this.retryOptions.retryDelayInMs, this.retryOptions.maxRetryDelayInMs);
+ break;
+ case StorageRetryPolicyType.FIXED:
+ delayTimeInMs = this.retryOptions.retryDelayInMs;
+ break;
+ }
+ }
+ else {
+ delayTimeInMs = Math.random() * 1000;
+ }
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: Delay for ${delayTimeInMs}ms`);
+ return utils_common_delay(delayTimeInMs, abortSignal, RETRY_ABORT_ERROR);
+ }
+}
+//# sourceMappingURL=StorageRetryPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/StorageRetryPolicyFactory.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * StorageRetryPolicyFactory is a factory class helping generating {@link StorageRetryPolicy} objects.
+ */
+class StorageRetryPolicyFactory {
+ retryOptions;
+ /**
+ * Creates an instance of StorageRetryPolicyFactory.
+ * @param retryOptions -
+ */
+ constructor(retryOptions) {
+ this.retryOptions = retryOptions;
+ }
+ /**
+ * Creates a StorageRetryPolicy object.
+ *
+ * @param nextPolicy -
+ * @param options -
+ */
+ create(nextPolicy, options) {
+ return new StorageRetryPolicy(nextPolicy, options, this.retryOptions);
+ }
+}
+//# sourceMappingURL=StorageRetryPolicyFactory.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/StorageBrowserPolicyV2.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * The programmatic identifier of the StorageBrowserPolicy.
+ */
+const storageBrowserPolicyName = "storageBrowserPolicy";
+/**
+ * storageBrowserPolicy is a policy used to prevent browsers from caching requests
+ * and to remove cookies and explicit content-length headers.
+ *
+ * In Node.js, this policy is a no-op pass-through.
+ */
+function storageBrowserPolicy() {
+ return {
+ name: storageBrowserPolicyName,
+ async sendRequest(request, next) {
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=StorageBrowserPolicyV2.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/StorageCorrectContentLengthPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * The programmatic identifier of the storageCorrectContentLengthPolicy.
+ */
+const storageCorrectContentLengthPolicyName = "StorageCorrectContentLengthPolicy";
+/**
+ * storageCorrectContentLengthPolicy to correctly set Content-Length header with request body length.
+ */
+function storageCorrectContentLengthPolicy() {
+ function correctContentLength(request) {
+ if (request.body &&
+ (typeof request.body === "string" || Buffer.isBuffer(request.body)) &&
+ request.body.length > 0) {
+ request.headers.set(constants_HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request.body));
+ }
+ }
+ return {
+ name: storageCorrectContentLengthPolicyName,
+ async sendRequest(request, next) {
+ correctContentLength(request);
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=StorageCorrectContentLengthPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/StorageRetryPolicyV2.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+/**
+ * Name of the {@link storageRetryPolicy}
+ */
+const storageRetryPolicyName = "storageRetryPolicy";
+// Default values of StorageRetryOptions
+const StorageRetryPolicyV2_DEFAULT_RETRY_OPTIONS = {
+ maxRetryDelayInMs: 120 * 1000,
+ maxTries: 4,
+ retryDelayInMs: 4 * 1000,
+ retryPolicyType: StorageRetryPolicyType.EXPONENTIAL,
+ secondaryHost: "",
+ tryTimeoutInMs: undefined, // Use server side default timeout strategy
+};
+const retriableErrors = [
+ "ETIMEDOUT",
+ "ESOCKETTIMEDOUT",
+ "ECONNREFUSED",
+ "ECONNRESET",
+ "ENOENT",
+ "ENOTFOUND",
+ "TIMEOUT",
+ "EPIPE",
+ "REQUEST_SEND_ERROR",
+];
+const StorageRetryPolicyV2_RETRY_ABORT_ERROR = new AbortError_AbortError("The operation was aborted.");
+/**
+ * Retry policy with exponential retry and linear retry implemented.
+ */
+function storageRetryPolicy(options = {}) {
+ const retryPolicyType = options.retryPolicyType ?? StorageRetryPolicyV2_DEFAULT_RETRY_OPTIONS.retryPolicyType;
+ const maxTries = options.maxTries ?? StorageRetryPolicyV2_DEFAULT_RETRY_OPTIONS.maxTries;
+ const retryDelayInMs = options.retryDelayInMs ?? StorageRetryPolicyV2_DEFAULT_RETRY_OPTIONS.retryDelayInMs;
+ const maxRetryDelayInMs = options.maxRetryDelayInMs ?? StorageRetryPolicyV2_DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs;
+ const secondaryHost = options.secondaryHost ?? StorageRetryPolicyV2_DEFAULT_RETRY_OPTIONS.secondaryHost;
+ const tryTimeoutInMs = options.tryTimeoutInMs ?? StorageRetryPolicyV2_DEFAULT_RETRY_OPTIONS.tryTimeoutInMs;
+ function shouldRetry({ isPrimaryRetry, attempt, response, error, }) {
+ if (attempt >= maxTries) {
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: Attempt(s) ${attempt} >= maxTries ${maxTries}, no further try.`);
+ return false;
+ }
+ if (error) {
+ for (const retriableError of retriableErrors) {
+ if (error.name.toUpperCase().includes(retriableError) ||
+ error.message.toUpperCase().includes(retriableError) ||
+ (error.code && error.code.toString().toUpperCase() === retriableError)) {
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: Network error ${retriableError} found, will retry.`);
+ return true;
+ }
+ }
+ if (error?.code === "PARSE_ERROR" &&
+ error?.message.startsWith(`Error "Error: Unclosed root tag`)) {
+ storage_common_dist_esm_log_logger.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry.");
+ return true;
+ }
+ }
+ // If attempt was against the secondary & it returned a StatusNotFound (404), then
+ // the resource was not found. This may be due to replication delay. So, in this
+ // case, we'll never try the secondary again for this operation.
+ if (response || error) {
+ const statusCode = response?.status ?? error?.statusCode ?? 0;
+ if (!isPrimaryRetry && statusCode === 404) {
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: Secondary access with 404, will retry.`);
+ return true;
+ }
+ // Server internal error or server timeout
+ if (statusCode === 503 || statusCode === 500) {
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: Will retry for status code ${statusCode}.`);
+ return true;
+ }
+ }
+ if (response) {
+ // Retry select Copy Source Error Codes.
+ if (response?.status >= 400) {
+ const copySourceError = response.headers.get(constants_HeaderConstants.X_MS_CopySourceErrorCode);
+ if (copySourceError !== undefined) {
+ switch (copySourceError) {
+ case "InternalError":
+ case "OperationTimedOut":
+ case "ServerBusy":
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+ }
+ function calculateDelay(isPrimaryRetry, attempt) {
+ let delayTimeInMs = 0;
+ if (isPrimaryRetry) {
+ switch (retryPolicyType) {
+ case StorageRetryPolicyType.EXPONENTIAL:
+ delayTimeInMs = Math.min((Math.pow(2, attempt - 1) - 1) * retryDelayInMs, maxRetryDelayInMs);
+ break;
+ case StorageRetryPolicyType.FIXED:
+ delayTimeInMs = retryDelayInMs;
+ break;
+ }
+ }
+ else {
+ delayTimeInMs = Math.random() * 1000;
+ }
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: Delay for ${delayTimeInMs}ms`);
+ return delayTimeInMs;
+ }
+ return {
+ name: storageRetryPolicyName,
+ async sendRequest(request, next) {
+ // Set the server-side timeout query parameter "timeout=[seconds]"
+ if (tryTimeoutInMs) {
+ request.url = setURLParameter(request.url, constants_URLConstants.Parameters.TIMEOUT, String(Math.floor(tryTimeoutInMs / 1000)));
+ }
+ const primaryUrl = request.url;
+ const secondaryUrl = secondaryHost ? setURLHost(request.url, secondaryHost) : undefined;
+ let secondaryHas404 = false;
+ let attempt = 1;
+ let retryAgain = true;
+ let response;
+ let error;
+ while (retryAgain) {
+ const isPrimaryRetry = secondaryHas404 ||
+ !secondaryUrl ||
+ !["GET", "HEAD", "OPTIONS"].includes(request.method) ||
+ attempt % 2 === 1;
+ request.url = isPrimaryRetry ? primaryUrl : secondaryUrl;
+ response = undefined;
+ error = undefined;
+ try {
+ storage_common_dist_esm_log_logger.info(`RetryPolicy: =====> Try=${attempt} ${isPrimaryRetry ? "Primary" : "Secondary"}`);
+ response = await next(request);
+ secondaryHas404 = secondaryHas404 || (!isPrimaryRetry && response.status === 404);
+ }
+ catch (e) {
+ if (esm_restError_isRestError(e)) {
+ storage_common_dist_esm_log_logger.error(`RetryPolicy: Caught error, message: ${e.message}, code: ${e.code}`);
+ error = e;
+ }
+ else {
+ storage_common_dist_esm_log_logger.error(`RetryPolicy: Caught error, message: ${getErrorMessage(e)}`);
+ throw e;
+ }
+ }
+ retryAgain = shouldRetry({ isPrimaryRetry, attempt, response, error });
+ if (retryAgain) {
+ await utils_common_delay(calculateDelay(isPrimaryRetry, attempt), request.abortSignal, StorageRetryPolicyV2_RETRY_ABORT_ERROR);
+ }
+ attempt++;
+ }
+ if (response) {
+ return response;
+ }
+ throw error ?? new esm_restError_RestError("RetryPolicy failed without known error.");
+ },
+ };
+}
+//# sourceMappingURL=StorageRetryPolicyV2.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/StorageSharedKeyCredentialPolicyV2.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+/**
+ * The programmatic identifier of the storageSharedKeyCredentialPolicy.
+ */
+const storageSharedKeyCredentialPolicyName = "storageSharedKeyCredentialPolicy";
+/**
+ * storageSharedKeyCredentialPolicy handles signing requests using storage account keys.
+ */
+function storageSharedKeyCredentialPolicy(options) {
+ function signRequest(request) {
+ request.headers.set(constants_HeaderConstants.X_MS_DATE, new Date().toUTCString());
+ if (request.body &&
+ (typeof request.body === "string" || Buffer.isBuffer(request.body)) &&
+ request.body.length > 0) {
+ request.headers.set(constants_HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request.body));
+ }
+ const stringToSign = [
+ request.method.toUpperCase(),
+ getHeaderValueToSign(request, constants_HeaderConstants.CONTENT_LANGUAGE),
+ getHeaderValueToSign(request, constants_HeaderConstants.CONTENT_ENCODING),
+ getHeaderValueToSign(request, constants_HeaderConstants.CONTENT_LENGTH),
+ getHeaderValueToSign(request, constants_HeaderConstants.CONTENT_MD5),
+ getHeaderValueToSign(request, constants_HeaderConstants.CONTENT_TYPE),
+ getHeaderValueToSign(request, constants_HeaderConstants.DATE),
+ getHeaderValueToSign(request, constants_HeaderConstants.IF_MODIFIED_SINCE),
+ getHeaderValueToSign(request, constants_HeaderConstants.IF_MATCH),
+ getHeaderValueToSign(request, constants_HeaderConstants.IF_NONE_MATCH),
+ getHeaderValueToSign(request, constants_HeaderConstants.IF_UNMODIFIED_SINCE),
+ getHeaderValueToSign(request, constants_HeaderConstants.RANGE),
+ ].join("\n") +
+ "\n" +
+ getCanonicalizedHeadersString(request) +
+ getCanonicalizedResourceString(request);
+ const signature = (0,external_node_crypto_.createHmac)("sha256", options.accountKey)
+ .update(stringToSign, "utf8")
+ .digest("base64");
+ request.headers.set(constants_HeaderConstants.AUTHORIZATION, `SharedKey ${options.accountName}:${signature}`);
+ // console.log(`[URL]:${request.url}`);
+ // console.log(`[HEADERS]:${request.headers.toString()}`);
+ // console.log(`[STRING TO SIGN]:${JSON.stringify(stringToSign)}`);
+ // console.log(`[KEY]: ${request.headers.get(HeaderConstants.AUTHORIZATION)}`);
+ }
+ /**
+ * Retrieve header value according to shared key sign rules.
+ * @see https://learn.microsoft.com/rest/api/storageservices/authenticate-with-shared-key
+ */
+ function getHeaderValueToSign(request, headerName) {
+ const value = request.headers.get(headerName);
+ if (!value) {
+ return "";
+ }
+ // When using version 2015-02-21 or later, if Content-Length is zero, then
+ // set the Content-Length part of the StringToSign to an empty string.
+ // https://learn.microsoft.com/rest/api/storageservices/authenticate-with-shared-key
+ if (headerName === constants_HeaderConstants.CONTENT_LENGTH && value === "0") {
+ return "";
+ }
+ return value;
+ }
+ /**
+ * To construct the CanonicalizedHeaders portion of the signature string, follow these steps:
+ * 1. Retrieve all headers for the resource that begin with x-ms-, including the x-ms-date header.
+ * 2. Convert each HTTP header name to lowercase.
+ * 3. Sort the headers lexicographically by header name, in ascending order.
+ * Each header may appear only once in the string.
+ * 4. Replace any linear whitespace in the header value with a single space.
+ * 5. Trim any whitespace around the colon in the header.
+ * 6. Finally, append a new-line character to each canonicalized header in the resulting list.
+ * Construct the CanonicalizedHeaders string by concatenating all headers in this list into a single string.
+ *
+ */
+ function getCanonicalizedHeadersString(request) {
+ let headersArray = [];
+ for (const [name, value] of request.headers) {
+ if (name.toLowerCase().startsWith(constants_HeaderConstants.PREFIX_FOR_STORAGE)) {
+ headersArray.push({ name, value });
+ }
+ }
+ headersArray.sort((a, b) => {
+ return compareHeader(a.name.toLowerCase(), b.name.toLowerCase());
+ });
+ // Remove duplicate headers
+ headersArray = headersArray.filter((value, index, array) => {
+ if (index > 0 && value.name.toLowerCase() === array[index - 1].name.toLowerCase()) {
+ return false;
+ }
+ return true;
+ });
+ let canonicalizedHeadersStringToSign = "";
+ headersArray.forEach((header) => {
+ canonicalizedHeadersStringToSign += `${header.name
+ .toLowerCase()
+ .trimRight()}:${header.value.trimLeft()}\n`;
+ });
+ return canonicalizedHeadersStringToSign;
+ }
+ function getCanonicalizedResourceString(request) {
+ const path = getURLPath(request.url) || "/";
+ let canonicalizedResourceString = "";
+ canonicalizedResourceString += `/${options.accountName}${path}`;
+ const queries = getURLQueries(request.url);
+ const lowercaseQueries = {};
+ if (queries) {
+ const queryKeys = [];
+ for (const key in queries) {
+ if (Object.prototype.hasOwnProperty.call(queries, key)) {
+ const lowercaseKey = key.toLowerCase();
+ lowercaseQueries[lowercaseKey] = queries[key];
+ queryKeys.push(lowercaseKey);
+ }
+ }
+ queryKeys.sort();
+ for (const key of queryKeys) {
+ canonicalizedResourceString += `\n${key}:${decodeURIComponent(lowercaseQueries[key])}`;
+ }
+ }
+ return canonicalizedResourceString;
+ }
+ return {
+ name: storageSharedKeyCredentialPolicyName,
+ async sendRequest(request, next) {
+ signRequest(request);
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=StorageSharedKeyCredentialPolicyV2.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/policies/StorageRequestFailureDetailsParserPolicy.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * The programmatic identifier of the StorageRequestFailureDetailsParserPolicy.
+ */
+const storageRequestFailureDetailsParserPolicyName = "storageRequestFailureDetailsParserPolicy";
+/**
+ * StorageRequestFailureDetailsParserPolicy
+ */
+function storageRequestFailureDetailsParserPolicy() {
+ return {
+ name: storageRequestFailureDetailsParserPolicyName,
+ async sendRequest(request, next) {
+ try {
+ const response = await next(request);
+ return response;
+ }
+ catch (err) {
+ if (typeof err === "object" &&
+ err !== null &&
+ err.response &&
+ err.response.parsedBody) {
+ if (err.response.parsedBody.code === "InvalidHeaderValue" &&
+ err.response.parsedBody.HeaderName === "x-ms-version") {
+ err.message =
+ "The provided service version is not enabled on this storage account. Please see https://learn.microsoft.com/rest/api/storageservices/versioning-for-the-azure-storage-services for additional information.\n";
+ }
+ }
+ throw err;
+ }
+ },
+ };
+}
+//# sourceMappingURL=StorageRequestFailureDetailsParserPolicy.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/credentials/UserDelegationKeyCredential.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * UserDelegationKeyCredential is only used for generation of user delegation SAS.
+ * @see https://learn.microsoft.com/rest/api/storageservices/create-user-delegation-sas
+ */
+class UserDelegationKeyCredential {
+ /**
+ * Azure Storage account name; readonly.
+ */
+ accountName;
+ /**
+ * Azure Storage user delegation key; readonly.
+ */
+ userDelegationKey;
+ /**
+ * Key value in Buffer type.
+ */
+ key;
+ /**
+ * Creates an instance of UserDelegationKeyCredential.
+ * @param accountName -
+ * @param userDelegationKey -
+ */
+ constructor(accountName, userDelegationKey) {
+ this.accountName = accountName;
+ this.userDelegationKey = userDelegationKey;
+ this.key = Buffer.from(userDelegationKey.value, "base64");
+ }
+ /**
+ * Generates a hash signature for an HTTP request or for a SAS.
+ *
+ * @param stringToSign -
+ */
+ computeHMACSHA256(stringToSign) {
+ return (0,external_node_crypto_.createHmac)("sha256", this.key).update(stringToSign, "utf8").digest("base64");
+ }
+}
+//# sourceMappingURL=UserDelegationKeyCredential.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/indexPlatform.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+//# sourceMappingURL=indexPlatform.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-common/dist/esm/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/utils/constants.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+const esm_utils_constants_SDK_VERSION = "12.33.0";
+const SERVICE_VERSION = "2026-06-06";
+const BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES = 256 * 1024 * 1024; // 256MB
+const BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES = 4000 * 1024 * 1024; // 4000MB
+const BLOCK_BLOB_MAX_BLOCKS = 50000;
+const DEFAULT_BLOCK_BUFFER_SIZE_BYTES = 8 * 1024 * 1024; // 8MB
+const DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES = 4 * 1024 * 1024; // 4MB
+const DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS = 5;
+const REQUEST_TIMEOUT = 100 * 1000; // In ms
+/**
+ * The OAuth scope to use with Azure Storage.
+ */
+const StorageOAuthScopes = "https://storage.azure.com/.default";
+const utils_constants_URLConstants = {
+ Parameters: {
+ FORCE_BROWSER_NO_CACHE: "_",
+ SIGNATURE: "sig",
+ SNAPSHOT: "snapshot",
+ VERSIONID: "versionid",
+ TIMEOUT: "timeout",
+ },
+};
+const HTTPURLConnection = {
+ HTTP_ACCEPTED: 202,
+ HTTP_CONFLICT: 409,
+ HTTP_NOT_FOUND: 404,
+ HTTP_PRECON_FAILED: 412,
+ HTTP_RANGE_NOT_SATISFIABLE: 416,
+};
+const utils_constants_HeaderConstants = {
+ AUTHORIZATION: "Authorization",
+ AUTHORIZATION_SCHEME: "Bearer",
+ CONTENT_ENCODING: "Content-Encoding",
+ CONTENT_ID: "Content-ID",
+ CONTENT_LANGUAGE: "Content-Language",
+ CONTENT_LENGTH: "Content-Length",
+ CONTENT_MD5: "Content-Md5",
+ CONTENT_TRANSFER_ENCODING: "Content-Transfer-Encoding",
+ CONTENT_TYPE: "Content-Type",
+ COOKIE: "Cookie",
+ DATE: "date",
+ IF_MATCH: "if-match",
+ IF_MODIFIED_SINCE: "if-modified-since",
+ IF_NONE_MATCH: "if-none-match",
+ IF_UNMODIFIED_SINCE: "if-unmodified-since",
+ PREFIX_FOR_STORAGE: "x-ms-",
+ RANGE: "Range",
+ USER_AGENT: "User-Agent",
+ X_MS_CLIENT_REQUEST_ID: "x-ms-client-request-id",
+ X_MS_COPY_SOURCE: "x-ms-copy-source",
+ X_MS_DATE: "x-ms-date",
+ X_MS_ERROR_CODE: "x-ms-error-code",
+ X_MS_VERSION: "x-ms-version",
+ X_MS_CopySourceErrorCode: "x-ms-copy-source-error-code",
+};
+const ETagNone = "";
+const ETagAny = "*";
+const SIZE_1_MB = 1 * 1024 * 1024;
+const BATCH_MAX_REQUEST = 256;
+const BATCH_MAX_PAYLOAD_IN_BYTES = 4 * SIZE_1_MB;
+const HTTP_LINE_ENDING = "\r\n";
+const HTTP_VERSION_1_1 = "HTTP/1.1";
+const EncryptionAlgorithmAES25 = "AES256";
+const utils_constants_DevelopmentConnectionString = `DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`;
+const StorageBlobLoggingAllowedHeaderNames = [
+ "Access-Control-Allow-Origin",
+ "Cache-Control",
+ "Content-Length",
+ "Content-Type",
+ "Date",
+ "Request-Id",
+ "traceparent",
+ "Transfer-Encoding",
+ "User-Agent",
+ "x-ms-client-request-id",
+ "x-ms-date",
+ "x-ms-error-code",
+ "x-ms-request-id",
+ "x-ms-return-client-request-id",
+ "x-ms-version",
+ "Accept-Ranges",
+ "Content-Disposition",
+ "Content-Encoding",
+ "Content-Language",
+ "Content-MD5",
+ "Content-Range",
+ "ETag",
+ "Last-Modified",
+ "Server",
+ "Vary",
+ "x-ms-content-crc64",
+ "x-ms-copy-action",
+ "x-ms-copy-completion-time",
+ "x-ms-copy-id",
+ "x-ms-copy-progress",
+ "x-ms-copy-status",
+ "x-ms-has-immutability-policy",
+ "x-ms-has-legal-hold",
+ "x-ms-lease-state",
+ "x-ms-lease-status",
+ "x-ms-range",
+ "x-ms-request-server-encrypted",
+ "x-ms-server-encrypted",
+ "x-ms-snapshot",
+ "x-ms-source-range",
+ "If-Match",
+ "If-Modified-Since",
+ "If-None-Match",
+ "If-Unmodified-Since",
+ "x-ms-access-tier",
+ "x-ms-access-tier-change-time",
+ "x-ms-access-tier-inferred",
+ "x-ms-account-kind",
+ "x-ms-archive-status",
+ "x-ms-blob-append-offset",
+ "x-ms-blob-cache-control",
+ "x-ms-blob-committed-block-count",
+ "x-ms-blob-condition-appendpos",
+ "x-ms-blob-condition-maxsize",
+ "x-ms-blob-content-disposition",
+ "x-ms-blob-content-encoding",
+ "x-ms-blob-content-language",
+ "x-ms-blob-content-length",
+ "x-ms-blob-content-md5",
+ "x-ms-blob-content-type",
+ "x-ms-blob-public-access",
+ "x-ms-blob-sequence-number",
+ "x-ms-blob-type",
+ "x-ms-copy-destination-snapshot",
+ "x-ms-creation-time",
+ "x-ms-default-encryption-scope",
+ "x-ms-delete-snapshots",
+ "x-ms-delete-type-permanent",
+ "x-ms-deny-encryption-scope-override",
+ "x-ms-encryption-algorithm",
+ "x-ms-if-sequence-number-eq",
+ "x-ms-if-sequence-number-le",
+ "x-ms-if-sequence-number-lt",
+ "x-ms-incremental-copy",
+ "x-ms-lease-action",
+ "x-ms-lease-break-period",
+ "x-ms-lease-duration",
+ "x-ms-lease-id",
+ "x-ms-lease-time",
+ "x-ms-page-write",
+ "x-ms-proposed-lease-id",
+ "x-ms-range-get-content-md5",
+ "x-ms-rehydrate-priority",
+ "x-ms-sequence-number-action",
+ "x-ms-sku-name",
+ "x-ms-source-content-md5",
+ "x-ms-source-if-match",
+ "x-ms-source-if-modified-since",
+ "x-ms-source-if-none-match",
+ "x-ms-source-if-unmodified-since",
+ "x-ms-tag-count",
+ "x-ms-encryption-key-sha256",
+ "x-ms-copy-source-error-code",
+ "x-ms-copy-source-status-code",
+ "x-ms-if-tags",
+ "x-ms-source-if-tags",
+];
+const StorageBlobLoggingAllowedQueryParameters = [
+ "comp",
+ "maxresults",
+ "rscc",
+ "rscd",
+ "rsce",
+ "rscl",
+ "rsct",
+ "se",
+ "si",
+ "sip",
+ "sp",
+ "spr",
+ "sr",
+ "srt",
+ "ss",
+ "st",
+ "sv",
+ "include",
+ "marker",
+ "prefix",
+ "copyid",
+ "restype",
+ "blockid",
+ "blocklisttype",
+ "delimiter",
+ "prevsnapshot",
+ "ske",
+ "skoid",
+ "sks",
+ "skt",
+ "sktid",
+ "skv",
+ "snapshot",
+];
+const BlobUsesCustomerSpecifiedEncryptionMsg = "BlobUsesCustomerSpecifiedEncryption";
+const BlobDoesNotUseCustomerSpecifiedEncryption = "BlobDoesNotUseCustomerSpecifiedEncryption";
+/// List of ports used for path style addressing.
+/// Path style addressing means that storage account is put in URI's Path segment in instead of in host.
+const utils_constants_PathStylePorts = [
+ "10000",
+ "10001",
+ "10002",
+ "10003",
+ "10004",
+ "10100",
+ "10101",
+ "10102",
+ "10103",
+ "10104",
+ "11000",
+ "11001",
+ "11002",
+ "11003",
+ "11004",
+ "11100",
+ "11101",
+ "11102",
+ "11103",
+ "11104",
+];
+//# sourceMappingURL=constants.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/Pipeline.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+// Export following interfaces and types for customers who want to implement their
+// own RequestPolicy or HTTPClient
+
+/**
+ * A helper to decide if a given argument satisfies the Pipeline contract
+ * @param pipeline - An argument that may be a Pipeline
+ * @returns true when the argument satisfies the Pipeline contract
+ */
+function isPipelineLike(pipeline) {
+ if (!pipeline || typeof pipeline !== "object") {
+ return false;
+ }
+ const castPipeline = pipeline;
+ return (Array.isArray(castPipeline.factories) &&
+ typeof castPipeline.options === "object" &&
+ typeof castPipeline.toServiceClientOptions === "function");
+}
+/**
+ * A Pipeline class containing HTTP request policies.
+ * You can create a default Pipeline by calling {@link newPipeline}.
+ * Or you can create a Pipeline with your own policies by the constructor of Pipeline.
+ *
+ * Refer to {@link newPipeline} and provided policies before implementing your
+ * customized Pipeline.
+ */
+class Pipeline {
+ /**
+ * A list of chained request policy factories.
+ */
+ factories;
+ /**
+ * Configures pipeline logger and HTTP client.
+ */
+ options;
+ /**
+ * Creates an instance of Pipeline. Customize HTTPClient by implementing IHttpClient interface.
+ *
+ * @param factories -
+ * @param options -
+ */
+ constructor(factories, options = {}) {
+ this.factories = factories;
+ this.options = options;
+ }
+ /**
+ * Transfer Pipeline object to ServiceClientOptions object which is required by
+ * ServiceClient constructor.
+ *
+ * @returns The ServiceClientOptions object from this Pipeline.
+ */
+ toServiceClientOptions() {
+ return {
+ httpClient: this.options.httpClient,
+ requestPolicyFactories: this.factories,
+ };
+ }
+}
+/**
+ * Creates a new Pipeline object with Credential provided.
+ *
+ * @param credential - Such as AnonymousCredential, StorageSharedKeyCredential or any credential from the `@azure/identity` package to authenticate requests to the service. You can also provide an object that implements the TokenCredential interface. If not specified, AnonymousCredential is used.
+ * @param pipelineOptions - Optional. Options.
+ * @returns A new Pipeline object.
+ */
+function newPipeline(credential, pipelineOptions = {}) {
+ if (!credential) {
+ credential = new AnonymousCredential();
+ }
+ const pipeline = new Pipeline([], pipelineOptions);
+ pipeline._credential = credential;
+ return pipeline;
+}
+function processDownlevelPipeline(pipeline) {
+ const knownFactoryFunctions = [
+ isAnonymousCredential,
+ isStorageSharedKeyCredential,
+ isCoreHttpBearerTokenFactory,
+ isStorageBrowserPolicyFactory,
+ isStorageRetryPolicyFactory,
+ isStorageTelemetryPolicyFactory,
+ isCoreHttpPolicyFactory,
+ ];
+ if (pipeline.factories.length) {
+ const novelFactories = pipeline.factories.filter((factory) => {
+ return !knownFactoryFunctions.some((knownFactory) => knownFactory(factory));
+ });
+ if (novelFactories.length) {
+ const hasInjector = novelFactories.some((factory) => isInjectorPolicyFactory(factory));
+ // if there are any left over, wrap in a requestPolicyFactoryPolicy
+ return {
+ wrappedPolicies: createRequestPolicyFactoryPolicy(novelFactories),
+ afterRetry: hasInjector,
+ };
+ }
+ }
+ return undefined;
+}
+function getCoreClientOptions(pipeline) {
+ const { httpClient: v1Client, ...restOptions } = pipeline.options;
+ let httpClient = pipeline._coreHttpClient;
+ if (!httpClient) {
+ httpClient = v1Client ? convertHttpClient(v1Client) : cache_getCachedDefaultHttpClient();
+ pipeline._coreHttpClient = httpClient;
+ }
+ let corePipeline = pipeline._corePipeline;
+ if (!corePipeline) {
+ const packageDetails = `azsdk-js-azure-storage-blob/${esm_utils_constants_SDK_VERSION}`;
+ const userAgentPrefix = restOptions.userAgentOptions && restOptions.userAgentOptions.userAgentPrefix
+ ? `${restOptions.userAgentOptions.userAgentPrefix} ${packageDetails}`
+ : `${packageDetails}`;
+ corePipeline = createClientPipeline({
+ ...restOptions,
+ loggingOptions: {
+ additionalAllowedHeaderNames: StorageBlobLoggingAllowedHeaderNames,
+ additionalAllowedQueryParameters: StorageBlobLoggingAllowedQueryParameters,
+ logger: storage_blob_dist_esm_log_logger.info,
+ },
+ userAgentOptions: {
+ userAgentPrefix,
+ },
+ serializationOptions: {
+ stringifyXML: stringifyXML,
+ serializerOptions: {
+ xml: {
+ // Use customized XML char key of "#" so we can deserialize metadata
+ // with "_" key
+ xmlCharKey: "#",
+ },
+ },
+ },
+ deserializationOptions: {
+ parseXML: parseXML,
+ serializerOptions: {
+ xml: {
+ // Use customized XML char key of "#" so we can deserialize metadata
+ // with "_" key
+ xmlCharKey: "#",
+ },
+ },
+ },
+ });
+ corePipeline.removePolicy({ phase: "Retry" });
+ corePipeline.removePolicy({ name: decompressResponsePolicy_decompressResponsePolicyName });
+ corePipeline.addPolicy(storageCorrectContentLengthPolicy());
+ corePipeline.addPolicy(storageRetryPolicy(restOptions.retryOptions), { phase: "Retry" });
+ corePipeline.addPolicy(storageRequestFailureDetailsParserPolicy());
+ corePipeline.addPolicy(storageBrowserPolicy());
+ const downlevelResults = processDownlevelPipeline(pipeline);
+ if (downlevelResults) {
+ corePipeline.addPolicy(downlevelResults.wrappedPolicies, downlevelResults.afterRetry ? { afterPhase: "Retry" } : undefined);
+ }
+ const credential = getCredentialFromPipeline(pipeline);
+ if (isTokenCredential(credential)) {
+ corePipeline.addPolicy(bearerTokenAuthenticationPolicy({
+ credential,
+ scopes: restOptions.audience ?? StorageOAuthScopes,
+ challengeCallbacks: { authorizeRequestOnChallenge: authorizeRequestOnTenantChallenge },
+ }), { phase: "Sign" });
+ }
+ else if (credential instanceof StorageSharedKeyCredential) {
+ corePipeline.addPolicy(storageSharedKeyCredentialPolicy({
+ accountName: credential.accountName,
+ accountKey: credential.accountKey,
+ }), { phase: "Sign" });
+ }
+ pipeline._corePipeline = corePipeline;
+ }
+ return {
+ ...restOptions,
+ allowInsecureConnection: true,
+ httpClient,
+ pipeline: corePipeline,
+ };
+}
+function getCredentialFromPipeline(pipeline) {
+ // see if we squirreled one away on the type itself
+ if (pipeline._credential) {
+ return pipeline._credential;
+ }
+ // if it came from another package, loop over the factories and look for one like before
+ let credential = new AnonymousCredential();
+ for (const factory of pipeline.factories) {
+ if (isTokenCredential(factory.credential)) {
+ // Only works if the factory has been attached a "credential" property.
+ // We do that in newPipeline() when using TokenCredential.
+ credential = factory.credential;
+ }
+ else if (isStorageSharedKeyCredential(factory)) {
+ return factory;
+ }
+ }
+ return credential;
+}
+function isStorageSharedKeyCredential(factory) {
+ if (factory instanceof StorageSharedKeyCredential) {
+ return true;
+ }
+ return factory.constructor.name === "StorageSharedKeyCredential";
+}
+function isAnonymousCredential(factory) {
+ if (factory instanceof AnonymousCredential) {
+ return true;
+ }
+ return factory.constructor.name === "AnonymousCredential";
+}
+function isCoreHttpBearerTokenFactory(factory) {
+ return isTokenCredential(factory.credential);
+}
+function isStorageBrowserPolicyFactory(factory) {
+ if (factory instanceof StorageBrowserPolicyFactory) {
+ return true;
+ }
+ return factory.constructor.name === "StorageBrowserPolicyFactory";
+}
+function isStorageRetryPolicyFactory(factory) {
+ if (factory instanceof StorageRetryPolicyFactory) {
+ return true;
+ }
+ return factory.constructor.name === "StorageRetryPolicyFactory";
+}
+function isStorageTelemetryPolicyFactory(factory) {
+ return factory.constructor.name === "TelemetryPolicyFactory";
+}
+function isInjectorPolicyFactory(factory) {
+ return factory.constructor.name === "InjectorPolicyFactory";
+}
+function isCoreHttpPolicyFactory(factory) {
+ const knownPolicies = [
+ "GenerateClientRequestIdPolicy",
+ "TracingPolicy",
+ "LogPolicy",
+ "ProxyPolicy",
+ "DisableResponseDecompressionPolicy",
+ "KeepAlivePolicy",
+ "DeserializationPolicy",
+ ];
+ const mockHttpClient = {
+ sendRequest: async (request) => {
+ return {
+ request,
+ headers: request.headers.clone(),
+ status: 500,
+ };
+ },
+ };
+ const mockRequestPolicyOptions = {
+ log(_logLevel, _message) {
+ /* do nothing */
+ },
+ shouldLog(_logLevel) {
+ return false;
+ },
+ };
+ const policyInstance = factory.create(mockHttpClient, mockRequestPolicyOptions);
+ const policyName = policyInstance.constructor.name;
+ // bundlers sometimes add a custom suffix to the class name to make it unique
+ return knownPolicies.some((knownPolicyName) => {
+ return policyName.startsWith(knownPolicyName);
+ });
+}
+//# sourceMappingURL=Pipeline.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/models/index.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+/** Known values of {@link EncryptionAlgorithmType} that the service accepts. */
+var KnownEncryptionAlgorithmType;
+(function (KnownEncryptionAlgorithmType) {
+ /** AES256 */
+ KnownEncryptionAlgorithmType["AES256"] = "AES256";
+})(KnownEncryptionAlgorithmType || (KnownEncryptionAlgorithmType = {}));
+/** Known values of {@link FileShareTokenIntent} that the service accepts. */
+var KnownFileShareTokenIntent;
+(function (KnownFileShareTokenIntent) {
+ /** Backup */
+ KnownFileShareTokenIntent["Backup"] = "backup";
+})(KnownFileShareTokenIntent || (KnownFileShareTokenIntent = {}));
+/** Known values of {@link BlobExpiryOptions} that the service accepts. */
+var KnownBlobExpiryOptions;
+(function (KnownBlobExpiryOptions) {
+ /** NeverExpire */
+ KnownBlobExpiryOptions["NeverExpire"] = "NeverExpire";
+ /** RelativeToCreation */
+ KnownBlobExpiryOptions["RelativeToCreation"] = "RelativeToCreation";
+ /** RelativeToNow */
+ KnownBlobExpiryOptions["RelativeToNow"] = "RelativeToNow";
+ /** Absolute */
+ KnownBlobExpiryOptions["Absolute"] = "Absolute";
+})(KnownBlobExpiryOptions || (KnownBlobExpiryOptions = {}));
+/** Known values of {@link StorageErrorCode} that the service accepts. */
+var KnownStorageErrorCode;
+(function (KnownStorageErrorCode) {
+ /** AccountAlreadyExists */
+ KnownStorageErrorCode["AccountAlreadyExists"] = "AccountAlreadyExists";
+ /** AccountBeingCreated */
+ KnownStorageErrorCode["AccountBeingCreated"] = "AccountBeingCreated";
+ /** AccountIsDisabled */
+ KnownStorageErrorCode["AccountIsDisabled"] = "AccountIsDisabled";
+ /** AuthenticationFailed */
+ KnownStorageErrorCode["AuthenticationFailed"] = "AuthenticationFailed";
+ /** AuthorizationFailure */
+ KnownStorageErrorCode["AuthorizationFailure"] = "AuthorizationFailure";
+ /** ConditionHeadersNotSupported */
+ KnownStorageErrorCode["ConditionHeadersNotSupported"] = "ConditionHeadersNotSupported";
+ /** ConditionNotMet */
+ KnownStorageErrorCode["ConditionNotMet"] = "ConditionNotMet";
+ /** EmptyMetadataKey */
+ KnownStorageErrorCode["EmptyMetadataKey"] = "EmptyMetadataKey";
+ /** InsufficientAccountPermissions */
+ KnownStorageErrorCode["InsufficientAccountPermissions"] = "InsufficientAccountPermissions";
+ /** InternalError */
+ KnownStorageErrorCode["InternalError"] = "InternalError";
+ /** InvalidAuthenticationInfo */
+ KnownStorageErrorCode["InvalidAuthenticationInfo"] = "InvalidAuthenticationInfo";
+ /** InvalidHeaderValue */
+ KnownStorageErrorCode["InvalidHeaderValue"] = "InvalidHeaderValue";
+ /** InvalidHttpVerb */
+ KnownStorageErrorCode["InvalidHttpVerb"] = "InvalidHttpVerb";
+ /** InvalidInput */
+ KnownStorageErrorCode["InvalidInput"] = "InvalidInput";
+ /** InvalidMd5 */
+ KnownStorageErrorCode["InvalidMd5"] = "InvalidMd5";
+ /** InvalidMetadata */
+ KnownStorageErrorCode["InvalidMetadata"] = "InvalidMetadata";
+ /** InvalidQueryParameterValue */
+ KnownStorageErrorCode["InvalidQueryParameterValue"] = "InvalidQueryParameterValue";
+ /** InvalidRange */
+ KnownStorageErrorCode["InvalidRange"] = "InvalidRange";
+ /** InvalidResourceName */
+ KnownStorageErrorCode["InvalidResourceName"] = "InvalidResourceName";
+ /** InvalidUri */
+ KnownStorageErrorCode["InvalidUri"] = "InvalidUri";
+ /** InvalidXmlDocument */
+ KnownStorageErrorCode["InvalidXmlDocument"] = "InvalidXmlDocument";
+ /** InvalidXmlNodeValue */
+ KnownStorageErrorCode["InvalidXmlNodeValue"] = "InvalidXmlNodeValue";
+ /** Md5Mismatch */
+ KnownStorageErrorCode["Md5Mismatch"] = "Md5Mismatch";
+ /** MetadataTooLarge */
+ KnownStorageErrorCode["MetadataTooLarge"] = "MetadataTooLarge";
+ /** MissingContentLengthHeader */
+ KnownStorageErrorCode["MissingContentLengthHeader"] = "MissingContentLengthHeader";
+ /** MissingRequiredQueryParameter */
+ KnownStorageErrorCode["MissingRequiredQueryParameter"] = "MissingRequiredQueryParameter";
+ /** MissingRequiredHeader */
+ KnownStorageErrorCode["MissingRequiredHeader"] = "MissingRequiredHeader";
+ /** MissingRequiredXmlNode */
+ KnownStorageErrorCode["MissingRequiredXmlNode"] = "MissingRequiredXmlNode";
+ /** MultipleConditionHeadersNotSupported */
+ KnownStorageErrorCode["MultipleConditionHeadersNotSupported"] = "MultipleConditionHeadersNotSupported";
+ /** OperationTimedOut */
+ KnownStorageErrorCode["OperationTimedOut"] = "OperationTimedOut";
+ /** OutOfRangeInput */
+ KnownStorageErrorCode["OutOfRangeInput"] = "OutOfRangeInput";
+ /** OutOfRangeQueryParameterValue */
+ KnownStorageErrorCode["OutOfRangeQueryParameterValue"] = "OutOfRangeQueryParameterValue";
+ /** RequestBodyTooLarge */
+ KnownStorageErrorCode["RequestBodyTooLarge"] = "RequestBodyTooLarge";
+ /** ResourceTypeMismatch */
+ KnownStorageErrorCode["ResourceTypeMismatch"] = "ResourceTypeMismatch";
+ /** RequestUrlFailedToParse */
+ KnownStorageErrorCode["RequestUrlFailedToParse"] = "RequestUrlFailedToParse";
+ /** ResourceAlreadyExists */
+ KnownStorageErrorCode["ResourceAlreadyExists"] = "ResourceAlreadyExists";
+ /** ResourceNotFound */
+ KnownStorageErrorCode["ResourceNotFound"] = "ResourceNotFound";
+ /** ServerBusy */
+ KnownStorageErrorCode["ServerBusy"] = "ServerBusy";
+ /** UnsupportedHeader */
+ KnownStorageErrorCode["UnsupportedHeader"] = "UnsupportedHeader";
+ /** UnsupportedXmlNode */
+ KnownStorageErrorCode["UnsupportedXmlNode"] = "UnsupportedXmlNode";
+ /** UnsupportedQueryParameter */
+ KnownStorageErrorCode["UnsupportedQueryParameter"] = "UnsupportedQueryParameter";
+ /** UnsupportedHttpVerb */
+ KnownStorageErrorCode["UnsupportedHttpVerb"] = "UnsupportedHttpVerb";
+ /** AppendPositionConditionNotMet */
+ KnownStorageErrorCode["AppendPositionConditionNotMet"] = "AppendPositionConditionNotMet";
+ /** BlobAlreadyExists */
+ KnownStorageErrorCode["BlobAlreadyExists"] = "BlobAlreadyExists";
+ /** BlobImmutableDueToPolicy */
+ KnownStorageErrorCode["BlobImmutableDueToPolicy"] = "BlobImmutableDueToPolicy";
+ /** BlobNotFound */
+ KnownStorageErrorCode["BlobNotFound"] = "BlobNotFound";
+ /** BlobOverwritten */
+ KnownStorageErrorCode["BlobOverwritten"] = "BlobOverwritten";
+ /** BlobTierInadequateForContentLength */
+ KnownStorageErrorCode["BlobTierInadequateForContentLength"] = "BlobTierInadequateForContentLength";
+ /** BlobUsesCustomerSpecifiedEncryption */
+ KnownStorageErrorCode["BlobUsesCustomerSpecifiedEncryption"] = "BlobUsesCustomerSpecifiedEncryption";
+ /** BlockCountExceedsLimit */
+ KnownStorageErrorCode["BlockCountExceedsLimit"] = "BlockCountExceedsLimit";
+ /** BlockListTooLong */
+ KnownStorageErrorCode["BlockListTooLong"] = "BlockListTooLong";
+ /** CannotChangeToLowerTier */
+ KnownStorageErrorCode["CannotChangeToLowerTier"] = "CannotChangeToLowerTier";
+ /** CannotVerifyCopySource */
+ KnownStorageErrorCode["CannotVerifyCopySource"] = "CannotVerifyCopySource";
+ /** ContainerAlreadyExists */
+ KnownStorageErrorCode["ContainerAlreadyExists"] = "ContainerAlreadyExists";
+ /** ContainerBeingDeleted */
+ KnownStorageErrorCode["ContainerBeingDeleted"] = "ContainerBeingDeleted";
+ /** ContainerDisabled */
+ KnownStorageErrorCode["ContainerDisabled"] = "ContainerDisabled";
+ /** ContainerNotFound */
+ KnownStorageErrorCode["ContainerNotFound"] = "ContainerNotFound";
+ /** ContentLengthLargerThanTierLimit */
+ KnownStorageErrorCode["ContentLengthLargerThanTierLimit"] = "ContentLengthLargerThanTierLimit";
+ /** CopyAcrossAccountsNotSupported */
+ KnownStorageErrorCode["CopyAcrossAccountsNotSupported"] = "CopyAcrossAccountsNotSupported";
+ /** CopyIdMismatch */
+ KnownStorageErrorCode["CopyIdMismatch"] = "CopyIdMismatch";
+ /** FeatureVersionMismatch */
+ KnownStorageErrorCode["FeatureVersionMismatch"] = "FeatureVersionMismatch";
+ /** IncrementalCopyBlobMismatch */
+ KnownStorageErrorCode["IncrementalCopyBlobMismatch"] = "IncrementalCopyBlobMismatch";
+ /** IncrementalCopyOfEarlierSnapshotNotAllowed */
+ KnownStorageErrorCode["IncrementalCopyOfEarlierSnapshotNotAllowed"] = "IncrementalCopyOfEarlierSnapshotNotAllowed";
+ /** IncrementalCopySourceMustBeSnapshot */
+ KnownStorageErrorCode["IncrementalCopySourceMustBeSnapshot"] = "IncrementalCopySourceMustBeSnapshot";
+ /** InfiniteLeaseDurationRequired */
+ KnownStorageErrorCode["InfiniteLeaseDurationRequired"] = "InfiniteLeaseDurationRequired";
+ /** InvalidBlobOrBlock */
+ KnownStorageErrorCode["InvalidBlobOrBlock"] = "InvalidBlobOrBlock";
+ /** InvalidBlobTier */
+ KnownStorageErrorCode["InvalidBlobTier"] = "InvalidBlobTier";
+ /** InvalidBlobType */
+ KnownStorageErrorCode["InvalidBlobType"] = "InvalidBlobType";
+ /** InvalidBlockId */
+ KnownStorageErrorCode["InvalidBlockId"] = "InvalidBlockId";
+ /** InvalidBlockList */
+ KnownStorageErrorCode["InvalidBlockList"] = "InvalidBlockList";
+ /** InvalidOperation */
+ KnownStorageErrorCode["InvalidOperation"] = "InvalidOperation";
+ /** InvalidPageRange */
+ KnownStorageErrorCode["InvalidPageRange"] = "InvalidPageRange";
+ /** InvalidSourceBlobType */
+ KnownStorageErrorCode["InvalidSourceBlobType"] = "InvalidSourceBlobType";
+ /** InvalidSourceBlobUrl */
+ KnownStorageErrorCode["InvalidSourceBlobUrl"] = "InvalidSourceBlobUrl";
+ /** InvalidVersionForPageBlobOperation */
+ KnownStorageErrorCode["InvalidVersionForPageBlobOperation"] = "InvalidVersionForPageBlobOperation";
+ /** LeaseAlreadyPresent */
+ KnownStorageErrorCode["LeaseAlreadyPresent"] = "LeaseAlreadyPresent";
+ /** LeaseAlreadyBroken */
+ KnownStorageErrorCode["LeaseAlreadyBroken"] = "LeaseAlreadyBroken";
+ /** LeaseIdMismatchWithBlobOperation */
+ KnownStorageErrorCode["LeaseIdMismatchWithBlobOperation"] = "LeaseIdMismatchWithBlobOperation";
+ /** LeaseIdMismatchWithContainerOperation */
+ KnownStorageErrorCode["LeaseIdMismatchWithContainerOperation"] = "LeaseIdMismatchWithContainerOperation";
+ /** LeaseIdMismatchWithLeaseOperation */
+ KnownStorageErrorCode["LeaseIdMismatchWithLeaseOperation"] = "LeaseIdMismatchWithLeaseOperation";
+ /** LeaseIdMissing */
+ KnownStorageErrorCode["LeaseIdMissing"] = "LeaseIdMissing";
+ /** LeaseIsBreakingAndCannotBeAcquired */
+ KnownStorageErrorCode["LeaseIsBreakingAndCannotBeAcquired"] = "LeaseIsBreakingAndCannotBeAcquired";
+ /** LeaseIsBreakingAndCannotBeChanged */
+ KnownStorageErrorCode["LeaseIsBreakingAndCannotBeChanged"] = "LeaseIsBreakingAndCannotBeChanged";
+ /** LeaseIsBrokenAndCannotBeRenewed */
+ KnownStorageErrorCode["LeaseIsBrokenAndCannotBeRenewed"] = "LeaseIsBrokenAndCannotBeRenewed";
+ /** LeaseLost */
+ KnownStorageErrorCode["LeaseLost"] = "LeaseLost";
+ /** LeaseNotPresentWithBlobOperation */
+ KnownStorageErrorCode["LeaseNotPresentWithBlobOperation"] = "LeaseNotPresentWithBlobOperation";
+ /** LeaseNotPresentWithContainerOperation */
+ KnownStorageErrorCode["LeaseNotPresentWithContainerOperation"] = "LeaseNotPresentWithContainerOperation";
+ /** LeaseNotPresentWithLeaseOperation */
+ KnownStorageErrorCode["LeaseNotPresentWithLeaseOperation"] = "LeaseNotPresentWithLeaseOperation";
+ /** MaxBlobSizeConditionNotMet */
+ KnownStorageErrorCode["MaxBlobSizeConditionNotMet"] = "MaxBlobSizeConditionNotMet";
+ /** NoAuthenticationInformation */
+ KnownStorageErrorCode["NoAuthenticationInformation"] = "NoAuthenticationInformation";
+ /** NoPendingCopyOperation */
+ KnownStorageErrorCode["NoPendingCopyOperation"] = "NoPendingCopyOperation";
+ /** OperationNotAllowedOnIncrementalCopyBlob */
+ KnownStorageErrorCode["OperationNotAllowedOnIncrementalCopyBlob"] = "OperationNotAllowedOnIncrementalCopyBlob";
+ /** PendingCopyOperation */
+ KnownStorageErrorCode["PendingCopyOperation"] = "PendingCopyOperation";
+ /** PreviousSnapshotCannotBeNewer */
+ KnownStorageErrorCode["PreviousSnapshotCannotBeNewer"] = "PreviousSnapshotCannotBeNewer";
+ /** PreviousSnapshotNotFound */
+ KnownStorageErrorCode["PreviousSnapshotNotFound"] = "PreviousSnapshotNotFound";
+ /** PreviousSnapshotOperationNotSupported */
+ KnownStorageErrorCode["PreviousSnapshotOperationNotSupported"] = "PreviousSnapshotOperationNotSupported";
+ /** SequenceNumberConditionNotMet */
+ KnownStorageErrorCode["SequenceNumberConditionNotMet"] = "SequenceNumberConditionNotMet";
+ /** SequenceNumberIncrementTooLarge */
+ KnownStorageErrorCode["SequenceNumberIncrementTooLarge"] = "SequenceNumberIncrementTooLarge";
+ /** SnapshotCountExceeded */
+ KnownStorageErrorCode["SnapshotCountExceeded"] = "SnapshotCountExceeded";
+ /** SnapshotOperationRateExceeded */
+ KnownStorageErrorCode["SnapshotOperationRateExceeded"] = "SnapshotOperationRateExceeded";
+ /** SnapshotsPresent */
+ KnownStorageErrorCode["SnapshotsPresent"] = "SnapshotsPresent";
+ /** SourceConditionNotMet */
+ KnownStorageErrorCode["SourceConditionNotMet"] = "SourceConditionNotMet";
+ /** SystemInUse */
+ KnownStorageErrorCode["SystemInUse"] = "SystemInUse";
+ /** TargetConditionNotMet */
+ KnownStorageErrorCode["TargetConditionNotMet"] = "TargetConditionNotMet";
+ /** UnauthorizedBlobOverwrite */
+ KnownStorageErrorCode["UnauthorizedBlobOverwrite"] = "UnauthorizedBlobOverwrite";
+ /** BlobBeingRehydrated */
+ KnownStorageErrorCode["BlobBeingRehydrated"] = "BlobBeingRehydrated";
+ /** BlobArchived */
+ KnownStorageErrorCode["BlobArchived"] = "BlobArchived";
+ /** BlobNotArchived */
+ KnownStorageErrorCode["BlobNotArchived"] = "BlobNotArchived";
+ /** AuthorizationSourceIPMismatch */
+ KnownStorageErrorCode["AuthorizationSourceIPMismatch"] = "AuthorizationSourceIPMismatch";
+ /** AuthorizationProtocolMismatch */
+ KnownStorageErrorCode["AuthorizationProtocolMismatch"] = "AuthorizationProtocolMismatch";
+ /** AuthorizationPermissionMismatch */
+ KnownStorageErrorCode["AuthorizationPermissionMismatch"] = "AuthorizationPermissionMismatch";
+ /** AuthorizationServiceMismatch */
+ KnownStorageErrorCode["AuthorizationServiceMismatch"] = "AuthorizationServiceMismatch";
+ /** AuthorizationResourceTypeMismatch */
+ KnownStorageErrorCode["AuthorizationResourceTypeMismatch"] = "AuthorizationResourceTypeMismatch";
+ /** BlobAccessTierNotSupportedForAccountType */
+ KnownStorageErrorCode["BlobAccessTierNotSupportedForAccountType"] = "BlobAccessTierNotSupportedForAccountType";
+})(KnownStorageErrorCode || (KnownStorageErrorCode = {}));
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/models/mappers.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+const BlobServiceProperties = {
+ serializedName: "BlobServiceProperties",
+ xmlName: "StorageServiceProperties",
+ type: {
+ name: "Composite",
+ className: "BlobServiceProperties",
+ modelProperties: {
+ blobAnalyticsLogging: {
+ serializedName: "Logging",
+ xmlName: "Logging",
+ type: {
+ name: "Composite",
+ className: "Logging",
+ },
+ },
+ hourMetrics: {
+ serializedName: "HourMetrics",
+ xmlName: "HourMetrics",
+ type: {
+ name: "Composite",
+ className: "Metrics",
+ },
+ },
+ minuteMetrics: {
+ serializedName: "MinuteMetrics",
+ xmlName: "MinuteMetrics",
+ type: {
+ name: "Composite",
+ className: "Metrics",
+ },
+ },
+ cors: {
+ serializedName: "Cors",
+ xmlName: "Cors",
+ xmlIsWrapped: true,
+ xmlElementName: "CorsRule",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "CorsRule",
+ },
+ },
+ },
+ },
+ defaultServiceVersion: {
+ serializedName: "DefaultServiceVersion",
+ xmlName: "DefaultServiceVersion",
+ type: {
+ name: "String",
+ },
+ },
+ deleteRetentionPolicy: {
+ serializedName: "DeleteRetentionPolicy",
+ xmlName: "DeleteRetentionPolicy",
+ type: {
+ name: "Composite",
+ className: "RetentionPolicy",
+ },
+ },
+ staticWebsite: {
+ serializedName: "StaticWebsite",
+ xmlName: "StaticWebsite",
+ type: {
+ name: "Composite",
+ className: "StaticWebsite",
+ },
+ },
+ },
+ },
+};
+const Logging = {
+ serializedName: "Logging",
+ type: {
+ name: "Composite",
+ className: "Logging",
+ modelProperties: {
+ version: {
+ serializedName: "Version",
+ required: true,
+ xmlName: "Version",
+ type: {
+ name: "String",
+ },
+ },
+ deleteProperty: {
+ serializedName: "Delete",
+ required: true,
+ xmlName: "Delete",
+ type: {
+ name: "Boolean",
+ },
+ },
+ read: {
+ serializedName: "Read",
+ required: true,
+ xmlName: "Read",
+ type: {
+ name: "Boolean",
+ },
+ },
+ write: {
+ serializedName: "Write",
+ required: true,
+ xmlName: "Write",
+ type: {
+ name: "Boolean",
+ },
+ },
+ retentionPolicy: {
+ serializedName: "RetentionPolicy",
+ xmlName: "RetentionPolicy",
+ type: {
+ name: "Composite",
+ className: "RetentionPolicy",
+ },
+ },
+ },
+ },
+};
+const RetentionPolicy = {
+ serializedName: "RetentionPolicy",
+ type: {
+ name: "Composite",
+ className: "RetentionPolicy",
+ modelProperties: {
+ enabled: {
+ serializedName: "Enabled",
+ required: true,
+ xmlName: "Enabled",
+ type: {
+ name: "Boolean",
+ },
+ },
+ days: {
+ constraints: {
+ InclusiveMinimum: 1,
+ },
+ serializedName: "Days",
+ xmlName: "Days",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const Metrics = {
+ serializedName: "Metrics",
+ type: {
+ name: "Composite",
+ className: "Metrics",
+ modelProperties: {
+ version: {
+ serializedName: "Version",
+ xmlName: "Version",
+ type: {
+ name: "String",
+ },
+ },
+ enabled: {
+ serializedName: "Enabled",
+ required: true,
+ xmlName: "Enabled",
+ type: {
+ name: "Boolean",
+ },
+ },
+ includeAPIs: {
+ serializedName: "IncludeAPIs",
+ xmlName: "IncludeAPIs",
+ type: {
+ name: "Boolean",
+ },
+ },
+ retentionPolicy: {
+ serializedName: "RetentionPolicy",
+ xmlName: "RetentionPolicy",
+ type: {
+ name: "Composite",
+ className: "RetentionPolicy",
+ },
+ },
+ },
+ },
+};
+const CorsRule = {
+ serializedName: "CorsRule",
+ type: {
+ name: "Composite",
+ className: "CorsRule",
+ modelProperties: {
+ allowedOrigins: {
+ serializedName: "AllowedOrigins",
+ required: true,
+ xmlName: "AllowedOrigins",
+ type: {
+ name: "String",
+ },
+ },
+ allowedMethods: {
+ serializedName: "AllowedMethods",
+ required: true,
+ xmlName: "AllowedMethods",
+ type: {
+ name: "String",
+ },
+ },
+ allowedHeaders: {
+ serializedName: "AllowedHeaders",
+ required: true,
+ xmlName: "AllowedHeaders",
+ type: {
+ name: "String",
+ },
+ },
+ exposedHeaders: {
+ serializedName: "ExposedHeaders",
+ required: true,
+ xmlName: "ExposedHeaders",
+ type: {
+ name: "String",
+ },
+ },
+ maxAgeInSeconds: {
+ constraints: {
+ InclusiveMinimum: 0,
+ },
+ serializedName: "MaxAgeInSeconds",
+ required: true,
+ xmlName: "MaxAgeInSeconds",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const StaticWebsite = {
+ serializedName: "StaticWebsite",
+ type: {
+ name: "Composite",
+ className: "StaticWebsite",
+ modelProperties: {
+ enabled: {
+ serializedName: "Enabled",
+ required: true,
+ xmlName: "Enabled",
+ type: {
+ name: "Boolean",
+ },
+ },
+ indexDocument: {
+ serializedName: "IndexDocument",
+ xmlName: "IndexDocument",
+ type: {
+ name: "String",
+ },
+ },
+ errorDocument404Path: {
+ serializedName: "ErrorDocument404Path",
+ xmlName: "ErrorDocument404Path",
+ type: {
+ name: "String",
+ },
+ },
+ defaultIndexDocumentPath: {
+ serializedName: "DefaultIndexDocumentPath",
+ xmlName: "DefaultIndexDocumentPath",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const StorageError = {
+ serializedName: "StorageError",
+ type: {
+ name: "Composite",
+ className: "StorageError",
+ modelProperties: {
+ message: {
+ serializedName: "Message",
+ xmlName: "Message",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceStatusCode: {
+ serializedName: "CopySourceStatusCode",
+ xmlName: "CopySourceStatusCode",
+ type: {
+ name: "Number",
+ },
+ },
+ copySourceErrorCode: {
+ serializedName: "CopySourceErrorCode",
+ xmlName: "CopySourceErrorCode",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceErrorMessage: {
+ serializedName: "CopySourceErrorMessage",
+ xmlName: "CopySourceErrorMessage",
+ type: {
+ name: "String",
+ },
+ },
+ code: {
+ serializedName: "Code",
+ xmlName: "Code",
+ type: {
+ name: "String",
+ },
+ },
+ authenticationErrorDetail: {
+ serializedName: "AuthenticationErrorDetail",
+ xmlName: "AuthenticationErrorDetail",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobServiceStatistics = {
+ serializedName: "BlobServiceStatistics",
+ xmlName: "StorageServiceStats",
+ type: {
+ name: "Composite",
+ className: "BlobServiceStatistics",
+ modelProperties: {
+ geoReplication: {
+ serializedName: "GeoReplication",
+ xmlName: "GeoReplication",
+ type: {
+ name: "Composite",
+ className: "GeoReplication",
+ },
+ },
+ },
+ },
+};
+const GeoReplication = {
+ serializedName: "GeoReplication",
+ type: {
+ name: "Composite",
+ className: "GeoReplication",
+ modelProperties: {
+ status: {
+ serializedName: "Status",
+ required: true,
+ xmlName: "Status",
+ type: {
+ name: "Enum",
+ allowedValues: ["live", "bootstrap", "unavailable"],
+ },
+ },
+ lastSyncOn: {
+ serializedName: "LastSyncTime",
+ required: true,
+ xmlName: "LastSyncTime",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const ListContainersSegmentResponse = {
+ serializedName: "ListContainersSegmentResponse",
+ xmlName: "EnumerationResults",
+ type: {
+ name: "Composite",
+ className: "ListContainersSegmentResponse",
+ modelProperties: {
+ serviceEndpoint: {
+ serializedName: "ServiceEndpoint",
+ required: true,
+ xmlName: "ServiceEndpoint",
+ xmlIsAttribute: true,
+ type: {
+ name: "String",
+ },
+ },
+ prefix: {
+ serializedName: "Prefix",
+ xmlName: "Prefix",
+ type: {
+ name: "String",
+ },
+ },
+ marker: {
+ serializedName: "Marker",
+ xmlName: "Marker",
+ type: {
+ name: "String",
+ },
+ },
+ maxPageSize: {
+ serializedName: "MaxResults",
+ xmlName: "MaxResults",
+ type: {
+ name: "Number",
+ },
+ },
+ containerItems: {
+ serializedName: "ContainerItems",
+ required: true,
+ xmlName: "Containers",
+ xmlIsWrapped: true,
+ xmlElementName: "Container",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ContainerItem",
+ },
+ },
+ },
+ },
+ continuationToken: {
+ serializedName: "NextMarker",
+ xmlName: "NextMarker",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerItem = {
+ serializedName: "ContainerItem",
+ xmlName: "Container",
+ type: {
+ name: "Composite",
+ className: "ContainerItem",
+ modelProperties: {
+ name: {
+ serializedName: "Name",
+ required: true,
+ xmlName: "Name",
+ type: {
+ name: "String",
+ },
+ },
+ deleted: {
+ serializedName: "Deleted",
+ xmlName: "Deleted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ version: {
+ serializedName: "Version",
+ xmlName: "Version",
+ type: {
+ name: "String",
+ },
+ },
+ properties: {
+ serializedName: "Properties",
+ xmlName: "Properties",
+ type: {
+ name: "Composite",
+ className: "ContainerProperties",
+ },
+ },
+ metadata: {
+ serializedName: "Metadata",
+ xmlName: "Metadata",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "String" } },
+ },
+ },
+ },
+ },
+};
+const ContainerProperties = {
+ serializedName: "ContainerProperties",
+ type: {
+ name: "Composite",
+ className: "ContainerProperties",
+ modelProperties: {
+ lastModified: {
+ serializedName: "Last-Modified",
+ required: true,
+ xmlName: "Last-Modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ etag: {
+ serializedName: "Etag",
+ required: true,
+ xmlName: "Etag",
+ type: {
+ name: "String",
+ },
+ },
+ leaseStatus: {
+ serializedName: "LeaseStatus",
+ xmlName: "LeaseStatus",
+ type: {
+ name: "Enum",
+ allowedValues: ["locked", "unlocked"],
+ },
+ },
+ leaseState: {
+ serializedName: "LeaseState",
+ xmlName: "LeaseState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "available",
+ "leased",
+ "expired",
+ "breaking",
+ "broken",
+ ],
+ },
+ },
+ leaseDuration: {
+ serializedName: "LeaseDuration",
+ xmlName: "LeaseDuration",
+ type: {
+ name: "Enum",
+ allowedValues: ["infinite", "fixed"],
+ },
+ },
+ publicAccess: {
+ serializedName: "PublicAccess",
+ xmlName: "PublicAccess",
+ type: {
+ name: "Enum",
+ allowedValues: ["container", "blob"],
+ },
+ },
+ hasImmutabilityPolicy: {
+ serializedName: "HasImmutabilityPolicy",
+ xmlName: "HasImmutabilityPolicy",
+ type: {
+ name: "Boolean",
+ },
+ },
+ hasLegalHold: {
+ serializedName: "HasLegalHold",
+ xmlName: "HasLegalHold",
+ type: {
+ name: "Boolean",
+ },
+ },
+ defaultEncryptionScope: {
+ serializedName: "DefaultEncryptionScope",
+ xmlName: "DefaultEncryptionScope",
+ type: {
+ name: "String",
+ },
+ },
+ preventEncryptionScopeOverride: {
+ serializedName: "DenyEncryptionScopeOverride",
+ xmlName: "DenyEncryptionScopeOverride",
+ type: {
+ name: "Boolean",
+ },
+ },
+ deletedOn: {
+ serializedName: "DeletedTime",
+ xmlName: "DeletedTime",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ remainingRetentionDays: {
+ serializedName: "RemainingRetentionDays",
+ xmlName: "RemainingRetentionDays",
+ type: {
+ name: "Number",
+ },
+ },
+ isImmutableStorageWithVersioningEnabled: {
+ serializedName: "ImmutableStorageWithVersioningEnabled",
+ xmlName: "ImmutableStorageWithVersioningEnabled",
+ type: {
+ name: "Boolean",
+ },
+ },
+ },
+ },
+};
+const KeyInfo = {
+ serializedName: "KeyInfo",
+ type: {
+ name: "Composite",
+ className: "KeyInfo",
+ modelProperties: {
+ startsOn: {
+ serializedName: "Start",
+ required: true,
+ xmlName: "Start",
+ type: {
+ name: "String",
+ },
+ },
+ expiresOn: {
+ serializedName: "Expiry",
+ required: true,
+ xmlName: "Expiry",
+ type: {
+ name: "String",
+ },
+ },
+ delegatedUserTid: {
+ serializedName: "DelegatedUserTid",
+ xmlName: "DelegatedUserTid",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const UserDelegationKey = {
+ serializedName: "UserDelegationKey",
+ type: {
+ name: "Composite",
+ className: "UserDelegationKey",
+ modelProperties: {
+ signedObjectId: {
+ serializedName: "SignedOid",
+ required: true,
+ xmlName: "SignedOid",
+ type: {
+ name: "String",
+ },
+ },
+ signedTenantId: {
+ serializedName: "SignedTid",
+ required: true,
+ xmlName: "SignedTid",
+ type: {
+ name: "String",
+ },
+ },
+ signedStartsOn: {
+ serializedName: "SignedStart",
+ required: true,
+ xmlName: "SignedStart",
+ type: {
+ name: "String",
+ },
+ },
+ signedExpiresOn: {
+ serializedName: "SignedExpiry",
+ required: true,
+ xmlName: "SignedExpiry",
+ type: {
+ name: "String",
+ },
+ },
+ signedService: {
+ serializedName: "SignedService",
+ required: true,
+ xmlName: "SignedService",
+ type: {
+ name: "String",
+ },
+ },
+ signedVersion: {
+ serializedName: "SignedVersion",
+ required: true,
+ xmlName: "SignedVersion",
+ type: {
+ name: "String",
+ },
+ },
+ signedDelegatedUserTenantId: {
+ serializedName: "SignedDelegatedUserTid",
+ xmlName: "SignedDelegatedUserTid",
+ type: {
+ name: "String",
+ },
+ },
+ value: {
+ serializedName: "Value",
+ required: true,
+ xmlName: "Value",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const FilterBlobSegment = {
+ serializedName: "FilterBlobSegment",
+ xmlName: "EnumerationResults",
+ type: {
+ name: "Composite",
+ className: "FilterBlobSegment",
+ modelProperties: {
+ serviceEndpoint: {
+ serializedName: "ServiceEndpoint",
+ required: true,
+ xmlName: "ServiceEndpoint",
+ xmlIsAttribute: true,
+ type: {
+ name: "String",
+ },
+ },
+ where: {
+ serializedName: "Where",
+ required: true,
+ xmlName: "Where",
+ type: {
+ name: "String",
+ },
+ },
+ blobs: {
+ serializedName: "Blobs",
+ required: true,
+ xmlName: "Blobs",
+ xmlIsWrapped: true,
+ xmlElementName: "Blob",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "FilterBlobItem",
+ },
+ },
+ },
+ },
+ continuationToken: {
+ serializedName: "NextMarker",
+ xmlName: "NextMarker",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const FilterBlobItem = {
+ serializedName: "FilterBlobItem",
+ xmlName: "Blob",
+ type: {
+ name: "Composite",
+ className: "FilterBlobItem",
+ modelProperties: {
+ name: {
+ serializedName: "Name",
+ required: true,
+ xmlName: "Name",
+ type: {
+ name: "String",
+ },
+ },
+ containerName: {
+ serializedName: "ContainerName",
+ required: true,
+ xmlName: "ContainerName",
+ type: {
+ name: "String",
+ },
+ },
+ tags: {
+ serializedName: "Tags",
+ xmlName: "Tags",
+ type: {
+ name: "Composite",
+ className: "BlobTags",
+ },
+ },
+ },
+ },
+};
+const BlobTags = {
+ serializedName: "BlobTags",
+ xmlName: "Tags",
+ type: {
+ name: "Composite",
+ className: "BlobTags",
+ modelProperties: {
+ blobTagSet: {
+ serializedName: "BlobTagSet",
+ required: true,
+ xmlName: "TagSet",
+ xmlIsWrapped: true,
+ xmlElementName: "Tag",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "BlobTag",
+ },
+ },
+ },
+ },
+ },
+ },
+};
+const BlobTag = {
+ serializedName: "BlobTag",
+ xmlName: "Tag",
+ type: {
+ name: "Composite",
+ className: "BlobTag",
+ modelProperties: {
+ key: {
+ serializedName: "Key",
+ required: true,
+ xmlName: "Key",
+ type: {
+ name: "String",
+ },
+ },
+ value: {
+ serializedName: "Value",
+ required: true,
+ xmlName: "Value",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const SignedIdentifier = {
+ serializedName: "SignedIdentifier",
+ xmlName: "SignedIdentifier",
+ type: {
+ name: "Composite",
+ className: "SignedIdentifier",
+ modelProperties: {
+ id: {
+ serializedName: "Id",
+ required: true,
+ xmlName: "Id",
+ type: {
+ name: "String",
+ },
+ },
+ accessPolicy: {
+ serializedName: "AccessPolicy",
+ xmlName: "AccessPolicy",
+ type: {
+ name: "Composite",
+ className: "AccessPolicy",
+ },
+ },
+ },
+ },
+};
+const AccessPolicy = {
+ serializedName: "AccessPolicy",
+ type: {
+ name: "Composite",
+ className: "AccessPolicy",
+ modelProperties: {
+ startsOn: {
+ serializedName: "Start",
+ xmlName: "Start",
+ type: {
+ name: "String",
+ },
+ },
+ expiresOn: {
+ serializedName: "Expiry",
+ xmlName: "Expiry",
+ type: {
+ name: "String",
+ },
+ },
+ permissions: {
+ serializedName: "Permission",
+ xmlName: "Permission",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ListBlobsFlatSegmentResponse = {
+ serializedName: "ListBlobsFlatSegmentResponse",
+ xmlName: "EnumerationResults",
+ type: {
+ name: "Composite",
+ className: "ListBlobsFlatSegmentResponse",
+ modelProperties: {
+ serviceEndpoint: {
+ serializedName: "ServiceEndpoint",
+ required: true,
+ xmlName: "ServiceEndpoint",
+ xmlIsAttribute: true,
+ type: {
+ name: "String",
+ },
+ },
+ containerName: {
+ serializedName: "ContainerName",
+ required: true,
+ xmlName: "ContainerName",
+ xmlIsAttribute: true,
+ type: {
+ name: "String",
+ },
+ },
+ prefix: {
+ serializedName: "Prefix",
+ xmlName: "Prefix",
+ type: {
+ name: "String",
+ },
+ },
+ marker: {
+ serializedName: "Marker",
+ xmlName: "Marker",
+ type: {
+ name: "String",
+ },
+ },
+ maxPageSize: {
+ serializedName: "MaxResults",
+ xmlName: "MaxResults",
+ type: {
+ name: "Number",
+ },
+ },
+ segment: {
+ serializedName: "Segment",
+ xmlName: "Blobs",
+ type: {
+ name: "Composite",
+ className: "BlobFlatListSegment",
+ },
+ },
+ continuationToken: {
+ serializedName: "NextMarker",
+ xmlName: "NextMarker",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobFlatListSegment = {
+ serializedName: "BlobFlatListSegment",
+ xmlName: "Blobs",
+ type: {
+ name: "Composite",
+ className: "BlobFlatListSegment",
+ modelProperties: {
+ blobItems: {
+ serializedName: "BlobItems",
+ required: true,
+ xmlName: "BlobItems",
+ xmlElementName: "Blob",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "BlobItemInternal",
+ },
+ },
+ },
+ },
+ },
+ },
+};
+const BlobItemInternal = {
+ serializedName: "BlobItemInternal",
+ xmlName: "Blob",
+ type: {
+ name: "Composite",
+ className: "BlobItemInternal",
+ modelProperties: {
+ name: {
+ serializedName: "Name",
+ xmlName: "Name",
+ type: {
+ name: "Composite",
+ className: "BlobName",
+ },
+ },
+ deleted: {
+ serializedName: "Deleted",
+ required: true,
+ xmlName: "Deleted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ snapshot: {
+ serializedName: "Snapshot",
+ required: true,
+ xmlName: "Snapshot",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "VersionId",
+ xmlName: "VersionId",
+ type: {
+ name: "String",
+ },
+ },
+ isCurrentVersion: {
+ serializedName: "IsCurrentVersion",
+ xmlName: "IsCurrentVersion",
+ type: {
+ name: "Boolean",
+ },
+ },
+ properties: {
+ serializedName: "Properties",
+ xmlName: "Properties",
+ type: {
+ name: "Composite",
+ className: "BlobPropertiesInternal",
+ },
+ },
+ metadata: {
+ serializedName: "Metadata",
+ xmlName: "Metadata",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "String" } },
+ },
+ },
+ blobTags: {
+ serializedName: "BlobTags",
+ xmlName: "Tags",
+ type: {
+ name: "Composite",
+ className: "BlobTags",
+ },
+ },
+ objectReplicationMetadata: {
+ serializedName: "ObjectReplicationMetadata",
+ xmlName: "OrMetadata",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "String" } },
+ },
+ },
+ hasVersionsOnly: {
+ serializedName: "HasVersionsOnly",
+ xmlName: "HasVersionsOnly",
+ type: {
+ name: "Boolean",
+ },
+ },
+ },
+ },
+};
+const BlobName = {
+ serializedName: "BlobName",
+ type: {
+ name: "Composite",
+ className: "BlobName",
+ modelProperties: {
+ encoded: {
+ serializedName: "Encoded",
+ xmlName: "Encoded",
+ xmlIsAttribute: true,
+ type: {
+ name: "Boolean",
+ },
+ },
+ content: {
+ serializedName: "content",
+ xmlName: "content",
+ xmlIsMsText: true,
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobPropertiesInternal = {
+ serializedName: "BlobPropertiesInternal",
+ xmlName: "Properties",
+ type: {
+ name: "Composite",
+ className: "BlobPropertiesInternal",
+ modelProperties: {
+ createdOn: {
+ serializedName: "Creation-Time",
+ xmlName: "Creation-Time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ lastModified: {
+ serializedName: "Last-Modified",
+ required: true,
+ xmlName: "Last-Modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ etag: {
+ serializedName: "Etag",
+ required: true,
+ xmlName: "Etag",
+ type: {
+ name: "String",
+ },
+ },
+ contentLength: {
+ serializedName: "Content-Length",
+ xmlName: "Content-Length",
+ type: {
+ name: "Number",
+ },
+ },
+ contentType: {
+ serializedName: "Content-Type",
+ xmlName: "Content-Type",
+ type: {
+ name: "String",
+ },
+ },
+ contentEncoding: {
+ serializedName: "Content-Encoding",
+ xmlName: "Content-Encoding",
+ type: {
+ name: "String",
+ },
+ },
+ contentLanguage: {
+ serializedName: "Content-Language",
+ xmlName: "Content-Language",
+ type: {
+ name: "String",
+ },
+ },
+ contentMD5: {
+ serializedName: "Content-MD5",
+ xmlName: "Content-MD5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ contentDisposition: {
+ serializedName: "Content-Disposition",
+ xmlName: "Content-Disposition",
+ type: {
+ name: "String",
+ },
+ },
+ cacheControl: {
+ serializedName: "Cache-Control",
+ xmlName: "Cache-Control",
+ type: {
+ name: "String",
+ },
+ },
+ blobSequenceNumber: {
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+ blobType: {
+ serializedName: "BlobType",
+ xmlName: "BlobType",
+ type: {
+ name: "Enum",
+ allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"],
+ },
+ },
+ leaseStatus: {
+ serializedName: "LeaseStatus",
+ xmlName: "LeaseStatus",
+ type: {
+ name: "Enum",
+ allowedValues: ["locked", "unlocked"],
+ },
+ },
+ leaseState: {
+ serializedName: "LeaseState",
+ xmlName: "LeaseState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "available",
+ "leased",
+ "expired",
+ "breaking",
+ "broken",
+ ],
+ },
+ },
+ leaseDuration: {
+ serializedName: "LeaseDuration",
+ xmlName: "LeaseDuration",
+ type: {
+ name: "Enum",
+ allowedValues: ["infinite", "fixed"],
+ },
+ },
+ copyId: {
+ serializedName: "CopyId",
+ xmlName: "CopyId",
+ type: {
+ name: "String",
+ },
+ },
+ copyStatus: {
+ serializedName: "CopyStatus",
+ xmlName: "CopyStatus",
+ type: {
+ name: "Enum",
+ allowedValues: ["pending", "success", "aborted", "failed"],
+ },
+ },
+ copySource: {
+ serializedName: "CopySource",
+ xmlName: "CopySource",
+ type: {
+ name: "String",
+ },
+ },
+ copyProgress: {
+ serializedName: "CopyProgress",
+ xmlName: "CopyProgress",
+ type: {
+ name: "String",
+ },
+ },
+ copyCompletedOn: {
+ serializedName: "CopyCompletionTime",
+ xmlName: "CopyCompletionTime",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ copyStatusDescription: {
+ serializedName: "CopyStatusDescription",
+ xmlName: "CopyStatusDescription",
+ type: {
+ name: "String",
+ },
+ },
+ serverEncrypted: {
+ serializedName: "ServerEncrypted",
+ xmlName: "ServerEncrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ incrementalCopy: {
+ serializedName: "IncrementalCopy",
+ xmlName: "IncrementalCopy",
+ type: {
+ name: "Boolean",
+ },
+ },
+ destinationSnapshot: {
+ serializedName: "DestinationSnapshot",
+ xmlName: "DestinationSnapshot",
+ type: {
+ name: "String",
+ },
+ },
+ deletedOn: {
+ serializedName: "DeletedTime",
+ xmlName: "DeletedTime",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ remainingRetentionDays: {
+ serializedName: "RemainingRetentionDays",
+ xmlName: "RemainingRetentionDays",
+ type: {
+ name: "Number",
+ },
+ },
+ accessTier: {
+ serializedName: "AccessTier",
+ xmlName: "AccessTier",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "P4",
+ "P6",
+ "P10",
+ "P15",
+ "P20",
+ "P30",
+ "P40",
+ "P50",
+ "P60",
+ "P70",
+ "P80",
+ "Hot",
+ "Cool",
+ "Archive",
+ "Cold",
+ "Smart",
+ ],
+ },
+ },
+ accessTierInferred: {
+ serializedName: "AccessTierInferred",
+ xmlName: "AccessTierInferred",
+ type: {
+ name: "Boolean",
+ },
+ },
+ archiveStatus: {
+ serializedName: "ArchiveStatus",
+ xmlName: "ArchiveStatus",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "rehydrate-pending-to-hot",
+ "rehydrate-pending-to-cool",
+ "rehydrate-pending-to-cold",
+ "rehydrate-pending-to-smart",
+ ],
+ },
+ },
+ smartAccessTier: {
+ serializedName: "SmartAccessTier",
+ xmlName: "SmartAccessTier",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "P4",
+ "P6",
+ "P10",
+ "P15",
+ "P20",
+ "P30",
+ "P40",
+ "P50",
+ "P60",
+ "P70",
+ "P80",
+ "Hot",
+ "Cool",
+ "Archive",
+ "Cold",
+ "Smart",
+ ],
+ },
+ },
+ customerProvidedKeySha256: {
+ serializedName: "CustomerProvidedKeySha256",
+ xmlName: "CustomerProvidedKeySha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "EncryptionScope",
+ xmlName: "EncryptionScope",
+ type: {
+ name: "String",
+ },
+ },
+ accessTierChangedOn: {
+ serializedName: "AccessTierChangeTime",
+ xmlName: "AccessTierChangeTime",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ tagCount: {
+ serializedName: "TagCount",
+ xmlName: "TagCount",
+ type: {
+ name: "Number",
+ },
+ },
+ expiresOn: {
+ serializedName: "Expiry-Time",
+ xmlName: "Expiry-Time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isSealed: {
+ serializedName: "Sealed",
+ xmlName: "Sealed",
+ type: {
+ name: "Boolean",
+ },
+ },
+ rehydratePriority: {
+ serializedName: "RehydratePriority",
+ xmlName: "RehydratePriority",
+ type: {
+ name: "Enum",
+ allowedValues: ["High", "Standard"],
+ },
+ },
+ lastAccessedOn: {
+ serializedName: "LastAccessTime",
+ xmlName: "LastAccessTime",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ immutabilityPolicyExpiresOn: {
+ serializedName: "ImmutabilityPolicyUntilDate",
+ xmlName: "ImmutabilityPolicyUntilDate",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ immutabilityPolicyMode: {
+ serializedName: "ImmutabilityPolicyMode",
+ xmlName: "ImmutabilityPolicyMode",
+ type: {
+ name: "Enum",
+ allowedValues: ["Mutable", "Unlocked", "Locked"],
+ },
+ },
+ legalHold: {
+ serializedName: "LegalHold",
+ xmlName: "LegalHold",
+ type: {
+ name: "Boolean",
+ },
+ },
+ },
+ },
+};
+const ListBlobsHierarchySegmentResponse = {
+ serializedName: "ListBlobsHierarchySegmentResponse",
+ xmlName: "EnumerationResults",
+ type: {
+ name: "Composite",
+ className: "ListBlobsHierarchySegmentResponse",
+ modelProperties: {
+ serviceEndpoint: {
+ serializedName: "ServiceEndpoint",
+ required: true,
+ xmlName: "ServiceEndpoint",
+ xmlIsAttribute: true,
+ type: {
+ name: "String",
+ },
+ },
+ containerName: {
+ serializedName: "ContainerName",
+ required: true,
+ xmlName: "ContainerName",
+ xmlIsAttribute: true,
+ type: {
+ name: "String",
+ },
+ },
+ prefix: {
+ serializedName: "Prefix",
+ xmlName: "Prefix",
+ type: {
+ name: "String",
+ },
+ },
+ marker: {
+ serializedName: "Marker",
+ xmlName: "Marker",
+ type: {
+ name: "String",
+ },
+ },
+ maxPageSize: {
+ serializedName: "MaxResults",
+ xmlName: "MaxResults",
+ type: {
+ name: "Number",
+ },
+ },
+ delimiter: {
+ serializedName: "Delimiter",
+ xmlName: "Delimiter",
+ type: {
+ name: "String",
+ },
+ },
+ segment: {
+ serializedName: "Segment",
+ xmlName: "Blobs",
+ type: {
+ name: "Composite",
+ className: "BlobHierarchyListSegment",
+ },
+ },
+ continuationToken: {
+ serializedName: "NextMarker",
+ xmlName: "NextMarker",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobHierarchyListSegment = {
+ serializedName: "BlobHierarchyListSegment",
+ xmlName: "Blobs",
+ type: {
+ name: "Composite",
+ className: "BlobHierarchyListSegment",
+ modelProperties: {
+ blobPrefixes: {
+ serializedName: "BlobPrefixes",
+ xmlName: "BlobPrefixes",
+ xmlElementName: "BlobPrefix",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "BlobPrefix",
+ },
+ },
+ },
+ },
+ blobItems: {
+ serializedName: "BlobItems",
+ required: true,
+ xmlName: "BlobItems",
+ xmlElementName: "Blob",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "BlobItemInternal",
+ },
+ },
+ },
+ },
+ },
+ },
+};
+const BlobPrefix = {
+ serializedName: "BlobPrefix",
+ type: {
+ name: "Composite",
+ className: "BlobPrefix",
+ modelProperties: {
+ name: {
+ serializedName: "Name",
+ xmlName: "Name",
+ type: {
+ name: "Composite",
+ className: "BlobName",
+ },
+ },
+ },
+ },
+};
+const BlockLookupList = {
+ serializedName: "BlockLookupList",
+ xmlName: "BlockList",
+ type: {
+ name: "Composite",
+ className: "BlockLookupList",
+ modelProperties: {
+ committed: {
+ serializedName: "Committed",
+ xmlName: "Committed",
+ xmlElementName: "Committed",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+ uncommitted: {
+ serializedName: "Uncommitted",
+ xmlName: "Uncommitted",
+ xmlElementName: "Uncommitted",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+ latest: {
+ serializedName: "Latest",
+ xmlName: "Latest",
+ xmlElementName: "Latest",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+ },
+ },
+};
+const BlockList = {
+ serializedName: "BlockList",
+ type: {
+ name: "Composite",
+ className: "BlockList",
+ modelProperties: {
+ committedBlocks: {
+ serializedName: "CommittedBlocks",
+ xmlName: "CommittedBlocks",
+ xmlIsWrapped: true,
+ xmlElementName: "Block",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Block",
+ },
+ },
+ },
+ },
+ uncommittedBlocks: {
+ serializedName: "UncommittedBlocks",
+ xmlName: "UncommittedBlocks",
+ xmlIsWrapped: true,
+ xmlElementName: "Block",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Block",
+ },
+ },
+ },
+ },
+ },
+ },
+};
+const Block = {
+ serializedName: "Block",
+ type: {
+ name: "Composite",
+ className: "Block",
+ modelProperties: {
+ name: {
+ serializedName: "Name",
+ required: true,
+ xmlName: "Name",
+ type: {
+ name: "String",
+ },
+ },
+ size: {
+ serializedName: "Size",
+ required: true,
+ xmlName: "Size",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const PageList = {
+ serializedName: "PageList",
+ type: {
+ name: "Composite",
+ className: "PageList",
+ modelProperties: {
+ pageRange: {
+ serializedName: "PageRange",
+ xmlName: "PageRange",
+ xmlElementName: "PageRange",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "PageRange",
+ },
+ },
+ },
+ },
+ clearRange: {
+ serializedName: "ClearRange",
+ xmlName: "ClearRange",
+ xmlElementName: "ClearRange",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ClearRange",
+ },
+ },
+ },
+ },
+ continuationToken: {
+ serializedName: "NextMarker",
+ xmlName: "NextMarker",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageRange = {
+ serializedName: "PageRange",
+ xmlName: "PageRange",
+ type: {
+ name: "Composite",
+ className: "PageRange",
+ modelProperties: {
+ start: {
+ serializedName: "Start",
+ required: true,
+ xmlName: "Start",
+ type: {
+ name: "Number",
+ },
+ },
+ end: {
+ serializedName: "End",
+ required: true,
+ xmlName: "End",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const ClearRange = {
+ serializedName: "ClearRange",
+ xmlName: "ClearRange",
+ type: {
+ name: "Composite",
+ className: "ClearRange",
+ modelProperties: {
+ start: {
+ serializedName: "Start",
+ required: true,
+ xmlName: "Start",
+ type: {
+ name: "Number",
+ },
+ },
+ end: {
+ serializedName: "End",
+ required: true,
+ xmlName: "End",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const QueryRequest = {
+ serializedName: "QueryRequest",
+ xmlName: "QueryRequest",
+ type: {
+ name: "Composite",
+ className: "QueryRequest",
+ modelProperties: {
+ queryType: {
+ serializedName: "QueryType",
+ required: true,
+ xmlName: "QueryType",
+ type: {
+ name: "String",
+ },
+ },
+ expression: {
+ serializedName: "Expression",
+ required: true,
+ xmlName: "Expression",
+ type: {
+ name: "String",
+ },
+ },
+ inputSerialization: {
+ serializedName: "InputSerialization",
+ xmlName: "InputSerialization",
+ type: {
+ name: "Composite",
+ className: "QuerySerialization",
+ },
+ },
+ outputSerialization: {
+ serializedName: "OutputSerialization",
+ xmlName: "OutputSerialization",
+ type: {
+ name: "Composite",
+ className: "QuerySerialization",
+ },
+ },
+ },
+ },
+};
+const QuerySerialization = {
+ serializedName: "QuerySerialization",
+ type: {
+ name: "Composite",
+ className: "QuerySerialization",
+ modelProperties: {
+ format: {
+ serializedName: "Format",
+ xmlName: "Format",
+ type: {
+ name: "Composite",
+ className: "QueryFormat",
+ },
+ },
+ },
+ },
+};
+const QueryFormat = {
+ serializedName: "QueryFormat",
+ type: {
+ name: "Composite",
+ className: "QueryFormat",
+ modelProperties: {
+ type: {
+ serializedName: "Type",
+ required: true,
+ xmlName: "Type",
+ type: {
+ name: "Enum",
+ allowedValues: ["delimited", "json", "arrow", "parquet"],
+ },
+ },
+ delimitedTextConfiguration: {
+ serializedName: "DelimitedTextConfiguration",
+ xmlName: "DelimitedTextConfiguration",
+ type: {
+ name: "Composite",
+ className: "DelimitedTextConfiguration",
+ },
+ },
+ jsonTextConfiguration: {
+ serializedName: "JsonTextConfiguration",
+ xmlName: "JsonTextConfiguration",
+ type: {
+ name: "Composite",
+ className: "JsonTextConfiguration",
+ },
+ },
+ arrowConfiguration: {
+ serializedName: "ArrowConfiguration",
+ xmlName: "ArrowConfiguration",
+ type: {
+ name: "Composite",
+ className: "ArrowConfiguration",
+ },
+ },
+ parquetTextConfiguration: {
+ serializedName: "ParquetTextConfiguration",
+ xmlName: "ParquetTextConfiguration",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "any" } },
+ },
+ },
+ },
+ },
+};
+const DelimitedTextConfiguration = {
+ serializedName: "DelimitedTextConfiguration",
+ xmlName: "DelimitedTextConfiguration",
+ type: {
+ name: "Composite",
+ className: "DelimitedTextConfiguration",
+ modelProperties: {
+ columnSeparator: {
+ serializedName: "ColumnSeparator",
+ xmlName: "ColumnSeparator",
+ type: {
+ name: "String",
+ },
+ },
+ fieldQuote: {
+ serializedName: "FieldQuote",
+ xmlName: "FieldQuote",
+ type: {
+ name: "String",
+ },
+ },
+ recordSeparator: {
+ serializedName: "RecordSeparator",
+ xmlName: "RecordSeparator",
+ type: {
+ name: "String",
+ },
+ },
+ escapeChar: {
+ serializedName: "EscapeChar",
+ xmlName: "EscapeChar",
+ type: {
+ name: "String",
+ },
+ },
+ headersPresent: {
+ serializedName: "HeadersPresent",
+ xmlName: "HasHeaders",
+ type: {
+ name: "Boolean",
+ },
+ },
+ },
+ },
+};
+const JsonTextConfiguration = {
+ serializedName: "JsonTextConfiguration",
+ xmlName: "JsonTextConfiguration",
+ type: {
+ name: "Composite",
+ className: "JsonTextConfiguration",
+ modelProperties: {
+ recordSeparator: {
+ serializedName: "RecordSeparator",
+ xmlName: "RecordSeparator",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ArrowConfiguration = {
+ serializedName: "ArrowConfiguration",
+ xmlName: "ArrowConfiguration",
+ type: {
+ name: "Composite",
+ className: "ArrowConfiguration",
+ modelProperties: {
+ schema: {
+ serializedName: "Schema",
+ required: true,
+ xmlName: "Schema",
+ xmlIsWrapped: true,
+ xmlElementName: "Field",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ArrowField",
+ },
+ },
+ },
+ },
+ },
+ },
+};
+const ArrowField = {
+ serializedName: "ArrowField",
+ xmlName: "Field",
+ type: {
+ name: "Composite",
+ className: "ArrowField",
+ modelProperties: {
+ type: {
+ serializedName: "Type",
+ required: true,
+ xmlName: "Type",
+ type: {
+ name: "String",
+ },
+ },
+ name: {
+ serializedName: "Name",
+ xmlName: "Name",
+ type: {
+ name: "String",
+ },
+ },
+ precision: {
+ serializedName: "Precision",
+ xmlName: "Precision",
+ type: {
+ name: "Number",
+ },
+ },
+ scale: {
+ serializedName: "Scale",
+ xmlName: "Scale",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const ServiceSetPropertiesHeaders = {
+ serializedName: "Service_setPropertiesHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceSetPropertiesHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceSetPropertiesExceptionHeaders = {
+ serializedName: "Service_setPropertiesExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceSetPropertiesExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceGetPropertiesHeaders = {
+ serializedName: "Service_getPropertiesHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceGetPropertiesHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceGetPropertiesExceptionHeaders = {
+ serializedName: "Service_getPropertiesExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceGetPropertiesExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceGetStatisticsHeaders = {
+ serializedName: "Service_getStatisticsHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceGetStatisticsHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceGetStatisticsExceptionHeaders = {
+ serializedName: "Service_getStatisticsExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceGetStatisticsExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceListContainersSegmentHeaders = {
+ serializedName: "Service_listContainersSegmentHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceListContainersSegmentHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceListContainersSegmentExceptionHeaders = {
+ serializedName: "Service_listContainersSegmentExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceListContainersSegmentExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceGetUserDelegationKeyHeaders = {
+ serializedName: "Service_getUserDelegationKeyHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceGetUserDelegationKeyHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceGetUserDelegationKeyExceptionHeaders = {
+ serializedName: "Service_getUserDelegationKeyExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceGetUserDelegationKeyExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceGetAccountInfoHeaders = {
+ serializedName: "Service_getAccountInfoHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceGetAccountInfoHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ skuName: {
+ serializedName: "x-ms-sku-name",
+ xmlName: "x-ms-sku-name",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Standard_LRS",
+ "Standard_GRS",
+ "Standard_RAGRS",
+ "Standard_ZRS",
+ "Premium_LRS",
+ "Standard_GZRS",
+ "Premium_ZRS",
+ "Standard_RAGZRS",
+ ],
+ },
+ },
+ accountKind: {
+ serializedName: "x-ms-account-kind",
+ xmlName: "x-ms-account-kind",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Storage",
+ "BlobStorage",
+ "StorageV2",
+ "FileStorage",
+ "BlockBlobStorage",
+ ],
+ },
+ },
+ isHierarchicalNamespaceEnabled: {
+ serializedName: "x-ms-is-hns-enabled",
+ xmlName: "x-ms-is-hns-enabled",
+ type: {
+ name: "Boolean",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceGetAccountInfoExceptionHeaders = {
+ serializedName: "Service_getAccountInfoExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceGetAccountInfoExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceSubmitBatchHeaders = {
+ serializedName: "Service_submitBatchHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceSubmitBatchHeaders",
+ modelProperties: {
+ contentType: {
+ serializedName: "content-type",
+ xmlName: "content-type",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceSubmitBatchExceptionHeaders = {
+ serializedName: "Service_submitBatchExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceSubmitBatchExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceFilterBlobsHeaders = {
+ serializedName: "Service_filterBlobsHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceFilterBlobsHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ServiceFilterBlobsExceptionHeaders = {
+ serializedName: "Service_filterBlobsExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ServiceFilterBlobsExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerCreateHeaders = {
+ serializedName: "Container_createHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerCreateHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerCreateExceptionHeaders = {
+ serializedName: "Container_createExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerCreateExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerGetPropertiesHeaders = {
+ serializedName: "Container_getPropertiesHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerGetPropertiesHeaders",
+ modelProperties: {
+ metadata: {
+ serializedName: "x-ms-meta",
+ headerCollectionPrefix: "x-ms-meta-",
+ xmlName: "x-ms-meta",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "String" } },
+ },
+ },
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ leaseDuration: {
+ serializedName: "x-ms-lease-duration",
+ xmlName: "x-ms-lease-duration",
+ type: {
+ name: "Enum",
+ allowedValues: ["infinite", "fixed"],
+ },
+ },
+ leaseState: {
+ serializedName: "x-ms-lease-state",
+ xmlName: "x-ms-lease-state",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "available",
+ "leased",
+ "expired",
+ "breaking",
+ "broken",
+ ],
+ },
+ },
+ leaseStatus: {
+ serializedName: "x-ms-lease-status",
+ xmlName: "x-ms-lease-status",
+ type: {
+ name: "Enum",
+ allowedValues: ["locked", "unlocked"],
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ blobPublicAccess: {
+ serializedName: "x-ms-blob-public-access",
+ xmlName: "x-ms-blob-public-access",
+ type: {
+ name: "Enum",
+ allowedValues: ["container", "blob"],
+ },
+ },
+ hasImmutabilityPolicy: {
+ serializedName: "x-ms-has-immutability-policy",
+ xmlName: "x-ms-has-immutability-policy",
+ type: {
+ name: "Boolean",
+ },
+ },
+ hasLegalHold: {
+ serializedName: "x-ms-has-legal-hold",
+ xmlName: "x-ms-has-legal-hold",
+ type: {
+ name: "Boolean",
+ },
+ },
+ defaultEncryptionScope: {
+ serializedName: "x-ms-default-encryption-scope",
+ xmlName: "x-ms-default-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ denyEncryptionScopeOverride: {
+ serializedName: "x-ms-deny-encryption-scope-override",
+ xmlName: "x-ms-deny-encryption-scope-override",
+ type: {
+ name: "Boolean",
+ },
+ },
+ isImmutableStorageWithVersioningEnabled: {
+ serializedName: "x-ms-immutable-storage-with-versioning-enabled",
+ xmlName: "x-ms-immutable-storage-with-versioning-enabled",
+ type: {
+ name: "Boolean",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerGetPropertiesExceptionHeaders = {
+ serializedName: "Container_getPropertiesExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerGetPropertiesExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerDeleteHeaders = {
+ serializedName: "Container_deleteHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerDeleteHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerDeleteExceptionHeaders = {
+ serializedName: "Container_deleteExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerDeleteExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerSetMetadataHeaders = {
+ serializedName: "Container_setMetadataHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerSetMetadataHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerSetMetadataExceptionHeaders = {
+ serializedName: "Container_setMetadataExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerSetMetadataExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerGetAccessPolicyHeaders = {
+ serializedName: "Container_getAccessPolicyHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerGetAccessPolicyHeaders",
+ modelProperties: {
+ blobPublicAccess: {
+ serializedName: "x-ms-blob-public-access",
+ xmlName: "x-ms-blob-public-access",
+ type: {
+ name: "Enum",
+ allowedValues: ["container", "blob"],
+ },
+ },
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerGetAccessPolicyExceptionHeaders = {
+ serializedName: "Container_getAccessPolicyExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerGetAccessPolicyExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerSetAccessPolicyHeaders = {
+ serializedName: "Container_setAccessPolicyHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerSetAccessPolicyHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerSetAccessPolicyExceptionHeaders = {
+ serializedName: "Container_setAccessPolicyExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerSetAccessPolicyExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerRestoreHeaders = {
+ serializedName: "Container_restoreHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerRestoreHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerRestoreExceptionHeaders = {
+ serializedName: "Container_restoreExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerRestoreExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerRenameHeaders = {
+ serializedName: "Container_renameHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerRenameHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerRenameExceptionHeaders = {
+ serializedName: "Container_renameExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerRenameExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerSubmitBatchHeaders = {
+ serializedName: "Container_submitBatchHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerSubmitBatchHeaders",
+ modelProperties: {
+ contentType: {
+ serializedName: "content-type",
+ xmlName: "content-type",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerSubmitBatchExceptionHeaders = {
+ serializedName: "Container_submitBatchExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerSubmitBatchExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerFilterBlobsHeaders = {
+ serializedName: "Container_filterBlobsHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerFilterBlobsHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const ContainerFilterBlobsExceptionHeaders = {
+ serializedName: "Container_filterBlobsExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerFilterBlobsExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerAcquireLeaseHeaders = {
+ serializedName: "Container_acquireLeaseHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerAcquireLeaseHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ leaseId: {
+ serializedName: "x-ms-lease-id",
+ xmlName: "x-ms-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const ContainerAcquireLeaseExceptionHeaders = {
+ serializedName: "Container_acquireLeaseExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerAcquireLeaseExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerReleaseLeaseHeaders = {
+ serializedName: "Container_releaseLeaseHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerReleaseLeaseHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const ContainerReleaseLeaseExceptionHeaders = {
+ serializedName: "Container_releaseLeaseExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerReleaseLeaseExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerRenewLeaseHeaders = {
+ serializedName: "Container_renewLeaseHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerRenewLeaseHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ leaseId: {
+ serializedName: "x-ms-lease-id",
+ xmlName: "x-ms-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const ContainerRenewLeaseExceptionHeaders = {
+ serializedName: "Container_renewLeaseExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerRenewLeaseExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerBreakLeaseHeaders = {
+ serializedName: "Container_breakLeaseHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerBreakLeaseHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ leaseTime: {
+ serializedName: "x-ms-lease-time",
+ xmlName: "x-ms-lease-time",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const ContainerBreakLeaseExceptionHeaders = {
+ serializedName: "Container_breakLeaseExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerBreakLeaseExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerChangeLeaseHeaders = {
+ serializedName: "Container_changeLeaseHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerChangeLeaseHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ leaseId: {
+ serializedName: "x-ms-lease-id",
+ xmlName: "x-ms-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const ContainerChangeLeaseExceptionHeaders = {
+ serializedName: "Container_changeLeaseExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerChangeLeaseExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerListBlobFlatSegmentHeaders = {
+ serializedName: "Container_listBlobFlatSegmentHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerListBlobFlatSegmentHeaders",
+ modelProperties: {
+ contentType: {
+ serializedName: "content-type",
+ xmlName: "content-type",
+ type: {
+ name: "String",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerListBlobFlatSegmentExceptionHeaders = {
+ serializedName: "Container_listBlobFlatSegmentExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerListBlobFlatSegmentExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerListBlobHierarchySegmentHeaders = {
+ serializedName: "Container_listBlobHierarchySegmentHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerListBlobHierarchySegmentHeaders",
+ modelProperties: {
+ contentType: {
+ serializedName: "content-type",
+ xmlName: "content-type",
+ type: {
+ name: "String",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerListBlobHierarchySegmentExceptionHeaders = {
+ serializedName: "Container_listBlobHierarchySegmentExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerListBlobHierarchySegmentExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const ContainerGetAccountInfoHeaders = {
+ serializedName: "Container_getAccountInfoHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerGetAccountInfoHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ skuName: {
+ serializedName: "x-ms-sku-name",
+ xmlName: "x-ms-sku-name",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Standard_LRS",
+ "Standard_GRS",
+ "Standard_RAGRS",
+ "Standard_ZRS",
+ "Premium_LRS",
+ "Standard_GZRS",
+ "Premium_ZRS",
+ "Standard_RAGZRS",
+ ],
+ },
+ },
+ accountKind: {
+ serializedName: "x-ms-account-kind",
+ xmlName: "x-ms-account-kind",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Storage",
+ "BlobStorage",
+ "StorageV2",
+ "FileStorage",
+ "BlockBlobStorage",
+ ],
+ },
+ },
+ isHierarchicalNamespaceEnabled: {
+ serializedName: "x-ms-is-hns-enabled",
+ xmlName: "x-ms-is-hns-enabled",
+ type: {
+ name: "Boolean",
+ },
+ },
+ },
+ },
+};
+const ContainerGetAccountInfoExceptionHeaders = {
+ serializedName: "Container_getAccountInfoExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "ContainerGetAccountInfoExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobDownloadHeaders = {
+ serializedName: "Blob_downloadHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobDownloadHeaders",
+ modelProperties: {
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ createdOn: {
+ serializedName: "x-ms-creation-time",
+ xmlName: "x-ms-creation-time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ metadata: {
+ serializedName: "x-ms-meta",
+ headerCollectionPrefix: "x-ms-meta-",
+ xmlName: "x-ms-meta",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "String" } },
+ },
+ },
+ objectReplicationPolicyId: {
+ serializedName: "x-ms-or-policy-id",
+ xmlName: "x-ms-or-policy-id",
+ type: {
+ name: "String",
+ },
+ },
+ objectReplicationRules: {
+ serializedName: "x-ms-or",
+ headerCollectionPrefix: "x-ms-or-",
+ xmlName: "x-ms-or",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "String" } },
+ },
+ },
+ contentLength: {
+ serializedName: "content-length",
+ xmlName: "content-length",
+ type: {
+ name: "Number",
+ },
+ },
+ contentType: {
+ serializedName: "content-type",
+ xmlName: "content-type",
+ type: {
+ name: "String",
+ },
+ },
+ contentRange: {
+ serializedName: "content-range",
+ xmlName: "content-range",
+ type: {
+ name: "String",
+ },
+ },
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ contentEncoding: {
+ serializedName: "content-encoding",
+ xmlName: "content-encoding",
+ type: {
+ name: "String",
+ },
+ },
+ cacheControl: {
+ serializedName: "cache-control",
+ xmlName: "cache-control",
+ type: {
+ name: "String",
+ },
+ },
+ contentDisposition: {
+ serializedName: "content-disposition",
+ xmlName: "content-disposition",
+ type: {
+ name: "String",
+ },
+ },
+ contentLanguage: {
+ serializedName: "content-language",
+ xmlName: "content-language",
+ type: {
+ name: "String",
+ },
+ },
+ blobSequenceNumber: {
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+ blobType: {
+ serializedName: "x-ms-blob-type",
+ xmlName: "x-ms-blob-type",
+ type: {
+ name: "Enum",
+ allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"],
+ },
+ },
+ copyCompletedOn: {
+ serializedName: "x-ms-copy-completion-time",
+ xmlName: "x-ms-copy-completion-time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ copyStatusDescription: {
+ serializedName: "x-ms-copy-status-description",
+ xmlName: "x-ms-copy-status-description",
+ type: {
+ name: "String",
+ },
+ },
+ copyId: {
+ serializedName: "x-ms-copy-id",
+ xmlName: "x-ms-copy-id",
+ type: {
+ name: "String",
+ },
+ },
+ copyProgress: {
+ serializedName: "x-ms-copy-progress",
+ xmlName: "x-ms-copy-progress",
+ type: {
+ name: "String",
+ },
+ },
+ copySource: {
+ serializedName: "x-ms-copy-source",
+ xmlName: "x-ms-copy-source",
+ type: {
+ name: "String",
+ },
+ },
+ copyStatus: {
+ serializedName: "x-ms-copy-status",
+ xmlName: "x-ms-copy-status",
+ type: {
+ name: "Enum",
+ allowedValues: ["pending", "success", "aborted", "failed"],
+ },
+ },
+ leaseDuration: {
+ serializedName: "x-ms-lease-duration",
+ xmlName: "x-ms-lease-duration",
+ type: {
+ name: "Enum",
+ allowedValues: ["infinite", "fixed"],
+ },
+ },
+ leaseState: {
+ serializedName: "x-ms-lease-state",
+ xmlName: "x-ms-lease-state",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "available",
+ "leased",
+ "expired",
+ "breaking",
+ "broken",
+ ],
+ },
+ },
+ leaseStatus: {
+ serializedName: "x-ms-lease-status",
+ xmlName: "x-ms-lease-status",
+ type: {
+ name: "Enum",
+ allowedValues: ["locked", "unlocked"],
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ isCurrentVersion: {
+ serializedName: "x-ms-is-current-version",
+ xmlName: "x-ms-is-current-version",
+ type: {
+ name: "Boolean",
+ },
+ },
+ acceptRanges: {
+ serializedName: "accept-ranges",
+ xmlName: "accept-ranges",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ blobCommittedBlockCount: {
+ serializedName: "x-ms-blob-committed-block-count",
+ xmlName: "x-ms-blob-committed-block-count",
+ type: {
+ name: "Number",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-server-encrypted",
+ xmlName: "x-ms-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ blobContentMD5: {
+ serializedName: "x-ms-blob-content-md5",
+ xmlName: "x-ms-blob-content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ tagCount: {
+ serializedName: "x-ms-tag-count",
+ xmlName: "x-ms-tag-count",
+ type: {
+ name: "Number",
+ },
+ },
+ isSealed: {
+ serializedName: "x-ms-blob-sealed",
+ xmlName: "x-ms-blob-sealed",
+ type: {
+ name: "Boolean",
+ },
+ },
+ lastAccessed: {
+ serializedName: "x-ms-last-access-time",
+ xmlName: "x-ms-last-access-time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ immutabilityPolicyExpiresOn: {
+ serializedName: "x-ms-immutability-policy-until-date",
+ xmlName: "x-ms-immutability-policy-until-date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ immutabilityPolicyMode: {
+ serializedName: "x-ms-immutability-policy-mode",
+ xmlName: "x-ms-immutability-policy-mode",
+ type: {
+ name: "Enum",
+ allowedValues: ["Mutable", "Unlocked", "Locked"],
+ },
+ },
+ legalHold: {
+ serializedName: "x-ms-legal-hold",
+ xmlName: "x-ms-legal-hold",
+ type: {
+ name: "Boolean",
+ },
+ },
+ structuredBodyType: {
+ serializedName: "x-ms-structured-body",
+ xmlName: "x-ms-structured-body",
+ type: {
+ name: "String",
+ },
+ },
+ structuredContentLength: {
+ serializedName: "x-ms-structured-content-length",
+ xmlName: "x-ms-structured-content-length",
+ type: {
+ name: "Number",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ contentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ },
+ },
+};
+const BlobDownloadExceptionHeaders = {
+ serializedName: "Blob_downloadExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobDownloadExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobGetPropertiesHeaders = {
+ serializedName: "Blob_getPropertiesHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobGetPropertiesHeaders",
+ modelProperties: {
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ createdOn: {
+ serializedName: "x-ms-creation-time",
+ xmlName: "x-ms-creation-time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ metadata: {
+ serializedName: "x-ms-meta",
+ headerCollectionPrefix: "x-ms-meta-",
+ xmlName: "x-ms-meta",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "String" } },
+ },
+ },
+ objectReplicationPolicyId: {
+ serializedName: "x-ms-or-policy-id",
+ xmlName: "x-ms-or-policy-id",
+ type: {
+ name: "String",
+ },
+ },
+ objectReplicationRules: {
+ serializedName: "x-ms-or",
+ headerCollectionPrefix: "x-ms-or-",
+ xmlName: "x-ms-or",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "String" } },
+ },
+ },
+ blobType: {
+ serializedName: "x-ms-blob-type",
+ xmlName: "x-ms-blob-type",
+ type: {
+ name: "Enum",
+ allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"],
+ },
+ },
+ copyCompletedOn: {
+ serializedName: "x-ms-copy-completion-time",
+ xmlName: "x-ms-copy-completion-time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ copyStatusDescription: {
+ serializedName: "x-ms-copy-status-description",
+ xmlName: "x-ms-copy-status-description",
+ type: {
+ name: "String",
+ },
+ },
+ copyId: {
+ serializedName: "x-ms-copy-id",
+ xmlName: "x-ms-copy-id",
+ type: {
+ name: "String",
+ },
+ },
+ copyProgress: {
+ serializedName: "x-ms-copy-progress",
+ xmlName: "x-ms-copy-progress",
+ type: {
+ name: "String",
+ },
+ },
+ copySource: {
+ serializedName: "x-ms-copy-source",
+ xmlName: "x-ms-copy-source",
+ type: {
+ name: "String",
+ },
+ },
+ copyStatus: {
+ serializedName: "x-ms-copy-status",
+ xmlName: "x-ms-copy-status",
+ type: {
+ name: "Enum",
+ allowedValues: ["pending", "success", "aborted", "failed"],
+ },
+ },
+ isIncrementalCopy: {
+ serializedName: "x-ms-incremental-copy",
+ xmlName: "x-ms-incremental-copy",
+ type: {
+ name: "Boolean",
+ },
+ },
+ destinationSnapshot: {
+ serializedName: "x-ms-copy-destination-snapshot",
+ xmlName: "x-ms-copy-destination-snapshot",
+ type: {
+ name: "String",
+ },
+ },
+ leaseDuration: {
+ serializedName: "x-ms-lease-duration",
+ xmlName: "x-ms-lease-duration",
+ type: {
+ name: "Enum",
+ allowedValues: ["infinite", "fixed"],
+ },
+ },
+ leaseState: {
+ serializedName: "x-ms-lease-state",
+ xmlName: "x-ms-lease-state",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "available",
+ "leased",
+ "expired",
+ "breaking",
+ "broken",
+ ],
+ },
+ },
+ leaseStatus: {
+ serializedName: "x-ms-lease-status",
+ xmlName: "x-ms-lease-status",
+ type: {
+ name: "Enum",
+ allowedValues: ["locked", "unlocked"],
+ },
+ },
+ contentLength: {
+ serializedName: "content-length",
+ xmlName: "content-length",
+ type: {
+ name: "Number",
+ },
+ },
+ contentType: {
+ serializedName: "content-type",
+ xmlName: "content-type",
+ type: {
+ name: "String",
+ },
+ },
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ contentEncoding: {
+ serializedName: "content-encoding",
+ xmlName: "content-encoding",
+ type: {
+ name: "String",
+ },
+ },
+ contentDisposition: {
+ serializedName: "content-disposition",
+ xmlName: "content-disposition",
+ type: {
+ name: "String",
+ },
+ },
+ contentLanguage: {
+ serializedName: "content-language",
+ xmlName: "content-language",
+ type: {
+ name: "String",
+ },
+ },
+ cacheControl: {
+ serializedName: "cache-control",
+ xmlName: "cache-control",
+ type: {
+ name: "String",
+ },
+ },
+ blobSequenceNumber: {
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ acceptRanges: {
+ serializedName: "accept-ranges",
+ xmlName: "accept-ranges",
+ type: {
+ name: "String",
+ },
+ },
+ blobCommittedBlockCount: {
+ serializedName: "x-ms-blob-committed-block-count",
+ xmlName: "x-ms-blob-committed-block-count",
+ type: {
+ name: "Number",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-server-encrypted",
+ xmlName: "x-ms-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ accessTier: {
+ serializedName: "x-ms-access-tier",
+ xmlName: "x-ms-access-tier",
+ type: {
+ name: "String",
+ },
+ },
+ accessTierInferred: {
+ serializedName: "x-ms-access-tier-inferred",
+ xmlName: "x-ms-access-tier-inferred",
+ type: {
+ name: "Boolean",
+ },
+ },
+ archiveStatus: {
+ serializedName: "x-ms-archive-status",
+ xmlName: "x-ms-archive-status",
+ type: {
+ name: "String",
+ },
+ },
+ accessTierChangedOn: {
+ serializedName: "x-ms-access-tier-change-time",
+ xmlName: "x-ms-access-tier-change-time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ smartAccessTier: {
+ serializedName: "x-ms-smart-access-tier",
+ xmlName: "x-ms-smart-access-tier",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ isCurrentVersion: {
+ serializedName: "x-ms-is-current-version",
+ xmlName: "x-ms-is-current-version",
+ type: {
+ name: "Boolean",
+ },
+ },
+ tagCount: {
+ serializedName: "x-ms-tag-count",
+ xmlName: "x-ms-tag-count",
+ type: {
+ name: "Number",
+ },
+ },
+ expiresOn: {
+ serializedName: "x-ms-expiry-time",
+ xmlName: "x-ms-expiry-time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isSealed: {
+ serializedName: "x-ms-blob-sealed",
+ xmlName: "x-ms-blob-sealed",
+ type: {
+ name: "Boolean",
+ },
+ },
+ rehydratePriority: {
+ serializedName: "x-ms-rehydrate-priority",
+ xmlName: "x-ms-rehydrate-priority",
+ type: {
+ name: "Enum",
+ allowedValues: ["High", "Standard"],
+ },
+ },
+ lastAccessed: {
+ serializedName: "x-ms-last-access-time",
+ xmlName: "x-ms-last-access-time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ immutabilityPolicyExpiresOn: {
+ serializedName: "x-ms-immutability-policy-until-date",
+ xmlName: "x-ms-immutability-policy-until-date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ immutabilityPolicyMode: {
+ serializedName: "x-ms-immutability-policy-mode",
+ xmlName: "x-ms-immutability-policy-mode",
+ type: {
+ name: "Enum",
+ allowedValues: ["Mutable", "Unlocked", "Locked"],
+ },
+ },
+ legalHold: {
+ serializedName: "x-ms-legal-hold",
+ xmlName: "x-ms-legal-hold",
+ type: {
+ name: "Boolean",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobGetPropertiesExceptionHeaders = {
+ serializedName: "Blob_getPropertiesExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobGetPropertiesExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobDeleteHeaders = {
+ serializedName: "Blob_deleteHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobDeleteHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobDeleteExceptionHeaders = {
+ serializedName: "Blob_deleteExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobDeleteExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobUndeleteHeaders = {
+ serializedName: "Blob_undeleteHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobUndeleteHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobUndeleteExceptionHeaders = {
+ serializedName: "Blob_undeleteExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobUndeleteExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetExpiryHeaders = {
+ serializedName: "Blob_setExpiryHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetExpiryHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const BlobSetExpiryExceptionHeaders = {
+ serializedName: "Blob_setExpiryExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetExpiryExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetHttpHeadersHeaders = {
+ serializedName: "Blob_setHttpHeadersHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetHttpHeadersHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ blobSequenceNumber: {
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetHttpHeadersExceptionHeaders = {
+ serializedName: "Blob_setHttpHeadersExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetHttpHeadersExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetImmutabilityPolicyHeaders = {
+ serializedName: "Blob_setImmutabilityPolicyHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetImmutabilityPolicyHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ immutabilityPolicyExpiry: {
+ serializedName: "x-ms-immutability-policy-until-date",
+ xmlName: "x-ms-immutability-policy-until-date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ immutabilityPolicyMode: {
+ serializedName: "x-ms-immutability-policy-mode",
+ xmlName: "x-ms-immutability-policy-mode",
+ type: {
+ name: "Enum",
+ allowedValues: ["Mutable", "Unlocked", "Locked"],
+ },
+ },
+ },
+ },
+};
+const BlobSetImmutabilityPolicyExceptionHeaders = {
+ serializedName: "Blob_setImmutabilityPolicyExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetImmutabilityPolicyExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobDeleteImmutabilityPolicyHeaders = {
+ serializedName: "Blob_deleteImmutabilityPolicyHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobDeleteImmutabilityPolicyHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const BlobDeleteImmutabilityPolicyExceptionHeaders = {
+ serializedName: "Blob_deleteImmutabilityPolicyExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobDeleteImmutabilityPolicyExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetLegalHoldHeaders = {
+ serializedName: "Blob_setLegalHoldHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetLegalHoldHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ legalHold: {
+ serializedName: "x-ms-legal-hold",
+ xmlName: "x-ms-legal-hold",
+ type: {
+ name: "Boolean",
+ },
+ },
+ },
+ },
+};
+const BlobSetLegalHoldExceptionHeaders = {
+ serializedName: "Blob_setLegalHoldExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetLegalHoldExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetMetadataHeaders = {
+ serializedName: "Blob_setMetadataHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetMetadataHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetMetadataExceptionHeaders = {
+ serializedName: "Blob_setMetadataExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetMetadataExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobAcquireLeaseHeaders = {
+ serializedName: "Blob_acquireLeaseHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobAcquireLeaseHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ leaseId: {
+ serializedName: "x-ms-lease-id",
+ xmlName: "x-ms-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const BlobAcquireLeaseExceptionHeaders = {
+ serializedName: "Blob_acquireLeaseExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobAcquireLeaseExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobReleaseLeaseHeaders = {
+ serializedName: "Blob_releaseLeaseHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobReleaseLeaseHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const BlobReleaseLeaseExceptionHeaders = {
+ serializedName: "Blob_releaseLeaseExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobReleaseLeaseExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobRenewLeaseHeaders = {
+ serializedName: "Blob_renewLeaseHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobRenewLeaseHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ leaseId: {
+ serializedName: "x-ms-lease-id",
+ xmlName: "x-ms-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const BlobRenewLeaseExceptionHeaders = {
+ serializedName: "Blob_renewLeaseExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobRenewLeaseExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobChangeLeaseHeaders = {
+ serializedName: "Blob_changeLeaseHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobChangeLeaseHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ leaseId: {
+ serializedName: "x-ms-lease-id",
+ xmlName: "x-ms-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const BlobChangeLeaseExceptionHeaders = {
+ serializedName: "Blob_changeLeaseExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobChangeLeaseExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobBreakLeaseHeaders = {
+ serializedName: "Blob_breakLeaseHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobBreakLeaseHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ leaseTime: {
+ serializedName: "x-ms-lease-time",
+ xmlName: "x-ms-lease-time",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ },
+ },
+};
+const BlobBreakLeaseExceptionHeaders = {
+ serializedName: "Blob_breakLeaseExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobBreakLeaseExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobCreateSnapshotHeaders = {
+ serializedName: "Blob_createSnapshotHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobCreateSnapshotHeaders",
+ modelProperties: {
+ snapshot: {
+ serializedName: "x-ms-snapshot",
+ xmlName: "x-ms-snapshot",
+ type: {
+ name: "String",
+ },
+ },
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobCreateSnapshotExceptionHeaders = {
+ serializedName: "Blob_createSnapshotExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobCreateSnapshotExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobStartCopyFromURLHeaders = {
+ serializedName: "Blob_startCopyFromURLHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobStartCopyFromURLHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ copyId: {
+ serializedName: "x-ms-copy-id",
+ xmlName: "x-ms-copy-id",
+ type: {
+ name: "String",
+ },
+ },
+ copyStatus: {
+ serializedName: "x-ms-copy-status",
+ xmlName: "x-ms-copy-status",
+ type: {
+ name: "Enum",
+ allowedValues: ["pending", "success", "aborted", "failed"],
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobStartCopyFromURLExceptionHeaders = {
+ serializedName: "Blob_startCopyFromURLExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobStartCopyFromURLExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceErrorCode: {
+ serializedName: "x-ms-copy-source-error-code",
+ xmlName: "x-ms-copy-source-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceStatusCode: {
+ serializedName: "x-ms-copy-source-status-code",
+ xmlName: "x-ms-copy-source-status-code",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const BlobCopyFromURLHeaders = {
+ serializedName: "Blob_copyFromURLHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobCopyFromURLHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ copyId: {
+ serializedName: "x-ms-copy-id",
+ xmlName: "x-ms-copy-id",
+ type: {
+ name: "String",
+ },
+ },
+ copyStatus: {
+ defaultValue: "success",
+ isConstant: true,
+ serializedName: "x-ms-copy-status",
+ type: {
+ name: "String",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ xMsContentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobCopyFromURLExceptionHeaders = {
+ serializedName: "Blob_copyFromURLExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobCopyFromURLExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceErrorCode: {
+ serializedName: "x-ms-copy-source-error-code",
+ xmlName: "x-ms-copy-source-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceStatusCode: {
+ serializedName: "x-ms-copy-source-status-code",
+ xmlName: "x-ms-copy-source-status-code",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const BlobAbortCopyFromURLHeaders = {
+ serializedName: "Blob_abortCopyFromURLHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobAbortCopyFromURLHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobAbortCopyFromURLExceptionHeaders = {
+ serializedName: "Blob_abortCopyFromURLExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobAbortCopyFromURLExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetTierHeaders = {
+ serializedName: "Blob_setTierHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetTierHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetTierExceptionHeaders = {
+ serializedName: "Blob_setTierExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetTierExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobGetAccountInfoHeaders = {
+ serializedName: "Blob_getAccountInfoHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobGetAccountInfoHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ skuName: {
+ serializedName: "x-ms-sku-name",
+ xmlName: "x-ms-sku-name",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Standard_LRS",
+ "Standard_GRS",
+ "Standard_RAGRS",
+ "Standard_ZRS",
+ "Premium_LRS",
+ "Standard_GZRS",
+ "Premium_ZRS",
+ "Standard_RAGZRS",
+ ],
+ },
+ },
+ accountKind: {
+ serializedName: "x-ms-account-kind",
+ xmlName: "x-ms-account-kind",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Storage",
+ "BlobStorage",
+ "StorageV2",
+ "FileStorage",
+ "BlockBlobStorage",
+ ],
+ },
+ },
+ isHierarchicalNamespaceEnabled: {
+ serializedName: "x-ms-is-hns-enabled",
+ xmlName: "x-ms-is-hns-enabled",
+ type: {
+ name: "Boolean",
+ },
+ },
+ },
+ },
+};
+const BlobGetAccountInfoExceptionHeaders = {
+ serializedName: "Blob_getAccountInfoExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobGetAccountInfoExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobQueryHeaders = {
+ serializedName: "Blob_queryHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobQueryHeaders",
+ modelProperties: {
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ metadata: {
+ serializedName: "x-ms-meta",
+ headerCollectionPrefix: "x-ms-meta-",
+ xmlName: "x-ms-meta",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "String" } },
+ },
+ },
+ contentLength: {
+ serializedName: "content-length",
+ xmlName: "content-length",
+ type: {
+ name: "Number",
+ },
+ },
+ contentType: {
+ serializedName: "content-type",
+ xmlName: "content-type",
+ type: {
+ name: "String",
+ },
+ },
+ contentRange: {
+ serializedName: "content-range",
+ xmlName: "content-range",
+ type: {
+ name: "String",
+ },
+ },
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ contentEncoding: {
+ serializedName: "content-encoding",
+ xmlName: "content-encoding",
+ type: {
+ name: "String",
+ },
+ },
+ cacheControl: {
+ serializedName: "cache-control",
+ xmlName: "cache-control",
+ type: {
+ name: "String",
+ },
+ },
+ contentDisposition: {
+ serializedName: "content-disposition",
+ xmlName: "content-disposition",
+ type: {
+ name: "String",
+ },
+ },
+ contentLanguage: {
+ serializedName: "content-language",
+ xmlName: "content-language",
+ type: {
+ name: "String",
+ },
+ },
+ blobSequenceNumber: {
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+ blobType: {
+ serializedName: "x-ms-blob-type",
+ xmlName: "x-ms-blob-type",
+ type: {
+ name: "Enum",
+ allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"],
+ },
+ },
+ copyCompletionTime: {
+ serializedName: "x-ms-copy-completion-time",
+ xmlName: "x-ms-copy-completion-time",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ copyStatusDescription: {
+ serializedName: "x-ms-copy-status-description",
+ xmlName: "x-ms-copy-status-description",
+ type: {
+ name: "String",
+ },
+ },
+ copyId: {
+ serializedName: "x-ms-copy-id",
+ xmlName: "x-ms-copy-id",
+ type: {
+ name: "String",
+ },
+ },
+ copyProgress: {
+ serializedName: "x-ms-copy-progress",
+ xmlName: "x-ms-copy-progress",
+ type: {
+ name: "String",
+ },
+ },
+ copySource: {
+ serializedName: "x-ms-copy-source",
+ xmlName: "x-ms-copy-source",
+ type: {
+ name: "String",
+ },
+ },
+ copyStatus: {
+ serializedName: "x-ms-copy-status",
+ xmlName: "x-ms-copy-status",
+ type: {
+ name: "Enum",
+ allowedValues: ["pending", "success", "aborted", "failed"],
+ },
+ },
+ leaseDuration: {
+ serializedName: "x-ms-lease-duration",
+ xmlName: "x-ms-lease-duration",
+ type: {
+ name: "Enum",
+ allowedValues: ["infinite", "fixed"],
+ },
+ },
+ leaseState: {
+ serializedName: "x-ms-lease-state",
+ xmlName: "x-ms-lease-state",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "available",
+ "leased",
+ "expired",
+ "breaking",
+ "broken",
+ ],
+ },
+ },
+ leaseStatus: {
+ serializedName: "x-ms-lease-status",
+ xmlName: "x-ms-lease-status",
+ type: {
+ name: "Enum",
+ allowedValues: ["locked", "unlocked"],
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ acceptRanges: {
+ serializedName: "accept-ranges",
+ xmlName: "accept-ranges",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ blobCommittedBlockCount: {
+ serializedName: "x-ms-blob-committed-block-count",
+ xmlName: "x-ms-blob-committed-block-count",
+ type: {
+ name: "Number",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-server-encrypted",
+ xmlName: "x-ms-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ blobContentMD5: {
+ serializedName: "x-ms-blob-content-md5",
+ xmlName: "x-ms-blob-content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ contentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ },
+ },
+};
+const BlobQueryExceptionHeaders = {
+ serializedName: "Blob_queryExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobQueryExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobGetTagsHeaders = {
+ serializedName: "Blob_getTagsHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobGetTagsHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobGetTagsExceptionHeaders = {
+ serializedName: "Blob_getTagsExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobGetTagsExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetTagsHeaders = {
+ serializedName: "Blob_setTagsHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetTagsHeaders",
+ modelProperties: {
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlobSetTagsExceptionHeaders = {
+ serializedName: "Blob_setTagsExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlobSetTagsExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobCreateHeaders = {
+ serializedName: "PageBlob_createHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobCreateHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobCreateExceptionHeaders = {
+ serializedName: "PageBlob_createExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobCreateExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobUploadPagesHeaders = {
+ serializedName: "PageBlob_uploadPagesHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobUploadPagesHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ xMsContentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ blobSequenceNumber: {
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ structuredBodyType: {
+ serializedName: "x-ms-structured-body",
+ xmlName: "x-ms-structured-body",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobUploadPagesExceptionHeaders = {
+ serializedName: "PageBlob_uploadPagesExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobUploadPagesExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobClearPagesHeaders = {
+ serializedName: "PageBlob_clearPagesHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobClearPagesHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ xMsContentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ blobSequenceNumber: {
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobClearPagesExceptionHeaders = {
+ serializedName: "PageBlob_clearPagesExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobClearPagesExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobUploadPagesFromURLHeaders = {
+ serializedName: "PageBlob_uploadPagesFromURLHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobUploadPagesFromURLHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ xMsContentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ blobSequenceNumber: {
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobUploadPagesFromURLExceptionHeaders = {
+ serializedName: "PageBlob_uploadPagesFromURLExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobUploadPagesFromURLExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceErrorCode: {
+ serializedName: "x-ms-copy-source-error-code",
+ xmlName: "x-ms-copy-source-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceStatusCode: {
+ serializedName: "x-ms-copy-source-status-code",
+ xmlName: "x-ms-copy-source-status-code",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const PageBlobGetPageRangesHeaders = {
+ serializedName: "PageBlob_getPageRangesHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobGetPageRangesHeaders",
+ modelProperties: {
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ blobContentLength: {
+ serializedName: "x-ms-blob-content-length",
+ xmlName: "x-ms-blob-content-length",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobGetPageRangesExceptionHeaders = {
+ serializedName: "PageBlob_getPageRangesExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobGetPageRangesExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobGetPageRangesDiffHeaders = {
+ serializedName: "PageBlob_getPageRangesDiffHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobGetPageRangesDiffHeaders",
+ modelProperties: {
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ blobContentLength: {
+ serializedName: "x-ms-blob-content-length",
+ xmlName: "x-ms-blob-content-length",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobGetPageRangesDiffExceptionHeaders = {
+ serializedName: "PageBlob_getPageRangesDiffExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobGetPageRangesDiffExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobResizeHeaders = {
+ serializedName: "PageBlob_resizeHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobResizeHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ blobSequenceNumber: {
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobResizeExceptionHeaders = {
+ serializedName: "PageBlob_resizeExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobResizeExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobUpdateSequenceNumberHeaders = {
+ serializedName: "PageBlob_updateSequenceNumberHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobUpdateSequenceNumberHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ blobSequenceNumber: {
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobUpdateSequenceNumberExceptionHeaders = {
+ serializedName: "PageBlob_updateSequenceNumberExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobUpdateSequenceNumberExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobCopyIncrementalHeaders = {
+ serializedName: "PageBlob_copyIncrementalHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobCopyIncrementalHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ copyId: {
+ serializedName: "x-ms-copy-id",
+ xmlName: "x-ms-copy-id",
+ type: {
+ name: "String",
+ },
+ },
+ copyStatus: {
+ serializedName: "x-ms-copy-status",
+ xmlName: "x-ms-copy-status",
+ type: {
+ name: "Enum",
+ allowedValues: ["pending", "success", "aborted", "failed"],
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const PageBlobCopyIncrementalExceptionHeaders = {
+ serializedName: "PageBlob_copyIncrementalExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "PageBlobCopyIncrementalExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const AppendBlobCreateHeaders = {
+ serializedName: "AppendBlob_createHeaders",
+ type: {
+ name: "Composite",
+ className: "AppendBlobCreateHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const AppendBlobCreateExceptionHeaders = {
+ serializedName: "AppendBlob_createExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "AppendBlobCreateExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const AppendBlobAppendBlockHeaders = {
+ serializedName: "AppendBlob_appendBlockHeaders",
+ type: {
+ name: "Composite",
+ className: "AppendBlobAppendBlockHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ xMsContentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ blobAppendOffset: {
+ serializedName: "x-ms-blob-append-offset",
+ xmlName: "x-ms-blob-append-offset",
+ type: {
+ name: "String",
+ },
+ },
+ blobCommittedBlockCount: {
+ serializedName: "x-ms-blob-committed-block-count",
+ xmlName: "x-ms-blob-committed-block-count",
+ type: {
+ name: "Number",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ structuredBodyType: {
+ serializedName: "x-ms-structured-body",
+ xmlName: "x-ms-structured-body",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const AppendBlobAppendBlockExceptionHeaders = {
+ serializedName: "AppendBlob_appendBlockExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "AppendBlobAppendBlockExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const AppendBlobAppendBlockFromUrlHeaders = {
+ serializedName: "AppendBlob_appendBlockFromUrlHeaders",
+ type: {
+ name: "Composite",
+ className: "AppendBlobAppendBlockFromUrlHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ xMsContentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ blobAppendOffset: {
+ serializedName: "x-ms-blob-append-offset",
+ xmlName: "x-ms-blob-append-offset",
+ type: {
+ name: "String",
+ },
+ },
+ blobCommittedBlockCount: {
+ serializedName: "x-ms-blob-committed-block-count",
+ xmlName: "x-ms-blob-committed-block-count",
+ type: {
+ name: "Number",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const AppendBlobAppendBlockFromUrlExceptionHeaders = {
+ serializedName: "AppendBlob_appendBlockFromUrlExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "AppendBlobAppendBlockFromUrlExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceErrorCode: {
+ serializedName: "x-ms-copy-source-error-code",
+ xmlName: "x-ms-copy-source-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceStatusCode: {
+ serializedName: "x-ms-copy-source-status-code",
+ xmlName: "x-ms-copy-source-status-code",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const AppendBlobSealHeaders = {
+ serializedName: "AppendBlob_sealHeaders",
+ type: {
+ name: "Composite",
+ className: "AppendBlobSealHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isSealed: {
+ serializedName: "x-ms-blob-sealed",
+ xmlName: "x-ms-blob-sealed",
+ type: {
+ name: "Boolean",
+ },
+ },
+ },
+ },
+};
+const AppendBlobSealExceptionHeaders = {
+ serializedName: "AppendBlob_sealExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "AppendBlobSealExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlockBlobUploadHeaders = {
+ serializedName: "BlockBlob_uploadHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobUploadHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ structuredBodyType: {
+ serializedName: "x-ms-structured-body",
+ xmlName: "x-ms-structured-body",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlockBlobUploadExceptionHeaders = {
+ serializedName: "BlockBlob_uploadExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobUploadExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlockBlobPutBlobFromUrlHeaders = {
+ serializedName: "BlockBlob_putBlobFromUrlHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobPutBlobFromUrlHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlockBlobPutBlobFromUrlExceptionHeaders = {
+ serializedName: "BlockBlob_putBlobFromUrlExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobPutBlobFromUrlExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceErrorCode: {
+ serializedName: "x-ms-copy-source-error-code",
+ xmlName: "x-ms-copy-source-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceStatusCode: {
+ serializedName: "x-ms-copy-source-status-code",
+ xmlName: "x-ms-copy-source-status-code",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const BlockBlobStageBlockHeaders = {
+ serializedName: "BlockBlob_stageBlockHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobStageBlockHeaders",
+ modelProperties: {
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ xMsContentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ structuredBodyType: {
+ serializedName: "x-ms-structured-body",
+ xmlName: "x-ms-structured-body",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlockBlobStageBlockExceptionHeaders = {
+ serializedName: "BlockBlob_stageBlockExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobStageBlockExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlockBlobStageBlockFromURLHeaders = {
+ serializedName: "BlockBlob_stageBlockFromURLHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobStageBlockFromURLHeaders",
+ modelProperties: {
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ xMsContentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlockBlobStageBlockFromURLExceptionHeaders = {
+ serializedName: "BlockBlob_stageBlockFromURLExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobStageBlockFromURLExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceErrorCode: {
+ serializedName: "x-ms-copy-source-error-code",
+ xmlName: "x-ms-copy-source-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ copySourceStatusCode: {
+ serializedName: "x-ms-copy-source-status-code",
+ xmlName: "x-ms-copy-source-status-code",
+ type: {
+ name: "Number",
+ },
+ },
+ },
+ },
+};
+const BlockBlobCommitBlockListHeaders = {
+ serializedName: "BlockBlob_commitBlockListHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobCommitBlockListHeaders",
+ modelProperties: {
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ contentMD5: {
+ serializedName: "content-md5",
+ xmlName: "content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ xMsContentCrc64: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ versionId: {
+ serializedName: "x-ms-version-id",
+ xmlName: "x-ms-version-id",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ isServerEncrypted: {
+ serializedName: "x-ms-request-server-encrypted",
+ xmlName: "x-ms-request-server-encrypted",
+ type: {
+ name: "Boolean",
+ },
+ },
+ encryptionKeySha256: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+ encryptionScope: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlockBlobCommitBlockListExceptionHeaders = {
+ serializedName: "BlockBlob_commitBlockListExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobCommitBlockListExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlockBlobGetBlockListHeaders = {
+ serializedName: "BlockBlob_getBlockListHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobGetBlockListHeaders",
+ modelProperties: {
+ lastModified: {
+ serializedName: "last-modified",
+ xmlName: "last-modified",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ etag: {
+ serializedName: "etag",
+ xmlName: "etag",
+ type: {
+ name: "String",
+ },
+ },
+ contentType: {
+ serializedName: "content-type",
+ xmlName: "content-type",
+ type: {
+ name: "String",
+ },
+ },
+ blobContentLength: {
+ serializedName: "x-ms-blob-content-length",
+ xmlName: "x-ms-blob-content-length",
+ type: {
+ name: "Number",
+ },
+ },
+ clientRequestId: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ requestId: {
+ serializedName: "x-ms-request-id",
+ xmlName: "x-ms-request-id",
+ type: {
+ name: "String",
+ },
+ },
+ version: {
+ serializedName: "x-ms-version",
+ xmlName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+ date: {
+ serializedName: "date",
+ xmlName: "date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+const BlockBlobGetBlockListExceptionHeaders = {
+ serializedName: "BlockBlob_getBlockListExceptionHeaders",
+ type: {
+ name: "Composite",
+ className: "BlockBlobGetBlockListExceptionHeaders",
+ modelProperties: {
+ errorCode: {
+ serializedName: "x-ms-error-code",
+ xmlName: "x-ms-error-code",
+ type: {
+ name: "String",
+ },
+ },
+ },
+ },
+};
+//# sourceMappingURL=mappers.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/models/parameters.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+const contentType = {
+ parameterPath: ["options", "contentType"],
+ mapper: {
+ defaultValue: "application/xml",
+ isConstant: true,
+ serializedName: "Content-Type",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blobServiceProperties = {
+ parameterPath: "blobServiceProperties",
+ mapper: BlobServiceProperties,
+};
+const accept = {
+ parameterPath: "accept",
+ mapper: {
+ defaultValue: "application/xml",
+ isConstant: true,
+ serializedName: "Accept",
+ type: {
+ name: "String",
+ },
+ },
+};
+const url = {
+ parameterPath: "url",
+ mapper: {
+ serializedName: "url",
+ required: true,
+ xmlName: "url",
+ type: {
+ name: "String",
+ },
+ },
+ skipEncoding: true,
+};
+const restype = {
+ parameterPath: "restype",
+ mapper: {
+ defaultValue: "service",
+ isConstant: true,
+ serializedName: "restype",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "properties",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const timeoutInSeconds = {
+ parameterPath: ["options", "timeoutInSeconds"],
+ mapper: {
+ constraints: {
+ InclusiveMinimum: 0,
+ },
+ serializedName: "timeout",
+ xmlName: "timeout",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const version = {
+ parameterPath: "version",
+ mapper: {
+ defaultValue: "2026-06-06",
+ isConstant: true,
+ serializedName: "x-ms-version",
+ type: {
+ name: "String",
+ },
+ },
+};
+const requestId = {
+ parameterPath: ["options", "requestId"],
+ mapper: {
+ serializedName: "x-ms-client-request-id",
+ xmlName: "x-ms-client-request-id",
+ type: {
+ name: "String",
+ },
+ },
+};
+const accept1 = {
+ parameterPath: "accept",
+ mapper: {
+ defaultValue: "application/xml",
+ isConstant: true,
+ serializedName: "Accept",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp1 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "stats",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp2 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "list",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const prefix = {
+ parameterPath: ["options", "prefix"],
+ mapper: {
+ serializedName: "prefix",
+ xmlName: "prefix",
+ type: {
+ name: "String",
+ },
+ },
+};
+const marker = {
+ parameterPath: ["options", "marker"],
+ mapper: {
+ serializedName: "marker",
+ xmlName: "marker",
+ type: {
+ name: "String",
+ },
+ },
+};
+const maxPageSize = {
+ parameterPath: ["options", "maxPageSize"],
+ mapper: {
+ constraints: {
+ InclusiveMinimum: 1,
+ },
+ serializedName: "maxresults",
+ xmlName: "maxresults",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const include = {
+ parameterPath: ["options", "include"],
+ mapper: {
+ serializedName: "include",
+ xmlName: "include",
+ xmlElementName: "ListContainersIncludeType",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Enum",
+ allowedValues: ["metadata", "deleted", "system"],
+ },
+ },
+ },
+ },
+ collectionFormat: "CSV",
+};
+const keyInfo = {
+ parameterPath: "keyInfo",
+ mapper: KeyInfo,
+};
+const comp3 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "userdelegationkey",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const restype1 = {
+ parameterPath: "restype",
+ mapper: {
+ defaultValue: "account",
+ isConstant: true,
+ serializedName: "restype",
+ type: {
+ name: "String",
+ },
+ },
+};
+const body = {
+ parameterPath: "body",
+ mapper: {
+ serializedName: "body",
+ required: true,
+ xmlName: "body",
+ type: {
+ name: "Stream",
+ },
+ },
+};
+const comp4 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "batch",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const contentLength = {
+ parameterPath: "contentLength",
+ mapper: {
+ serializedName: "Content-Length",
+ required: true,
+ xmlName: "Content-Length",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const multipartContentType = {
+ parameterPath: "multipartContentType",
+ mapper: {
+ serializedName: "Content-Type",
+ required: true,
+ xmlName: "Content-Type",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp5 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "blobs",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const where = {
+ parameterPath: ["options", "where"],
+ mapper: {
+ serializedName: "where",
+ xmlName: "where",
+ type: {
+ name: "String",
+ },
+ },
+};
+const restype2 = {
+ parameterPath: "restype",
+ mapper: {
+ defaultValue: "container",
+ isConstant: true,
+ serializedName: "restype",
+ type: {
+ name: "String",
+ },
+ },
+};
+const metadata = {
+ parameterPath: ["options", "metadata"],
+ mapper: {
+ serializedName: "x-ms-meta",
+ xmlName: "x-ms-meta",
+ headerCollectionPrefix: "x-ms-meta-",
+ type: {
+ name: "Dictionary",
+ value: { type: { name: "String" } },
+ },
+ },
+};
+const access = {
+ parameterPath: ["options", "access"],
+ mapper: {
+ serializedName: "x-ms-blob-public-access",
+ xmlName: "x-ms-blob-public-access",
+ type: {
+ name: "Enum",
+ allowedValues: ["container", "blob"],
+ },
+ },
+};
+const defaultEncryptionScope = {
+ parameterPath: [
+ "options",
+ "containerEncryptionScope",
+ "defaultEncryptionScope",
+ ],
+ mapper: {
+ serializedName: "x-ms-default-encryption-scope",
+ xmlName: "x-ms-default-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+};
+const preventEncryptionScopeOverride = {
+ parameterPath: [
+ "options",
+ "containerEncryptionScope",
+ "preventEncryptionScopeOverride",
+ ],
+ mapper: {
+ serializedName: "x-ms-deny-encryption-scope-override",
+ xmlName: "x-ms-deny-encryption-scope-override",
+ type: {
+ name: "Boolean",
+ },
+ },
+};
+const leaseId = {
+ parameterPath: ["options", "leaseAccessConditions", "leaseId"],
+ mapper: {
+ serializedName: "x-ms-lease-id",
+ xmlName: "x-ms-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+};
+const ifModifiedSince = {
+ parameterPath: ["options", "modifiedAccessConditions", "ifModifiedSince"],
+ mapper: {
+ serializedName: "If-Modified-Since",
+ xmlName: "If-Modified-Since",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+};
+const ifUnmodifiedSince = {
+ parameterPath: ["options", "modifiedAccessConditions", "ifUnmodifiedSince"],
+ mapper: {
+ serializedName: "If-Unmodified-Since",
+ xmlName: "If-Unmodified-Since",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+};
+const comp6 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "metadata",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp7 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "acl",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const containerAcl = {
+ parameterPath: ["options", "containerAcl"],
+ mapper: {
+ serializedName: "containerAcl",
+ xmlName: "SignedIdentifiers",
+ xmlIsWrapped: true,
+ xmlElementName: "SignedIdentifier",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SignedIdentifier",
+ },
+ },
+ },
+ },
+};
+const comp8 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "undelete",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const deletedContainerName = {
+ parameterPath: ["options", "deletedContainerName"],
+ mapper: {
+ serializedName: "x-ms-deleted-container-name",
+ xmlName: "x-ms-deleted-container-name",
+ type: {
+ name: "String",
+ },
+ },
+};
+const deletedContainerVersion = {
+ parameterPath: ["options", "deletedContainerVersion"],
+ mapper: {
+ serializedName: "x-ms-deleted-container-version",
+ xmlName: "x-ms-deleted-container-version",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp9 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "rename",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceContainerName = {
+ parameterPath: "sourceContainerName",
+ mapper: {
+ serializedName: "x-ms-source-container-name",
+ required: true,
+ xmlName: "x-ms-source-container-name",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceLeaseId = {
+ parameterPath: ["options", "sourceLeaseId"],
+ mapper: {
+ serializedName: "x-ms-source-lease-id",
+ xmlName: "x-ms-source-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp10 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "lease",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const action = {
+ parameterPath: "action",
+ mapper: {
+ defaultValue: "acquire",
+ isConstant: true,
+ serializedName: "x-ms-lease-action",
+ type: {
+ name: "String",
+ },
+ },
+};
+const duration = {
+ parameterPath: ["options", "duration"],
+ mapper: {
+ serializedName: "x-ms-lease-duration",
+ xmlName: "x-ms-lease-duration",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const proposedLeaseId = {
+ parameterPath: ["options", "proposedLeaseId"],
+ mapper: {
+ serializedName: "x-ms-proposed-lease-id",
+ xmlName: "x-ms-proposed-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+};
+const action1 = {
+ parameterPath: "action",
+ mapper: {
+ defaultValue: "release",
+ isConstant: true,
+ serializedName: "x-ms-lease-action",
+ type: {
+ name: "String",
+ },
+ },
+};
+const leaseId1 = {
+ parameterPath: "leaseId",
+ mapper: {
+ serializedName: "x-ms-lease-id",
+ required: true,
+ xmlName: "x-ms-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+};
+const action2 = {
+ parameterPath: "action",
+ mapper: {
+ defaultValue: "renew",
+ isConstant: true,
+ serializedName: "x-ms-lease-action",
+ type: {
+ name: "String",
+ },
+ },
+};
+const action3 = {
+ parameterPath: "action",
+ mapper: {
+ defaultValue: "break",
+ isConstant: true,
+ serializedName: "x-ms-lease-action",
+ type: {
+ name: "String",
+ },
+ },
+};
+const breakPeriod = {
+ parameterPath: ["options", "breakPeriod"],
+ mapper: {
+ serializedName: "x-ms-lease-break-period",
+ xmlName: "x-ms-lease-break-period",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const action4 = {
+ parameterPath: "action",
+ mapper: {
+ defaultValue: "change",
+ isConstant: true,
+ serializedName: "x-ms-lease-action",
+ type: {
+ name: "String",
+ },
+ },
+};
+const proposedLeaseId1 = {
+ parameterPath: "proposedLeaseId",
+ mapper: {
+ serializedName: "x-ms-proposed-lease-id",
+ required: true,
+ xmlName: "x-ms-proposed-lease-id",
+ type: {
+ name: "String",
+ },
+ },
+};
+const include1 = {
+ parameterPath: ["options", "include"],
+ mapper: {
+ serializedName: "include",
+ xmlName: "include",
+ xmlElementName: "ListBlobsIncludeItem",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "copy",
+ "deleted",
+ "metadata",
+ "snapshots",
+ "uncommittedblobs",
+ "versions",
+ "tags",
+ "immutabilitypolicy",
+ "legalhold",
+ "deletedwithversions",
+ ],
+ },
+ },
+ },
+ },
+ collectionFormat: "CSV",
+};
+const startFrom = {
+ parameterPath: ["options", "startFrom"],
+ mapper: {
+ serializedName: "startFrom",
+ xmlName: "startFrom",
+ type: {
+ name: "String",
+ },
+ },
+};
+const delimiter = {
+ parameterPath: "delimiter",
+ mapper: {
+ serializedName: "delimiter",
+ required: true,
+ xmlName: "delimiter",
+ type: {
+ name: "String",
+ },
+ },
+};
+const snapshot = {
+ parameterPath: ["options", "snapshot"],
+ mapper: {
+ serializedName: "snapshot",
+ xmlName: "snapshot",
+ type: {
+ name: "String",
+ },
+ },
+};
+const versionId = {
+ parameterPath: ["options", "versionId"],
+ mapper: {
+ serializedName: "versionid",
+ xmlName: "versionid",
+ type: {
+ name: "String",
+ },
+ },
+};
+const range = {
+ parameterPath: ["options", "range"],
+ mapper: {
+ serializedName: "x-ms-range",
+ xmlName: "x-ms-range",
+ type: {
+ name: "String",
+ },
+ },
+};
+const rangeGetContentMD5 = {
+ parameterPath: ["options", "rangeGetContentMD5"],
+ mapper: {
+ serializedName: "x-ms-range-get-content-md5",
+ xmlName: "x-ms-range-get-content-md5",
+ type: {
+ name: "Boolean",
+ },
+ },
+};
+const rangeGetContentCRC64 = {
+ parameterPath: ["options", "rangeGetContentCRC64"],
+ mapper: {
+ serializedName: "x-ms-range-get-content-crc64",
+ xmlName: "x-ms-range-get-content-crc64",
+ type: {
+ name: "Boolean",
+ },
+ },
+};
+const structuredBodyType = {
+ parameterPath: ["options", "structuredBodyType"],
+ mapper: {
+ serializedName: "x-ms-structured-body",
+ xmlName: "x-ms-structured-body",
+ type: {
+ name: "String",
+ },
+ },
+};
+const encryptionKey = {
+ parameterPath: ["options", "cpkInfo", "encryptionKey"],
+ mapper: {
+ serializedName: "x-ms-encryption-key",
+ xmlName: "x-ms-encryption-key",
+ type: {
+ name: "String",
+ },
+ },
+};
+const encryptionKeySha256 = {
+ parameterPath: ["options", "cpkInfo", "encryptionKeySha256"],
+ mapper: {
+ serializedName: "x-ms-encryption-key-sha256",
+ xmlName: "x-ms-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+};
+const encryptionAlgorithm = {
+ parameterPath: ["options", "cpkInfo", "encryptionAlgorithm"],
+ mapper: {
+ serializedName: "x-ms-encryption-algorithm",
+ xmlName: "x-ms-encryption-algorithm",
+ type: {
+ name: "String",
+ },
+ },
+};
+const ifMatch = {
+ parameterPath: ["options", "modifiedAccessConditions", "ifMatch"],
+ mapper: {
+ serializedName: "If-Match",
+ xmlName: "If-Match",
+ type: {
+ name: "String",
+ },
+ },
+};
+const ifNoneMatch = {
+ parameterPath: ["options", "modifiedAccessConditions", "ifNoneMatch"],
+ mapper: {
+ serializedName: "If-None-Match",
+ xmlName: "If-None-Match",
+ type: {
+ name: "String",
+ },
+ },
+};
+const ifTags = {
+ parameterPath: ["options", "modifiedAccessConditions", "ifTags"],
+ mapper: {
+ serializedName: "x-ms-if-tags",
+ xmlName: "x-ms-if-tags",
+ type: {
+ name: "String",
+ },
+ },
+};
+const deleteSnapshots = {
+ parameterPath: ["options", "deleteSnapshots"],
+ mapper: {
+ serializedName: "x-ms-delete-snapshots",
+ xmlName: "x-ms-delete-snapshots",
+ type: {
+ name: "Enum",
+ allowedValues: ["include", "only"],
+ },
+ },
+};
+const blobDeleteType = {
+ parameterPath: ["options", "blobDeleteType"],
+ mapper: {
+ serializedName: "deletetype",
+ xmlName: "deletetype",
+ type: {
+ name: "String",
+ },
+ },
+};
+const accessTierIfModifiedSince = {
+ parameterPath: ["options", "accessTierIfModifiedSince"],
+ mapper: {
+ serializedName: "x-ms-access-tier-if-modified-since",
+ xmlName: "x-ms-access-tier-if-modified-since",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+};
+const accessTierIfUnmodifiedSince = {
+ parameterPath: ["options", "accessTierIfUnmodifiedSince"],
+ mapper: {
+ serializedName: "x-ms-access-tier-if-unmodified-since",
+ xmlName: "x-ms-access-tier-if-unmodified-since",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+};
+const comp11 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "expiry",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const expiryOptions = {
+ parameterPath: "expiryOptions",
+ mapper: {
+ serializedName: "x-ms-expiry-option",
+ required: true,
+ xmlName: "x-ms-expiry-option",
+ type: {
+ name: "String",
+ },
+ },
+};
+const expiresOn = {
+ parameterPath: ["options", "expiresOn"],
+ mapper: {
+ serializedName: "x-ms-expiry-time",
+ xmlName: "x-ms-expiry-time",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blobCacheControl = {
+ parameterPath: ["options", "blobHttpHeaders", "blobCacheControl"],
+ mapper: {
+ serializedName: "x-ms-blob-cache-control",
+ xmlName: "x-ms-blob-cache-control",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blobContentType = {
+ parameterPath: ["options", "blobHttpHeaders", "blobContentType"],
+ mapper: {
+ serializedName: "x-ms-blob-content-type",
+ xmlName: "x-ms-blob-content-type",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blobContentMD5 = {
+ parameterPath: ["options", "blobHttpHeaders", "blobContentMD5"],
+ mapper: {
+ serializedName: "x-ms-blob-content-md5",
+ xmlName: "x-ms-blob-content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+};
+const blobContentEncoding = {
+ parameterPath: ["options", "blobHttpHeaders", "blobContentEncoding"],
+ mapper: {
+ serializedName: "x-ms-blob-content-encoding",
+ xmlName: "x-ms-blob-content-encoding",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blobContentLanguage = {
+ parameterPath: ["options", "blobHttpHeaders", "blobContentLanguage"],
+ mapper: {
+ serializedName: "x-ms-blob-content-language",
+ xmlName: "x-ms-blob-content-language",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blobContentDisposition = {
+ parameterPath: ["options", "blobHttpHeaders", "blobContentDisposition"],
+ mapper: {
+ serializedName: "x-ms-blob-content-disposition",
+ xmlName: "x-ms-blob-content-disposition",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp12 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "immutabilityPolicies",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const immutabilityPolicyExpiry = {
+ parameterPath: ["options", "immutabilityPolicyExpiry"],
+ mapper: {
+ serializedName: "x-ms-immutability-policy-until-date",
+ xmlName: "x-ms-immutability-policy-until-date",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+};
+const immutabilityPolicyMode = {
+ parameterPath: ["options", "immutabilityPolicyMode"],
+ mapper: {
+ serializedName: "x-ms-immutability-policy-mode",
+ xmlName: "x-ms-immutability-policy-mode",
+ type: {
+ name: "Enum",
+ allowedValues: ["Mutable", "Unlocked", "Locked"],
+ },
+ },
+};
+const comp13 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "legalhold",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const legalHold = {
+ parameterPath: "legalHold",
+ mapper: {
+ serializedName: "x-ms-legal-hold",
+ required: true,
+ xmlName: "x-ms-legal-hold",
+ type: {
+ name: "Boolean",
+ },
+ },
+};
+const encryptionScope = {
+ parameterPath: ["options", "encryptionScope"],
+ mapper: {
+ serializedName: "x-ms-encryption-scope",
+ xmlName: "x-ms-encryption-scope",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp14 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "snapshot",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const tier = {
+ parameterPath: ["options", "tier"],
+ mapper: {
+ serializedName: "x-ms-access-tier",
+ xmlName: "x-ms-access-tier",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "P4",
+ "P6",
+ "P10",
+ "P15",
+ "P20",
+ "P30",
+ "P40",
+ "P50",
+ "P60",
+ "P70",
+ "P80",
+ "Hot",
+ "Cool",
+ "Archive",
+ "Cold",
+ "Smart",
+ ],
+ },
+ },
+};
+const rehydratePriority = {
+ parameterPath: ["options", "rehydratePriority"],
+ mapper: {
+ serializedName: "x-ms-rehydrate-priority",
+ xmlName: "x-ms-rehydrate-priority",
+ type: {
+ name: "Enum",
+ allowedValues: ["High", "Standard"],
+ },
+ },
+};
+const sourceIfModifiedSince = {
+ parameterPath: [
+ "options",
+ "sourceModifiedAccessConditions",
+ "sourceIfModifiedSince",
+ ],
+ mapper: {
+ serializedName: "x-ms-source-if-modified-since",
+ xmlName: "x-ms-source-if-modified-since",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+};
+const sourceIfUnmodifiedSince = {
+ parameterPath: [
+ "options",
+ "sourceModifiedAccessConditions",
+ "sourceIfUnmodifiedSince",
+ ],
+ mapper: {
+ serializedName: "x-ms-source-if-unmodified-since",
+ xmlName: "x-ms-source-if-unmodified-since",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+};
+const sourceIfMatch = {
+ parameterPath: ["options", "sourceModifiedAccessConditions", "sourceIfMatch"],
+ mapper: {
+ serializedName: "x-ms-source-if-match",
+ xmlName: "x-ms-source-if-match",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceIfNoneMatch = {
+ parameterPath: [
+ "options",
+ "sourceModifiedAccessConditions",
+ "sourceIfNoneMatch",
+ ],
+ mapper: {
+ serializedName: "x-ms-source-if-none-match",
+ xmlName: "x-ms-source-if-none-match",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceIfTags = {
+ parameterPath: ["options", "sourceModifiedAccessConditions", "sourceIfTags"],
+ mapper: {
+ serializedName: "x-ms-source-if-tags",
+ xmlName: "x-ms-source-if-tags",
+ type: {
+ name: "String",
+ },
+ },
+};
+const copySource = {
+ parameterPath: "copySource",
+ mapper: {
+ serializedName: "x-ms-copy-source",
+ required: true,
+ xmlName: "x-ms-copy-source",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blobTagsString = {
+ parameterPath: ["options", "blobTagsString"],
+ mapper: {
+ serializedName: "x-ms-tags",
+ xmlName: "x-ms-tags",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sealBlob = {
+ parameterPath: ["options", "sealBlob"],
+ mapper: {
+ serializedName: "x-ms-seal-blob",
+ xmlName: "x-ms-seal-blob",
+ type: {
+ name: "Boolean",
+ },
+ },
+};
+const legalHold1 = {
+ parameterPath: ["options", "legalHold"],
+ mapper: {
+ serializedName: "x-ms-legal-hold",
+ xmlName: "x-ms-legal-hold",
+ type: {
+ name: "Boolean",
+ },
+ },
+};
+const xMsRequiresSync = {
+ parameterPath: "xMsRequiresSync",
+ mapper: {
+ defaultValue: "true",
+ isConstant: true,
+ serializedName: "x-ms-requires-sync",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceContentMD5 = {
+ parameterPath: ["options", "sourceContentMD5"],
+ mapper: {
+ serializedName: "x-ms-source-content-md5",
+ xmlName: "x-ms-source-content-md5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+};
+const copySourceAuthorization = {
+ parameterPath: ["options", "copySourceAuthorization"],
+ mapper: {
+ serializedName: "x-ms-copy-source-authorization",
+ xmlName: "x-ms-copy-source-authorization",
+ type: {
+ name: "String",
+ },
+ },
+};
+const copySourceTags = {
+ parameterPath: ["options", "copySourceTags"],
+ mapper: {
+ serializedName: "x-ms-copy-source-tag-option",
+ xmlName: "x-ms-copy-source-tag-option",
+ type: {
+ name: "Enum",
+ allowedValues: ["REPLACE", "COPY"],
+ },
+ },
+};
+const fileRequestIntent = {
+ parameterPath: ["options", "fileRequestIntent"],
+ mapper: {
+ serializedName: "x-ms-file-request-intent",
+ xmlName: "x-ms-file-request-intent",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp15 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "copy",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const copyActionAbortConstant = {
+ parameterPath: "copyActionAbortConstant",
+ mapper: {
+ defaultValue: "abort",
+ isConstant: true,
+ serializedName: "x-ms-copy-action",
+ type: {
+ name: "String",
+ },
+ },
+};
+const copyId = {
+ parameterPath: "copyId",
+ mapper: {
+ serializedName: "copyid",
+ required: true,
+ xmlName: "copyid",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp16 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "tier",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const tier1 = {
+ parameterPath: "tier",
+ mapper: {
+ serializedName: "x-ms-access-tier",
+ required: true,
+ xmlName: "x-ms-access-tier",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "P4",
+ "P6",
+ "P10",
+ "P15",
+ "P20",
+ "P30",
+ "P40",
+ "P50",
+ "P60",
+ "P70",
+ "P80",
+ "Hot",
+ "Cool",
+ "Archive",
+ "Cold",
+ "Smart",
+ ],
+ },
+ },
+};
+const queryRequest = {
+ parameterPath: ["options", "queryRequest"],
+ mapper: QueryRequest,
+};
+const comp17 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "query",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp18 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "tags",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const ifModifiedSince1 = {
+ parameterPath: ["options", "blobModifiedAccessConditions", "ifModifiedSince"],
+ mapper: {
+ serializedName: "x-ms-blob-if-modified-since",
+ xmlName: "x-ms-blob-if-modified-since",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+};
+const ifUnmodifiedSince1 = {
+ parameterPath: [
+ "options",
+ "blobModifiedAccessConditions",
+ "ifUnmodifiedSince",
+ ],
+ mapper: {
+ serializedName: "x-ms-blob-if-unmodified-since",
+ xmlName: "x-ms-blob-if-unmodified-since",
+ type: {
+ name: "DateTimeRfc1123",
+ },
+ },
+};
+const ifMatch1 = {
+ parameterPath: ["options", "blobModifiedAccessConditions", "ifMatch"],
+ mapper: {
+ serializedName: "x-ms-blob-if-match",
+ xmlName: "x-ms-blob-if-match",
+ type: {
+ name: "String",
+ },
+ },
+};
+const ifNoneMatch1 = {
+ parameterPath: ["options", "blobModifiedAccessConditions", "ifNoneMatch"],
+ mapper: {
+ serializedName: "x-ms-blob-if-none-match",
+ xmlName: "x-ms-blob-if-none-match",
+ type: {
+ name: "String",
+ },
+ },
+};
+const tags = {
+ parameterPath: ["options", "tags"],
+ mapper: BlobTags,
+};
+const transactionalContentMD5 = {
+ parameterPath: ["options", "transactionalContentMD5"],
+ mapper: {
+ serializedName: "Content-MD5",
+ xmlName: "Content-MD5",
+ type: {
+ name: "ByteArray",
+ },
+ },
+};
+const transactionalContentCrc64 = {
+ parameterPath: ["options", "transactionalContentCrc64"],
+ mapper: {
+ serializedName: "x-ms-content-crc64",
+ xmlName: "x-ms-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+};
+const blobType = {
+ parameterPath: "blobType",
+ mapper: {
+ defaultValue: "PageBlob",
+ isConstant: true,
+ serializedName: "x-ms-blob-type",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blobContentLength = {
+ parameterPath: "blobContentLength",
+ mapper: {
+ serializedName: "x-ms-blob-content-length",
+ required: true,
+ xmlName: "x-ms-blob-content-length",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const blobSequenceNumber = {
+ parameterPath: ["options", "blobSequenceNumber"],
+ mapper: {
+ defaultValue: 0,
+ serializedName: "x-ms-blob-sequence-number",
+ xmlName: "x-ms-blob-sequence-number",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const contentType1 = {
+ parameterPath: ["options", "contentType"],
+ mapper: {
+ defaultValue: "application/octet-stream",
+ isConstant: true,
+ serializedName: "Content-Type",
+ type: {
+ name: "String",
+ },
+ },
+};
+const body1 = {
+ parameterPath: "body",
+ mapper: {
+ serializedName: "body",
+ required: true,
+ xmlName: "body",
+ type: {
+ name: "Stream",
+ },
+ },
+};
+const accept2 = {
+ parameterPath: "accept",
+ mapper: {
+ defaultValue: "application/xml",
+ isConstant: true,
+ serializedName: "Accept",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp19 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "page",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const pageWrite = {
+ parameterPath: "pageWrite",
+ mapper: {
+ defaultValue: "update",
+ isConstant: true,
+ serializedName: "x-ms-page-write",
+ type: {
+ name: "String",
+ },
+ },
+};
+const ifSequenceNumberLessThanOrEqualTo = {
+ parameterPath: [
+ "options",
+ "sequenceNumberAccessConditions",
+ "ifSequenceNumberLessThanOrEqualTo",
+ ],
+ mapper: {
+ serializedName: "x-ms-if-sequence-number-le",
+ xmlName: "x-ms-if-sequence-number-le",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const ifSequenceNumberLessThan = {
+ parameterPath: [
+ "options",
+ "sequenceNumberAccessConditions",
+ "ifSequenceNumberLessThan",
+ ],
+ mapper: {
+ serializedName: "x-ms-if-sequence-number-lt",
+ xmlName: "x-ms-if-sequence-number-lt",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const ifSequenceNumberEqualTo = {
+ parameterPath: [
+ "options",
+ "sequenceNumberAccessConditions",
+ "ifSequenceNumberEqualTo",
+ ],
+ mapper: {
+ serializedName: "x-ms-if-sequence-number-eq",
+ xmlName: "x-ms-if-sequence-number-eq",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const structuredContentLength = {
+ parameterPath: ["options", "structuredContentLength"],
+ mapper: {
+ serializedName: "x-ms-structured-content-length",
+ xmlName: "x-ms-structured-content-length",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const pageWrite1 = {
+ parameterPath: "pageWrite",
+ mapper: {
+ defaultValue: "clear",
+ isConstant: true,
+ serializedName: "x-ms-page-write",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceUrl = {
+ parameterPath: "sourceUrl",
+ mapper: {
+ serializedName: "x-ms-copy-source",
+ required: true,
+ xmlName: "x-ms-copy-source",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceRange = {
+ parameterPath: "sourceRange",
+ mapper: {
+ serializedName: "x-ms-source-range",
+ required: true,
+ xmlName: "x-ms-source-range",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceContentCrc64 = {
+ parameterPath: ["options", "sourceContentCrc64"],
+ mapper: {
+ serializedName: "x-ms-source-content-crc64",
+ xmlName: "x-ms-source-content-crc64",
+ type: {
+ name: "ByteArray",
+ },
+ },
+};
+const range1 = {
+ parameterPath: "range",
+ mapper: {
+ serializedName: "x-ms-range",
+ required: true,
+ xmlName: "x-ms-range",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceEncryptionKey = {
+ parameterPath: ["options", "sourceCpkInfo", "sourceEncryptionKey"],
+ mapper: {
+ serializedName: "x-ms-source-encryption-key",
+ xmlName: "x-ms-source-encryption-key",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceEncryptionKeySha256 = {
+ parameterPath: ["options", "sourceCpkInfo", "sourceEncryptionKeySha256"],
+ mapper: {
+ serializedName: "x-ms-source-encryption-key-sha256",
+ xmlName: "x-ms-source-encryption-key-sha256",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sourceEncryptionAlgorithm = {
+ parameterPath: ["options", "sourceCpkInfo", "sourceEncryptionAlgorithm"],
+ mapper: {
+ serializedName: "x-ms-source-encryption-algorithm",
+ xmlName: "x-ms-source-encryption-algorithm",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp20 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "pagelist",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const prevsnapshot = {
+ parameterPath: ["options", "prevsnapshot"],
+ mapper: {
+ serializedName: "prevsnapshot",
+ xmlName: "prevsnapshot",
+ type: {
+ name: "String",
+ },
+ },
+};
+const prevSnapshotUrl = {
+ parameterPath: ["options", "prevSnapshotUrl"],
+ mapper: {
+ serializedName: "x-ms-previous-snapshot-url",
+ xmlName: "x-ms-previous-snapshot-url",
+ type: {
+ name: "String",
+ },
+ },
+};
+const sequenceNumberAction = {
+ parameterPath: "sequenceNumberAction",
+ mapper: {
+ serializedName: "x-ms-sequence-number-action",
+ required: true,
+ xmlName: "x-ms-sequence-number-action",
+ type: {
+ name: "Enum",
+ allowedValues: ["max", "update", "increment"],
+ },
+ },
+};
+const comp21 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "incrementalcopy",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blobType1 = {
+ parameterPath: "blobType",
+ mapper: {
+ defaultValue: "AppendBlob",
+ isConstant: true,
+ serializedName: "x-ms-blob-type",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp22 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "appendblock",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const maxSize = {
+ parameterPath: ["options", "appendPositionAccessConditions", "maxSize"],
+ mapper: {
+ serializedName: "x-ms-blob-condition-maxsize",
+ xmlName: "x-ms-blob-condition-maxsize",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const appendPosition = {
+ parameterPath: [
+ "options",
+ "appendPositionAccessConditions",
+ "appendPosition",
+ ],
+ mapper: {
+ serializedName: "x-ms-blob-condition-appendpos",
+ xmlName: "x-ms-blob-condition-appendpos",
+ type: {
+ name: "Number",
+ },
+ },
+};
+const sourceRange1 = {
+ parameterPath: ["options", "sourceRange"],
+ mapper: {
+ serializedName: "x-ms-source-range",
+ xmlName: "x-ms-source-range",
+ type: {
+ name: "String",
+ },
+ },
+};
+const comp23 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "seal",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blobType2 = {
+ parameterPath: "blobType",
+ mapper: {
+ defaultValue: "BlockBlob",
+ isConstant: true,
+ serializedName: "x-ms-blob-type",
+ type: {
+ name: "String",
+ },
+ },
+};
+const copySourceBlobProperties = {
+ parameterPath: ["options", "copySourceBlobProperties"],
+ mapper: {
+ serializedName: "x-ms-copy-source-blob-properties",
+ xmlName: "x-ms-copy-source-blob-properties",
+ type: {
+ name: "Boolean",
+ },
+ },
+};
+const comp24 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "block",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blockId = {
+ parameterPath: "blockId",
+ mapper: {
+ serializedName: "blockid",
+ required: true,
+ xmlName: "blockid",
+ type: {
+ name: "String",
+ },
+ },
+};
+const blocks = {
+ parameterPath: "blocks",
+ mapper: BlockLookupList,
+};
+const comp25 = {
+ parameterPath: "comp",
+ mapper: {
+ defaultValue: "blocklist",
+ isConstant: true,
+ serializedName: "comp",
+ type: {
+ name: "String",
+ },
+ },
+};
+const listType = {
+ parameterPath: "listType",
+ mapper: {
+ defaultValue: "committed",
+ serializedName: "blocklisttype",
+ required: true,
+ xmlName: "blocklisttype",
+ type: {
+ name: "Enum",
+ allowedValues: ["committed", "uncommitted", "all"],
+ },
+ },
+};
+//# sourceMappingURL=parameters.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/operations/service.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+
+
+/** Class containing Service operations. */
+class ServiceImpl {
+ client;
+ /**
+ * Initialize a new instance of the class Service class.
+ * @param client Reference to the service client
+ */
+ constructor(client) {
+ this.client = client;
+ }
+ /**
+ * Sets properties for a storage account's Blob service endpoint, including properties for Storage
+ * Analytics and CORS (Cross-Origin Resource Sharing) rules
+ * @param blobServiceProperties The StorageService properties.
+ * @param options The options parameters.
+ */
+ setProperties(blobServiceProperties, options) {
+ return this.client.sendOperationRequest({ blobServiceProperties, options }, setPropertiesOperationSpec);
+ }
+ /**
+ * gets the properties of a storage account's Blob service, including properties for Storage Analytics
+ * and CORS (Cross-Origin Resource Sharing) rules.
+ * @param options The options parameters.
+ */
+ getProperties(options) {
+ return this.client.sendOperationRequest({ options }, getPropertiesOperationSpec);
+ }
+ /**
+ * Retrieves statistics related to replication for the Blob service. It is only available on the
+ * secondary location endpoint when read-access geo-redundant replication is enabled for the storage
+ * account.
+ * @param options The options parameters.
+ */
+ getStatistics(options) {
+ return this.client.sendOperationRequest({ options }, getStatisticsOperationSpec);
+ }
+ /**
+ * The List Containers Segment operation returns a list of the containers under the specified account
+ * @param options The options parameters.
+ */
+ listContainersSegment(options) {
+ return this.client.sendOperationRequest({ options }, listContainersSegmentOperationSpec);
+ }
+ /**
+ * Retrieves a user delegation key for the Blob service. This is only a valid operation when using
+ * bearer token authentication.
+ * @param keyInfo Key information
+ * @param options The options parameters.
+ */
+ getUserDelegationKey(keyInfo, options) {
+ return this.client.sendOperationRequest({ keyInfo, options }, getUserDelegationKeyOperationSpec);
+ }
+ /**
+ * Returns the sku name and account kind
+ * @param options The options parameters.
+ */
+ getAccountInfo(options) {
+ return this.client.sendOperationRequest({ options }, getAccountInfoOperationSpec);
+ }
+ /**
+ * The Batch operation allows multiple API calls to be embedded into a single HTTP request.
+ * @param contentLength The length of the request.
+ * @param multipartContentType Required. The value of this header must be multipart/mixed with a batch
+ * boundary. Example header value: multipart/mixed; boundary=batch_
+ * @param body Initial data
+ * @param options The options parameters.
+ */
+ submitBatch(contentLength, multipartContentType, body, options) {
+ return this.client.sendOperationRequest({ contentLength, multipartContentType, body, options }, submitBatchOperationSpec);
+ }
+ /**
+ * The Filter Blobs operation enables callers to list blobs across all containers whose tags match a
+ * given search expression. Filter blobs searches across all containers within a storage account but
+ * can be scoped within the expression to a single container.
+ * @param options The options parameters.
+ */
+ filterBlobs(options) {
+ return this.client.sendOperationRequest({ options }, filterBlobsOperationSpec);
+ }
+}
+// Operation Specifications
+const xmlSerializer = createSerializer(mappers_namespaceObject, /* isXml */ true);
+const setPropertiesOperationSpec = {
+ path: "/",
+ httpMethod: "PUT",
+ responses: {
+ 202: {
+ headersMapper: ServiceSetPropertiesHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ServiceSetPropertiesExceptionHeaders,
+ },
+ },
+ requestBody: blobServiceProperties,
+ queryParameters: [
+ restype,
+ comp,
+ timeoutInSeconds,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ contentType,
+ accept,
+ version,
+ requestId,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "xml",
+ serializer: xmlSerializer,
+};
+const getPropertiesOperationSpec = {
+ path: "/",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: BlobServiceProperties,
+ headersMapper: ServiceGetPropertiesHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ServiceGetPropertiesExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ restype,
+ comp,
+ timeoutInSeconds,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: xmlSerializer,
+};
+const getStatisticsOperationSpec = {
+ path: "/",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: BlobServiceStatistics,
+ headersMapper: ServiceGetStatisticsHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ServiceGetStatisticsExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ restype,
+ timeoutInSeconds,
+ comp1,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: xmlSerializer,
+};
+const listContainersSegmentOperationSpec = {
+ path: "/",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: ListContainersSegmentResponse,
+ headersMapper: ServiceListContainersSegmentHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ServiceListContainersSegmentExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ comp2,
+ prefix,
+ marker,
+ maxPageSize,
+ include,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: xmlSerializer,
+};
+const getUserDelegationKeyOperationSpec = {
+ path: "/",
+ httpMethod: "POST",
+ responses: {
+ 200: {
+ bodyMapper: UserDelegationKey,
+ headersMapper: ServiceGetUserDelegationKeyHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ServiceGetUserDelegationKeyExceptionHeaders,
+ },
+ },
+ requestBody: keyInfo,
+ queryParameters: [
+ restype,
+ timeoutInSeconds,
+ comp3,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ contentType,
+ accept,
+ version,
+ requestId,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "xml",
+ serializer: xmlSerializer,
+};
+const getAccountInfoOperationSpec = {
+ path: "/",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ headersMapper: ServiceGetAccountInfoHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ServiceGetAccountInfoExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ comp,
+ timeoutInSeconds,
+ restype1,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: xmlSerializer,
+};
+const submitBatchOperationSpec = {
+ path: "/",
+ httpMethod: "POST",
+ responses: {
+ 202: {
+ bodyMapper: {
+ type: { name: "Stream" },
+ serializedName: "parsedResponse",
+ },
+ headersMapper: ServiceSubmitBatchHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ServiceSubmitBatchExceptionHeaders,
+ },
+ },
+ requestBody: body,
+ queryParameters: [timeoutInSeconds, comp4],
+ urlParameters: [url],
+ headerParameters: [
+ accept,
+ version,
+ requestId,
+ contentLength,
+ multipartContentType,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "xml",
+ serializer: xmlSerializer,
+};
+const filterBlobsOperationSpec = {
+ path: "/",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: FilterBlobSegment,
+ headersMapper: ServiceFilterBlobsHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ServiceFilterBlobsExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ marker,
+ maxPageSize,
+ comp5,
+ where,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: xmlSerializer,
+};
+//# sourceMappingURL=service.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/operations/container.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+
+
+/** Class containing Container operations. */
+class ContainerImpl {
+ client;
+ /**
+ * Initialize a new instance of the class Container class.
+ * @param client Reference to the service client
+ */
+ constructor(client) {
+ this.client = client;
+ }
+ /**
+ * creates a new container under the specified account. If the container with the same name already
+ * exists, the operation fails
+ * @param options The options parameters.
+ */
+ create(options) {
+ return this.client.sendOperationRequest({ options }, createOperationSpec);
+ }
+ /**
+ * returns all user-defined metadata and system properties for the specified container. The data
+ * returned does not include the container's list of blobs
+ * @param options The options parameters.
+ */
+ getProperties(options) {
+ return this.client.sendOperationRequest({ options }, container_getPropertiesOperationSpec);
+ }
+ /**
+ * operation marks the specified container for deletion. The container and any blobs contained within
+ * it are later deleted during garbage collection
+ * @param options The options parameters.
+ */
+ delete(options) {
+ return this.client.sendOperationRequest({ options }, deleteOperationSpec);
+ }
+ /**
+ * operation sets one or more user-defined name-value pairs for the specified container.
+ * @param options The options parameters.
+ */
+ setMetadata(options) {
+ return this.client.sendOperationRequest({ options }, setMetadataOperationSpec);
+ }
+ /**
+ * gets the permissions for the specified container. The permissions indicate whether container data
+ * may be accessed publicly.
+ * @param options The options parameters.
+ */
+ getAccessPolicy(options) {
+ return this.client.sendOperationRequest({ options }, getAccessPolicyOperationSpec);
+ }
+ /**
+ * sets the permissions for the specified container. The permissions indicate whether blobs in a
+ * container may be accessed publicly.
+ * @param options The options parameters.
+ */
+ setAccessPolicy(options) {
+ return this.client.sendOperationRequest({ options }, setAccessPolicyOperationSpec);
+ }
+ /**
+ * Restores a previously-deleted container.
+ * @param options The options parameters.
+ */
+ restore(options) {
+ return this.client.sendOperationRequest({ options }, restoreOperationSpec);
+ }
+ /**
+ * Renames an existing container.
+ * @param sourceContainerName Required. Specifies the name of the container to rename.
+ * @param options The options parameters.
+ */
+ rename(sourceContainerName, options) {
+ return this.client.sendOperationRequest({ sourceContainerName, options }, renameOperationSpec);
+ }
+ /**
+ * The Batch operation allows multiple API calls to be embedded into a single HTTP request.
+ * @param contentLength The length of the request.
+ * @param multipartContentType Required. The value of this header must be multipart/mixed with a batch
+ * boundary. Example header value: multipart/mixed; boundary=batch_
+ * @param body Initial data
+ * @param options The options parameters.
+ */
+ submitBatch(contentLength, multipartContentType, body, options) {
+ return this.client.sendOperationRequest({ contentLength, multipartContentType, body, options }, container_submitBatchOperationSpec);
+ }
+ /**
+ * The Filter Blobs operation enables callers to list blobs in a container whose tags match a given
+ * search expression. Filter blobs searches within the given container.
+ * @param options The options parameters.
+ */
+ filterBlobs(options) {
+ return this.client.sendOperationRequest({ options }, container_filterBlobsOperationSpec);
+ }
+ /**
+ * [Update] establishes and manages a lock on a container for delete operations. The lock duration can
+ * be 15 to 60 seconds, or can be infinite
+ * @param options The options parameters.
+ */
+ acquireLease(options) {
+ return this.client.sendOperationRequest({ options }, acquireLeaseOperationSpec);
+ }
+ /**
+ * [Update] establishes and manages a lock on a container for delete operations. The lock duration can
+ * be 15 to 60 seconds, or can be infinite
+ * @param leaseId Specifies the current lease ID on the resource.
+ * @param options The options parameters.
+ */
+ releaseLease(leaseId, options) {
+ return this.client.sendOperationRequest({ leaseId, options }, releaseLeaseOperationSpec);
+ }
+ /**
+ * [Update] establishes and manages a lock on a container for delete operations. The lock duration can
+ * be 15 to 60 seconds, or can be infinite
+ * @param leaseId Specifies the current lease ID on the resource.
+ * @param options The options parameters.
+ */
+ renewLease(leaseId, options) {
+ return this.client.sendOperationRequest({ leaseId, options }, renewLeaseOperationSpec);
+ }
+ /**
+ * [Update] establishes and manages a lock on a container for delete operations. The lock duration can
+ * be 15 to 60 seconds, or can be infinite
+ * @param options The options parameters.
+ */
+ breakLease(options) {
+ return this.client.sendOperationRequest({ options }, breakLeaseOperationSpec);
+ }
+ /**
+ * [Update] establishes and manages a lock on a container for delete operations. The lock duration can
+ * be 15 to 60 seconds, or can be infinite
+ * @param leaseId Specifies the current lease ID on the resource.
+ * @param proposedLeaseId Proposed lease ID, in a GUID string format. The Blob service returns 400
+ * (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor
+ * (String) for a list of valid GUID string formats.
+ * @param options The options parameters.
+ */
+ changeLease(leaseId, proposedLeaseId, options) {
+ return this.client.sendOperationRequest({ leaseId, proposedLeaseId, options }, changeLeaseOperationSpec);
+ }
+ /**
+ * [Update] The List Blobs operation returns a list of the blobs under the specified container
+ * @param options The options parameters.
+ */
+ listBlobFlatSegment(options) {
+ return this.client.sendOperationRequest({ options }, listBlobFlatSegmentOperationSpec);
+ }
+ /**
+ * [Update] The List Blobs operation returns a list of the blobs under the specified container
+ * @param delimiter When the request includes this parameter, the operation returns a BlobPrefix
+ * element in the response body that acts as a placeholder for all blobs whose names begin with the
+ * same substring up to the appearance of the delimiter character. The delimiter may be a single
+ * character or a string.
+ * @param options The options parameters.
+ */
+ listBlobHierarchySegment(delimiter, options) {
+ return this.client.sendOperationRequest({ delimiter, options }, listBlobHierarchySegmentOperationSpec);
+ }
+ /**
+ * Returns the sku name and account kind
+ * @param options The options parameters.
+ */
+ getAccountInfo(options) {
+ return this.client.sendOperationRequest({ options }, container_getAccountInfoOperationSpec);
+ }
+}
+// Operation Specifications
+const container_xmlSerializer = createSerializer(mappers_namespaceObject, /* isXml */ true);
+const createOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: ContainerCreateHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerCreateExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, restype2],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ metadata,
+ access,
+ defaultEncryptionScope,
+ preventEncryptionScopeOverride,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const container_getPropertiesOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ headersMapper: ContainerGetPropertiesHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerGetPropertiesExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, restype2],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const deleteOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "DELETE",
+ responses: {
+ 202: {
+ headersMapper: ContainerDeleteHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerDeleteExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, restype2],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const setMetadataOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: ContainerSetMetadataHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerSetMetadataExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ restype2,
+ comp6,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ metadata,
+ leaseId,
+ ifModifiedSince,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const getAccessPolicyOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: {
+ type: {
+ name: "Sequence",
+ element: {
+ type: { name: "Composite", className: "SignedIdentifier" },
+ },
+ },
+ serializedName: "SignedIdentifiers",
+ xmlName: "SignedIdentifiers",
+ xmlIsWrapped: true,
+ xmlElementName: "SignedIdentifier",
+ },
+ headersMapper: ContainerGetAccessPolicyHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerGetAccessPolicyExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ restype2,
+ comp7,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const setAccessPolicyOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: ContainerSetAccessPolicyHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerSetAccessPolicyExceptionHeaders,
+ },
+ },
+ requestBody: containerAcl,
+ queryParameters: [
+ timeoutInSeconds,
+ restype2,
+ comp7,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ contentType,
+ accept,
+ version,
+ requestId,
+ access,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "xml",
+ serializer: container_xmlSerializer,
+};
+const restoreOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: ContainerRestoreHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerRestoreExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ restype2,
+ comp8,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ deletedContainerName,
+ deletedContainerVersion,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const renameOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: ContainerRenameHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerRenameExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ restype2,
+ comp9,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ sourceContainerName,
+ sourceLeaseId,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const container_submitBatchOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "POST",
+ responses: {
+ 202: {
+ bodyMapper: {
+ type: { name: "Stream" },
+ serializedName: "parsedResponse",
+ },
+ headersMapper: ContainerSubmitBatchHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerSubmitBatchExceptionHeaders,
+ },
+ },
+ requestBody: body,
+ queryParameters: [
+ timeoutInSeconds,
+ comp4,
+ restype2,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ accept,
+ version,
+ requestId,
+ contentLength,
+ multipartContentType,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "xml",
+ serializer: container_xmlSerializer,
+};
+const container_filterBlobsOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: FilterBlobSegment,
+ headersMapper: ContainerFilterBlobsHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerFilterBlobsExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ marker,
+ maxPageSize,
+ comp5,
+ where,
+ restype2,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const acquireLeaseOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: ContainerAcquireLeaseHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerAcquireLeaseExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ restype2,
+ comp10,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ action,
+ duration,
+ proposedLeaseId,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const releaseLeaseOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: ContainerReleaseLeaseHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerReleaseLeaseExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ restype2,
+ comp10,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ action1,
+ leaseId1,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const renewLeaseOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: ContainerRenewLeaseHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerRenewLeaseExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ restype2,
+ comp10,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ leaseId1,
+ action2,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const breakLeaseOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "PUT",
+ responses: {
+ 202: {
+ headersMapper: ContainerBreakLeaseHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerBreakLeaseExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ restype2,
+ comp10,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ action3,
+ breakPeriod,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const changeLeaseOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: ContainerChangeLeaseHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerChangeLeaseExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ restype2,
+ comp10,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ leaseId1,
+ action4,
+ proposedLeaseId1,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const listBlobFlatSegmentOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: ListBlobsFlatSegmentResponse,
+ headersMapper: ContainerListBlobFlatSegmentHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerListBlobFlatSegmentExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ comp2,
+ prefix,
+ marker,
+ maxPageSize,
+ restype2,
+ include1,
+ startFrom,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const listBlobHierarchySegmentOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: ListBlobsHierarchySegmentResponse,
+ headersMapper: ContainerListBlobHierarchySegmentHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerListBlobHierarchySegmentExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ comp2,
+ prefix,
+ marker,
+ maxPageSize,
+ restype2,
+ include1,
+ startFrom,
+ delimiter,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+const container_getAccountInfoOperationSpec = {
+ path: "/{containerName}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ headersMapper: ContainerGetAccountInfoHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: ContainerGetAccountInfoExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ comp,
+ timeoutInSeconds,
+ restype1,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: container_xmlSerializer,
+};
+//# sourceMappingURL=container.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/operations/blob.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+
+
+/** Class containing Blob operations. */
+class BlobImpl {
+ client;
+ /**
+ * Initialize a new instance of the class Blob class.
+ * @param client Reference to the service client
+ */
+ constructor(client) {
+ this.client = client;
+ }
+ /**
+ * The Download operation reads or downloads a blob from the system, including its metadata and
+ * properties. You can also call Download to read a snapshot.
+ * @param options The options parameters.
+ */
+ download(options) {
+ return this.client.sendOperationRequest({ options }, downloadOperationSpec);
+ }
+ /**
+ * The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system
+ * properties for the blob. It does not return the content of the blob.
+ * @param options The options parameters.
+ */
+ getProperties(options) {
+ return this.client.sendOperationRequest({ options }, blob_getPropertiesOperationSpec);
+ }
+ /**
+ * If the storage account's soft delete feature is disabled then, when a blob is deleted, it is
+ * permanently removed from the storage account. If the storage account's soft delete feature is
+ * enabled, then, when a blob is deleted, it is marked for deletion and becomes inaccessible
+ * immediately. However, the blob service retains the blob or snapshot for the number of days specified
+ * by the DeleteRetentionPolicy section of [Storage service properties]
+ * (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is
+ * permanently removed from the storage account. Note that you continue to be charged for the
+ * soft-deleted blob's storage until it is permanently removed. Use the List Blobs API and specify the
+ * "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You
+ * can then use the Undelete Blob API to restore a soft-deleted blob. All other operations on a
+ * soft-deleted blob or snapshot causes the service to return an HTTP status code of 404
+ * (ResourceNotFound).
+ * @param options The options parameters.
+ */
+ delete(options) {
+ return this.client.sendOperationRequest({ options }, blob_deleteOperationSpec);
+ }
+ /**
+ * Undelete a blob that was previously soft deleted
+ * @param options The options parameters.
+ */
+ undelete(options) {
+ return this.client.sendOperationRequest({ options }, undeleteOperationSpec);
+ }
+ /**
+ * Sets the time a blob will expire and be deleted.
+ * @param expiryOptions Required. Indicates mode of the expiry time
+ * @param options The options parameters.
+ */
+ setExpiry(expiryOptions, options) {
+ return this.client.sendOperationRequest({ expiryOptions, options }, setExpiryOperationSpec);
+ }
+ /**
+ * The Set HTTP Headers operation sets system properties on the blob
+ * @param options The options parameters.
+ */
+ setHttpHeaders(options) {
+ return this.client.sendOperationRequest({ options }, setHttpHeadersOperationSpec);
+ }
+ /**
+ * The Set Immutability Policy operation sets the immutability policy on the blob
+ * @param options The options parameters.
+ */
+ setImmutabilityPolicy(options) {
+ return this.client.sendOperationRequest({ options }, setImmutabilityPolicyOperationSpec);
+ }
+ /**
+ * The Delete Immutability Policy operation deletes the immutability policy on the blob
+ * @param options The options parameters.
+ */
+ deleteImmutabilityPolicy(options) {
+ return this.client.sendOperationRequest({ options }, deleteImmutabilityPolicyOperationSpec);
+ }
+ /**
+ * The Set Legal Hold operation sets a legal hold on the blob.
+ * @param legalHold Specified if a legal hold should be set on the blob.
+ * @param options The options parameters.
+ */
+ setLegalHold(legalHold, options) {
+ return this.client.sendOperationRequest({ legalHold, options }, setLegalHoldOperationSpec);
+ }
+ /**
+ * The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more
+ * name-value pairs
+ * @param options The options parameters.
+ */
+ setMetadata(options) {
+ return this.client.sendOperationRequest({ options }, blob_setMetadataOperationSpec);
+ }
+ /**
+ * [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete
+ * operations
+ * @param options The options parameters.
+ */
+ acquireLease(options) {
+ return this.client.sendOperationRequest({ options }, blob_acquireLeaseOperationSpec);
+ }
+ /**
+ * [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete
+ * operations
+ * @param leaseId Specifies the current lease ID on the resource.
+ * @param options The options parameters.
+ */
+ releaseLease(leaseId, options) {
+ return this.client.sendOperationRequest({ leaseId, options }, blob_releaseLeaseOperationSpec);
+ }
+ /**
+ * [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete
+ * operations
+ * @param leaseId Specifies the current lease ID on the resource.
+ * @param options The options parameters.
+ */
+ renewLease(leaseId, options) {
+ return this.client.sendOperationRequest({ leaseId, options }, blob_renewLeaseOperationSpec);
+ }
+ /**
+ * [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete
+ * operations
+ * @param leaseId Specifies the current lease ID on the resource.
+ * @param proposedLeaseId Proposed lease ID, in a GUID string format. The Blob service returns 400
+ * (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor
+ * (String) for a list of valid GUID string formats.
+ * @param options The options parameters.
+ */
+ changeLease(leaseId, proposedLeaseId, options) {
+ return this.client.sendOperationRequest({ leaseId, proposedLeaseId, options }, blob_changeLeaseOperationSpec);
+ }
+ /**
+ * [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete
+ * operations
+ * @param options The options parameters.
+ */
+ breakLease(options) {
+ return this.client.sendOperationRequest({ options }, blob_breakLeaseOperationSpec);
+ }
+ /**
+ * The Create Snapshot operation creates a read-only snapshot of a blob
+ * @param options The options parameters.
+ */
+ createSnapshot(options) {
+ return this.client.sendOperationRequest({ options }, createSnapshotOperationSpec);
+ }
+ /**
+ * The Start Copy From URL operation copies a blob or an internet resource to a new blob.
+ * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up to
+ * 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would
+ * appear in a request URI. The source blob must either be public or must be authenticated via a shared
+ * access signature.
+ * @param options The options parameters.
+ */
+ startCopyFromURL(copySource, options) {
+ return this.client.sendOperationRequest({ copySource, options }, startCopyFromURLOperationSpec);
+ }
+ /**
+ * The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return
+ * a response until the copy is complete.
+ * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up to
+ * 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would
+ * appear in a request URI. The source blob must either be public or must be authenticated via a shared
+ * access signature.
+ * @param options The options parameters.
+ */
+ copyFromURL(copySource, options) {
+ return this.client.sendOperationRequest({ copySource, options }, copyFromURLOperationSpec);
+ }
+ /**
+ * The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination
+ * blob with zero length and full metadata.
+ * @param copyId The copy identifier provided in the x-ms-copy-id header of the original Copy Blob
+ * operation.
+ * @param options The options parameters.
+ */
+ abortCopyFromURL(copyId, options) {
+ return this.client.sendOperationRequest({ copyId, options }, abortCopyFromURLOperationSpec);
+ }
+ /**
+ * The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium
+ * storage account and on a block blob in a blob storage account (locally redundant storage only). A
+ * premium page blob's tier determines the allowed size, IOPS, and bandwidth of the blob. A block
+ * blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's
+ * ETag.
+ * @param tier Indicates the tier to be set on the blob.
+ * @param options The options parameters.
+ */
+ setTier(tier, options) {
+ return this.client.sendOperationRequest({ tier, options }, setTierOperationSpec);
+ }
+ /**
+ * Returns the sku name and account kind
+ * @param options The options parameters.
+ */
+ getAccountInfo(options) {
+ return this.client.sendOperationRequest({ options }, blob_getAccountInfoOperationSpec);
+ }
+ /**
+ * The Query operation enables users to select/project on blob data by providing simple query
+ * expressions.
+ * @param options The options parameters.
+ */
+ query(options) {
+ return this.client.sendOperationRequest({ options }, queryOperationSpec);
+ }
+ /**
+ * The Get Tags operation enables users to get the tags associated with a blob.
+ * @param options The options parameters.
+ */
+ getTags(options) {
+ return this.client.sendOperationRequest({ options }, getTagsOperationSpec);
+ }
+ /**
+ * The Set Tags operation enables users to set tags on a blob.
+ * @param options The options parameters.
+ */
+ setTags(options) {
+ return this.client.sendOperationRequest({ options }, setTagsOperationSpec);
+ }
+}
+// Operation Specifications
+const blob_xmlSerializer = createSerializer(mappers_namespaceObject, /* isXml */ true);
+const downloadOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: {
+ type: { name: "Stream" },
+ serializedName: "parsedResponse",
+ },
+ headersMapper: BlobDownloadHeaders,
+ },
+ 206: {
+ bodyMapper: {
+ type: { name: "Stream" },
+ serializedName: "parsedResponse",
+ },
+ headersMapper: BlobDownloadHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobDownloadExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ snapshot,
+ versionId,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ range,
+ rangeGetContentMD5,
+ rangeGetContentCRC64,
+ structuredBodyType,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const blob_getPropertiesOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "HEAD",
+ responses: {
+ 200: {
+ headersMapper: BlobGetPropertiesHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobGetPropertiesExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ snapshot,
+ versionId,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const blob_deleteOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "DELETE",
+ responses: {
+ 202: {
+ headersMapper: BlobDeleteHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobDeleteExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ snapshot,
+ versionId,
+ blobDeleteType,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ deleteSnapshots,
+ accessTierIfModifiedSince,
+ accessTierIfUnmodifiedSince,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const undeleteOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: BlobUndeleteHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobUndeleteExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp8],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const setExpiryOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: BlobSetExpiryHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobSetExpiryExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp11],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ expiryOptions,
+ expiresOn,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const setHttpHeadersOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: BlobSetHttpHeadersHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobSetHttpHeadersExceptionHeaders,
+ },
+ },
+ queryParameters: [comp, timeoutInSeconds],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ blobCacheControl,
+ blobContentType,
+ blobContentMD5,
+ blobContentEncoding,
+ blobContentLanguage,
+ blobContentDisposition,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const setImmutabilityPolicyOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: BlobSetImmutabilityPolicyHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobSetImmutabilityPolicyExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ snapshot,
+ versionId,
+ comp12,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifUnmodifiedSince,
+ immutabilityPolicyExpiry,
+ immutabilityPolicyMode,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const deleteImmutabilityPolicyOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "DELETE",
+ responses: {
+ 200: {
+ headersMapper: BlobDeleteImmutabilityPolicyHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobDeleteImmutabilityPolicyExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ snapshot,
+ versionId,
+ comp12,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const setLegalHoldOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: BlobSetLegalHoldHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobSetLegalHoldExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ snapshot,
+ versionId,
+ comp13,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ legalHold,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const blob_setMetadataOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: BlobSetMetadataHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobSetMetadataExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp6],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ metadata,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ encryptionScope,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const blob_acquireLeaseOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: BlobAcquireLeaseHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobAcquireLeaseExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp10],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ action,
+ duration,
+ proposedLeaseId,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const blob_releaseLeaseOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: BlobReleaseLeaseHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobReleaseLeaseExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp10],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ action1,
+ leaseId1,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const blob_renewLeaseOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: BlobRenewLeaseHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobRenewLeaseExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp10],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ leaseId1,
+ action2,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const blob_changeLeaseOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: BlobChangeLeaseHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobChangeLeaseExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp10],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ leaseId1,
+ action4,
+ proposedLeaseId1,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const blob_breakLeaseOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 202: {
+ headersMapper: BlobBreakLeaseHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobBreakLeaseExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp10],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ action3,
+ breakPeriod,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const createSnapshotOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: BlobCreateSnapshotHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobCreateSnapshotExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp14],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ metadata,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ encryptionScope,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const startCopyFromURLOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 202: {
+ headersMapper: BlobStartCopyFromURLHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobStartCopyFromURLExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ metadata,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ immutabilityPolicyExpiry,
+ immutabilityPolicyMode,
+ tier,
+ rehydratePriority,
+ sourceIfModifiedSince,
+ sourceIfUnmodifiedSince,
+ sourceIfMatch,
+ sourceIfNoneMatch,
+ sourceIfTags,
+ copySource,
+ blobTagsString,
+ sealBlob,
+ legalHold1,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const copyFromURLOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 202: {
+ headersMapper: BlobCopyFromURLHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobCopyFromURLExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ metadata,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ immutabilityPolicyExpiry,
+ immutabilityPolicyMode,
+ encryptionScope,
+ tier,
+ sourceIfModifiedSince,
+ sourceIfUnmodifiedSince,
+ sourceIfMatch,
+ sourceIfNoneMatch,
+ copySource,
+ blobTagsString,
+ legalHold1,
+ xMsRequiresSync,
+ sourceContentMD5,
+ copySourceAuthorization,
+ copySourceTags,
+ fileRequestIntent,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const abortCopyFromURLOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 204: {
+ headersMapper: BlobAbortCopyFromURLHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobAbortCopyFromURLExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ comp15,
+ copyId,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ copyActionAbortConstant,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const setTierOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: BlobSetTierHeaders,
+ },
+ 202: {
+ headersMapper: BlobSetTierHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobSetTierExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ snapshot,
+ versionId,
+ comp16,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifTags,
+ rehydratePriority,
+ tier1,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const blob_getAccountInfoOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ headersMapper: BlobGetAccountInfoHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobGetAccountInfoExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ comp,
+ timeoutInSeconds,
+ restype1,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const queryOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "POST",
+ responses: {
+ 200: {
+ bodyMapper: {
+ type: { name: "Stream" },
+ serializedName: "parsedResponse",
+ },
+ headersMapper: BlobQueryHeaders,
+ },
+ 206: {
+ bodyMapper: {
+ type: { name: "Stream" },
+ serializedName: "parsedResponse",
+ },
+ headersMapper: BlobQueryHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobQueryExceptionHeaders,
+ },
+ },
+ requestBody: queryRequest,
+ queryParameters: [
+ timeoutInSeconds,
+ snapshot,
+ comp17,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ contentType,
+ accept,
+ version,
+ requestId,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "xml",
+ serializer: blob_xmlSerializer,
+};
+const getTagsOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: BlobTags,
+ headersMapper: BlobGetTagsHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobGetTagsExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ snapshot,
+ versionId,
+ comp18,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifTags,
+ ifModifiedSince1,
+ ifUnmodifiedSince1,
+ ifMatch1,
+ ifNoneMatch1,
+ ],
+ isXML: true,
+ serializer: blob_xmlSerializer,
+};
+const setTagsOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 204: {
+ headersMapper: BlobSetTagsHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlobSetTagsExceptionHeaders,
+ },
+ },
+ requestBody: tags,
+ queryParameters: [
+ timeoutInSeconds,
+ versionId,
+ comp18,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ contentType,
+ accept,
+ version,
+ requestId,
+ leaseId,
+ ifTags,
+ ifModifiedSince1,
+ ifUnmodifiedSince1,
+ ifMatch1,
+ ifNoneMatch1,
+ transactionalContentMD5,
+ transactionalContentCrc64,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "xml",
+ serializer: blob_xmlSerializer,
+};
+//# sourceMappingURL=blob.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/operations/pageBlob.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+
+
+/** Class containing PageBlob operations. */
+class PageBlobImpl {
+ client;
+ /**
+ * Initialize a new instance of the class PageBlob class.
+ * @param client Reference to the service client
+ */
+ constructor(client) {
+ this.client = client;
+ }
+ /**
+ * The Create operation creates a new page blob.
+ * @param contentLength The length of the request.
+ * @param blobContentLength This header specifies the maximum size for the page blob, up to 1 TB. The
+ * page blob size must be aligned to a 512-byte boundary.
+ * @param options The options parameters.
+ */
+ create(contentLength, blobContentLength, options) {
+ return this.client.sendOperationRequest({ contentLength, blobContentLength, options }, pageBlob_createOperationSpec);
+ }
+ /**
+ * The Upload Pages operation writes a range of pages to a page blob
+ * @param contentLength The length of the request.
+ * @param body Initial data
+ * @param options The options parameters.
+ */
+ uploadPages(contentLength, body, options) {
+ return this.client.sendOperationRequest({ contentLength, body, options }, uploadPagesOperationSpec);
+ }
+ /**
+ * The Clear Pages operation clears a set of pages from a page blob
+ * @param contentLength The length of the request.
+ * @param options The options parameters.
+ */
+ clearPages(contentLength, options) {
+ return this.client.sendOperationRequest({ contentLength, options }, clearPagesOperationSpec);
+ }
+ /**
+ * The Upload Pages operation writes a range of pages to a page blob where the contents are read from a
+ * URL
+ * @param sourceUrl Specify a URL to the copy source.
+ * @param sourceRange Bytes of source data in the specified range. The length of this range should
+ * match the ContentLength header and x-ms-range/Range destination range header.
+ * @param contentLength The length of the request.
+ * @param range The range of bytes to which the source range would be written. The range should be 512
+ * aligned and range-end is required.
+ * @param options The options parameters.
+ */
+ uploadPagesFromURL(sourceUrl, sourceRange, contentLength, range, options) {
+ return this.client.sendOperationRequest({ sourceUrl, sourceRange, contentLength, range, options }, uploadPagesFromURLOperationSpec);
+ }
+ /**
+ * The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a
+ * page blob
+ * @param options The options parameters.
+ */
+ getPageRanges(options) {
+ return this.client.sendOperationRequest({ options }, getPageRangesOperationSpec);
+ }
+ /**
+ * The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were
+ * changed between target blob and previous snapshot.
+ * @param options The options parameters.
+ */
+ getPageRangesDiff(options) {
+ return this.client.sendOperationRequest({ options }, getPageRangesDiffOperationSpec);
+ }
+ /**
+ * Resize the Blob
+ * @param blobContentLength This header specifies the maximum size for the page blob, up to 1 TB. The
+ * page blob size must be aligned to a 512-byte boundary.
+ * @param options The options parameters.
+ */
+ resize(blobContentLength, options) {
+ return this.client.sendOperationRequest({ blobContentLength, options }, resizeOperationSpec);
+ }
+ /**
+ * Update the sequence number of the blob
+ * @param sequenceNumberAction Required if the x-ms-blob-sequence-number header is set for the request.
+ * This property applies to page blobs only. This property indicates how the service should modify the
+ * blob's sequence number
+ * @param options The options parameters.
+ */
+ updateSequenceNumber(sequenceNumberAction, options) {
+ return this.client.sendOperationRequest({ sequenceNumberAction, options }, updateSequenceNumberOperationSpec);
+ }
+ /**
+ * The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob.
+ * The snapshot is copied such that only the differential changes between the previously copied
+ * snapshot are transferred to the destination. The copied snapshots are complete copies of the
+ * original snapshot and can be read or copied from as usual. This API is supported since REST version
+ * 2016-05-31.
+ * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up to
+ * 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would
+ * appear in a request URI. The source blob must either be public or must be authenticated via a shared
+ * access signature.
+ * @param options The options parameters.
+ */
+ copyIncremental(copySource, options) {
+ return this.client.sendOperationRequest({ copySource, options }, copyIncrementalOperationSpec);
+ }
+}
+// Operation Specifications
+const pageBlob_xmlSerializer = createSerializer(mappers_namespaceObject, /* isXml */ true);
+const pageBlob_createOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: PageBlobCreateHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: PageBlobCreateExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ contentLength,
+ metadata,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ blobCacheControl,
+ blobContentType,
+ blobContentMD5,
+ blobContentEncoding,
+ blobContentLanguage,
+ blobContentDisposition,
+ immutabilityPolicyExpiry,
+ immutabilityPolicyMode,
+ encryptionScope,
+ tier,
+ blobTagsString,
+ legalHold1,
+ blobType,
+ blobContentLength,
+ blobSequenceNumber,
+ ],
+ isXML: true,
+ serializer: pageBlob_xmlSerializer,
+};
+const uploadPagesOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: PageBlobUploadPagesHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: PageBlobUploadPagesExceptionHeaders,
+ },
+ },
+ requestBody: body1,
+ queryParameters: [timeoutInSeconds, comp19],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ contentLength,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ range,
+ structuredBodyType,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ encryptionScope,
+ transactionalContentMD5,
+ transactionalContentCrc64,
+ contentType1,
+ accept2,
+ pageWrite,
+ ifSequenceNumberLessThanOrEqualTo,
+ ifSequenceNumberLessThan,
+ ifSequenceNumberEqualTo,
+ structuredContentLength,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "binary",
+ serializer: pageBlob_xmlSerializer,
+};
+const clearPagesOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: PageBlobClearPagesHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: PageBlobClearPagesExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp19],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ contentLength,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ range,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ encryptionScope,
+ ifSequenceNumberLessThanOrEqualTo,
+ ifSequenceNumberLessThan,
+ ifSequenceNumberEqualTo,
+ pageWrite1,
+ ],
+ isXML: true,
+ serializer: pageBlob_xmlSerializer,
+};
+const uploadPagesFromURLOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: PageBlobUploadPagesFromURLHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: PageBlobUploadPagesFromURLExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp19],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ contentLength,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ encryptionScope,
+ sourceIfModifiedSince,
+ sourceIfUnmodifiedSince,
+ sourceIfMatch,
+ sourceIfNoneMatch,
+ sourceContentMD5,
+ copySourceAuthorization,
+ fileRequestIntent,
+ pageWrite,
+ ifSequenceNumberLessThanOrEqualTo,
+ ifSequenceNumberLessThan,
+ ifSequenceNumberEqualTo,
+ sourceUrl,
+ sourceRange,
+ sourceContentCrc64,
+ range1,
+ sourceEncryptionKey,
+ sourceEncryptionKeySha256,
+ sourceEncryptionAlgorithm,
+ ],
+ isXML: true,
+ serializer: pageBlob_xmlSerializer,
+};
+const getPageRangesOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: PageList,
+ headersMapper: PageBlobGetPageRangesHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: PageBlobGetPageRangesExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ marker,
+ maxPageSize,
+ snapshot,
+ comp20,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ range,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ ],
+ isXML: true,
+ serializer: pageBlob_xmlSerializer,
+};
+const getPageRangesDiffOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: PageList,
+ headersMapper: PageBlobGetPageRangesDiffHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: PageBlobGetPageRangesDiffExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ marker,
+ maxPageSize,
+ snapshot,
+ comp20,
+ prevsnapshot,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ range,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ prevSnapshotUrl,
+ ],
+ isXML: true,
+ serializer: pageBlob_xmlSerializer,
+};
+const resizeOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: PageBlobResizeHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: PageBlobResizeExceptionHeaders,
+ },
+ },
+ queryParameters: [comp, timeoutInSeconds],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ encryptionScope,
+ blobContentLength,
+ ],
+ isXML: true,
+ serializer: pageBlob_xmlSerializer,
+};
+const updateSequenceNumberOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: PageBlobUpdateSequenceNumberHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: PageBlobUpdateSequenceNumberExceptionHeaders,
+ },
+ },
+ queryParameters: [comp, timeoutInSeconds],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ blobSequenceNumber,
+ sequenceNumberAction,
+ ],
+ isXML: true,
+ serializer: pageBlob_xmlSerializer,
+};
+const copyIncrementalOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 202: {
+ headersMapper: PageBlobCopyIncrementalHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: PageBlobCopyIncrementalExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp21],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ copySource,
+ ],
+ isXML: true,
+ serializer: pageBlob_xmlSerializer,
+};
+//# sourceMappingURL=pageBlob.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/operations/appendBlob.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+
+
+/** Class containing AppendBlob operations. */
+class AppendBlobImpl {
+ client;
+ /**
+ * Initialize a new instance of the class AppendBlob class.
+ * @param client Reference to the service client
+ */
+ constructor(client) {
+ this.client = client;
+ }
+ /**
+ * The Create Append Blob operation creates a new append blob.
+ * @param contentLength The length of the request.
+ * @param options The options parameters.
+ */
+ create(contentLength, options) {
+ return this.client.sendOperationRequest({ contentLength, options }, appendBlob_createOperationSpec);
+ }
+ /**
+ * The Append Block operation commits a new block of data to the end of an existing append blob. The
+ * Append Block operation is permitted only if the blob was created with x-ms-blob-type set to
+ * AppendBlob. Append Block is supported only on version 2015-02-21 version or later.
+ * @param contentLength The length of the request.
+ * @param body Initial data
+ * @param options The options parameters.
+ */
+ appendBlock(contentLength, body, options) {
+ return this.client.sendOperationRequest({ contentLength, body, options }, appendBlockOperationSpec);
+ }
+ /**
+ * The Append Block operation commits a new block of data to the end of an existing append blob where
+ * the contents are read from a source url. The Append Block operation is permitted only if the blob
+ * was created with x-ms-blob-type set to AppendBlob. Append Block is supported only on version
+ * 2015-02-21 version or later.
+ * @param sourceUrl Specify a URL to the copy source.
+ * @param contentLength The length of the request.
+ * @param options The options parameters.
+ */
+ appendBlockFromUrl(sourceUrl, contentLength, options) {
+ return this.client.sendOperationRequest({ sourceUrl, contentLength, options }, appendBlockFromUrlOperationSpec);
+ }
+ /**
+ * The Seal operation seals the Append Blob to make it read-only. Seal is supported only on version
+ * 2019-12-12 version or later.
+ * @param options The options parameters.
+ */
+ seal(options) {
+ return this.client.sendOperationRequest({ options }, sealOperationSpec);
+ }
+}
+// Operation Specifications
+const appendBlob_xmlSerializer = createSerializer(mappers_namespaceObject, /* isXml */ true);
+const appendBlob_createOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: AppendBlobCreateHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: AppendBlobCreateExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ contentLength,
+ metadata,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ blobCacheControl,
+ blobContentType,
+ blobContentMD5,
+ blobContentEncoding,
+ blobContentLanguage,
+ blobContentDisposition,
+ immutabilityPolicyExpiry,
+ immutabilityPolicyMode,
+ encryptionScope,
+ blobTagsString,
+ legalHold1,
+ blobType1,
+ ],
+ isXML: true,
+ serializer: appendBlob_xmlSerializer,
+};
+const appendBlockOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: AppendBlobAppendBlockHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: AppendBlobAppendBlockExceptionHeaders,
+ },
+ },
+ requestBody: body1,
+ queryParameters: [timeoutInSeconds, comp22],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ contentLength,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ structuredBodyType,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ encryptionScope,
+ transactionalContentMD5,
+ transactionalContentCrc64,
+ contentType1,
+ accept2,
+ structuredContentLength,
+ maxSize,
+ appendPosition,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "binary",
+ serializer: appendBlob_xmlSerializer,
+};
+const appendBlockFromUrlOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: AppendBlobAppendBlockFromUrlHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: AppendBlobAppendBlockFromUrlExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp22],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ contentLength,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ encryptionScope,
+ sourceIfModifiedSince,
+ sourceIfUnmodifiedSince,
+ sourceIfMatch,
+ sourceIfNoneMatch,
+ sourceContentMD5,
+ copySourceAuthorization,
+ fileRequestIntent,
+ transactionalContentMD5,
+ sourceUrl,
+ sourceContentCrc64,
+ sourceEncryptionKey,
+ sourceEncryptionKeySha256,
+ sourceEncryptionAlgorithm,
+ maxSize,
+ appendPosition,
+ sourceRange1,
+ ],
+ isXML: true,
+ serializer: appendBlob_xmlSerializer,
+};
+const sealOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 200: {
+ headersMapper: AppendBlobSealHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: AppendBlobSealExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds, comp23],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ ifMatch,
+ ifNoneMatch,
+ appendPosition,
+ ],
+ isXML: true,
+ serializer: appendBlob_xmlSerializer,
+};
+//# sourceMappingURL=appendBlob.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/operations/blockBlob.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+
+
+/** Class containing BlockBlob operations. */
+class BlockBlobImpl {
+ client;
+ /**
+ * Initialize a new instance of the class BlockBlob class.
+ * @param client Reference to the service client
+ */
+ constructor(client) {
+ this.client = client;
+ }
+ /**
+ * The Upload Block Blob operation updates the content of an existing block blob. Updating an existing
+ * block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put
+ * Blob; the content of the existing blob is overwritten with the content of the new blob. To perform a
+ * partial update of the content of a block blob, use the Put Block List operation.
+ * @param contentLength The length of the request.
+ * @param body Initial data
+ * @param options The options parameters.
+ */
+ upload(contentLength, body, options) {
+ return this.client.sendOperationRequest({ contentLength, body, options }, uploadOperationSpec);
+ }
+ /**
+ * The Put Blob from URL operation creates a new Block Blob where the contents of the blob are read
+ * from a given URL. This API is supported beginning with the 2020-04-08 version. Partial updates are
+ * not supported with Put Blob from URL; the content of an existing blob is overwritten with the
+ * content of the new blob. To perform partial updates to a block blob’s contents using a source URL,
+ * use the Put Block from URL API in conjunction with Put Block List.
+ * @param contentLength The length of the request.
+ * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up to
+ * 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would
+ * appear in a request URI. The source blob must either be public or must be authenticated via a shared
+ * access signature.
+ * @param options The options parameters.
+ */
+ putBlobFromUrl(contentLength, copySource, options) {
+ return this.client.sendOperationRequest({ contentLength, copySource, options }, putBlobFromUrlOperationSpec);
+ }
+ /**
+ * The Stage Block operation creates a new block to be committed as part of a blob
+ * @param blockId A valid Base64 string value that identifies the block. Prior to encoding, the string
+ * must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified
+ * for the blockid parameter must be the same size for each block.
+ * @param contentLength The length of the request.
+ * @param body Initial data
+ * @param options The options parameters.
+ */
+ stageBlock(blockId, contentLength, body, options) {
+ return this.client.sendOperationRequest({ blockId, contentLength, body, options }, stageBlockOperationSpec);
+ }
+ /**
+ * The Stage Block operation creates a new block to be committed as part of a blob where the contents
+ * are read from a URL.
+ * @param blockId A valid Base64 string value that identifies the block. Prior to encoding, the string
+ * must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified
+ * for the blockid parameter must be the same size for each block.
+ * @param contentLength The length of the request.
+ * @param sourceUrl Specify a URL to the copy source.
+ * @param options The options parameters.
+ */
+ stageBlockFromURL(blockId, contentLength, sourceUrl, options) {
+ return this.client.sendOperationRequest({ blockId, contentLength, sourceUrl, options }, stageBlockFromURLOperationSpec);
+ }
+ /**
+ * The Commit Block List operation writes a blob by specifying the list of block IDs that make up the
+ * blob. In order to be written as part of a blob, a block must have been successfully written to the
+ * server in a prior Put Block operation. You can call Put Block List to update a blob by uploading
+ * only those blocks that have changed, then committing the new and existing blocks together. You can
+ * do this by specifying whether to commit a block from the committed block list or from the
+ * uncommitted block list, or to commit the most recently uploaded version of the block, whichever list
+ * it may belong to.
+ * @param blocks Blob Blocks.
+ * @param options The options parameters.
+ */
+ commitBlockList(blocks, options) {
+ return this.client.sendOperationRequest({ blocks, options }, commitBlockListOperationSpec);
+ }
+ /**
+ * The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block
+ * blob
+ * @param listType Specifies whether to return the list of committed blocks, the list of uncommitted
+ * blocks, or both lists together.
+ * @param options The options parameters.
+ */
+ getBlockList(listType, options) {
+ return this.client.sendOperationRequest({ listType, options }, getBlockListOperationSpec);
+ }
+}
+// Operation Specifications
+const blockBlob_xmlSerializer = createSerializer(mappers_namespaceObject, /* isXml */ true);
+const uploadOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: BlockBlobUploadHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlockBlobUploadExceptionHeaders,
+ },
+ },
+ requestBody: body1,
+ queryParameters: [timeoutInSeconds],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ contentLength,
+ metadata,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ structuredBodyType,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ blobCacheControl,
+ blobContentType,
+ blobContentMD5,
+ blobContentEncoding,
+ blobContentLanguage,
+ blobContentDisposition,
+ immutabilityPolicyExpiry,
+ immutabilityPolicyMode,
+ encryptionScope,
+ tier,
+ blobTagsString,
+ legalHold1,
+ transactionalContentMD5,
+ transactionalContentCrc64,
+ contentType1,
+ accept2,
+ structuredContentLength,
+ blobType2,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "binary",
+ serializer: blockBlob_xmlSerializer,
+};
+const putBlobFromUrlOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: BlockBlobPutBlobFromUrlHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlockBlobPutBlobFromUrlExceptionHeaders,
+ },
+ },
+ queryParameters: [timeoutInSeconds],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ contentLength,
+ metadata,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ blobCacheControl,
+ blobContentType,
+ blobContentMD5,
+ blobContentEncoding,
+ blobContentLanguage,
+ blobContentDisposition,
+ encryptionScope,
+ tier,
+ sourceIfModifiedSince,
+ sourceIfUnmodifiedSince,
+ sourceIfMatch,
+ sourceIfNoneMatch,
+ sourceIfTags,
+ copySource,
+ blobTagsString,
+ sourceContentMD5,
+ copySourceAuthorization,
+ copySourceTags,
+ fileRequestIntent,
+ transactionalContentMD5,
+ sourceEncryptionKey,
+ sourceEncryptionKeySha256,
+ sourceEncryptionAlgorithm,
+ blobType2,
+ copySourceBlobProperties,
+ ],
+ isXML: true,
+ serializer: blockBlob_xmlSerializer,
+};
+const stageBlockOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: BlockBlobStageBlockHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlockBlobStageBlockExceptionHeaders,
+ },
+ },
+ requestBody: body1,
+ queryParameters: [
+ timeoutInSeconds,
+ comp24,
+ blockId,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ contentLength,
+ leaseId,
+ structuredBodyType,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ encryptionScope,
+ transactionalContentMD5,
+ transactionalContentCrc64,
+ contentType1,
+ accept2,
+ structuredContentLength,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "binary",
+ serializer: blockBlob_xmlSerializer,
+};
+const stageBlockFromURLOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: BlockBlobStageBlockFromURLHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlockBlobStageBlockFromURLExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ comp24,
+ blockId,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ contentLength,
+ leaseId,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ encryptionScope,
+ sourceIfModifiedSince,
+ sourceIfUnmodifiedSince,
+ sourceIfMatch,
+ sourceIfNoneMatch,
+ sourceContentMD5,
+ copySourceAuthorization,
+ fileRequestIntent,
+ sourceUrl,
+ sourceContentCrc64,
+ sourceEncryptionKey,
+ sourceEncryptionKeySha256,
+ sourceEncryptionAlgorithm,
+ sourceRange1,
+ ],
+ isXML: true,
+ serializer: blockBlob_xmlSerializer,
+};
+const commitBlockListOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "PUT",
+ responses: {
+ 201: {
+ headersMapper: BlockBlobCommitBlockListHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlockBlobCommitBlockListExceptionHeaders,
+ },
+ },
+ requestBody: blocks,
+ queryParameters: [timeoutInSeconds, comp25],
+ urlParameters: [url],
+ headerParameters: [
+ contentType,
+ accept,
+ version,
+ requestId,
+ metadata,
+ leaseId,
+ ifModifiedSince,
+ ifUnmodifiedSince,
+ encryptionKey,
+ encryptionKeySha256,
+ encryptionAlgorithm,
+ ifMatch,
+ ifNoneMatch,
+ ifTags,
+ blobCacheControl,
+ blobContentType,
+ blobContentMD5,
+ blobContentEncoding,
+ blobContentLanguage,
+ blobContentDisposition,
+ immutabilityPolicyExpiry,
+ immutabilityPolicyMode,
+ encryptionScope,
+ tier,
+ blobTagsString,
+ legalHold1,
+ transactionalContentMD5,
+ transactionalContentCrc64,
+ ],
+ isXML: true,
+ contentType: "application/xml; charset=utf-8",
+ mediaType: "xml",
+ serializer: blockBlob_xmlSerializer,
+};
+const getBlockListOperationSpec = {
+ path: "/{containerName}/{blob}",
+ httpMethod: "GET",
+ responses: {
+ 200: {
+ bodyMapper: BlockList,
+ headersMapper: BlockBlobGetBlockListHeaders,
+ },
+ default: {
+ bodyMapper: StorageError,
+ headersMapper: BlockBlobGetBlockListExceptionHeaders,
+ },
+ },
+ queryParameters: [
+ timeoutInSeconds,
+ snapshot,
+ comp25,
+ listType,
+ ],
+ urlParameters: [url],
+ headerParameters: [
+ version,
+ requestId,
+ accept1,
+ leaseId,
+ ifTags,
+ ],
+ isXML: true,
+ serializer: blockBlob_xmlSerializer,
+};
+//# sourceMappingURL=blockBlob.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/operations/index.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+
+
+
+
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/storageClient.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+
+class StorageClient extends ExtendedServiceClient {
+ url;
+ version;
+ /**
+ * Initializes a new instance of the StorageClient class.
+ * @param url The URL of the service account, container, or blob that is the target of the desired
+ * operation.
+ * @param options The parameter options
+ */
+ constructor(url, options) {
+ if (url === undefined) {
+ throw new Error("'url' cannot be null");
+ }
+ // Initializing default values for options
+ if (!options) {
+ options = {};
+ }
+ const defaults = {
+ requestContentType: "application/json; charset=utf-8",
+ };
+ const packageDetails = `azsdk-js-azure-storage-blob/12.33.0`;
+ const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix
+ ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}`
+ : `${packageDetails}`;
+ const optionsWithDefaults = {
+ ...defaults,
+ ...options,
+ userAgentOptions: {
+ userAgentPrefix,
+ },
+ endpoint: options.endpoint ?? options.baseUri ?? "{url}",
+ };
+ super(optionsWithDefaults);
+ // Parameter assignments
+ this.url = url;
+ // Assigning values to Constant parameters
+ this.version = options.version || "2026-06-06";
+ this.service = new ServiceImpl(this);
+ this.container = new ContainerImpl(this);
+ this.blob = new BlobImpl(this);
+ this.pageBlob = new PageBlobImpl(this);
+ this.appendBlob = new AppendBlobImpl(this);
+ this.blockBlob = new BlockBlobImpl(this);
+ }
+ service;
+ container;
+ blob;
+ pageBlob;
+ appendBlob;
+ blockBlob;
+}
+//# sourceMappingURL=storageClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/generated/src/index.js
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/StorageContextClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * @internal
+ */
+class StorageContextClient extends StorageClient {
+ async sendOperationRequest(operationArguments, operationSpec) {
+ const operationSpecToSend = { ...operationSpec };
+ if (operationSpecToSend.path === "/{containerName}" ||
+ operationSpecToSend.path === "/{containerName}/{blob}") {
+ operationSpecToSend.path = "";
+ }
+ return super.sendOperationRequest(operationArguments, operationSpecToSend);
+ }
+}
+//# sourceMappingURL=StorageContextClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/utils/utils.common.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+const accountNameSuffixes = [
+ "-secondary-ipv6",
+ "-secondary-dualstack",
+ "-ipv6",
+ "-dualstack",
+ "-secondary",
+];
+/**
+ * Reserved URL characters must be properly escaped for Storage services like Blob or File.
+ *
+ * ## URL encode and escape strategy for JS SDKs
+ *
+ * When customers pass a URL string into XxxClient classes constructor, the URL string may already be URL encoded or not.
+ * But before sending to Azure Storage server, the URL must be encoded. However, it's hard for a SDK to guess whether the URL
+ * string has been encoded or not. We have 2 potential strategies, and chose strategy two for the XxxClient constructors.
+ *
+ * ### Strategy One: Assume the customer URL string is not encoded, and always encode URL string in SDK.
+ *
+ * This is what legacy V2 SDK does, simple and works for most of the cases.
+ * - When customer URL string is "http://account.blob.core.windows.net/con/b:",
+ * SDK will encode it to "http://account.blob.core.windows.net/con/b%3A" and send to server. A blob named "b:" will be created.
+ * - When customer URL string is "http://account.blob.core.windows.net/con/b%3A",
+ * SDK will encode it to "http://account.blob.core.windows.net/con/b%253A" and send to server. A blob named "b%3A" will be created.
+ *
+ * But this strategy will make it not possible to create a blob with "?" in it's name. Because when customer URL string is
+ * "http://account.blob.core.windows.net/con/blob?name", the "?name" will be treated as URL paramter instead of blob name.
+ * If customer URL string is "http://account.blob.core.windows.net/con/blob%3Fname", a blob named "blob%3Fname" will be created.
+ * V2 SDK doesn't have this issue because it doesn't allow customer pass in a full URL, it accepts a separate blob name and encodeURIComponent for it.
+ * We cannot accept a SDK cannot create a blob name with "?". So we implement strategy two:
+ *
+ * ### Strategy Two: SDK doesn't assume the URL has been encoded or not. It will just escape the special characters.
+ *
+ * This is what V10 Blob Go SDK does. It accepts a URL type in Go, and call url.EscapedPath() to escape the special chars unescaped.
+ * - When customer URL string is "http://account.blob.core.windows.net/con/b:",
+ * SDK will escape ":" like "http://account.blob.core.windows.net/con/b%3A" and send to server. A blob named "b:" will be created.
+ * - When customer URL string is "http://account.blob.core.windows.net/con/b%3A",
+ * There is no special characters, so send "http://account.blob.core.windows.net/con/b%3A" to server. A blob named "b:" will be created.
+ * - When customer URL string is "http://account.blob.core.windows.net/con/b%253A",
+ * There is no special characters, so send "http://account.blob.core.windows.net/con/b%253A" to server. A blob named "b%3A" will be created.
+ *
+ * This strategy gives us flexibility to create with any special characters. But "%" will be treated as a special characters, if the URL string
+ * is not encoded, there shouldn't a "%" in the URL string, otherwise the URL is not a valid URL.
+ * If customer needs to create a blob with "%" in it's blob name, use "%25" instead of "%". Just like above 3rd sample.
+ * And following URL strings are invalid:
+ * - "http://account.blob.core.windows.net/con/b%"
+ * - "http://account.blob.core.windows.net/con/b%2"
+ * - "http://account.blob.core.windows.net/con/b%G"
+ *
+ * Another special character is "?", use "%2F" to represent a blob name with "?" in a URL string.
+ *
+ * ### Strategy for containerName, blobName or other specific XXXName parameters in methods such as `containerClient.getBlobClient(blobName)`
+ *
+ * We will apply strategy one, and call encodeURIComponent for these parameters like blobName. Because what customers passes in is a plain name instead of a URL.
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata
+ * @see https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-shares--directories--files--and-metadata
+ *
+ * @param url -
+ */
+function utils_common_escapeURLPath(url) {
+ const urlParsed = new URL(url);
+ let path = urlParsed.pathname;
+ path = path || "/";
+ path = utils_utils_common_escape(path);
+ urlParsed.pathname = path;
+ return urlParsed.toString();
+}
+function utils_common_getProxyUriFromDevConnString(connectionString) {
+ // Development Connection String
+ // https://learn.microsoft.com/azure/storage/common/storage-configure-connection-string#connect-to-the-emulator-account-using-the-well-known-account-name-and-key
+ let proxyUri = "";
+ if (connectionString.search("DevelopmentStorageProxyUri=") !== -1) {
+ // CONNECTION_STRING=UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://myProxyUri
+ const matchCredentials = connectionString.split(";");
+ for (const element of matchCredentials) {
+ if (element.trim().startsWith("DevelopmentStorageProxyUri=")) {
+ proxyUri = element.trim().match("DevelopmentStorageProxyUri=(.*)")[1];
+ }
+ }
+ }
+ return proxyUri;
+}
+function utils_common_getValueInConnString(connectionString, argument) {
+ const elements = connectionString.split(";");
+ for (const element of elements) {
+ if (element.trim().startsWith(argument)) {
+ return element.trim().match(argument + "=(.*)")[1];
+ }
+ }
+ return "";
+}
+/**
+ * Extracts the parts of an Azure Storage account connection string.
+ *
+ * @param connectionString - Connection string.
+ * @returns String key value pairs of the storage account's url and credentials.
+ */
+function utils_common_extractConnectionStringParts(connectionString) {
+ let proxyUri = "";
+ if (connectionString.startsWith("UseDevelopmentStorage=true")) {
+ // Development connection string
+ proxyUri = utils_common_getProxyUriFromDevConnString(connectionString);
+ connectionString = utils_constants_DevelopmentConnectionString;
+ }
+ // Matching BlobEndpoint in the Account connection string
+ let blobEndpoint = utils_common_getValueInConnString(connectionString, "BlobEndpoint");
+ // Slicing off '/' at the end if exists
+ // (The methods that use `extractConnectionStringParts` expect the url to not have `/` at the end)
+ blobEndpoint = blobEndpoint.endsWith("/") ? blobEndpoint.slice(0, -1) : blobEndpoint;
+ if (connectionString.search("DefaultEndpointsProtocol=") !== -1 &&
+ connectionString.search("AccountKey=") !== -1) {
+ // Account connection string
+ let defaultEndpointsProtocol = "";
+ let accountName = "";
+ let accountKey = Buffer.from("accountKey", "base64");
+ let endpointSuffix = "";
+ // Get account name and key
+ accountName = utils_common_getValueInConnString(connectionString, "AccountName");
+ accountKey = Buffer.from(utils_common_getValueInConnString(connectionString, "AccountKey"), "base64");
+ if (!blobEndpoint) {
+ // BlobEndpoint is not present in the Account connection string
+ // Can be obtained from `${defaultEndpointsProtocol}://${accountName}.blob.${endpointSuffix}`
+ defaultEndpointsProtocol = utils_common_getValueInConnString(connectionString, "DefaultEndpointsProtocol");
+ const protocol = defaultEndpointsProtocol.toLowerCase();
+ if (protocol !== "https" && protocol !== "http") {
+ throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'");
+ }
+ endpointSuffix = utils_common_getValueInConnString(connectionString, "EndpointSuffix");
+ if (!endpointSuffix) {
+ throw new Error("Invalid EndpointSuffix in the provided Connection String");
+ }
+ blobEndpoint = `${defaultEndpointsProtocol}://${accountName}.blob.${endpointSuffix}`;
+ }
+ if (!accountName) {
+ throw new Error("Invalid AccountName in the provided Connection String");
+ }
+ else if (accountKey.length === 0) {
+ throw new Error("Invalid AccountKey in the provided Connection String");
+ }
+ return {
+ kind: "AccountConnString",
+ url: blobEndpoint,
+ accountName,
+ accountKey,
+ proxyUri,
+ };
+ }
+ else {
+ // SAS connection string
+ let accountSas = utils_common_getValueInConnString(connectionString, "SharedAccessSignature");
+ let accountName = utils_common_getValueInConnString(connectionString, "AccountName");
+ // if accountName is empty, try to read it from BlobEndpoint
+ if (!accountName) {
+ accountName = utils_common_getAccountNameFromUrl(blobEndpoint);
+ }
+ if (!blobEndpoint) {
+ throw new Error("Invalid BlobEndpoint in the provided SAS Connection String");
+ }
+ else if (!accountSas) {
+ throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String");
+ }
+ // client constructors assume accountSas does *not* start with ?
+ if (accountSas.startsWith("?")) {
+ accountSas = accountSas.substring(1);
+ }
+ return { kind: "SASConnString", url: blobEndpoint, accountName, accountSas };
+ }
+}
+/**
+ * Internal escape method implemented Strategy Two mentioned in escapeURL() description.
+ *
+ * @param text -
+ */
+function utils_utils_common_escape(text) {
+ return encodeURIComponent(text)
+ .replace(/%2F/g, "/") // Don't escape for "/"
+ .replace(/'/g, "%27") // Escape for "'"
+ .replace(/\+/g, "%20")
+ .replace(/%25/g, "%"); // Revert encoded "%"
+}
+/**
+ * Append a string to URL path. Will remove duplicated "/" in front of the string
+ * when URL path ends with a "/".
+ *
+ * @param url - Source URL string
+ * @param name - String to be appended to URL
+ * @returns An updated URL string
+ */
+function utils_common_appendToURLPath(url, name) {
+ const urlParsed = new URL(url);
+ let path = urlParsed.pathname;
+ path = path ? (path.endsWith("/") ? `${path}${name}` : `${path}/${name}`) : name;
+ urlParsed.pathname = path;
+ return urlParsed.toString();
+}
+/**
+ * Set URL parameter name and value. If name exists in URL parameters, old value
+ * will be replaced by name key. If not provide value, the parameter will be deleted.
+ *
+ * @param url - Source URL string
+ * @param name - Parameter name
+ * @param value - Parameter value
+ * @returns An updated URL string
+ */
+function utils_common_setURLParameter(url, name, value) {
+ const urlParsed = new URL(url);
+ const encodedName = encodeURIComponent(name);
+ const encodedValue = value ? encodeURIComponent(value) : undefined;
+ // mutating searchParams will change the encoding, so we have to do this ourselves
+ const searchString = urlParsed.search === "" ? "?" : urlParsed.search;
+ const searchPieces = [];
+ for (const pair of searchString.slice(1).split("&")) {
+ if (pair) {
+ const [key] = pair.split("=", 2);
+ if (key !== encodedName) {
+ searchPieces.push(pair);
+ }
+ }
+ }
+ if (encodedValue) {
+ searchPieces.push(`${encodedName}=${encodedValue}`);
+ }
+ urlParsed.search = searchPieces.length ? `?${searchPieces.join("&")}` : "";
+ return urlParsed.toString();
+}
+/**
+ * Get URL parameter by name.
+ *
+ * @param url -
+ * @param name -
+ */
+function utils_common_getURLParameter(url, name) {
+ const urlParsed = new URL(url);
+ return urlParsed.searchParams.get(name) ?? undefined;
+}
+/**
+ * Set URL host.
+ *
+ * @param url - Source URL string
+ * @param host - New host string
+ * @returns An updated URL string
+ */
+function utils_common_setURLHost(url, host) {
+ const urlParsed = new URL(url);
+ urlParsed.hostname = host;
+ return urlParsed.toString();
+}
+/**
+ * Get URL path from an URL string.
+ *
+ * @param url - Source URL string
+ */
+function utils_common_getURLPath(url) {
+ try {
+ const urlParsed = new URL(url);
+ return urlParsed.pathname;
+ }
+ catch (e) {
+ return undefined;
+ }
+}
+/**
+ * Get URL scheme from an URL string.
+ *
+ * @param url - Source URL string
+ */
+function utils_common_getURLScheme(url) {
+ try {
+ const urlParsed = new URL(url);
+ return urlParsed.protocol.endsWith(":") ? urlParsed.protocol.slice(0, -1) : urlParsed.protocol;
+ }
+ catch (e) {
+ return undefined;
+ }
+}
+/**
+ * Get URL path and query from an URL string.
+ *
+ * @param url - Source URL string
+ */
+function utils_common_getURLPathAndQuery(url) {
+ const urlParsed = new URL(url);
+ const pathString = urlParsed.pathname;
+ if (!pathString) {
+ throw new RangeError("Invalid url without valid path.");
+ }
+ let queryString = urlParsed.search || "";
+ queryString = queryString.trim();
+ if (queryString !== "") {
+ queryString = queryString.startsWith("?") ? queryString : `?${queryString}`; // Ensure query string start with '?'
+ }
+ return `${pathString}${queryString}`;
+}
+/**
+ * Get URL query key value pairs from an URL string.
+ *
+ * @param url -
+ */
+function utils_common_getURLQueries(url) {
+ let queryString = new URL(url).search;
+ if (!queryString) {
+ return {};
+ }
+ queryString = queryString.trim();
+ queryString = queryString.startsWith("?") ? queryString.substring(1) : queryString;
+ let querySubStrings = queryString.split("&");
+ querySubStrings = querySubStrings.filter((value) => {
+ const indexOfEqual = value.indexOf("=");
+ const lastIndexOfEqual = value.lastIndexOf("=");
+ return (indexOfEqual > 0 && indexOfEqual === lastIndexOfEqual && lastIndexOfEqual < value.length - 1);
+ });
+ const queries = {};
+ for (const querySubString of querySubStrings) {
+ const splitResults = querySubString.split("=");
+ const key = splitResults[0];
+ const value = splitResults[1];
+ queries[key] = value;
+ }
+ return queries;
+}
+/**
+ * Append a string to URL query.
+ *
+ * @param url - Source URL string.
+ * @param queryParts - String to be appended to the URL query.
+ * @returns An updated URL string.
+ */
+function utils_common_appendToURLQuery(url, queryParts) {
+ const urlParsed = new URL(url);
+ let query = urlParsed.search;
+ if (query) {
+ query += "&" + queryParts;
+ }
+ else {
+ query = queryParts;
+ }
+ urlParsed.search = query;
+ return urlParsed.toString();
+}
+/**
+ * Rounds a date off to seconds.
+ *
+ * @param date -
+ * @param withMilliseconds - If true, YYYY-MM-DDThh:mm:ss.fffffffZ will be returned;
+ * If false, YYYY-MM-DDThh:mm:ssZ will be returned.
+ * @returns Date string in ISO8061 format, with or without 7 milliseconds component
+ */
+function utils_common_truncatedISO8061Date(date, withMilliseconds = true) {
+ // Date.toISOString() will return like "2018-10-29T06:34:36.139Z"
+ const dateString = date.toISOString();
+ return withMilliseconds
+ ? dateString.substring(0, dateString.length - 1) + "0000" + "Z"
+ : dateString.substring(0, dateString.length - 5) + "Z";
+}
+/**
+ * Base64 encode.
+ *
+ * @param content -
+ */
+function base64encode(content) {
+ return !esm_isNodeLike ? btoa(content) : Buffer.from(content).toString("base64");
+}
+/**
+ * Base64 decode.
+ *
+ * @param encodedString -
+ */
+function base64decode(encodedString) {
+ return !isNodeLike ? atob(encodedString) : Buffer.from(encodedString, "base64").toString();
+}
+/**
+ * Generate a 64 bytes base64 block ID string.
+ *
+ * @param blockIndex -
+ */
+function utils_common_generateBlockID(blockIDPrefix, blockIndex) {
+ // To generate a 64 bytes base64 string, source string should be 48
+ const maxSourceStringLength = 48;
+ // A blob can have a maximum of 100,000 uncommitted blocks at any given time
+ const maxBlockIndexLength = 6;
+ const maxAllowedBlockIDPrefixLength = maxSourceStringLength - maxBlockIndexLength;
+ if (blockIDPrefix.length > maxAllowedBlockIDPrefixLength) {
+ blockIDPrefix = blockIDPrefix.slice(0, maxAllowedBlockIDPrefixLength);
+ }
+ const res = blockIDPrefix +
+ utils_common_padStart(blockIndex.toString(), maxSourceStringLength - blockIDPrefix.length, "0");
+ return base64encode(res);
+}
+/**
+ * Delay specified time interval.
+ *
+ * @param timeInMs -
+ * @param aborter -
+ * @param abortError -
+ */
+async function utils_utils_common_delay(timeInMs, aborter, abortError) {
+ return new Promise((resolve, reject) => {
+ /* eslint-disable-next-line prefer-const */
+ let timeout;
+ const abortHandler = () => {
+ if (timeout !== undefined) {
+ clearTimeout(timeout);
+ }
+ reject(abortError);
+ };
+ const resolveHandler = () => {
+ if (aborter !== undefined) {
+ aborter.removeEventListener("abort", abortHandler);
+ }
+ resolve();
+ };
+ timeout = setTimeout(resolveHandler, timeInMs);
+ if (aborter !== undefined) {
+ aborter.addEventListener("abort", abortHandler);
+ }
+ });
+}
+/**
+ * String.prototype.padStart()
+ *
+ * @param currentString -
+ * @param targetLength -
+ * @param padString -
+ */
+function utils_common_padStart(currentString, targetLength, padString = " ") {
+ // @ts-expect-error: TS doesn't know this code needs to run downlevel sometimes
+ if (String.prototype.padStart) {
+ return currentString.padStart(targetLength, padString);
+ }
+ padString = padString || " ";
+ if (currentString.length > targetLength) {
+ return currentString;
+ }
+ else {
+ targetLength = targetLength - currentString.length;
+ if (targetLength > padString.length) {
+ padString += padString.repeat(targetLength / padString.length);
+ }
+ return padString.slice(0, targetLength) + currentString;
+ }
+}
+function utils_common_sanitizeURL(url) {
+ let safeURL = url;
+ if (utils_common_getURLParameter(safeURL, URLConstants.Parameters.SIGNATURE)) {
+ safeURL = utils_common_setURLParameter(safeURL, URLConstants.Parameters.SIGNATURE, "*****");
+ }
+ return safeURL;
+}
+function utils_common_sanitizeHeaders(originalHeader) {
+ const headers = createHttpHeaders();
+ for (const [name, value] of originalHeader) {
+ if (name.toLowerCase() === HeaderConstants.AUTHORIZATION.toLowerCase()) {
+ headers.set(name, "*****");
+ }
+ else if (name.toLowerCase() === HeaderConstants.X_MS_COPY_SOURCE) {
+ headers.set(name, utils_common_sanitizeURL(value));
+ }
+ else {
+ headers.set(name, value);
+ }
+ }
+ return headers;
+}
+/**
+ * If two strings are equal when compared case insensitive.
+ *
+ * @param str1 -
+ * @param str2 -
+ */
+function utils_common_iEqual(str1, str2) {
+ return str1.toLocaleLowerCase() === str2.toLocaleLowerCase();
+}
+/**
+ * Extracts account name from the url
+ * @param url - url to extract the account name from
+ * @returns with the account name
+ */
+function utils_common_getAccountNameFromUrl(url) {
+ const parsedUrl = new URL(url);
+ let accountName;
+ try {
+ if (parsedUrl.hostname.split(".")[1] === "blob") {
+ // `${defaultEndpointsProtocol}://${accountName}.blob.${endpointSuffix}`;
+ // `${defaultEndpointsProtocol}://${accountName}-suffix.blob.${endpointSuffix}`;
+ accountName = parsedUrl.hostname.split(".")[0];
+ for (let i = 0; i < accountNameSuffixes.length; ++i) {
+ const suffix = accountNameSuffixes[i];
+ if (accountName.endsWith(suffix)) {
+ accountName = accountName.substring(0, accountName.length - suffix.length);
+ break;
+ }
+ }
+ }
+ else if (utils_common_isIpEndpointStyle(parsedUrl)) {
+ // IPv4/IPv6 address hosts... Example - http://192.0.0.10:10001/devstoreaccount1/
+ // Single word domain without a [dot] in the endpoint... Example - http://localhost:10001/devstoreaccount1/
+ // .getPath() -> /devstoreaccount1/
+ accountName = parsedUrl.pathname.split("/")[1];
+ }
+ else {
+ // Custom domain case: "https://customdomain.com/containername/blob".
+ accountName = "";
+ }
+ return accountName;
+ }
+ catch (error) {
+ throw new Error("Unable to extract accountName with provided information.");
+ }
+}
+function utils_common_isIpEndpointStyle(parsedUrl) {
+ const host = parsedUrl.host;
+ // Case 1: Ipv6, use a broad regex to find out candidates whose host contains two ':'.
+ // Case 2: localhost(:port) or host.docker.internal, use broad regex to match port part.
+ // Case 3: Ipv4, use broad regex which just check if host contains Ipv4.
+ // For valid host please refer to https://man7.org/linux/man-pages/man7/hostname.7.html.
+ return (/^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(host) ||
+ (Boolean(parsedUrl.port) && utils_constants_PathStylePorts.includes(parsedUrl.port)));
+}
+/**
+ * Convert Tags to encoded string.
+ *
+ * @param tags -
+ */
+function toBlobTagsString(tags) {
+ if (tags === undefined) {
+ return undefined;
+ }
+ const tagPairs = [];
+ for (const key in tags) {
+ if (Object.prototype.hasOwnProperty.call(tags, key)) {
+ const value = tags[key];
+ tagPairs.push(`${encodeURIComponent(key)}=${encodeURIComponent(value)}`);
+ }
+ }
+ return tagPairs.join("&");
+}
+/**
+ * Convert Tags type to BlobTags.
+ *
+ * @param tags -
+ */
+function toBlobTags(tags) {
+ if (tags === undefined) {
+ return undefined;
+ }
+ const res = {
+ blobTagSet: [],
+ };
+ for (const key in tags) {
+ if (Object.prototype.hasOwnProperty.call(tags, key)) {
+ const value = tags[key];
+ res.blobTagSet.push({
+ key,
+ value,
+ });
+ }
+ }
+ return res;
+}
+/**
+ * Covert BlobTags to Tags type.
+ *
+ * @param tags -
+ */
+function toTags(tags) {
+ if (tags === undefined) {
+ return undefined;
+ }
+ const res = {};
+ for (const blobTag of tags.blobTagSet) {
+ res[blobTag.key] = blobTag.value;
+ }
+ return res;
+}
+/**
+ * Convert BlobQueryTextConfiguration to QuerySerialization type.
+ *
+ * @param textConfiguration -
+ */
+function toQuerySerialization(textConfiguration) {
+ if (textConfiguration === undefined) {
+ return undefined;
+ }
+ switch (textConfiguration.kind) {
+ case "csv":
+ return {
+ format: {
+ type: "delimited",
+ delimitedTextConfiguration: {
+ columnSeparator: textConfiguration.columnSeparator || ",",
+ fieldQuote: textConfiguration.fieldQuote || "",
+ recordSeparator: textConfiguration.recordSeparator,
+ escapeChar: textConfiguration.escapeCharacter || "",
+ headersPresent: textConfiguration.hasHeaders || false,
+ },
+ },
+ };
+ case "json":
+ return {
+ format: {
+ type: "json",
+ jsonTextConfiguration: {
+ recordSeparator: textConfiguration.recordSeparator,
+ },
+ },
+ };
+ case "arrow":
+ return {
+ format: {
+ type: "arrow",
+ arrowConfiguration: {
+ schema: textConfiguration.schema,
+ },
+ },
+ };
+ case "parquet":
+ return {
+ format: {
+ type: "parquet",
+ },
+ };
+ default:
+ throw Error("Invalid BlobQueryTextConfiguration.");
+ }
+}
+function parseObjectReplicationRecord(objectReplicationRecord) {
+ if (!objectReplicationRecord) {
+ return undefined;
+ }
+ if ("policy-id" in objectReplicationRecord) {
+ // If the dictionary contains a key with policy id, we are not required to do any parsing since
+ // the policy id should already be stored in the ObjectReplicationDestinationPolicyId.
+ return undefined;
+ }
+ const orProperties = [];
+ for (const key in objectReplicationRecord) {
+ const ids = key.split("_");
+ const policyPrefix = "or-";
+ if (ids[0].startsWith(policyPrefix)) {
+ ids[0] = ids[0].substring(policyPrefix.length);
+ }
+ const rule = {
+ ruleId: ids[1],
+ replicationStatus: objectReplicationRecord[key],
+ };
+ const policyIndex = orProperties.findIndex((policy) => policy.policyId === ids[0]);
+ if (policyIndex > -1) {
+ orProperties[policyIndex].rules.push(rule);
+ }
+ else {
+ orProperties.push({
+ policyId: ids[0],
+ rules: [rule],
+ });
+ }
+ }
+ return orProperties;
+}
+/**
+ * Attach a TokenCredential to an object.
+ *
+ * @param thing -
+ * @param credential -
+ */
+function utils_common_attachCredential(thing, credential) {
+ thing.credential = credential;
+ return thing;
+}
+function utils_common_httpAuthorizationToString(httpAuthorization) {
+ return httpAuthorization ? httpAuthorization.scheme + " " + httpAuthorization.value : undefined;
+}
+function BlobNameToString(name) {
+ if (name.encoded) {
+ return decodeURIComponent(name.content);
+ }
+ else {
+ return name.content;
+ }
+}
+function ConvertInternalResponseOfListBlobFlat(internalResponse) {
+ return {
+ ...internalResponse,
+ segment: {
+ blobItems: internalResponse.segment.blobItems.map((blobItemInteral) => {
+ const blobItem = {
+ ...blobItemInteral,
+ name: BlobNameToString(blobItemInteral.name),
+ };
+ return blobItem;
+ }),
+ },
+ };
+}
+function ConvertInternalResponseOfListBlobHierarchy(internalResponse) {
+ return {
+ ...internalResponse,
+ segment: {
+ blobPrefixes: internalResponse.segment.blobPrefixes?.map((blobPrefixInternal) => {
+ const blobPrefix = {
+ ...blobPrefixInternal,
+ name: BlobNameToString(blobPrefixInternal.name),
+ };
+ return blobPrefix;
+ }),
+ blobItems: internalResponse.segment.blobItems.map((blobItemInteral) => {
+ const blobItem = {
+ ...blobItemInteral,
+ name: BlobNameToString(blobItemInteral.name),
+ };
+ return blobItem;
+ }),
+ },
+ };
+}
+function* ExtractPageRangeInfoItems(getPageRangesSegment) {
+ let pageRange = [];
+ let clearRange = [];
+ if (getPageRangesSegment.pageRange)
+ pageRange = getPageRangesSegment.pageRange;
+ if (getPageRangesSegment.clearRange)
+ clearRange = getPageRangesSegment.clearRange;
+ let pageRangeIndex = 0;
+ let clearRangeIndex = 0;
+ while (pageRangeIndex < pageRange.length && clearRangeIndex < clearRange.length) {
+ if (pageRange[pageRangeIndex].start < clearRange[clearRangeIndex].start) {
+ yield {
+ start: pageRange[pageRangeIndex].start,
+ end: pageRange[pageRangeIndex].end,
+ isClear: false,
+ };
+ ++pageRangeIndex;
+ }
+ else {
+ yield {
+ start: clearRange[clearRangeIndex].start,
+ end: clearRange[clearRangeIndex].end,
+ isClear: true,
+ };
+ ++clearRangeIndex;
+ }
+ }
+ for (; pageRangeIndex < pageRange.length; ++pageRangeIndex) {
+ yield {
+ start: pageRange[pageRangeIndex].start,
+ end: pageRange[pageRangeIndex].end,
+ isClear: false,
+ };
+ }
+ for (; clearRangeIndex < clearRange.length; ++clearRangeIndex) {
+ yield {
+ start: clearRange[clearRangeIndex].start,
+ end: clearRange[clearRangeIndex].end,
+ isClear: true,
+ };
+ }
+}
+/**
+ * Escape the blobName but keep path separator ('/').
+ */
+function utils_common_EscapePath(blobName) {
+ const split = blobName.split("/");
+ for (let i = 0; i < split.length; i++) {
+ split[i] = encodeURIComponent(split[i]);
+ }
+ return split.join("/");
+}
+/**
+ * A typesafe helper for ensuring that a given response object has
+ * the original _response attached.
+ * @param response - A response object from calling a client operation
+ * @returns The same object, but with known _response property
+ */
+function utils_common_assertResponse(response) {
+ if (`_response` in response) {
+ return response;
+ }
+ throw new TypeError(`Unexpected response object ${response}`);
+}
+async function setUploadChecksumParameters(body, contentLength, parameters, uploadOptions, configContentChecksumAlgorithm) {
+ let contentChecksumAlgorithm = uploadOptions.contentChecksumAlgorithm ?? configContentChecksumAlgorithm;
+ if (contentChecksumAlgorithm === undefined) {
+ contentChecksumAlgorithm = "Customized";
+ }
+ if (contentChecksumAlgorithm === "Auto") {
+ contentChecksumAlgorithm = "StorageCrc64";
+ }
+ let bodyInfo = undefined;
+ if (contentChecksumAlgorithm === "Customized") {
+ parameters.transactionalContentMD5 = uploadOptions.transactionalContentMD5;
+ parameters.transactionalContentCrc64 = uploadOptions.transactionalContentCrc64;
+ }
+ else if (contentChecksumAlgorithm === "StorageCrc64") {
+ await StorageCRC64Calculator.init();
+ bodyInfo = await structuredMessageEncoding(body, contentLength);
+ parameters.structuredBodyType = "XSM/1.0; properties=crc64";
+ parameters.structuredContentLength = contentLength;
+ }
+ return {
+ body: contentChecksumAlgorithm === "StorageCrc64" ? bodyInfo.body : body,
+ contentLength: contentChecksumAlgorithm === "StorageCrc64" ? bodyInfo.encodedContentLength : contentLength,
+ contentChecksumAlgorithm: contentChecksumAlgorithm,
+ };
+}
+//# sourceMappingURL=utils.common.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/StorageClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * A StorageClient represents a based URL class for {@link BlobServiceClient}, {@link ContainerClient}
+ * and etc.
+ */
+class StorageClient_StorageClient {
+ /**
+ * Encoded URL string value.
+ */
+ url;
+ accountName;
+ /**
+ * Request policy pipeline.
+ *
+ * @internal
+ */
+ pipeline;
+ /**
+ * Such as AnonymousCredential, StorageSharedKeyCredential or any credential from the `@azure/identity` package to authenticate requests to the service. You can also provide an object that implements the TokenCredential interface. If not specified, AnonymousCredential is used.
+ */
+ credential;
+ /**
+ * StorageClient is a reference to protocol layer operations entry, which is
+ * generated by AutoRest generator.
+ */
+ storageClientContext;
+ /**
+ */
+ isHttps;
+ /**
+ * Creates an instance of StorageClient.
+ * @param url - url to resource
+ * @param pipeline - request policy pipeline.
+ */
+ constructor(url, pipeline) {
+ // URL should be encoded and only once, protocol layer shouldn't encode URL again
+ this.url = utils_common_escapeURLPath(url);
+ this.accountName = utils_common_getAccountNameFromUrl(url);
+ this.pipeline = pipeline;
+ this.storageClientContext = new StorageContextClient(this.url, getCoreClientOptions(pipeline));
+ this.isHttps = utils_common_iEqual(utils_common_getURLScheme(this.url) || "", "https");
+ this.credential = getCredentialFromPipeline(pipeline);
+ // Override protocol layer's default content-type
+ const storageClientContext = this.storageClientContext;
+ storageClientContext.requestContentType = undefined;
+ }
+}
+//# sourceMappingURL=StorageClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/utils/tracing.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * Creates a span using the global tracer.
+ * @internal
+ */
+const tracingClient = createTracingClient({
+ packageName: "@azure/storage-blob",
+ packageVersion: esm_utils_constants_SDK_VERSION,
+ namespace: "Microsoft.Storage",
+});
+//# sourceMappingURL=tracing.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/sas/BlobSASPermissions.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * This is a helper class to construct a string representing the permissions granted by a ServiceSAS to a blob. Setting
+ * a value to true means that any SAS which uses these permissions will grant permissions for that operation. Once all
+ * the values are set, this should be serialized with toString and set as the permissions field on a
+ * {@link BlobSASSignatureValues} object. It is possible to construct the permissions string without this class, but
+ * the order of the permissions is particular and this class guarantees correctness.
+ */
+class BlobSASPermissions {
+ /**
+ * Creates a {@link BlobSASPermissions} from the specified permissions string. This method will throw an
+ * Error if it encounters a character that does not correspond to a valid permission.
+ *
+ * @param permissions -
+ */
+ static parse(permissions) {
+ const blobSASPermissions = new BlobSASPermissions();
+ for (const char of permissions) {
+ switch (char) {
+ case "r":
+ blobSASPermissions.read = true;
+ break;
+ case "a":
+ blobSASPermissions.add = true;
+ break;
+ case "c":
+ blobSASPermissions.create = true;
+ break;
+ case "w":
+ blobSASPermissions.write = true;
+ break;
+ case "d":
+ blobSASPermissions.delete = true;
+ break;
+ case "x":
+ blobSASPermissions.deleteVersion = true;
+ break;
+ case "t":
+ blobSASPermissions.tag = true;
+ break;
+ case "m":
+ blobSASPermissions.move = true;
+ break;
+ case "e":
+ blobSASPermissions.execute = true;
+ break;
+ case "i":
+ blobSASPermissions.setImmutabilityPolicy = true;
+ break;
+ case "y":
+ blobSASPermissions.permanentDelete = true;
+ break;
+ default:
+ throw new RangeError(`Invalid permission: ${char}`);
+ }
+ }
+ return blobSASPermissions;
+ }
+ /**
+ * Creates a {@link BlobSASPermissions} from a raw object which contains same keys as it
+ * and boolean values for them.
+ *
+ * @param permissionLike -
+ */
+ static from(permissionLike) {
+ const blobSASPermissions = new BlobSASPermissions();
+ if (permissionLike.read) {
+ blobSASPermissions.read = true;
+ }
+ if (permissionLike.add) {
+ blobSASPermissions.add = true;
+ }
+ if (permissionLike.create) {
+ blobSASPermissions.create = true;
+ }
+ if (permissionLike.write) {
+ blobSASPermissions.write = true;
+ }
+ if (permissionLike.delete) {
+ blobSASPermissions.delete = true;
+ }
+ if (permissionLike.deleteVersion) {
+ blobSASPermissions.deleteVersion = true;
+ }
+ if (permissionLike.tag) {
+ blobSASPermissions.tag = true;
+ }
+ if (permissionLike.move) {
+ blobSASPermissions.move = true;
+ }
+ if (permissionLike.execute) {
+ blobSASPermissions.execute = true;
+ }
+ if (permissionLike.setImmutabilityPolicy) {
+ blobSASPermissions.setImmutabilityPolicy = true;
+ }
+ if (permissionLike.permanentDelete) {
+ blobSASPermissions.permanentDelete = true;
+ }
+ return blobSASPermissions;
+ }
+ /**
+ * Specifies Read access granted.
+ */
+ read = false;
+ /**
+ * Specifies Add access granted.
+ */
+ add = false;
+ /**
+ * Specifies Create access granted.
+ */
+ create = false;
+ /**
+ * Specifies Write access granted.
+ */
+ write = false;
+ /**
+ * Specifies Delete access granted.
+ */
+ delete = false;
+ /**
+ * Specifies Delete version access granted.
+ */
+ deleteVersion = false;
+ /**
+ * Specfies Tag access granted.
+ */
+ tag = false;
+ /**
+ * Specifies Move access granted.
+ */
+ move = false;
+ /**
+ * Specifies Execute access granted.
+ */
+ execute = false;
+ /**
+ * Specifies SetImmutabilityPolicy access granted.
+ */
+ setImmutabilityPolicy = false;
+ /**
+ * Specifies that Permanent Delete is permitted.
+ */
+ permanentDelete = false;
+ /**
+ * Converts the given permissions to a string. Using this method will guarantee the permissions are in an
+ * order accepted by the service.
+ *
+ * @returns A string which represents the BlobSASPermissions
+ */
+ toString() {
+ const permissions = [];
+ if (this.read) {
+ permissions.push("r");
+ }
+ if (this.add) {
+ permissions.push("a");
+ }
+ if (this.create) {
+ permissions.push("c");
+ }
+ if (this.write) {
+ permissions.push("w");
+ }
+ if (this.delete) {
+ permissions.push("d");
+ }
+ if (this.deleteVersion) {
+ permissions.push("x");
+ }
+ if (this.tag) {
+ permissions.push("t");
+ }
+ if (this.move) {
+ permissions.push("m");
+ }
+ if (this.execute) {
+ permissions.push("e");
+ }
+ if (this.setImmutabilityPolicy) {
+ permissions.push("i");
+ }
+ if (this.permanentDelete) {
+ permissions.push("y");
+ }
+ return permissions.join("");
+ }
+}
+//# sourceMappingURL=BlobSASPermissions.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/sas/ContainerSASPermissions.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * This is a helper class to construct a string representing the permissions granted by a ServiceSAS to a container.
+ * Setting a value to true means that any SAS which uses these permissions will grant permissions for that operation.
+ * Once all the values are set, this should be serialized with toString and set as the permissions field on a
+ * {@link BlobSASSignatureValues} object. It is possible to construct the permissions string without this class, but
+ * the order of the permissions is particular and this class guarantees correctness.
+ */
+class ContainerSASPermissions {
+ /**
+ * Creates an {@link ContainerSASPermissions} from the specified permissions string. This method will throw an
+ * Error if it encounters a character that does not correspond to a valid permission.
+ *
+ * @param permissions -
+ */
+ static parse(permissions) {
+ const containerSASPermissions = new ContainerSASPermissions();
+ for (const char of permissions) {
+ switch (char) {
+ case "r":
+ containerSASPermissions.read = true;
+ break;
+ case "a":
+ containerSASPermissions.add = true;
+ break;
+ case "c":
+ containerSASPermissions.create = true;
+ break;
+ case "w":
+ containerSASPermissions.write = true;
+ break;
+ case "d":
+ containerSASPermissions.delete = true;
+ break;
+ case "l":
+ containerSASPermissions.list = true;
+ break;
+ case "t":
+ containerSASPermissions.tag = true;
+ break;
+ case "x":
+ containerSASPermissions.deleteVersion = true;
+ break;
+ case "m":
+ containerSASPermissions.move = true;
+ break;
+ case "e":
+ containerSASPermissions.execute = true;
+ break;
+ case "i":
+ containerSASPermissions.setImmutabilityPolicy = true;
+ break;
+ case "y":
+ containerSASPermissions.permanentDelete = true;
+ break;
+ case "f":
+ containerSASPermissions.filterByTags = true;
+ break;
+ default:
+ throw new RangeError(`Invalid permission ${char}`);
+ }
+ }
+ return containerSASPermissions;
+ }
+ /**
+ * Creates a {@link ContainerSASPermissions} from a raw object which contains same keys as it
+ * and boolean values for them.
+ *
+ * @param permissionLike -
+ */
+ static from(permissionLike) {
+ const containerSASPermissions = new ContainerSASPermissions();
+ if (permissionLike.read) {
+ containerSASPermissions.read = true;
+ }
+ if (permissionLike.add) {
+ containerSASPermissions.add = true;
+ }
+ if (permissionLike.create) {
+ containerSASPermissions.create = true;
+ }
+ if (permissionLike.write) {
+ containerSASPermissions.write = true;
+ }
+ if (permissionLike.delete) {
+ containerSASPermissions.delete = true;
+ }
+ if (permissionLike.list) {
+ containerSASPermissions.list = true;
+ }
+ if (permissionLike.deleteVersion) {
+ containerSASPermissions.deleteVersion = true;
+ }
+ if (permissionLike.tag) {
+ containerSASPermissions.tag = true;
+ }
+ if (permissionLike.move) {
+ containerSASPermissions.move = true;
+ }
+ if (permissionLike.execute) {
+ containerSASPermissions.execute = true;
+ }
+ if (permissionLike.setImmutabilityPolicy) {
+ containerSASPermissions.setImmutabilityPolicy = true;
+ }
+ if (permissionLike.permanentDelete) {
+ containerSASPermissions.permanentDelete = true;
+ }
+ if (permissionLike.filterByTags) {
+ containerSASPermissions.filterByTags = true;
+ }
+ return containerSASPermissions;
+ }
+ /**
+ * Specifies Read access granted.
+ */
+ read = false;
+ /**
+ * Specifies Add access granted.
+ */
+ add = false;
+ /**
+ * Specifies Create access granted.
+ */
+ create = false;
+ /**
+ * Specifies Write access granted.
+ */
+ write = false;
+ /**
+ * Specifies Delete access granted.
+ */
+ delete = false;
+ /**
+ * Specifies Delete version access granted.
+ */
+ deleteVersion = false;
+ /**
+ * Specifies List access granted.
+ */
+ list = false;
+ /**
+ * Specfies Tag access granted.
+ */
+ tag = false;
+ /**
+ * Specifies Move access granted.
+ */
+ move = false;
+ /**
+ * Specifies Execute access granted.
+ */
+ execute = false;
+ /**
+ * Specifies SetImmutabilityPolicy access granted.
+ */
+ setImmutabilityPolicy = false;
+ /**
+ * Specifies that Permanent Delete is permitted.
+ */
+ permanentDelete = false;
+ /**
+ * Specifies that Filter Blobs by Tags is permitted.
+ */
+ filterByTags = false;
+ /**
+ * Converts the given permissions to a string. Using this method will guarantee the permissions are in an
+ * order accepted by the service.
+ *
+ * The order of the characters should be as specified here to ensure correctness.
+ * @see https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas
+ *
+ */
+ toString() {
+ const permissions = [];
+ if (this.read) {
+ permissions.push("r");
+ }
+ if (this.add) {
+ permissions.push("a");
+ }
+ if (this.create) {
+ permissions.push("c");
+ }
+ if (this.write) {
+ permissions.push("w");
+ }
+ if (this.delete) {
+ permissions.push("d");
+ }
+ if (this.deleteVersion) {
+ permissions.push("x");
+ }
+ if (this.list) {
+ permissions.push("l");
+ }
+ if (this.tag) {
+ permissions.push("t");
+ }
+ if (this.move) {
+ permissions.push("m");
+ }
+ if (this.execute) {
+ permissions.push("e");
+ }
+ if (this.setImmutabilityPolicy) {
+ permissions.push("i");
+ }
+ if (this.permanentDelete) {
+ permissions.push("y");
+ }
+ if (this.filterByTags) {
+ permissions.push("f");
+ }
+ return permissions.join("");
+ }
+}
+//# sourceMappingURL=ContainerSASPermissions.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/sas/SasIPRange.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Generate SasIPRange format string. For example:
+ *
+ * "8.8.8.8" or "1.1.1.1-255.255.255.255"
+ *
+ * @param ipRange -
+ */
+function ipRangeToString(ipRange) {
+ return ipRange.end ? `${ipRange.start}-${ipRange.end}` : ipRange.start;
+}
+//# sourceMappingURL=SasIPRange.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/sas/SASQueryParameters.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * Protocols for generated SAS.
+ */
+var SASProtocol;
+(function (SASProtocol) {
+ /**
+ * Protocol that allows HTTPS only
+ */
+ SASProtocol["Https"] = "https";
+ /**
+ * Protocol that allows both HTTPS and HTTP
+ */
+ SASProtocol["HttpsAndHttp"] = "https,http";
+})(SASProtocol || (SASProtocol = {}));
+/**
+ * Represents the components that make up an Azure Storage SAS' query parameters. This type is not constructed directly
+ * by the user; it is only generated by the {@link AccountSASSignatureValues} and {@link BlobSASSignatureValues}
+ * types. Once generated, it can be encoded into a {@link String} and appended to a URL directly (though caution should
+ * be taken here in case there are existing query parameters, which might affect the appropriate means of appending
+ * these query parameters).
+ *
+ * NOTE: Instances of this class are immutable.
+ */
+class SASQueryParameters {
+ /**
+ * The storage API version.
+ */
+ version;
+ /**
+ * Optional. The allowed HTTP protocol(s).
+ */
+ protocol;
+ /**
+ * Optional. The start time for this SAS token.
+ */
+ startsOn;
+ /**
+ * Optional only when identifier is provided. The expiry time for this SAS token.
+ */
+ expiresOn;
+ /**
+ * Optional only when identifier is provided.
+ * Please refer to {@link AccountSASPermissions}, {@link BlobSASPermissions}, or {@link ContainerSASPermissions} for
+ * more details.
+ */
+ permissions;
+ /**
+ * Optional. The storage services being accessed (only for Account SAS). Please refer to {@link AccountSASServices}
+ * for more details.
+ */
+ services;
+ /**
+ * Optional. The storage resource types being accessed (only for Account SAS). Please refer to
+ * {@link AccountSASResourceTypes} for more details.
+ */
+ resourceTypes;
+ /**
+ * Optional. The signed identifier (only for {@link BlobSASSignatureValues}).
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/establishing-a-stored-access-policy
+ */
+ identifier;
+ /**
+ * Optional. Beginning in version 2025-07-05, this value specifies the Entra ID of the user would is authorized to
+ * use the resulting SAS URL. The resulting SAS URL must be used in conjunction with an Entra ID token that has been
+ * issued to the user specified in this value.
+ */
+ delegatedUserObjectId;
+ /**
+ * Optional. Encryption scope to use when sending requests authorized with this SAS URI.
+ */
+ encryptionScope;
+ /**
+ * Optional. Specifies which resources are accessible via the SAS (only for {@link BlobSASSignatureValues}).
+ * @see https://learn.microsoft.com/rest/api/storageservices/create-service-sas#specifying-the-signed-resource-blob-service-only
+ */
+ resource;
+ /**
+ * The signature for the SAS token.
+ */
+ signature;
+ /**
+ * Value for cache-control header in Blob/File Service SAS.
+ */
+ cacheControl;
+ /**
+ * Value for content-disposition header in Blob/File Service SAS.
+ */
+ contentDisposition;
+ /**
+ * Value for content-encoding header in Blob/File Service SAS.
+ */
+ contentEncoding;
+ /**
+ * Value for content-length header in Blob/File Service SAS.
+ */
+ contentLanguage;
+ /**
+ * Value for content-type header in Blob/File Service SAS.
+ */
+ contentType;
+ /**
+ * Inner value of getter ipRange.
+ */
+ ipRangeInner;
+ /**
+ * The Azure Active Directory object ID in GUID format.
+ * Property of user delegation key.
+ */
+ signedOid;
+ /**
+ * The Azure Active Directory tenant ID in GUID format.
+ * Property of user delegation key.
+ */
+ signedTenantId;
+ /**
+ * The date-time the key is active.
+ * Property of user delegation key.
+ */
+ signedStartsOn;
+ /**
+ * The date-time the key expires.
+ * Property of user delegation key.
+ */
+ signedExpiresOn;
+ /**
+ * Abbreviation of the Azure Storage service that accepts the user delegation key.
+ * Property of user delegation key.
+ */
+ signedService;
+ /**
+ * The service version that created the user delegation key.
+ * Property of user delegation key.
+ */
+ signedVersion;
+ /**
+ * The delegated user tenant id in Azure AD.
+ * Property of user delegation key.
+ */
+ signedDelegatedUserTid;
+ /**
+ * Authorized AAD Object ID in GUID format. The AAD Object ID of a user authorized by the owner of the User Delegation Key
+ * to perform the action granted by the SAS. The Azure Storage service will ensure that the owner of the user delegation key
+ * has the required permissions before granting access but no additional permission check for the user specified in
+ * this value will be performed. This is only used for User Delegation SAS.
+ */
+ preauthorizedAgentObjectId;
+ /**
+ * A GUID value that will be logged in the storage diagnostic logs and can be used to correlate SAS generation with storage resource access.
+ * This is only used for User Delegation SAS.
+ */
+ correlationId;
+ /**
+ * Keys for request headers required in the SAS token
+ */
+ requestHeaderKeys;
+ /**
+ * Keys for request query parameters required in the SAS token
+ */
+ requestQueryParameterKeys;
+ /** To indicate the depth of the virtual blob directory specified
+ * in the canonicalizedresource field of the string-to-sign.
+ */
+ directoryDepth;
+ /**
+ * Optional. IP range allowed for this SAS.
+ *
+ * @readonly
+ */
+ get ipRange() {
+ if (this.ipRangeInner) {
+ return {
+ end: this.ipRangeInner.end,
+ start: this.ipRangeInner.start,
+ };
+ }
+ return undefined;
+ }
+ constructor(version, signature, permissionsOrOptions, services, resourceTypes, protocol, startsOn, expiresOn, ipRange, identifier, resource, cacheControl, contentDisposition, contentEncoding, contentLanguage, contentType, userDelegationKey, preauthorizedAgentObjectId, correlationId, encryptionScope, delegatedUserObjectId, requestHeaderKeys, requestQueryParameterKeys, directoryDepth) {
+ this.version = version;
+ this.signature = signature;
+ if (permissionsOrOptions !== undefined && typeof permissionsOrOptions !== "string") {
+ // SASQueryParametersOptions
+ this.permissions = permissionsOrOptions.permissions;
+ this.services = permissionsOrOptions.services;
+ this.resourceTypes = permissionsOrOptions.resourceTypes;
+ this.protocol = permissionsOrOptions.protocol;
+ this.startsOn = permissionsOrOptions.startsOn;
+ this.expiresOn = permissionsOrOptions.expiresOn;
+ this.ipRangeInner = permissionsOrOptions.ipRange;
+ this.identifier = permissionsOrOptions.identifier;
+ this.delegatedUserObjectId = permissionsOrOptions.delegatedUserObjectId;
+ this.encryptionScope = permissionsOrOptions.encryptionScope;
+ this.resource = permissionsOrOptions.resource;
+ this.cacheControl = permissionsOrOptions.cacheControl;
+ this.contentDisposition = permissionsOrOptions.contentDisposition;
+ this.contentEncoding = permissionsOrOptions.contentEncoding;
+ this.contentLanguage = permissionsOrOptions.contentLanguage;
+ this.contentType = permissionsOrOptions.contentType;
+ this.requestHeaderKeys = permissionsOrOptions.requestHeaderKeys;
+ this.requestQueryParameterKeys = permissionsOrOptions.requestQueryParameterKeys;
+ this.directoryDepth = permissionsOrOptions.directoryDepth;
+ if (permissionsOrOptions.userDelegationKey) {
+ this.signedOid = permissionsOrOptions.userDelegationKey.signedObjectId;
+ this.signedTenantId = permissionsOrOptions.userDelegationKey.signedTenantId;
+ this.signedStartsOn = permissionsOrOptions.userDelegationKey.signedStartsOn;
+ this.signedExpiresOn = permissionsOrOptions.userDelegationKey.signedExpiresOn;
+ this.signedService = permissionsOrOptions.userDelegationKey.signedService;
+ this.signedVersion = permissionsOrOptions.userDelegationKey.signedVersion;
+ this.signedDelegatedUserTid =
+ permissionsOrOptions.userDelegationKey.signedDelegatedUserTenantId;
+ this.preauthorizedAgentObjectId = permissionsOrOptions.preauthorizedAgentObjectId;
+ this.correlationId = permissionsOrOptions.correlationId;
+ }
+ }
+ else {
+ this.services = services;
+ this.resourceTypes = resourceTypes;
+ this.expiresOn = expiresOn;
+ this.permissions = permissionsOrOptions;
+ this.protocol = protocol;
+ this.startsOn = startsOn;
+ this.ipRangeInner = ipRange;
+ this.delegatedUserObjectId = delegatedUserObjectId;
+ this.encryptionScope = encryptionScope;
+ this.identifier = identifier;
+ this.resource = resource;
+ this.cacheControl = cacheControl;
+ this.contentDisposition = contentDisposition;
+ this.contentEncoding = contentEncoding;
+ this.contentLanguage = contentLanguage;
+ this.contentType = contentType;
+ this.requestHeaderKeys = requestHeaderKeys;
+ this.requestQueryParameterKeys = requestQueryParameterKeys;
+ this.directoryDepth = directoryDepth;
+ if (userDelegationKey) {
+ this.signedOid = userDelegationKey.signedObjectId;
+ this.signedTenantId = userDelegationKey.signedTenantId;
+ this.signedStartsOn = userDelegationKey.signedStartsOn;
+ this.signedExpiresOn = userDelegationKey.signedExpiresOn;
+ this.signedService = userDelegationKey.signedService;
+ this.signedVersion = userDelegationKey.signedVersion;
+ this.signedDelegatedUserTid = userDelegationKey.signedDelegatedUserTenantId;
+ this.preauthorizedAgentObjectId = preauthorizedAgentObjectId;
+ this.correlationId = correlationId;
+ }
+ }
+ }
+ /**
+ * Encodes all SAS query parameters into a string that can be appended to a URL.
+ *
+ */
+ toString() {
+ const params = [
+ "sv",
+ "ss",
+ "srt",
+ "spr",
+ "st",
+ "se",
+ "sip",
+ "si",
+ "ses",
+ "skoid", // Signed object ID
+ "sktid", // Signed tenant ID
+ "skt", // Signed key start time
+ "ske", // Signed key expiry time
+ "sks", // Signed key service
+ "skv", // Signed key version
+ "sr",
+ "sp",
+ "rscc",
+ "rscd",
+ "rsce",
+ "rscl",
+ "rsct",
+ "saoid",
+ "scid",
+ "sdd",
+ "sduoid", // Signed key user delegation object ID
+ "skdutid", // Signed key user delegation tenant ID
+ "srh", // Request Headers
+ "srq", // Request QueryParameters
+ "sig",
+ ];
+ const queries = [];
+ for (const param of params) {
+ switch (param) {
+ case "sv":
+ this.tryAppendQueryParameter(queries, param, this.version);
+ break;
+ case "ss":
+ this.tryAppendQueryParameter(queries, param, this.services);
+ break;
+ case "srt":
+ this.tryAppendQueryParameter(queries, param, this.resourceTypes);
+ break;
+ case "spr":
+ this.tryAppendQueryParameter(queries, param, this.protocol);
+ break;
+ case "st":
+ this.tryAppendQueryParameter(queries, param, this.startsOn ? utils_common_truncatedISO8061Date(this.startsOn, false) : undefined);
+ break;
+ case "se":
+ this.tryAppendQueryParameter(queries, param, this.expiresOn ? utils_common_truncatedISO8061Date(this.expiresOn, false) : undefined);
+ break;
+ case "sip":
+ this.tryAppendQueryParameter(queries, param, this.ipRange ? ipRangeToString(this.ipRange) : undefined);
+ break;
+ case "si":
+ this.tryAppendQueryParameter(queries, param, this.identifier);
+ break;
+ case "ses":
+ this.tryAppendQueryParameter(queries, param, this.encryptionScope);
+ break;
+ case "skoid": // Signed object ID
+ this.tryAppendQueryParameter(queries, param, this.signedOid);
+ break;
+ case "sktid": // Signed tenant ID
+ this.tryAppendQueryParameter(queries, param, this.signedTenantId);
+ break;
+ case "skt": // Signed key start time
+ this.tryAppendQueryParameter(queries, param, this.signedStartsOn ? utils_common_truncatedISO8061Date(this.signedStartsOn, false) : undefined);
+ break;
+ case "ske": // Signed key expiry time
+ this.tryAppendQueryParameter(queries, param, this.signedExpiresOn ? utils_common_truncatedISO8061Date(this.signedExpiresOn, false) : undefined);
+ break;
+ case "sks": // Signed key service
+ this.tryAppendQueryParameter(queries, param, this.signedService);
+ break;
+ case "skv": // Signed key version
+ this.tryAppendQueryParameter(queries, param, this.signedVersion);
+ break;
+ case "skdutid":
+ this.tryAppendQueryParameter(queries, param, this.signedDelegatedUserTid);
+ break;
+ case "sr":
+ this.tryAppendQueryParameter(queries, param, this.resource);
+ break;
+ case "sp":
+ this.tryAppendQueryParameter(queries, param, this.permissions);
+ break;
+ case "sig":
+ this.tryAppendQueryParameter(queries, param, this.signature);
+ break;
+ case "rscc":
+ this.tryAppendQueryParameter(queries, param, this.cacheControl);
+ break;
+ case "rscd":
+ this.tryAppendQueryParameter(queries, param, this.contentDisposition);
+ break;
+ case "rsce":
+ this.tryAppendQueryParameter(queries, param, this.contentEncoding);
+ break;
+ case "rscl":
+ this.tryAppendQueryParameter(queries, param, this.contentLanguage);
+ break;
+ case "rsct":
+ this.tryAppendQueryParameter(queries, param, this.contentType);
+ break;
+ case "saoid":
+ this.tryAppendQueryParameter(queries, param, this.preauthorizedAgentObjectId);
+ break;
+ case "scid":
+ this.tryAppendQueryParameter(queries, param, this.correlationId);
+ break;
+ case "sduoid":
+ this.tryAppendQueryParameter(queries, param, this.delegatedUserObjectId);
+ break;
+ case "srh": // Request headers
+ this.tryAppendQueryParameter(queries, param, this.requestHeaderKeys);
+ break;
+ case "srq": // Request headers
+ this.tryAppendQueryParameter(queries, param, this.requestQueryParameterKeys);
+ break;
+ case "sdd": // Directory depth
+ this.tryAppendQueryParameter(queries, param, this.directoryDepth !== undefined ? this.directoryDepth.toString() : "");
+ break;
+ }
+ }
+ return queries.join("&");
+ }
+ /**
+ * A private helper method used to filter and append query key/value pairs into an array.
+ *
+ * @param queries -
+ * @param key -
+ * @param value -
+ */
+ tryAppendQueryParameter(queries, key, value) {
+ if (!value) {
+ return;
+ }
+ key = encodeURIComponent(key);
+ value = encodeURIComponent(value);
+ if (key.length > 0 && value.length > 0) {
+ queries.push(`${key}=${value}`);
+ }
+ }
+}
+//# sourceMappingURL=SASQueryParameters.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/sas/BlobSASSignatureValues.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+function generateBlobSASQueryParameters(blobSASSignatureValues, sharedKeyCredentialOrUserDelegationKey, accountName) {
+ return generateBlobSASQueryParametersInternal(blobSASSignatureValues, sharedKeyCredentialOrUserDelegationKey, accountName).sasQueryParameters;
+}
+function generateBlobSASQueryParametersInternal(blobSASSignatureValues, sharedKeyCredentialOrUserDelegationKey, accountName) {
+ const version = blobSASSignatureValues.version ? blobSASSignatureValues.version : SERVICE_VERSION;
+ const sharedKeyCredential = sharedKeyCredentialOrUserDelegationKey instanceof StorageSharedKeyCredential
+ ? sharedKeyCredentialOrUserDelegationKey
+ : undefined;
+ let userDelegationKeyCredential;
+ if (sharedKeyCredential === undefined && accountName !== undefined) {
+ userDelegationKeyCredential = new UserDelegationKeyCredential(accountName, sharedKeyCredentialOrUserDelegationKey);
+ }
+ if (sharedKeyCredential === undefined && userDelegationKeyCredential === undefined) {
+ throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.");
+ }
+ // Version 2020-12-06 adds support for encryptionscope in SAS.
+ if (version >= "2020-12-06") {
+ if (sharedKeyCredential !== undefined) {
+ return generateBlobSASQueryParameters20201206(blobSASSignatureValues, sharedKeyCredential);
+ }
+ else {
+ if (version >= "2026-04-06") {
+ return generateBlobSASQueryParametersUDK20260406(blobSASSignatureValues, userDelegationKeyCredential);
+ }
+ else if (version >= "2025-07-05") {
+ return generateBlobSASQueryParametersUDK20250705(blobSASSignatureValues, userDelegationKeyCredential);
+ }
+ else {
+ return generateBlobSASQueryParametersUDK20201206(blobSASSignatureValues, userDelegationKeyCredential);
+ }
+ }
+ }
+ // Version 2019-12-12 adds support for the blob tags permission.
+ // Version 2018-11-09 adds support for the signed resource and signed blob snapshot time fields.
+ // https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas#constructing-the-signature-string
+ if (version >= "2018-11-09") {
+ if (sharedKeyCredential !== undefined) {
+ // Version 2020-02-10 delegation SAS signature construction supports blob name as a virtual directory.
+ if (version >= "2020-02-10") {
+ return generateBlobSASQueryParameters20200210(blobSASSignatureValues, sharedKeyCredential);
+ }
+ else {
+ return generateBlobSASQueryParameters20181109(blobSASSignatureValues, sharedKeyCredential);
+ }
+ }
+ else {
+ // Version 2020-02-10 delegation SAS signature construction includes preauthorizedAgentObjectId, agentObjectId, correlationId.
+ if (version >= "2020-02-10") {
+ return generateBlobSASQueryParametersUDK20200210(blobSASSignatureValues, userDelegationKeyCredential);
+ }
+ else {
+ return generateBlobSASQueryParametersUDK20181109(blobSASSignatureValues, userDelegationKeyCredential);
+ }
+ }
+ }
+ if (version >= "2015-04-05") {
+ if (sharedKeyCredential !== undefined) {
+ return generateBlobSASQueryParameters20150405(blobSASSignatureValues, sharedKeyCredential);
+ }
+ else {
+ throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.");
+ }
+ }
+ throw new RangeError("'version' must be >= '2015-04-05'.");
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ * IMPLEMENTATION FOR API VERSION FROM 2015-04-05 AND BEFORE 2018-11-09.
+ *
+ * Creates an instance of SASQueryParameters.
+ *
+ * Only accepts required settings needed to create a SAS. For optional settings please
+ * set corresponding properties directly, such as permissions, startsOn and identifier.
+ *
+ * WARNING: When identifier is not provided, permissions and expiresOn are required.
+ * You MUST assign value to identifier or expiresOn & permissions manually if you initial with
+ * this constructor.
+ *
+ * @param blobSASSignatureValues -
+ * @param sharedKeyCredential -
+ */
+function generateBlobSASQueryParameters20150405(blobSASSignatureValues, sharedKeyCredential) {
+ blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
+ if (!blobSASSignatureValues.identifier &&
+ !(blobSASSignatureValues.permissions && blobSASSignatureValues.expiresOn)) {
+ throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");
+ }
+ let resource = "c";
+ if (blobSASSignatureValues.blobName) {
+ resource = "b";
+ }
+ // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
+ let verifiedPermissions;
+ if (blobSASSignatureValues.permissions) {
+ if (blobSASSignatureValues.blobName) {
+ verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ else {
+ verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ }
+ // Signature is generated on the un-url-encoded values.
+ const stringToSign = [
+ verifiedPermissions ? verifiedPermissions : "",
+ blobSASSignatureValues.startsOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
+ : "",
+ blobSASSignatureValues.expiresOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
+ : "",
+ getCanonicalName(sharedKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
+ blobSASSignatureValues.identifier,
+ blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
+ blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
+ blobSASSignatureValues.version,
+ blobSASSignatureValues.cacheControl ? blobSASSignatureValues.cacheControl : "",
+ blobSASSignatureValues.contentDisposition ? blobSASSignatureValues.contentDisposition : "",
+ blobSASSignatureValues.contentEncoding ? blobSASSignatureValues.contentEncoding : "",
+ blobSASSignatureValues.contentLanguage ? blobSASSignatureValues.contentLanguage : "",
+ blobSASSignatureValues.contentType ? blobSASSignatureValues.contentType : "",
+ ].join("\n");
+ const signature = sharedKeyCredential.computeHMACSHA256(stringToSign);
+ return {
+ sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType),
+ stringToSign: stringToSign,
+ };
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ * IMPLEMENTATION FOR API VERSION FROM 2018-11-09.
+ *
+ * Creates an instance of SASQueryParameters.
+ *
+ * Only accepts required settings needed to create a SAS. For optional settings please
+ * set corresponding properties directly, such as permissions, startsOn and identifier.
+ *
+ * WARNING: When identifier is not provided, permissions and expiresOn are required.
+ * You MUST assign value to identifier or expiresOn & permissions manually if you initial with
+ * this constructor.
+ *
+ * @param blobSASSignatureValues -
+ * @param sharedKeyCredential -
+ */
+function generateBlobSASQueryParameters20181109(blobSASSignatureValues, sharedKeyCredential) {
+ blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
+ if (!blobSASSignatureValues.identifier &&
+ !(blobSASSignatureValues.permissions && blobSASSignatureValues.expiresOn)) {
+ throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");
+ }
+ let resource = "c";
+ let timestamp = blobSASSignatureValues.snapshotTime;
+ if (blobSASSignatureValues.blobName) {
+ resource = "b";
+ if (blobSASSignatureValues.snapshotTime) {
+ resource = "bs";
+ }
+ else if (blobSASSignatureValues.versionId) {
+ resource = "bv";
+ timestamp = blobSASSignatureValues.versionId;
+ }
+ }
+ // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
+ let verifiedPermissions;
+ if (blobSASSignatureValues.permissions) {
+ if (blobSASSignatureValues.blobName) {
+ verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ else {
+ verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ }
+ // Signature is generated on the un-url-encoded values.
+ const stringToSign = [
+ verifiedPermissions ? verifiedPermissions : "",
+ blobSASSignatureValues.startsOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
+ : "",
+ blobSASSignatureValues.expiresOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
+ : "",
+ getCanonicalName(sharedKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
+ blobSASSignatureValues.identifier,
+ blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
+ blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
+ blobSASSignatureValues.version,
+ resource,
+ timestamp,
+ blobSASSignatureValues.cacheControl ? blobSASSignatureValues.cacheControl : "",
+ blobSASSignatureValues.contentDisposition ? blobSASSignatureValues.contentDisposition : "",
+ blobSASSignatureValues.contentEncoding ? blobSASSignatureValues.contentEncoding : "",
+ blobSASSignatureValues.contentLanguage ? blobSASSignatureValues.contentLanguage : "",
+ blobSASSignatureValues.contentType ? blobSASSignatureValues.contentType : "",
+ ].join("\n");
+ const signature = sharedKeyCredential.computeHMACSHA256(stringToSign);
+ return {
+ sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType),
+ stringToSign: stringToSign,
+ };
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ * IMPLEMENTATION FOR API VERSION FROM 2020-02-10.
+ *
+ * Creates an instance of SASQueryParameters.
+ *
+ * Only accepts required settings needed to create a SAS. For optional settings please
+ * set corresponding properties directly, such as permissions, startsOn and identifier.
+ *
+ * WARNING: When identifier is not provided, permissions and expiresOn are required.
+ * You MUST assign value to identifier or expiresOn & permissions manually if you initial with
+ * this constructor.
+ *
+ * @param blobSASSignatureValues -
+ * @param sharedKeyCredential -
+ */
+function generateBlobSASQueryParameters20200210(blobSASSignatureValues, sharedKeyCredential) {
+ blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
+ if (!blobSASSignatureValues.identifier &&
+ !(blobSASSignatureValues.permissions && blobSASSignatureValues.expiresOn)) {
+ throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");
+ }
+ let resource = "c";
+ let timestamp = blobSASSignatureValues.snapshotTime;
+ let directoryDepth = undefined;
+ if (blobSASSignatureValues.blobName) {
+ if (blobSASSignatureValues.isDirectory === true) {
+ resource = "d";
+ directoryDepth = trimBlobName(blobSASSignatureValues.blobName).split("/").length;
+ }
+ else {
+ resource = "b";
+ if (blobSASSignatureValues.snapshotTime) {
+ resource = "bs";
+ }
+ else if (blobSASSignatureValues.versionId) {
+ resource = "bv";
+ timestamp = blobSASSignatureValues.versionId;
+ }
+ }
+ }
+ // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
+ let verifiedPermissions;
+ if (blobSASSignatureValues.permissions) {
+ if (blobSASSignatureValues.blobName) {
+ verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ else {
+ verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ }
+ // Signature is generated on the un-url-encoded values.
+ const stringToSign = [
+ verifiedPermissions ? verifiedPermissions : "",
+ blobSASSignatureValues.startsOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
+ : "",
+ blobSASSignatureValues.expiresOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
+ : "",
+ getCanonicalName(sharedKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
+ blobSASSignatureValues.identifier,
+ blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
+ blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
+ blobSASSignatureValues.version,
+ resource,
+ timestamp,
+ blobSASSignatureValues.cacheControl ? blobSASSignatureValues.cacheControl : "",
+ blobSASSignatureValues.contentDisposition ? blobSASSignatureValues.contentDisposition : "",
+ blobSASSignatureValues.contentEncoding ? blobSASSignatureValues.contentEncoding : "",
+ blobSASSignatureValues.contentLanguage ? blobSASSignatureValues.contentLanguage : "",
+ blobSASSignatureValues.contentType ? blobSASSignatureValues.contentType : "",
+ ].join("\n");
+ const signature = sharedKeyCredential.computeHMACSHA256(stringToSign);
+ return {
+ sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, undefined, undefined, undefined, undefined, undefined, undefined, undefined, directoryDepth),
+ stringToSign: stringToSign,
+ };
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ * IMPLEMENTATION FOR API VERSION FROM 2020-12-06.
+ *
+ * Creates an instance of SASQueryParameters.
+ *
+ * Only accepts required settings needed to create a SAS. For optional settings please
+ * set corresponding properties directly, such as permissions, startsOn and identifier.
+ *
+ * WARNING: When identifier is not provided, permissions and expiresOn are required.
+ * You MUST assign value to identifier or expiresOn & permissions manually if you initial with
+ * this constructor.
+ *
+ * @param blobSASSignatureValues -
+ * @param sharedKeyCredential -
+ */
+function generateBlobSASQueryParameters20201206(blobSASSignatureValues, sharedKeyCredential) {
+ blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
+ if (!blobSASSignatureValues.identifier &&
+ !(blobSASSignatureValues.permissions && blobSASSignatureValues.expiresOn)) {
+ throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");
+ }
+ let resource = "c";
+ let timestamp = blobSASSignatureValues.snapshotTime;
+ let directoryDepth = undefined;
+ if (blobSASSignatureValues.blobName) {
+ if (blobSASSignatureValues.isDirectory === true) {
+ resource = "d";
+ directoryDepth = trimBlobName(blobSASSignatureValues.blobName).split("/").length;
+ }
+ else {
+ resource = "b";
+ if (blobSASSignatureValues.snapshotTime) {
+ resource = "bs";
+ }
+ else if (blobSASSignatureValues.versionId) {
+ resource = "bv";
+ timestamp = blobSASSignatureValues.versionId;
+ }
+ }
+ }
+ // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
+ let verifiedPermissions;
+ if (blobSASSignatureValues.permissions) {
+ if (blobSASSignatureValues.blobName) {
+ verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ else {
+ verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ }
+ // Signature is generated on the un-url-encoded values.
+ const stringToSign = [
+ verifiedPermissions ? verifiedPermissions : "",
+ blobSASSignatureValues.startsOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
+ : "",
+ blobSASSignatureValues.expiresOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
+ : "",
+ getCanonicalName(sharedKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
+ blobSASSignatureValues.identifier,
+ blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
+ blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
+ blobSASSignatureValues.version,
+ resource,
+ timestamp,
+ blobSASSignatureValues.encryptionScope,
+ blobSASSignatureValues.cacheControl ? blobSASSignatureValues.cacheControl : "",
+ blobSASSignatureValues.contentDisposition ? blobSASSignatureValues.contentDisposition : "",
+ blobSASSignatureValues.contentEncoding ? blobSASSignatureValues.contentEncoding : "",
+ blobSASSignatureValues.contentLanguage ? blobSASSignatureValues.contentLanguage : "",
+ blobSASSignatureValues.contentType ? blobSASSignatureValues.contentType : "",
+ ].join("\n");
+ const signature = sharedKeyCredential.computeHMACSHA256(stringToSign);
+ return {
+ sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, undefined, undefined, undefined, blobSASSignatureValues.encryptionScope, undefined, undefined, undefined, directoryDepth),
+ stringToSign: stringToSign,
+ };
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ * IMPLEMENTATION FOR API VERSION FROM 2018-11-09.
+ *
+ * Creates an instance of SASQueryParameters.
+ *
+ * Only accepts required settings needed to create a SAS. For optional settings please
+ * set corresponding properties directly, such as permissions, startsOn.
+ *
+ * WARNING: identifier will be ignored, permissions and expiresOn are required.
+ *
+ * @param blobSASSignatureValues -
+ * @param userDelegationKeyCredential -
+ */
+function generateBlobSASQueryParametersUDK20181109(blobSASSignatureValues, userDelegationKeyCredential) {
+ blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
+ // Stored access policies are not supported for a user delegation SAS.
+ if (!blobSASSignatureValues.permissions || !blobSASSignatureValues.expiresOn) {
+ throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");
+ }
+ let resource = "c";
+ let timestamp = blobSASSignatureValues.snapshotTime;
+ if (blobSASSignatureValues.blobName) {
+ resource = "b";
+ if (blobSASSignatureValues.snapshotTime) {
+ resource = "bs";
+ }
+ else if (blobSASSignatureValues.versionId) {
+ resource = "bv";
+ timestamp = blobSASSignatureValues.versionId;
+ }
+ }
+ // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
+ let verifiedPermissions;
+ if (blobSASSignatureValues.permissions) {
+ if (blobSASSignatureValues.blobName) {
+ verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ else {
+ verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ }
+ // Signature is generated on the un-url-encoded values.
+ const stringToSign = [
+ verifiedPermissions ? verifiedPermissions : "",
+ blobSASSignatureValues.startsOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
+ : "",
+ blobSASSignatureValues.expiresOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
+ : "",
+ getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
+ userDelegationKeyCredential.userDelegationKey.signedObjectId,
+ userDelegationKeyCredential.userDelegationKey.signedTenantId,
+ userDelegationKeyCredential.userDelegationKey.signedStartsOn
+ ? utils_common_truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false)
+ : "",
+ userDelegationKeyCredential.userDelegationKey.signedExpiresOn
+ ? utils_common_truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false)
+ : "",
+ userDelegationKeyCredential.userDelegationKey.signedService,
+ userDelegationKeyCredential.userDelegationKey.signedVersion,
+ blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
+ blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
+ blobSASSignatureValues.version,
+ resource,
+ timestamp,
+ blobSASSignatureValues.cacheControl,
+ blobSASSignatureValues.contentDisposition,
+ blobSASSignatureValues.contentEncoding,
+ blobSASSignatureValues.contentLanguage,
+ blobSASSignatureValues.contentType,
+ ].join("\n");
+ const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign);
+ return {
+ sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey),
+ stringToSign: stringToSign,
+ };
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ * IMPLEMENTATION FOR API VERSION FROM 2020-02-10.
+ *
+ * Creates an instance of SASQueryParameters.
+ *
+ * Only accepts required settings needed to create a SAS. For optional settings please
+ * set corresponding properties directly, such as permissions, startsOn.
+ *
+ * WARNING: identifier will be ignored, permissions and expiresOn are required.
+ *
+ * @param blobSASSignatureValues -
+ * @param userDelegationKeyCredential -
+ */
+function generateBlobSASQueryParametersUDK20200210(blobSASSignatureValues, userDelegationKeyCredential) {
+ blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
+ // Stored access policies are not supported for a user delegation SAS.
+ if (!blobSASSignatureValues.permissions || !blobSASSignatureValues.expiresOn) {
+ throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");
+ }
+ let resource = "c";
+ let timestamp = blobSASSignatureValues.snapshotTime;
+ let directoryDepth = undefined;
+ if (blobSASSignatureValues.blobName) {
+ if (blobSASSignatureValues.isDirectory === true) {
+ resource = "d";
+ directoryDepth = trimBlobName(blobSASSignatureValues.blobName).split("/").length;
+ }
+ else {
+ resource = "b";
+ if (blobSASSignatureValues.snapshotTime) {
+ resource = "bs";
+ }
+ else if (blobSASSignatureValues.versionId) {
+ resource = "bv";
+ timestamp = blobSASSignatureValues.versionId;
+ }
+ }
+ }
+ // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
+ let verifiedPermissions;
+ if (blobSASSignatureValues.permissions) {
+ if (blobSASSignatureValues.blobName) {
+ verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ else {
+ verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ }
+ // Signature is generated on the un-url-encoded values.
+ const stringToSign = [
+ verifiedPermissions ? verifiedPermissions : "",
+ blobSASSignatureValues.startsOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
+ : "",
+ blobSASSignatureValues.expiresOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
+ : "",
+ getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
+ userDelegationKeyCredential.userDelegationKey.signedObjectId,
+ userDelegationKeyCredential.userDelegationKey.signedTenantId,
+ userDelegationKeyCredential.userDelegationKey.signedStartsOn
+ ? utils_common_truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false)
+ : "",
+ userDelegationKeyCredential.userDelegationKey.signedExpiresOn
+ ? utils_common_truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false)
+ : "",
+ userDelegationKeyCredential.userDelegationKey.signedService,
+ userDelegationKeyCredential.userDelegationKey.signedVersion,
+ blobSASSignatureValues.preauthorizedAgentObjectId,
+ undefined, // agentObjectId
+ blobSASSignatureValues.correlationId,
+ blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
+ blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
+ blobSASSignatureValues.version,
+ resource,
+ timestamp,
+ blobSASSignatureValues.cacheControl,
+ blobSASSignatureValues.contentDisposition,
+ blobSASSignatureValues.contentEncoding,
+ blobSASSignatureValues.contentLanguage,
+ blobSASSignatureValues.contentType,
+ ].join("\n");
+ const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign);
+ return {
+ sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId, undefined, undefined, undefined, undefined, directoryDepth),
+ stringToSign: stringToSign,
+ };
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ * IMPLEMENTATION FOR API VERSION FROM 2020-12-06.
+ *
+ * Creates an instance of SASQueryParameters.
+ *
+ * Only accepts required settings needed to create a SAS. For optional settings please
+ * set corresponding properties directly, such as permissions, startsOn.
+ *
+ * WARNING: identifier will be ignored, permissions and expiresOn are required.
+ *
+ * @param blobSASSignatureValues -
+ * @param userDelegationKeyCredential -
+ */
+function generateBlobSASQueryParametersUDK20201206(blobSASSignatureValues, userDelegationKeyCredential) {
+ blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
+ // Stored access policies are not supported for a user delegation SAS.
+ if (!blobSASSignatureValues.permissions || !blobSASSignatureValues.expiresOn) {
+ throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");
+ }
+ let resource = "c";
+ let timestamp = blobSASSignatureValues.snapshotTime;
+ let directoryDepth = undefined;
+ if (blobSASSignatureValues.blobName) {
+ if (blobSASSignatureValues.isDirectory === true) {
+ resource = "d";
+ directoryDepth = trimBlobName(blobSASSignatureValues.blobName).split("/").length;
+ }
+ else {
+ resource = "b";
+ if (blobSASSignatureValues.snapshotTime) {
+ resource = "bs";
+ }
+ else if (blobSASSignatureValues.versionId) {
+ resource = "bv";
+ timestamp = blobSASSignatureValues.versionId;
+ }
+ }
+ }
+ // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
+ let verifiedPermissions;
+ if (blobSASSignatureValues.permissions) {
+ if (blobSASSignatureValues.blobName) {
+ verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ else {
+ verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ }
+ // Signature is generated on the un-url-encoded values.
+ const stringToSign = [
+ verifiedPermissions ? verifiedPermissions : "",
+ blobSASSignatureValues.startsOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
+ : "",
+ blobSASSignatureValues.expiresOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
+ : "",
+ getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
+ userDelegationKeyCredential.userDelegationKey.signedObjectId,
+ userDelegationKeyCredential.userDelegationKey.signedTenantId,
+ userDelegationKeyCredential.userDelegationKey.signedStartsOn
+ ? utils_common_truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false)
+ : "",
+ userDelegationKeyCredential.userDelegationKey.signedExpiresOn
+ ? utils_common_truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false)
+ : "",
+ userDelegationKeyCredential.userDelegationKey.signedService,
+ userDelegationKeyCredential.userDelegationKey.signedVersion,
+ blobSASSignatureValues.preauthorizedAgentObjectId,
+ undefined, // agentObjectId
+ blobSASSignatureValues.correlationId,
+ blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
+ blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
+ blobSASSignatureValues.version,
+ resource,
+ timestamp,
+ blobSASSignatureValues.encryptionScope,
+ blobSASSignatureValues.cacheControl,
+ blobSASSignatureValues.contentDisposition,
+ blobSASSignatureValues.contentEncoding,
+ blobSASSignatureValues.contentLanguage,
+ blobSASSignatureValues.contentType,
+ ].join("\n");
+ const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign);
+ return {
+ sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId, blobSASSignatureValues.encryptionScope, undefined, undefined, undefined, directoryDepth),
+ stringToSign: stringToSign,
+ };
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ * IMPLEMENTATION FOR API VERSION FROM 2020-12-06.
+ *
+ * Creates an instance of SASQueryParameters.
+ *
+ * Only accepts required settings needed to create a SAS. For optional settings please
+ * set corresponding properties directly, such as permissions, startsOn.
+ *
+ * WARNING: identifier will be ignored, permissions and expiresOn are required.
+ *
+ * @param blobSASSignatureValues -
+ * @param userDelegationKeyCredential -
+ */
+function generateBlobSASQueryParametersUDK20250705(blobSASSignatureValues, userDelegationKeyCredential) {
+ blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
+ // Stored access policies are not supported for a user delegation SAS.
+ if (!blobSASSignatureValues.permissions || !blobSASSignatureValues.expiresOn) {
+ throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");
+ }
+ let resource = "c";
+ let timestamp = blobSASSignatureValues.snapshotTime;
+ let directoryDepth = undefined;
+ if (blobSASSignatureValues.blobName) {
+ if (blobSASSignatureValues.isDirectory === true) {
+ resource = "d";
+ directoryDepth = trimBlobName(blobSASSignatureValues.blobName).split("/").length;
+ }
+ else {
+ resource = "b";
+ if (blobSASSignatureValues.snapshotTime) {
+ resource = "bs";
+ }
+ else if (blobSASSignatureValues.versionId) {
+ resource = "bv";
+ timestamp = blobSASSignatureValues.versionId;
+ }
+ }
+ }
+ // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
+ let verifiedPermissions;
+ if (blobSASSignatureValues.permissions) {
+ if (blobSASSignatureValues.blobName) {
+ verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ else {
+ verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ }
+ // Signature is generated on the un-url-encoded values.
+ const stringToSign = [
+ verifiedPermissions ? verifiedPermissions : "",
+ blobSASSignatureValues.startsOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
+ : "",
+ blobSASSignatureValues.expiresOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
+ : "",
+ getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
+ userDelegationKeyCredential.userDelegationKey.signedObjectId,
+ userDelegationKeyCredential.userDelegationKey.signedTenantId,
+ userDelegationKeyCredential.userDelegationKey.signedStartsOn
+ ? utils_common_truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false)
+ : "",
+ userDelegationKeyCredential.userDelegationKey.signedExpiresOn
+ ? utils_common_truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false)
+ : "",
+ userDelegationKeyCredential.userDelegationKey.signedService,
+ userDelegationKeyCredential.userDelegationKey.signedVersion,
+ blobSASSignatureValues.preauthorizedAgentObjectId,
+ undefined, // agentObjectId
+ blobSASSignatureValues.correlationId,
+ userDelegationKeyCredential.userDelegationKey.signedDelegatedUserTenantId, // SignedKeyDelegatedUserTenantId, will be added in a future release.
+ blobSASSignatureValues.delegatedUserObjectId,
+ blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
+ blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
+ blobSASSignatureValues.version,
+ resource,
+ timestamp,
+ blobSASSignatureValues.encryptionScope,
+ blobSASSignatureValues.cacheControl,
+ blobSASSignatureValues.contentDisposition,
+ blobSASSignatureValues.contentEncoding,
+ blobSASSignatureValues.contentLanguage,
+ blobSASSignatureValues.contentType,
+ ].join("\n");
+ const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign);
+ return {
+ sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId, blobSASSignatureValues.encryptionScope, blobSASSignatureValues.delegatedUserObjectId, undefined, undefined, directoryDepth),
+ stringToSign: stringToSign,
+ };
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ * IMPLEMENTATION FOR API VERSION FROM 2020-12-06.
+ *
+ * Creates an instance of SASQueryParameters.
+ *
+ * Only accepts required settings needed to create a SAS. For optional settings please
+ * set corresponding properties directly, such as permissions, startsOn.
+ *
+ * WARNING: identifier will be ignored, permissions and expiresOn are required.
+ *
+ * @param blobSASSignatureValues -
+ * @param userDelegationKeyCredential -
+ */
+function generateBlobSASQueryParametersUDK20260406(blobSASSignatureValues, userDelegationKeyCredential) {
+ blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues);
+ // Stored access policies are not supported for a user delegation SAS.
+ if (!blobSASSignatureValues.permissions || !blobSASSignatureValues.expiresOn) {
+ throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");
+ }
+ let resource = "c";
+ let timestamp = blobSASSignatureValues.snapshotTime;
+ let directoryDepth = undefined;
+ if (blobSASSignatureValues.blobName) {
+ if (blobSASSignatureValues.isDirectory === true) {
+ resource = "d";
+ directoryDepth = trimBlobName(blobSASSignatureValues.blobName).split("/").length;
+ }
+ else {
+ resource = "b";
+ if (blobSASSignatureValues.snapshotTime) {
+ resource = "bs";
+ }
+ else if (blobSASSignatureValues.versionId) {
+ resource = "bv";
+ timestamp = blobSASSignatureValues.versionId;
+ }
+ }
+ }
+ // Calling parse and toString guarantees the proper ordering and throws on invalid characters.
+ let verifiedPermissions;
+ if (blobSASSignatureValues.permissions) {
+ if (blobSASSignatureValues.blobName) {
+ verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ else {
+ verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString();
+ }
+ }
+ // Signature is generated on the un-url-encoded values.
+ const stringToSign = [
+ verifiedPermissions ? verifiedPermissions : "",
+ blobSASSignatureValues.startsOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.startsOn, false)
+ : "",
+ blobSASSignatureValues.expiresOn
+ ? utils_common_truncatedISO8061Date(blobSASSignatureValues.expiresOn, false)
+ : "",
+ getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName),
+ userDelegationKeyCredential.userDelegationKey.signedObjectId,
+ userDelegationKeyCredential.userDelegationKey.signedTenantId,
+ userDelegationKeyCredential.userDelegationKey.signedStartsOn
+ ? utils_common_truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false)
+ : "",
+ userDelegationKeyCredential.userDelegationKey.signedExpiresOn
+ ? utils_common_truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false)
+ : "",
+ userDelegationKeyCredential.userDelegationKey.signedService,
+ userDelegationKeyCredential.userDelegationKey.signedVersion,
+ blobSASSignatureValues.preauthorizedAgentObjectId,
+ undefined, // agentObjectId
+ blobSASSignatureValues.correlationId,
+ userDelegationKeyCredential.userDelegationKey.signedDelegatedUserTenantId, // SignedKeyDelegatedUserTenantId, will be added in a future release.
+ blobSASSignatureValues.delegatedUserObjectId,
+ blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "",
+ blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "",
+ blobSASSignatureValues.version,
+ resource,
+ timestamp,
+ blobSASSignatureValues.encryptionScope,
+ formatRequestHeadersForSasSigning(blobSASSignatureValues.requestHeaders),
+ formatRequestQueryParametersForSasSigning(blobSASSignatureValues.requestQueryParameters),
+ blobSASSignatureValues.cacheControl,
+ blobSASSignatureValues.contentDisposition,
+ blobSASSignatureValues.contentEncoding,
+ blobSASSignatureValues.contentLanguage,
+ blobSASSignatureValues.contentType,
+ ].join("\n");
+ const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign);
+ return {
+ sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId, blobSASSignatureValues.encryptionScope, blobSASSignatureValues.delegatedUserObjectId, getKeysOfRequestHeaders(blobSASSignatureValues.requestHeaders), getKeysOfRequestHeaders(blobSASSignatureValues.requestQueryParameters), directoryDepth),
+ stringToSign: stringToSign,
+ };
+}
+function formatRequestHeadersForSasSigning(requestHeaders) {
+ if (requestHeaders === undefined) {
+ return undefined;
+ }
+ let canonicalValue = "";
+ Object.keys(requestHeaders).forEach(function (key) {
+ // key: the name of the object key
+ // index: the ordinal position of the key within the object
+ canonicalValue = canonicalValue + key + ":" + requestHeaders[key] + "\n";
+ });
+ return canonicalValue;
+}
+function formatRequestQueryParametersForSasSigning(queryParameters) {
+ if (queryParameters === undefined) {
+ return undefined;
+ }
+ let canonicalValue = "";
+ Object.keys(queryParameters).forEach(function (key) {
+ // key: the name of the object key
+ // index: the ordinal position of the key within the object
+ canonicalValue = canonicalValue + "\n" + key + ":" + queryParameters[key];
+ });
+ return canonicalValue;
+}
+function getKeysOfRequestHeaders(requestHeaders) {
+ if (requestHeaders === undefined) {
+ return undefined;
+ }
+ let requestKeys = "";
+ let index = 0;
+ Object.keys(requestHeaders).forEach(function (key) {
+ // key: the name of the object key
+ // index: the ordinal position of the key within the object
+ if (index !== 0) {
+ requestKeys = requestKeys + ",";
+ }
+ requestKeys = requestKeys + key;
+ ++index;
+ });
+ return requestKeys;
+}
+function getCanonicalName(accountName, containerName, blobName) {
+ // Container: "/blob/account/containerName"
+ // Blob: "/blob/account/containerName/blobName"
+ const elements = [`/blob/${accountName}/${containerName}`];
+ if (blobName) {
+ elements.push(`/${blobName}`);
+ }
+ return elements.join("");
+}
+function SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues) {
+ const version = blobSASSignatureValues.version ? blobSASSignatureValues.version : SERVICE_VERSION;
+ if (blobSASSignatureValues.snapshotTime && version < "2018-11-09") {
+ throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.");
+ }
+ if (blobSASSignatureValues.blobName === undefined && blobSASSignatureValues.snapshotTime) {
+ throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.");
+ }
+ if (blobSASSignatureValues.versionId && version < "2019-10-10") {
+ throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.");
+ }
+ if (blobSASSignatureValues.blobName === undefined && blobSASSignatureValues.versionId) {
+ throw RangeError("Must provide 'blobName' when providing 'versionId'.");
+ }
+ if (blobSASSignatureValues.permissions &&
+ blobSASSignatureValues.permissions.setImmutabilityPolicy &&
+ version < "2020-08-04") {
+ throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");
+ }
+ if (blobSASSignatureValues.permissions &&
+ blobSASSignatureValues.permissions.deleteVersion &&
+ version < "2019-10-10") {
+ throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.");
+ }
+ if (blobSASSignatureValues.permissions &&
+ blobSASSignatureValues.permissions.permanentDelete &&
+ version < "2019-10-10") {
+ throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.");
+ }
+ if (blobSASSignatureValues.permissions &&
+ blobSASSignatureValues.permissions.tag &&
+ version < "2019-12-12") {
+ throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.");
+ }
+ if (version < "2020-02-10" &&
+ blobSASSignatureValues.permissions &&
+ (blobSASSignatureValues.permissions.move || blobSASSignatureValues.permissions.execute)) {
+ throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.");
+ }
+ if (version < "2021-04-10" &&
+ blobSASSignatureValues.permissions &&
+ blobSASSignatureValues.permissions.filterByTags) {
+ throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.");
+ }
+ if (version < "2020-02-10" &&
+ (blobSASSignatureValues.preauthorizedAgentObjectId || blobSASSignatureValues.correlationId)) {
+ throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.");
+ }
+ if (blobSASSignatureValues.encryptionScope && version < "2020-12-06") {
+ throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");
+ }
+ blobSASSignatureValues.version = version;
+ return blobSASSignatureValues;
+}
+function trimBlobName(blobName) {
+ let internalName = blobName;
+ while (internalName.startsWith("/")) {
+ internalName = internalName.substring(1);
+ }
+ while (internalName.endsWith("/")) {
+ internalName = internalName.substring(0, internalName.length - 1);
+ }
+ return internalName;
+}
+//# sourceMappingURL=BlobSASSignatureValues.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/BlobLeaseClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+/**
+ * A client that manages leases for a {@link ContainerClient} or a {@link BlobClient}.
+ */
+class BlobLeaseClient {
+ _leaseId;
+ _url;
+ _containerOrBlobOperation;
+ _isContainer;
+ /**
+ * Gets the lease Id.
+ *
+ * @readonly
+ */
+ get leaseId() {
+ return this._leaseId;
+ }
+ /**
+ * Gets the url.
+ *
+ * @readonly
+ */
+ get url() {
+ return this._url;
+ }
+ /**
+ * Creates an instance of BlobLeaseClient.
+ * @param client - The client to make the lease operation requests.
+ * @param leaseId - Initial proposed lease id.
+ */
+ constructor(client, leaseId) {
+ const clientContext = client.storageClientContext;
+ this._url = client.url;
+ if (client.name === undefined) {
+ this._isContainer = true;
+ this._containerOrBlobOperation = clientContext.container;
+ }
+ else {
+ this._isContainer = false;
+ this._containerOrBlobOperation = clientContext.blob;
+ }
+ if (!leaseId) {
+ leaseId = esm_randomUUID();
+ }
+ this._leaseId = leaseId;
+ }
+ /**
+ * Establishes and manages a lock on a container for delete operations, or on a blob
+ * for write and delete operations.
+ * The lock duration can be 15 to 60 seconds, or can be infinite.
+ * @see https://learn.microsoft.com/rest/api/storageservices/lease-container
+ * and
+ * @see https://learn.microsoft.com/rest/api/storageservices/lease-blob
+ *
+ * @param duration - Must be between 15 to 60 seconds, or infinite (-1)
+ * @param options - option to configure lease management operations.
+ * @returns Response data for acquire lease operation.
+ */
+ async acquireLease(duration, options = {}) {
+ if (this._isContainer &&
+ ((options.conditions?.ifMatch && options.conditions?.ifMatch !== ETagNone) ||
+ (options.conditions?.ifNoneMatch && options.conditions?.ifNoneMatch !== ETagNone) ||
+ options.conditions?.tagConditions)) {
+ throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");
+ }
+ return tracingClient.withSpan("BlobLeaseClient-acquireLease", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this._containerOrBlobOperation.acquireLease({
+ abortSignal: options.abortSignal,
+ duration,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ proposedLeaseId: this._leaseId,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * To change the ID of the lease.
+ * @see https://learn.microsoft.com/rest/api/storageservices/lease-container
+ * and
+ * @see https://learn.microsoft.com/rest/api/storageservices/lease-blob
+ *
+ * @param proposedLeaseId - the proposed new lease Id.
+ * @param options - option to configure lease management operations.
+ * @returns Response data for change lease operation.
+ */
+ async changeLease(proposedLeaseId, options = {}) {
+ if (this._isContainer &&
+ ((options.conditions?.ifMatch && options.conditions?.ifMatch !== ETagNone) ||
+ (options.conditions?.ifNoneMatch && options.conditions?.ifNoneMatch !== ETagNone) ||
+ options.conditions?.tagConditions)) {
+ throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");
+ }
+ return tracingClient.withSpan("BlobLeaseClient-changeLease", options, async (updatedOptions) => {
+ const response = utils_common_assertResponse(await this._containerOrBlobOperation.changeLease(this._leaseId, proposedLeaseId, {
+ abortSignal: options.abortSignal,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ this._leaseId = proposedLeaseId;
+ return response;
+ });
+ }
+ /**
+ * To free the lease if it is no longer needed so that another client may
+ * immediately acquire a lease against the container or the blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/lease-container
+ * and
+ * @see https://learn.microsoft.com/rest/api/storageservices/lease-blob
+ *
+ * @param options - option to configure lease management operations.
+ * @returns Response data for release lease operation.
+ */
+ async releaseLease(options = {}) {
+ if (this._isContainer &&
+ ((options.conditions?.ifMatch && options.conditions?.ifMatch !== ETagNone) ||
+ (options.conditions?.ifNoneMatch && options.conditions?.ifNoneMatch !== ETagNone) ||
+ options.conditions?.tagConditions)) {
+ throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");
+ }
+ return tracingClient.withSpan("BlobLeaseClient-releaseLease", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this._containerOrBlobOperation.releaseLease(this._leaseId, {
+ abortSignal: options.abortSignal,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * To renew the lease.
+ * @see https://learn.microsoft.com/rest/api/storageservices/lease-container
+ * and
+ * @see https://learn.microsoft.com/rest/api/storageservices/lease-blob
+ *
+ * @param options - Optional option to configure lease management operations.
+ * @returns Response data for renew lease operation.
+ */
+ async renewLease(options = {}) {
+ if (this._isContainer &&
+ ((options.conditions?.ifMatch && options.conditions?.ifMatch !== ETagNone) ||
+ (options.conditions?.ifNoneMatch && options.conditions?.ifNoneMatch !== ETagNone) ||
+ options.conditions?.tagConditions)) {
+ throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");
+ }
+ return tracingClient.withSpan("BlobLeaseClient-renewLease", options, async (updatedOptions) => {
+ return this._containerOrBlobOperation.renewLease(this._leaseId, {
+ abortSignal: options.abortSignal,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ tracingOptions: updatedOptions.tracingOptions,
+ });
+ });
+ }
+ /**
+ * To end the lease but ensure that another client cannot acquire a new lease
+ * until the current lease period has expired.
+ * @see https://learn.microsoft.com/rest/api/storageservices/lease-container
+ * and
+ * @see https://learn.microsoft.com/rest/api/storageservices/lease-blob
+ *
+ * @param breakPeriod - Break period
+ * @param options - Optional options to configure lease management operations.
+ * @returns Response data for break lease operation.
+ */
+ async breakLease(breakPeriod, options = {}) {
+ if (this._isContainer &&
+ ((options.conditions?.ifMatch && options.conditions?.ifMatch !== ETagNone) ||
+ (options.conditions?.ifNoneMatch && options.conditions?.ifNoneMatch !== ETagNone) ||
+ options.conditions?.tagConditions)) {
+ throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");
+ }
+ return tracingClient.withSpan("BlobLeaseClient-breakLease", options, async (updatedOptions) => {
+ const operationOptions = {
+ abortSignal: options.abortSignal,
+ breakPeriod,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ tracingOptions: updatedOptions.tracingOptions,
+ };
+ return utils_common_assertResponse(await this._containerOrBlobOperation.breakLease(operationOptions));
+ });
+ }
+}
+//# sourceMappingURL=BlobLeaseClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/utils/RetriableReadableStream.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * A Node.js ReadableStream will internally retry when internal ReadableStream unexpected ends.
+ */
+class RetriableReadableStream extends external_node_stream_.Readable {
+ start;
+ offset;
+ end;
+ getter;
+ source;
+ retries = 0;
+ maxRetryRequests;
+ onProgress;
+ options;
+ /**
+ * Creates an instance of RetriableReadableStream.
+ *
+ * @param source - The current ReadableStream returned from getter
+ * @param getter - A method calling downloading request returning
+ * a new ReadableStream from specified offset
+ * @param offset - Offset position in original data source to read
+ * @param count - How much data in original data source to read
+ * @param options -
+ */
+ constructor(source, getter, offset, count, options = {}) {
+ super({ highWaterMark: options.highWaterMark });
+ this.getter = getter;
+ this.source = source;
+ this.start = offset;
+ this.offset = offset;
+ this.end = offset + count - 1;
+ this.maxRetryRequests =
+ options.maxRetryRequests && options.maxRetryRequests >= 0 ? options.maxRetryRequests : 0;
+ this.onProgress = options.onProgress;
+ this.options = options;
+ this.setSourceEventHandlers();
+ }
+ _read() {
+ this.source.resume();
+ }
+ setSourceEventHandlers() {
+ this.source.on("data", this.sourceDataHandler);
+ this.source.on("end", this.sourceErrorOrEndHandler);
+ this.source.on("error", this.sourceErrorOrEndHandler);
+ // needed for Node14
+ this.source.on("aborted", this.sourceAbortedHandler);
+ }
+ removeSourceEventHandlers() {
+ this.source.removeListener("data", this.sourceDataHandler);
+ this.source.removeListener("end", this.sourceErrorOrEndHandler);
+ this.source.removeListener("error", this.sourceErrorOrEndHandler);
+ this.source.removeListener("aborted", this.sourceAbortedHandler);
+ }
+ sourceDataHandler = (data) => {
+ if (this.options.doInjectErrorOnce) {
+ this.options.doInjectErrorOnce = undefined;
+ this.source.pause();
+ this.sourceErrorOrEndHandler();
+ this.source.destroy();
+ return;
+ }
+ // console.log(
+ // `Offset: ${this.offset}, Received ${data.length} from internal stream`
+ // );
+ this.offset += data.length;
+ if (this.onProgress) {
+ this.onProgress({ loadedBytes: this.offset - this.start });
+ }
+ if (!this.push(data)) {
+ this.source.pause();
+ }
+ };
+ sourceAbortedHandler = () => {
+ const abortError = new AbortError_AbortError("The operation was aborted.");
+ this.destroy(abortError);
+ };
+ sourceErrorOrEndHandler = (err) => {
+ if (err && err.name === "AbortError") {
+ this.destroy(err);
+ return;
+ }
+ // console.log(
+ // `Source stream emits end or error, offset: ${
+ // this.offset
+ // }, dest end : ${this.end}`
+ // );
+ this.removeSourceEventHandlers();
+ if (this.offset - 1 === this.end) {
+ this.push(null);
+ }
+ else if (this.offset <= this.end) {
+ // TODO if error is CRC64 not match, directly throw out the error.
+ // console.log(
+ // `retries: ${this.retries}, max retries: ${this.maxRetries}`
+ // );
+ if (this.retries < this.maxRetryRequests) {
+ this.retries += 1;
+ this.getter(this.offset)
+ .then((newSource) => {
+ this.source = newSource;
+ this.setSourceEventHandlers();
+ return;
+ })
+ .catch((error) => {
+ this.destroy(error);
+ });
+ }
+ else {
+ this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset - 1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`));
+ }
+ }
+ else {
+ this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset - 1}`));
+ }
+ };
+ _destroy(error, callback) {
+ // remove listener from source and release source
+ this.removeSourceEventHandlers();
+ this.source.destroy();
+ callback(error === null ? undefined : error);
+ }
+}
+//# sourceMappingURL=RetriableReadableStream.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/BlobDownloadResponse.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * BlobDownloadResponse implements BlobDownloadResponseParsed interface, and in Node.js runtime it will
+ * automatically retry when internal read stream unexpected ends. (This kind of unexpected ends cannot
+ * trigger retries defined in pipeline retry policy.)
+ *
+ * The {@link readableStreamBody} stream will retry underlayer, you can just use it as a normal Node.js
+ * Readable stream.
+ */
+class BlobDownloadResponse {
+ /**
+ * Indicates that the service supports
+ * requests for partial file content.
+ *
+ * @readonly
+ */
+ get acceptRanges() {
+ return this.originalResponse.acceptRanges;
+ }
+ /**
+ * Returns if it was previously specified
+ * for the file.
+ *
+ * @readonly
+ */
+ get cacheControl() {
+ return this.originalResponse.cacheControl;
+ }
+ /**
+ * Returns the value that was specified
+ * for the 'x-ms-content-disposition' header and specifies how to process the
+ * response.
+ *
+ * @readonly
+ */
+ get contentDisposition() {
+ return this.originalResponse.contentDisposition;
+ }
+ /**
+ * Returns the value that was specified
+ * for the Content-Encoding request header.
+ *
+ * @readonly
+ */
+ get contentEncoding() {
+ return this.originalResponse.contentEncoding;
+ }
+ /**
+ * Returns the value that was specified
+ * for the Content-Language request header.
+ *
+ * @readonly
+ */
+ get contentLanguage() {
+ return this.originalResponse.contentLanguage;
+ }
+ /**
+ * The current sequence number for a
+ * page blob. This header is not returned for block blobs or append blobs.
+ *
+ * @readonly
+ */
+ get blobSequenceNumber() {
+ return this.originalResponse.blobSequenceNumber;
+ }
+ /**
+ * The blob's type. Possible values include:
+ * 'BlockBlob', 'PageBlob', 'AppendBlob'.
+ *
+ * @readonly
+ */
+ get blobType() {
+ return this.originalResponse.blobType;
+ }
+ /**
+ * The number of bytes present in the
+ * response body.
+ *
+ * @readonly
+ */
+ get contentLength() {
+ return this.originalResponse.contentLength;
+ }
+ /**
+ * If the file has an MD5 hash and the
+ * request is to read the full file, this response header is returned so that
+ * the client can check for message content integrity. If the request is to
+ * read a specified range and the 'x-ms-range-get-content-md5' is set to
+ * true, then the request returns an MD5 hash for the range, as long as the
+ * range size is less than or equal to 4 MB. If neither of these sets of
+ * conditions is true, then no value is returned for the 'Content-MD5'
+ * header.
+ *
+ * @readonly
+ */
+ get contentMD5() {
+ return this.originalResponse.contentMD5;
+ }
+ /**
+ * Indicates the range of bytes returned if
+ * the client requested a subset of the file by setting the Range request
+ * header.
+ *
+ * @readonly
+ */
+ get contentRange() {
+ return this.originalResponse.contentRange;
+ }
+ /**
+ * The content type specified for the file.
+ * The default content type is 'application/octet-stream'
+ *
+ * @readonly
+ */
+ get contentType() {
+ return this.originalResponse.contentType;
+ }
+ /**
+ * Conclusion time of the last attempted
+ * Copy File operation where this file was the destination file. This value
+ * can specify the time of a completed, aborted, or failed copy attempt.
+ *
+ * @readonly
+ */
+ get copyCompletedOn() {
+ return this.originalResponse.copyCompletedOn;
+ }
+ /**
+ * String identifier for the last attempted Copy
+ * File operation where this file was the destination file.
+ *
+ * @readonly
+ */
+ get copyId() {
+ return this.originalResponse.copyId;
+ }
+ /**
+ * Contains the number of bytes copied and
+ * the total bytes in the source in the last attempted Copy File operation
+ * where this file was the destination file. Can show between 0 and
+ * Content-Length bytes copied.
+ *
+ * @readonly
+ */
+ get copyProgress() {
+ return this.originalResponse.copyProgress;
+ }
+ /**
+ * URL up to 2KB in length that specifies the
+ * source file used in the last attempted Copy File operation where this file
+ * was the destination file.
+ *
+ * @readonly
+ */
+ get copySource() {
+ return this.originalResponse.copySource;
+ }
+ /**
+ * State of the copy operation
+ * identified by 'x-ms-copy-id'. Possible values include: 'pending',
+ * 'success', 'aborted', 'failed'
+ *
+ * @readonly
+ */
+ get copyStatus() {
+ return this.originalResponse.copyStatus;
+ }
+ /**
+ * Only appears when
+ * x-ms-copy-status is failed or pending. Describes cause of fatal or
+ * non-fatal copy operation failure.
+ *
+ * @readonly
+ */
+ get copyStatusDescription() {
+ return this.originalResponse.copyStatusDescription;
+ }
+ /**
+ * When a blob is leased,
+ * specifies whether the lease is of infinite or fixed duration. Possible
+ * values include: 'infinite', 'fixed'.
+ *
+ * @readonly
+ */
+ get leaseDuration() {
+ return this.originalResponse.leaseDuration;
+ }
+ /**
+ * Lease state of the blob. Possible
+ * values include: 'available', 'leased', 'expired', 'breaking', 'broken'.
+ *
+ * @readonly
+ */
+ get leaseState() {
+ return this.originalResponse.leaseState;
+ }
+ /**
+ * The current lease status of the
+ * blob. Possible values include: 'locked', 'unlocked'.
+ *
+ * @readonly
+ */
+ get leaseStatus() {
+ return this.originalResponse.leaseStatus;
+ }
+ /**
+ * A UTC date/time value generated by the service that
+ * indicates the time at which the response was initiated.
+ *
+ * @readonly
+ */
+ get date() {
+ return this.originalResponse.date;
+ }
+ /**
+ * The number of committed blocks
+ * present in the blob. This header is returned only for append blobs.
+ *
+ * @readonly
+ */
+ get blobCommittedBlockCount() {
+ return this.originalResponse.blobCommittedBlockCount;
+ }
+ /**
+ * The ETag contains a value that you can use to
+ * perform operations conditionally, in quotes.
+ *
+ * @readonly
+ */
+ get etag() {
+ return this.originalResponse.etag;
+ }
+ /**
+ * The number of tags associated with the blob
+ *
+ * @readonly
+ */
+ get tagCount() {
+ return this.originalResponse.tagCount;
+ }
+ /**
+ * The error code.
+ *
+ * @readonly
+ */
+ get errorCode() {
+ return this.originalResponse.errorCode;
+ }
+ /**
+ * The value of this header is set to
+ * true if the file data and application metadata are completely encrypted
+ * using the specified algorithm. Otherwise, the value is set to false (when
+ * the file is unencrypted, or if only parts of the file/application metadata
+ * are encrypted).
+ *
+ * @readonly
+ */
+ get isServerEncrypted() {
+ return this.originalResponse.isServerEncrypted;
+ }
+ /**
+ * If the blob has a MD5 hash, and if
+ * request contains range header (Range or x-ms-range), this response header
+ * is returned with the value of the whole blob's MD5 value. This value may
+ * or may not be equal to the value returned in Content-MD5 header, with the
+ * latter calculated from the requested range.
+ *
+ * @readonly
+ */
+ get blobContentMD5() {
+ return this.originalResponse.blobContentMD5;
+ }
+ /**
+ * Returns the date and time the file was last
+ * modified. Any operation that modifies the file or its properties updates
+ * the last modified time.
+ *
+ * @readonly
+ */
+ get lastModified() {
+ return this.originalResponse.lastModified;
+ }
+ /**
+ * Returns the UTC date and time generated by the service that indicates the time at which the blob was
+ * last read or written to.
+ *
+ * @readonly
+ */
+ get lastAccessed() {
+ return this.originalResponse.lastAccessed;
+ }
+ /**
+ * Returns the date and time the blob was created.
+ *
+ * @readonly
+ */
+ get createdOn() {
+ return this.originalResponse.createdOn;
+ }
+ /**
+ * A name-value pair
+ * to associate with a file storage object.
+ *
+ * @readonly
+ */
+ get metadata() {
+ return this.originalResponse.metadata;
+ }
+ /**
+ * This header uniquely identifies the request
+ * that was made and can be used for troubleshooting the request.
+ *
+ * @readonly
+ */
+ get requestId() {
+ return this.originalResponse.requestId;
+ }
+ /**
+ * If a client request id header is sent in the request, this header will be present in the
+ * response with the same value.
+ *
+ * @readonly
+ */
+ get clientRequestId() {
+ return this.originalResponse.clientRequestId;
+ }
+ /**
+ * Indicates the version of the Blob service used
+ * to execute the request.
+ *
+ * @readonly
+ */
+ get version() {
+ return this.originalResponse.version;
+ }
+ /**
+ * Indicates the versionId of the downloaded blob version.
+ *
+ * @readonly
+ */
+ get versionId() {
+ return this.originalResponse.versionId;
+ }
+ /**
+ * Indicates whether version of this blob is a current version.
+ *
+ * @readonly
+ */
+ get isCurrentVersion() {
+ return this.originalResponse.isCurrentVersion;
+ }
+ /**
+ * The SHA-256 hash of the encryption key used to encrypt the blob. This value is only returned
+ * when the blob was encrypted with a customer-provided key.
+ *
+ * @readonly
+ */
+ get encryptionKeySha256() {
+ return this.originalResponse.encryptionKeySha256;
+ }
+ /**
+ * If the request is to read a specified range and the x-ms-range-get-content-crc64 is set to
+ * true, then the request returns a crc64 for the range, as long as the range size is less than
+ * or equal to 4 MB. If both x-ms-range-get-content-crc64 & x-ms-range-get-content-md5 is
+ * specified in the same request, it will fail with 400(Bad Request)
+ */
+ get contentCrc64() {
+ return this.originalResponse.contentCrc64;
+ }
+ /**
+ * Object Replication Policy Id of the destination blob.
+ *
+ * @readonly
+ */
+ get objectReplicationDestinationPolicyId() {
+ return this.originalResponse.objectReplicationDestinationPolicyId;
+ }
+ /**
+ * Parsed Object Replication Policy Id, Rule Id(s) and status of the source blob.
+ *
+ * @readonly
+ */
+ get objectReplicationSourceProperties() {
+ return this.originalResponse.objectReplicationSourceProperties;
+ }
+ /**
+ * If this blob has been sealed.
+ *
+ * @readonly
+ */
+ get isSealed() {
+ return this.originalResponse.isSealed;
+ }
+ /**
+ * UTC date/time value generated by the service that indicates the time at which the blob immutability policy will expire.
+ *
+ * @readonly
+ */
+ get immutabilityPolicyExpiresOn() {
+ return this.originalResponse.immutabilityPolicyExpiresOn;
+ }
+ /**
+ * Indicates immutability policy mode.
+ *
+ * @readonly
+ */
+ get immutabilityPolicyMode() {
+ return this.originalResponse.immutabilityPolicyMode;
+ }
+ /**
+ * Indicates if a legal hold is present on the blob.
+ *
+ * @readonly
+ */
+ get legalHold() {
+ return this.originalResponse.legalHold;
+ }
+ get structuredBodyType() {
+ return this.originalResponse.structuredBodyType;
+ }
+ /**
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ *
+ * @readonly
+ */
+ get contentAsBlob() {
+ return this.originalResponse.blobBody;
+ }
+ /**
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ *
+ * It will automatically retry when internal read stream unexpected ends.
+ *
+ * @readonly
+ */
+ get readableStreamBody() {
+ return esm_isNodeLike ? this.blobDownloadStream : undefined;
+ }
+ /**
+ * The HTTP response.
+ */
+ get _response() {
+ return this.originalResponse._response;
+ }
+ originalResponse;
+ blobDownloadStream;
+ /**
+ * Creates an instance of BlobDownloadResponse.
+ *
+ * @param originalResponse -
+ * @param getter -
+ * @param offset -
+ * @param count -
+ * @param options -
+ */
+ constructor(originalResponse, getter, offset, count, options = {}) {
+ this.originalResponse = originalResponse;
+ const streamBody = this.originalResponse.structuredBodyType === undefined
+ ? this.originalResponse.readableStreamBody
+ : structuredMessageDecodingStream(this.originalResponse.readableStreamBody, options);
+ this.blobDownloadStream = new RetriableReadableStream(streamBody, getter, offset, count, options);
+ }
+}
+//# sourceMappingURL=BlobDownloadResponse.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/internal-avro/AvroConstants.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+const AVRO_SYNC_MARKER_SIZE = 16;
+const AVRO_INIT_BYTES = new Uint8Array([79, 98, 106, 1]);
+const AVRO_CODEC_KEY = "avro.codec";
+const AVRO_SCHEMA_KEY = "avro.schema";
+//# sourceMappingURL=AvroConstants.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/internal-avro/AvroParser.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+class AvroParser {
+ /**
+ * Reads a fixed number of bytes from the stream.
+ *
+ * @param stream -
+ * @param length -
+ * @param options -
+ */
+ static async readFixedBytes(stream, length, options = {}) {
+ const bytes = await stream.read(length, { abortSignal: options.abortSignal });
+ if (bytes.length !== length) {
+ throw new Error("Hit stream end.");
+ }
+ return bytes;
+ }
+ /**
+ * Reads a single byte from the stream.
+ *
+ * @param stream -
+ * @param options -
+ */
+ static async readByte(stream, options = {}) {
+ const buf = await AvroParser.readFixedBytes(stream, 1, options);
+ return buf[0];
+ }
+ // int and long are stored in variable-length zig-zag coding.
+ // variable-length: https://lucene.apache.org/core/3_5_0/fileformats.html#VInt
+ // zig-zag: https://developers.google.com/protocol-buffers/docs/encoding?csw=1#types
+ static async readZigZagLong(stream, options = {}) {
+ let zigZagEncoded = 0;
+ let significanceInBit = 0;
+ let byte, haveMoreByte, significanceInFloat;
+ do {
+ byte = await AvroParser.readByte(stream, options);
+ haveMoreByte = byte & 0x80;
+ zigZagEncoded |= (byte & 0x7f) << significanceInBit;
+ significanceInBit += 7;
+ } while (haveMoreByte && significanceInBit < 28); // bitwise operation only works for 32-bit integers
+ if (haveMoreByte) {
+ // Switch to float arithmetic
+ // eslint-disable-next-line no-self-assign
+ zigZagEncoded = zigZagEncoded;
+ significanceInFloat = 268435456; // 2 ** 28.
+ do {
+ byte = await AvroParser.readByte(stream, options);
+ zigZagEncoded += (byte & 0x7f) * significanceInFloat;
+ significanceInFloat *= 128; // 2 ** 7
+ } while (byte & 0x80);
+ const res = (zigZagEncoded % 2 ? -(zigZagEncoded + 1) : zigZagEncoded) / 2;
+ if (res < Number.MIN_SAFE_INTEGER || res > Number.MAX_SAFE_INTEGER) {
+ throw new Error("Integer overflow.");
+ }
+ return res;
+ }
+ return (zigZagEncoded >> 1) ^ -(zigZagEncoded & 1);
+ }
+ static async readLong(stream, options = {}) {
+ return AvroParser.readZigZagLong(stream, options);
+ }
+ static async readInt(stream, options = {}) {
+ return AvroParser.readZigZagLong(stream, options);
+ }
+ static async readNull() {
+ return null;
+ }
+ static async readBoolean(stream, options = {}) {
+ const b = await AvroParser.readByte(stream, options);
+ if (b === 1) {
+ return true;
+ }
+ else if (b === 0) {
+ return false;
+ }
+ else {
+ throw new Error("Byte was not a boolean.");
+ }
+ }
+ static async readFloat(stream, options = {}) {
+ const u8arr = await AvroParser.readFixedBytes(stream, 4, options);
+ const view = new DataView(u8arr.buffer, u8arr.byteOffset, u8arr.byteLength);
+ return view.getFloat32(0, true); // littleEndian = true
+ }
+ static async readDouble(stream, options = {}) {
+ const u8arr = await AvroParser.readFixedBytes(stream, 8, options);
+ const view = new DataView(u8arr.buffer, u8arr.byteOffset, u8arr.byteLength);
+ return view.getFloat64(0, true); // littleEndian = true
+ }
+ static async readBytes(stream, options = {}) {
+ const size = await AvroParser.readLong(stream, options);
+ if (size < 0) {
+ throw new Error("Bytes size was negative.");
+ }
+ return stream.read(size, { abortSignal: options.abortSignal });
+ }
+ static async readString(stream, options = {}) {
+ const u8arr = await AvroParser.readBytes(stream, options);
+ const utf8decoder = new TextDecoder();
+ return utf8decoder.decode(u8arr);
+ }
+ static async readMapPair(stream, readItemMethod, options = {}) {
+ const key = await AvroParser.readString(stream, options);
+ // FUTURE: this won't work with readFixed (currently not supported) which needs a length as the parameter.
+ const value = await readItemMethod(stream, options);
+ return { key, value };
+ }
+ static async readMap(stream, readItemMethod, options = {}) {
+ const readPairMethod = (s, opts = {}) => {
+ return AvroParser.readMapPair(s, readItemMethod, opts);
+ };
+ const pairs = await AvroParser.readArray(stream, readPairMethod, options);
+ const dict = {};
+ for (const pair of pairs) {
+ dict[pair.key] = pair.value;
+ }
+ return dict;
+ }
+ static async readArray(stream, readItemMethod, options = {}) {
+ const items = [];
+ for (let count = await AvroParser.readLong(stream, options); count !== 0; count = await AvroParser.readLong(stream, options)) {
+ if (count < 0) {
+ // Ignore block sizes
+ await AvroParser.readLong(stream, options);
+ count = -count;
+ }
+ while (count--) {
+ const item = await readItemMethod(stream, options);
+ items.push(item);
+ }
+ }
+ return items;
+ }
+}
+var AvroComplex;
+(function (AvroComplex) {
+ AvroComplex["RECORD"] = "record";
+ AvroComplex["ENUM"] = "enum";
+ AvroComplex["ARRAY"] = "array";
+ AvroComplex["MAP"] = "map";
+ AvroComplex["UNION"] = "union";
+ AvroComplex["FIXED"] = "fixed";
+})(AvroComplex || (AvroComplex = {}));
+var AvroPrimitive;
+(function (AvroPrimitive) {
+ AvroPrimitive["NULL"] = "null";
+ AvroPrimitive["BOOLEAN"] = "boolean";
+ AvroPrimitive["INT"] = "int";
+ AvroPrimitive["LONG"] = "long";
+ AvroPrimitive["FLOAT"] = "float";
+ AvroPrimitive["DOUBLE"] = "double";
+ AvroPrimitive["BYTES"] = "bytes";
+ AvroPrimitive["STRING"] = "string";
+})(AvroPrimitive || (AvroPrimitive = {}));
+class AvroType {
+ /**
+ * Determines the AvroType from the Avro Schema.
+ */
+ // eslint-disable-next-line @typescript-eslint/no-wrapper-object-types
+ static fromSchema(schema) {
+ if (typeof schema === "string") {
+ return AvroType.fromStringSchema(schema);
+ }
+ else if (Array.isArray(schema)) {
+ return AvroType.fromArraySchema(schema);
+ }
+ else {
+ return AvroType.fromObjectSchema(schema);
+ }
+ }
+ static fromStringSchema(schema) {
+ switch (schema) {
+ case AvroPrimitive.NULL:
+ case AvroPrimitive.BOOLEAN:
+ case AvroPrimitive.INT:
+ case AvroPrimitive.LONG:
+ case AvroPrimitive.FLOAT:
+ case AvroPrimitive.DOUBLE:
+ case AvroPrimitive.BYTES:
+ case AvroPrimitive.STRING:
+ return new AvroPrimitiveType(schema);
+ default:
+ throw new Error(`Unexpected Avro type ${schema}`);
+ }
+ }
+ static fromArraySchema(schema) {
+ return new AvroUnionType(schema.map(AvroType.fromSchema));
+ }
+ static fromObjectSchema(schema) {
+ const type = schema.type;
+ // Primitives can be defined as strings or objects
+ try {
+ return AvroType.fromStringSchema(type);
+ }
+ catch {
+ // no-op
+ }
+ switch (type) {
+ case AvroComplex.RECORD:
+ if (schema.aliases) {
+ throw new Error(`aliases currently is not supported, schema: ${schema}`);
+ }
+ if (!schema.name) {
+ throw new Error(`Required attribute 'name' doesn't exist on schema: ${schema}`);
+ }
+ // eslint-disable-next-line no-case-declarations
+ const fields = {};
+ if (!schema.fields) {
+ throw new Error(`Required attribute 'fields' doesn't exist on schema: ${schema}`);
+ }
+ for (const field of schema.fields) {
+ fields[field.name] = AvroType.fromSchema(field.type);
+ }
+ return new AvroRecordType(fields, schema.name);
+ case AvroComplex.ENUM:
+ if (schema.aliases) {
+ throw new Error(`aliases currently is not supported, schema: ${schema}`);
+ }
+ if (!schema.symbols) {
+ throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${schema}`);
+ }
+ return new AvroEnumType(schema.symbols);
+ case AvroComplex.MAP:
+ if (!schema.values) {
+ throw new Error(`Required attribute 'values' doesn't exist on schema: ${schema}`);
+ }
+ return new AvroMapType(AvroType.fromSchema(schema.values));
+ case AvroComplex.ARRAY: // Unused today
+ case AvroComplex.FIXED: // Unused today
+ default:
+ throw new Error(`Unexpected Avro type ${type} in ${schema}`);
+ }
+ }
+}
+class AvroPrimitiveType extends AvroType {
+ _primitive;
+ constructor(primitive) {
+ super();
+ this._primitive = primitive;
+ }
+ // eslint-disable-next-line @typescript-eslint/no-wrapper-object-types
+ read(stream, options = {}) {
+ switch (this._primitive) {
+ case AvroPrimitive.NULL:
+ return AvroParser.readNull();
+ case AvroPrimitive.BOOLEAN:
+ return AvroParser.readBoolean(stream, options);
+ case AvroPrimitive.INT:
+ return AvroParser.readInt(stream, options);
+ case AvroPrimitive.LONG:
+ return AvroParser.readLong(stream, options);
+ case AvroPrimitive.FLOAT:
+ return AvroParser.readFloat(stream, options);
+ case AvroPrimitive.DOUBLE:
+ return AvroParser.readDouble(stream, options);
+ case AvroPrimitive.BYTES:
+ return AvroParser.readBytes(stream, options);
+ case AvroPrimitive.STRING:
+ return AvroParser.readString(stream, options);
+ default:
+ throw new Error("Unknown Avro Primitive");
+ }
+ }
+}
+class AvroEnumType extends AvroType {
+ _symbols;
+ constructor(symbols) {
+ super();
+ this._symbols = symbols;
+ }
+ // eslint-disable-next-line @typescript-eslint/no-wrapper-object-types
+ async read(stream, options = {}) {
+ const value = await AvroParser.readInt(stream, options);
+ return this._symbols[value];
+ }
+}
+class AvroUnionType extends AvroType {
+ _types;
+ constructor(types) {
+ super();
+ this._types = types;
+ }
+ async read(stream, options = {}) {
+ const typeIndex = await AvroParser.readInt(stream, options);
+ return this._types[typeIndex].read(stream, options);
+ }
+}
+class AvroMapType extends AvroType {
+ _itemType;
+ constructor(itemType) {
+ super();
+ this._itemType = itemType;
+ }
+ // eslint-disable-next-line @typescript-eslint/no-wrapper-object-types
+ read(stream, options = {}) {
+ const readItemMethod = (s, opts) => {
+ return this._itemType.read(s, opts);
+ };
+ return AvroParser.readMap(stream, readItemMethod, options);
+ }
+}
+class AvroRecordType extends AvroType {
+ _name;
+ _fields;
+ constructor(fields, name) {
+ super();
+ this._fields = fields;
+ this._name = name;
+ }
+ // eslint-disable-next-line @typescript-eslint/no-wrapper-object-types
+ async read(stream, options = {}) {
+ // eslint-disable-next-line @typescript-eslint/no-wrapper-object-types
+ const record = {};
+ record["$schema"] = this._name;
+ for (const key in this._fields) {
+ if (Object.prototype.hasOwnProperty.call(this._fields, key)) {
+ record[key] = await this._fields[key].read(stream, options);
+ }
+ }
+ return record;
+ }
+}
+//# sourceMappingURL=AvroParser.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/internal-avro/utils/utils.common.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+function arraysEqual(a, b) {
+ if (a === b)
+ return true;
+ if (a == null || b == null)
+ return false;
+ if (a.length !== b.length)
+ return false;
+ for (let i = 0; i < a.length; ++i) {
+ if (a[i] !== b[i])
+ return false;
+ }
+ return true;
+}
+//# sourceMappingURL=utils.common.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/internal-avro/AvroReader.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+// TODO: Do a review of non-interfaces
+/* eslint-disable @azure/azure-sdk/ts-use-interface-parameters */
+
+
+
+class AvroReader {
+ _dataStream;
+ _headerStream;
+ _syncMarker;
+ _metadata;
+ _itemType;
+ _itemsRemainingInBlock;
+ // Remembers where we started if partial data stream was provided.
+ _initialBlockOffset;
+ /// The byte offset within the Avro file (both header and data)
+ /// of the start of the current block.
+ _blockOffset;
+ get blockOffset() {
+ return this._blockOffset;
+ }
+ _objectIndex;
+ get objectIndex() {
+ return this._objectIndex;
+ }
+ _initialized;
+ constructor(dataStream, headerStream, currentBlockOffset, indexWithinCurrentBlock) {
+ this._dataStream = dataStream;
+ this._headerStream = headerStream || dataStream;
+ this._initialized = false;
+ this._blockOffset = currentBlockOffset || 0;
+ this._objectIndex = indexWithinCurrentBlock || 0;
+ this._initialBlockOffset = currentBlockOffset || 0;
+ }
+ async initialize(options = {}) {
+ const header = await AvroParser.readFixedBytes(this._headerStream, AVRO_INIT_BYTES.length, {
+ abortSignal: options.abortSignal,
+ });
+ if (!arraysEqual(header, AVRO_INIT_BYTES)) {
+ throw new Error("Stream is not an Avro file.");
+ }
+ // File metadata is written as if defined by the following map schema:
+ // { "type": "map", "values": "bytes"}
+ this._metadata = await AvroParser.readMap(this._headerStream, AvroParser.readString, {
+ abortSignal: options.abortSignal,
+ });
+ // Validate codec
+ const codec = this._metadata[AVRO_CODEC_KEY];
+ if (!(codec === undefined || codec === null || codec === "null")) {
+ throw new Error("Codecs are not supported");
+ }
+ // The 16-byte, randomly-generated sync marker for this file.
+ this._syncMarker = await AvroParser.readFixedBytes(this._headerStream, AVRO_SYNC_MARKER_SIZE, {
+ abortSignal: options.abortSignal,
+ });
+ // Parse the schema
+ const schema = JSON.parse(this._metadata[AVRO_SCHEMA_KEY]);
+ this._itemType = AvroType.fromSchema(schema);
+ if (this._blockOffset === 0) {
+ this._blockOffset = this._initialBlockOffset + this._dataStream.position;
+ }
+ this._itemsRemainingInBlock = await AvroParser.readLong(this._dataStream, {
+ abortSignal: options.abortSignal,
+ });
+ // skip block length
+ await AvroParser.readLong(this._dataStream, { abortSignal: options.abortSignal });
+ this._initialized = true;
+ if (this._objectIndex && this._objectIndex > 0) {
+ for (let i = 0; i < this._objectIndex; i++) {
+ await this._itemType.read(this._dataStream, { abortSignal: options.abortSignal });
+ this._itemsRemainingInBlock--;
+ }
+ }
+ }
+ hasNext() {
+ return !this._initialized || this._itemsRemainingInBlock > 0;
+ }
+ async *parseObjects(options = {}) {
+ if (!this._initialized) {
+ await this.initialize(options);
+ }
+ while (this.hasNext()) {
+ const result = await this._itemType.read(this._dataStream, {
+ abortSignal: options.abortSignal,
+ });
+ this._itemsRemainingInBlock--;
+ this._objectIndex++;
+ if (this._itemsRemainingInBlock === 0) {
+ const marker = await AvroParser.readFixedBytes(this._dataStream, AVRO_SYNC_MARKER_SIZE, {
+ abortSignal: options.abortSignal,
+ });
+ this._blockOffset = this._initialBlockOffset + this._dataStream.position;
+ this._objectIndex = 0;
+ if (!arraysEqual(this._syncMarker, marker)) {
+ throw new Error("Stream is not a valid Avro file.");
+ }
+ try {
+ this._itemsRemainingInBlock = await AvroParser.readLong(this._dataStream, {
+ abortSignal: options.abortSignal,
+ });
+ }
+ catch {
+ // We hit the end of the stream.
+ this._itemsRemainingInBlock = 0;
+ }
+ if (this._itemsRemainingInBlock > 0) {
+ // Ignore block size
+ await AvroParser.readLong(this._dataStream, { abortSignal: options.abortSignal });
+ }
+ }
+ yield result;
+ }
+ }
+}
+//# sourceMappingURL=AvroReader.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/internal-avro/AvroReadable.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+class AvroReadable {
+}
+//# sourceMappingURL=AvroReadable.js.map
+// EXTERNAL MODULE: external "buffer"
+var external_buffer_ = __webpack_require__(181);
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/internal-avro/AvroReadableFromStream.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+const ABORT_ERROR = new AbortError_AbortError("Reading from the avro stream was aborted.");
+class AvroReadableFromStream extends AvroReadable {
+ _position;
+ _readable;
+ toUint8Array(data) {
+ if (typeof data === "string") {
+ return external_buffer_.Buffer.from(data);
+ }
+ return data;
+ }
+ constructor(readable) {
+ super();
+ this._readable = readable;
+ this._position = 0;
+ }
+ get position() {
+ return this._position;
+ }
+ async read(size, options = {}) {
+ if (options.abortSignal?.aborted) {
+ throw ABORT_ERROR;
+ }
+ if (size < 0) {
+ throw new Error(`size parameter should be positive: ${size}`);
+ }
+ if (size === 0) {
+ return new Uint8Array();
+ }
+ if (!this._readable.readable) {
+ throw new Error("Stream no longer readable.");
+ }
+ // See if there is already enough data.
+ const chunk = this._readable.read(size);
+ if (chunk) {
+ this._position += chunk.length;
+ // chunk.length maybe less than desired size if the stream ends.
+ return this.toUint8Array(chunk);
+ }
+ else {
+ // register callback to wait for enough data to read
+ return new Promise((resolve, reject) => {
+ /* eslint-disable @typescript-eslint/no-use-before-define */
+ const cleanUp = () => {
+ this._readable.removeListener("readable", readableCallback);
+ this._readable.removeListener("error", rejectCallback);
+ this._readable.removeListener("end", rejectCallback);
+ this._readable.removeListener("close", rejectCallback);
+ if (options.abortSignal) {
+ options.abortSignal.removeEventListener("abort", abortHandler);
+ }
+ };
+ const readableCallback = () => {
+ const callbackChunk = this._readable.read(size);
+ if (callbackChunk) {
+ this._position += callbackChunk.length;
+ cleanUp();
+ // callbackChunk.length maybe less than desired size if the stream ends.
+ resolve(this.toUint8Array(callbackChunk));
+ }
+ };
+ const rejectCallback = () => {
+ cleanUp();
+ reject();
+ };
+ const abortHandler = () => {
+ cleanUp();
+ reject(ABORT_ERROR);
+ };
+ this._readable.on("readable", readableCallback);
+ this._readable.once("error", rejectCallback);
+ this._readable.once("end", rejectCallback);
+ this._readable.once("close", rejectCallback);
+ if (options.abortSignal) {
+ options.abortSignal.addEventListener("abort", abortHandler);
+ }
+ /* eslint-enable @typescript-eslint/no-use-before-define */
+ });
+ }
+ }
+}
+//# sourceMappingURL=AvroReadableFromStream.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/internal-avro/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/utils/BlobQuickQueryStream.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * A Node.js BlobQuickQueryStream will internally parse avro data stream for blob query.
+ */
+class BlobQuickQueryStream extends external_node_stream_.Readable {
+ source;
+ avroReader;
+ avroIter;
+ avroPaused = true;
+ onProgress;
+ onError;
+ /**
+ * Creates an instance of BlobQuickQueryStream.
+ *
+ * @param source - The current ReadableStream returned from getter
+ * @param options -
+ */
+ constructor(source, options = {}) {
+ super();
+ this.source = source;
+ this.onProgress = options.onProgress;
+ this.onError = options.onError;
+ this.avroReader = new AvroReader(new AvroReadableFromStream(this.source));
+ this.avroIter = this.avroReader.parseObjects({ abortSignal: options.abortSignal });
+ }
+ _read() {
+ if (this.avroPaused) {
+ this.readInternal().catch((err) => {
+ this.emit("error", err);
+ });
+ }
+ }
+ async readInternal() {
+ this.avroPaused = false;
+ let avroNext;
+ do {
+ avroNext = await this.avroIter.next();
+ if (avroNext.done) {
+ break;
+ }
+ const obj = avroNext.value;
+ const schema = obj.$schema;
+ if (typeof schema !== "string") {
+ throw Error("Missing schema in avro record.");
+ }
+ switch (schema) {
+ case "com.microsoft.azure.storage.queryBlobContents.resultData":
+ {
+ const data = obj.data;
+ if (data instanceof Uint8Array === false) {
+ throw Error("Invalid data in avro result record.");
+ }
+ if (!this.push(Buffer.from(data))) {
+ this.avroPaused = true;
+ }
+ }
+ break;
+ case "com.microsoft.azure.storage.queryBlobContents.progress":
+ {
+ const bytesScanned = obj.bytesScanned;
+ if (typeof bytesScanned !== "number") {
+ throw Error("Invalid bytesScanned in avro progress record.");
+ }
+ if (this.onProgress) {
+ this.onProgress({ loadedBytes: bytesScanned });
+ }
+ }
+ break;
+ case "com.microsoft.azure.storage.queryBlobContents.end":
+ if (this.onProgress) {
+ const totalBytes = obj.totalBytes;
+ if (typeof totalBytes !== "number") {
+ throw Error("Invalid totalBytes in avro end record.");
+ }
+ this.onProgress({ loadedBytes: totalBytes });
+ }
+ this.push(null);
+ break;
+ case "com.microsoft.azure.storage.queryBlobContents.error":
+ if (this.onError) {
+ const fatal = obj.fatal;
+ if (typeof fatal !== "boolean") {
+ throw Error("Invalid fatal in avro error record.");
+ }
+ const name = obj.name;
+ if (typeof name !== "string") {
+ throw Error("Invalid name in avro error record.");
+ }
+ const description = obj.description;
+ if (typeof description !== "string") {
+ throw Error("Invalid description in avro error record.");
+ }
+ const position = obj.position;
+ if (typeof position !== "number") {
+ throw Error("Invalid position in avro error record.");
+ }
+ this.onError({
+ position,
+ name,
+ isFatal: fatal,
+ description,
+ });
+ }
+ break;
+ default:
+ throw Error(`Unknown schema ${schema} in avro progress record.`);
+ }
+ } while (!avroNext.done && !this.avroPaused);
+ }
+}
+//# sourceMappingURL=BlobQuickQueryStream.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/BlobQueryResponse.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * BlobQueryResponse implements BlobDownloadResponseModel interface, and in Node.js runtime it will
+ * parse avro data returned by blob query.
+ */
+class BlobQueryResponse {
+ /**
+ * Indicates that the service supports
+ * requests for partial file content.
+ *
+ * @readonly
+ */
+ get acceptRanges() {
+ return this.originalResponse.acceptRanges;
+ }
+ /**
+ * Returns if it was previously specified
+ * for the file.
+ *
+ * @readonly
+ */
+ get cacheControl() {
+ return this.originalResponse.cacheControl;
+ }
+ /**
+ * Returns the value that was specified
+ * for the 'x-ms-content-disposition' header and specifies how to process the
+ * response.
+ *
+ * @readonly
+ */
+ get contentDisposition() {
+ return this.originalResponse.contentDisposition;
+ }
+ /**
+ * Returns the value that was specified
+ * for the Content-Encoding request header.
+ *
+ * @readonly
+ */
+ get contentEncoding() {
+ return this.originalResponse.contentEncoding;
+ }
+ /**
+ * Returns the value that was specified
+ * for the Content-Language request header.
+ *
+ * @readonly
+ */
+ get contentLanguage() {
+ return this.originalResponse.contentLanguage;
+ }
+ /**
+ * The current sequence number for a
+ * page blob. This header is not returned for block blobs or append blobs.
+ *
+ * @readonly
+ */
+ get blobSequenceNumber() {
+ return this.originalResponse.blobSequenceNumber;
+ }
+ /**
+ * The blob's type. Possible values include:
+ * 'BlockBlob', 'PageBlob', 'AppendBlob'.
+ *
+ * @readonly
+ */
+ get blobType() {
+ return this.originalResponse.blobType;
+ }
+ /**
+ * The number of bytes present in the
+ * response body.
+ *
+ * @readonly
+ */
+ get contentLength() {
+ return this.originalResponse.contentLength;
+ }
+ /**
+ * If the file has an MD5 hash and the
+ * request is to read the full file, this response header is returned so that
+ * the client can check for message content integrity. If the request is to
+ * read a specified range and the 'x-ms-range-get-content-md5' is set to
+ * true, then the request returns an MD5 hash for the range, as long as the
+ * range size is less than or equal to 4 MB. If neither of these sets of
+ * conditions is true, then no value is returned for the 'Content-MD5'
+ * header.
+ *
+ * @readonly
+ */
+ get contentMD5() {
+ return this.originalResponse.contentMD5;
+ }
+ /**
+ * Indicates the range of bytes returned if
+ * the client requested a subset of the file by setting the Range request
+ * header.
+ *
+ * @readonly
+ */
+ get contentRange() {
+ return this.originalResponse.contentRange;
+ }
+ /**
+ * The content type specified for the file.
+ * The default content type is 'application/octet-stream'
+ *
+ * @readonly
+ */
+ get contentType() {
+ return this.originalResponse.contentType;
+ }
+ /**
+ * Conclusion time of the last attempted
+ * Copy File operation where this file was the destination file. This value
+ * can specify the time of a completed, aborted, or failed copy attempt.
+ *
+ * @readonly
+ */
+ get copyCompletedOn() {
+ return undefined;
+ }
+ /**
+ * String identifier for the last attempted Copy
+ * File operation where this file was the destination file.
+ *
+ * @readonly
+ */
+ get copyId() {
+ return this.originalResponse.copyId;
+ }
+ /**
+ * Contains the number of bytes copied and
+ * the total bytes in the source in the last attempted Copy File operation
+ * where this file was the destination file. Can show between 0 and
+ * Content-Length bytes copied.
+ *
+ * @readonly
+ */
+ get copyProgress() {
+ return this.originalResponse.copyProgress;
+ }
+ /**
+ * URL up to 2KB in length that specifies the
+ * source file used in the last attempted Copy File operation where this file
+ * was the destination file.
+ *
+ * @readonly
+ */
+ get copySource() {
+ return this.originalResponse.copySource;
+ }
+ /**
+ * State of the copy operation
+ * identified by 'x-ms-copy-id'. Possible values include: 'pending',
+ * 'success', 'aborted', 'failed'
+ *
+ * @readonly
+ */
+ get copyStatus() {
+ return this.originalResponse.copyStatus;
+ }
+ /**
+ * Only appears when
+ * x-ms-copy-status is failed or pending. Describes cause of fatal or
+ * non-fatal copy operation failure.
+ *
+ * @readonly
+ */
+ get copyStatusDescription() {
+ return this.originalResponse.copyStatusDescription;
+ }
+ /**
+ * When a blob is leased,
+ * specifies whether the lease is of infinite or fixed duration. Possible
+ * values include: 'infinite', 'fixed'.
+ *
+ * @readonly
+ */
+ get leaseDuration() {
+ return this.originalResponse.leaseDuration;
+ }
+ /**
+ * Lease state of the blob. Possible
+ * values include: 'available', 'leased', 'expired', 'breaking', 'broken'.
+ *
+ * @readonly
+ */
+ get leaseState() {
+ return this.originalResponse.leaseState;
+ }
+ /**
+ * The current lease status of the
+ * blob. Possible values include: 'locked', 'unlocked'.
+ *
+ * @readonly
+ */
+ get leaseStatus() {
+ return this.originalResponse.leaseStatus;
+ }
+ /**
+ * A UTC date/time value generated by the service that
+ * indicates the time at which the response was initiated.
+ *
+ * @readonly
+ */
+ get date() {
+ return this.originalResponse.date;
+ }
+ /**
+ * The number of committed blocks
+ * present in the blob. This header is returned only for append blobs.
+ *
+ * @readonly
+ */
+ get blobCommittedBlockCount() {
+ return this.originalResponse.blobCommittedBlockCount;
+ }
+ /**
+ * The ETag contains a value that you can use to
+ * perform operations conditionally, in quotes.
+ *
+ * @readonly
+ */
+ get etag() {
+ return this.originalResponse.etag;
+ }
+ /**
+ * The error code.
+ *
+ * @readonly
+ */
+ get errorCode() {
+ return this.originalResponse.errorCode;
+ }
+ /**
+ * The value of this header is set to
+ * true if the file data and application metadata are completely encrypted
+ * using the specified algorithm. Otherwise, the value is set to false (when
+ * the file is unencrypted, or if only parts of the file/application metadata
+ * are encrypted).
+ *
+ * @readonly
+ */
+ get isServerEncrypted() {
+ return this.originalResponse.isServerEncrypted;
+ }
+ /**
+ * If the blob has a MD5 hash, and if
+ * request contains range header (Range or x-ms-range), this response header
+ * is returned with the value of the whole blob's MD5 value. This value may
+ * or may not be equal to the value returned in Content-MD5 header, with the
+ * latter calculated from the requested range.
+ *
+ * @readonly
+ */
+ get blobContentMD5() {
+ return this.originalResponse.blobContentMD5;
+ }
+ /**
+ * Returns the date and time the file was last
+ * modified. Any operation that modifies the file or its properties updates
+ * the last modified time.
+ *
+ * @readonly
+ */
+ get lastModified() {
+ return this.originalResponse.lastModified;
+ }
+ /**
+ * A name-value pair
+ * to associate with a file storage object.
+ *
+ * @readonly
+ */
+ get metadata() {
+ return this.originalResponse.metadata;
+ }
+ /**
+ * This header uniquely identifies the request
+ * that was made and can be used for troubleshooting the request.
+ *
+ * @readonly
+ */
+ get requestId() {
+ return this.originalResponse.requestId;
+ }
+ /**
+ * If a client request id header is sent in the request, this header will be present in the
+ * response with the same value.
+ *
+ * @readonly
+ */
+ get clientRequestId() {
+ return this.originalResponse.clientRequestId;
+ }
+ /**
+ * Indicates the version of the File service used
+ * to execute the request.
+ *
+ * @readonly
+ */
+ get version() {
+ return this.originalResponse.version;
+ }
+ /**
+ * The SHA-256 hash of the encryption key used to encrypt the blob. This value is only returned
+ * when the blob was encrypted with a customer-provided key.
+ *
+ * @readonly
+ */
+ get encryptionKeySha256() {
+ return this.originalResponse.encryptionKeySha256;
+ }
+ /**
+ * If the request is to read a specified range and the x-ms-range-get-content-crc64 is set to
+ * true, then the request returns a crc64 for the range, as long as the range size is less than
+ * or equal to 4 MB. If both x-ms-range-get-content-crc64 & x-ms-range-get-content-md5 is
+ * specified in the same request, it will fail with 400(Bad Request)
+ */
+ get contentCrc64() {
+ return this.originalResponse.contentCrc64;
+ }
+ /**
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ *
+ * @readonly
+ */
+ get blobBody() {
+ return undefined;
+ }
+ /**
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ *
+ * It will parse avor data returned by blob query.
+ *
+ * @readonly
+ */
+ get readableStreamBody() {
+ return esm_isNodeLike ? this.blobDownloadStream : undefined;
+ }
+ /**
+ * The HTTP response.
+ */
+ get _response() {
+ return this.originalResponse._response;
+ }
+ originalResponse;
+ blobDownloadStream;
+ /**
+ * Creates an instance of BlobQueryResponse.
+ *
+ * @param originalResponse -
+ * @param options -
+ */
+ constructor(originalResponse, options = {}) {
+ this.originalResponse = originalResponse;
+ this.blobDownloadStream = new BlobQuickQueryStream(this.originalResponse.readableStreamBody, options);
+ }
+}
+//# sourceMappingURL=BlobQueryResponse.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/models.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+/**
+ * Represents the access tier on a blob.
+ * For detailed information about block blob level tiering see {@link https://learn.microsoft.com/azure/storage/blobs/storage-blob-storage-tiers|Hot, cool and archive storage tiers.}
+ */
+var BlockBlobTier;
+(function (BlockBlobTier) {
+ /**
+ * Optimized for storing data that is accessed frequently.
+ */
+ BlockBlobTier["Hot"] = "Hot";
+ /**
+ * Optimized for storing data that is infrequently accessed and stored for at least 30 days.
+ */
+ BlockBlobTier["Cool"] = "Cool";
+ /**
+ * Optimized for storing data that is rarely accessed.
+ */
+ BlockBlobTier["Cold"] = "Cold";
+ /**
+ * Optimized for storing data that is rarely accessed and stored for at least 180 days
+ * with flexible latency requirements (on the order of hours).
+ */
+ BlockBlobTier["Archive"] = "Archive";
+})(BlockBlobTier || (BlockBlobTier = {}));
+/**
+ * Specifies the page blob tier to set the blob to. This is only applicable to page blobs on premium storage accounts.
+ * Please see {@link https://learn.microsoft.com/azure/storage/storage-premium-storage#scalability-and-performance-targets|here}
+ * for detailed information on the corresponding IOPS and throughput per PageBlobTier.
+ */
+var PremiumPageBlobTier;
+(function (PremiumPageBlobTier) {
+ /**
+ * P4 Tier.
+ */
+ PremiumPageBlobTier["P4"] = "P4";
+ /**
+ * P6 Tier.
+ */
+ PremiumPageBlobTier["P6"] = "P6";
+ /**
+ * P10 Tier.
+ */
+ PremiumPageBlobTier["P10"] = "P10";
+ /**
+ * P15 Tier.
+ */
+ PremiumPageBlobTier["P15"] = "P15";
+ /**
+ * P20 Tier.
+ */
+ PremiumPageBlobTier["P20"] = "P20";
+ /**
+ * P30 Tier.
+ */
+ PremiumPageBlobTier["P30"] = "P30";
+ /**
+ * P40 Tier.
+ */
+ PremiumPageBlobTier["P40"] = "P40";
+ /**
+ * P50 Tier.
+ */
+ PremiumPageBlobTier["P50"] = "P50";
+ /**
+ * P60 Tier.
+ */
+ PremiumPageBlobTier["P60"] = "P60";
+ /**
+ * P70 Tier.
+ */
+ PremiumPageBlobTier["P70"] = "P70";
+ /**
+ * P80 Tier.
+ */
+ PremiumPageBlobTier["P80"] = "P80";
+})(PremiumPageBlobTier || (PremiumPageBlobTier = {}));
+function toAccessTier(tier) {
+ if (tier === undefined) {
+ return undefined;
+ }
+ return tier; // No more check if string is a valid AccessTier, and left this to underlay logic to decide(service).
+}
+function ensureCpkIfSpecified(cpk, isHttps) {
+ if (cpk && !isHttps) {
+ throw new RangeError("Customer-provided encryption key must be used over HTTPS.");
+ }
+ if (cpk && !cpk.encryptionAlgorithm) {
+ cpk.encryptionAlgorithm = EncryptionAlgorithmAES25;
+ }
+}
+/**
+ * Defines the known cloud audiences for Storage.
+ */
+var StorageBlobAudience;
+(function (StorageBlobAudience) {
+ /**
+ * The OAuth scope to use to retrieve an AAD token for Azure Storage.
+ */
+ StorageBlobAudience["StorageOAuthScopes"] = "https://storage.azure.com/.default";
+ /**
+ * The OAuth scope to use to retrieve an AAD token for Azure Disk.
+ */
+ StorageBlobAudience["DiskComputeOAuthScopes"] = "https://disk.compute.azure.com/.default";
+})(StorageBlobAudience || (StorageBlobAudience = {}));
+/**
+ *
+ * To get OAuth audience for a storage account for blob service.
+ */
+function getBlobServiceAccountAudience(storageAccountName) {
+ return `https://${storageAccountName}.blob.core.windows.net/.default`;
+}
+//# sourceMappingURL=models.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/PageBlobRangeResponse.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Function that converts PageRange and ClearRange to a common Range object.
+ * PageRange and ClearRange have start and end while Range offset and count
+ * this function normalizes to Range.
+ * @param response - Model PageBlob Range response
+ */
+function rangeResponseFromModel(response) {
+ const pageRange = (response._response.parsedBody.pageRange || []).map((x) => ({
+ offset: x.start,
+ count: x.end - x.start,
+ }));
+ const clearRange = (response._response.parsedBody.clearRange || []).map((x) => ({
+ offset: x.start,
+ count: x.end - x.start,
+ }));
+ return {
+ ...response,
+ pageRange,
+ clearRange,
+ _response: {
+ ...response._response,
+ parsedBody: {
+ pageRange,
+ clearRange,
+ },
+ },
+ };
+}
+//# sourceMappingURL=PageBlobRangeResponse.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/logger.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+
+/**
+ * The `@azure/logger` configuration for this package.
+ * @internal
+ */
+const logger_logger = esm_createClientLogger("core-lro");
+//# sourceMappingURL=logger.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/poller/constants.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+/**
+ * The default time interval to wait before sending the next polling request.
+ */
+const constants_POLL_INTERVAL_IN_MS = 2000;
+/**
+ * The closed set of terminal states.
+ */
+const terminalStates = ["succeeded", "canceled", "failed"];
+//# sourceMappingURL=constants.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/poller/operation.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+
+
+/**
+ * Deserializes the state
+ */
+function operation_deserializeState(serializedState) {
+ try {
+ return JSON.parse(serializedState).state;
+ }
+ catch (e) {
+ throw new Error(`Unable to deserialize input state: ${serializedState}`);
+ }
+}
+function setStateError(inputs) {
+ const { state, stateProxy, isOperationError } = inputs;
+ return (error) => {
+ if (isOperationError(error)) {
+ stateProxy.setError(state, error);
+ stateProxy.setFailed(state);
+ }
+ throw error;
+ };
+}
+function appendReadableErrorMessage(currentMessage, innerMessage) {
+ let message = currentMessage;
+ if (message.slice(-1) !== ".") {
+ message = message + ".";
+ }
+ return message + " " + innerMessage;
+}
+function simplifyError(err) {
+ let message = err.message;
+ let code = err.code;
+ let curErr = err;
+ while (curErr.innererror) {
+ curErr = curErr.innererror;
+ code = curErr.code;
+ message = appendReadableErrorMessage(message, curErr.message);
+ }
+ return {
+ code,
+ message,
+ };
+}
+function processOperationStatus(result) {
+ const { state, stateProxy, status, isDone, processResult, getError, response, setErrorAsResult } = result;
+ switch (status) {
+ case "succeeded": {
+ stateProxy.setSucceeded(state);
+ break;
+ }
+ case "failed": {
+ const err = getError === null || getError === void 0 ? void 0 : getError(response);
+ let postfix = "";
+ if (err) {
+ const { code, message } = simplifyError(err);
+ postfix = `. ${code}. ${message}`;
+ }
+ const errStr = `The long-running operation has failed${postfix}`;
+ stateProxy.setError(state, new Error(errStr));
+ stateProxy.setFailed(state);
+ logger_logger.warning(errStr);
+ break;
+ }
+ case "canceled": {
+ stateProxy.setCanceled(state);
+ break;
+ }
+ }
+ if ((isDone === null || isDone === void 0 ? void 0 : isDone(response, state)) ||
+ (isDone === undefined &&
+ ["succeeded", "canceled"].concat(setErrorAsResult ? [] : ["failed"]).includes(status))) {
+ stateProxy.setResult(state, buildResult({
+ response,
+ state,
+ processResult,
+ }));
+ }
+}
+function buildResult(inputs) {
+ const { processResult, response, state } = inputs;
+ return processResult ? processResult(response, state) : response;
+}
+/**
+ * Initiates the long-running operation.
+ */
+async function operation_initOperation(inputs) {
+ const { init, stateProxy, processResult, getOperationStatus, withOperationLocation, setErrorAsResult, } = inputs;
+ const { operationLocation, resourceLocation, metadata, response } = await init();
+ if (operationLocation)
+ withOperationLocation === null || withOperationLocation === void 0 ? void 0 : withOperationLocation(operationLocation, false);
+ const config = {
+ metadata,
+ operationLocation,
+ resourceLocation,
+ };
+ logger_logger.verbose(`LRO: Operation description:`, config);
+ const state = stateProxy.initState(config);
+ const status = getOperationStatus({ response, state, operationLocation });
+ processOperationStatus({ state, status, stateProxy, response, setErrorAsResult, processResult });
+ return state;
+}
+async function pollOperationHelper(inputs) {
+ const { poll, state, stateProxy, operationLocation, getOperationStatus, getResourceLocation, isOperationError, options, } = inputs;
+ const response = await poll(operationLocation, options).catch(setStateError({
+ state,
+ stateProxy,
+ isOperationError,
+ }));
+ const status = getOperationStatus(response, state);
+ logger_logger.verbose(`LRO: Status:\n\tPolling from: ${state.config.operationLocation}\n\tOperation status: ${status}\n\tPolling status: ${terminalStates.includes(status) ? "Stopped" : "Running"}`);
+ if (status === "succeeded") {
+ const resourceLocation = getResourceLocation(response, state);
+ if (resourceLocation !== undefined) {
+ return {
+ response: await poll(resourceLocation).catch(setStateError({ state, stateProxy, isOperationError })),
+ status,
+ };
+ }
+ }
+ return { response, status };
+}
+/** Polls the long-running operation. */
+async function operation_pollOperation(inputs) {
+ const { poll, state, stateProxy, options, getOperationStatus, getResourceLocation, getOperationLocation, isOperationError, withOperationLocation, getPollingInterval, processResult, getError, updateState, setDelay, isDone, setErrorAsResult, } = inputs;
+ const { operationLocation } = state.config;
+ if (operationLocation !== undefined) {
+ const { response, status } = await pollOperationHelper({
+ poll,
+ getOperationStatus,
+ state,
+ stateProxy,
+ operationLocation,
+ getResourceLocation,
+ isOperationError,
+ options,
+ });
+ processOperationStatus({
+ status,
+ response,
+ state,
+ stateProxy,
+ isDone,
+ processResult,
+ getError,
+ setErrorAsResult,
+ });
+ if (!terminalStates.includes(status)) {
+ const intervalInMs = getPollingInterval === null || getPollingInterval === void 0 ? void 0 : getPollingInterval(response);
+ if (intervalInMs)
+ setDelay(intervalInMs);
+ const location = getOperationLocation === null || getOperationLocation === void 0 ? void 0 : getOperationLocation(response, state);
+ if (location !== undefined) {
+ const isUpdated = operationLocation !== location;
+ state.config.operationLocation = location;
+ withOperationLocation === null || withOperationLocation === void 0 ? void 0 : withOperationLocation(location, isUpdated);
+ }
+ else
+ withOperationLocation === null || withOperationLocation === void 0 ? void 0 : withOperationLocation(operationLocation, false);
+ }
+ updateState === null || updateState === void 0 ? void 0 : updateState(state, response);
+ }
+}
+//# sourceMappingURL=operation.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/http/operation.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+
+
+function getOperationLocationPollingUrl(inputs) {
+ const { azureAsyncOperation, operationLocation } = inputs;
+ return operationLocation !== null && operationLocation !== void 0 ? operationLocation : azureAsyncOperation;
+}
+function getLocationHeader(rawResponse) {
+ return rawResponse.headers["location"];
+}
+function getOperationLocationHeader(rawResponse) {
+ return rawResponse.headers["operation-location"];
+}
+function getAzureAsyncOperationHeader(rawResponse) {
+ return rawResponse.headers["azure-asyncoperation"];
+}
+function findResourceLocation(inputs) {
+ var _a;
+ const { location, requestMethod, requestPath, resourceLocationConfig } = inputs;
+ switch (requestMethod) {
+ case "PUT": {
+ return requestPath;
+ }
+ case "DELETE": {
+ return undefined;
+ }
+ case "PATCH": {
+ return (_a = getDefault()) !== null && _a !== void 0 ? _a : requestPath;
+ }
+ default: {
+ return getDefault();
+ }
+ }
+ function getDefault() {
+ switch (resourceLocationConfig) {
+ case "azure-async-operation": {
+ return undefined;
+ }
+ case "original-uri": {
+ return requestPath;
+ }
+ case "location":
+ default: {
+ return location;
+ }
+ }
+ }
+}
+function operation_inferLroMode(inputs) {
+ const { rawResponse, requestMethod, requestPath, resourceLocationConfig } = inputs;
+ const operationLocation = getOperationLocationHeader(rawResponse);
+ const azureAsyncOperation = getAzureAsyncOperationHeader(rawResponse);
+ const pollingUrl = getOperationLocationPollingUrl({ operationLocation, azureAsyncOperation });
+ const location = getLocationHeader(rawResponse);
+ const normalizedRequestMethod = requestMethod === null || requestMethod === void 0 ? void 0 : requestMethod.toLocaleUpperCase();
+ if (pollingUrl !== undefined) {
+ return {
+ mode: "OperationLocation",
+ operationLocation: pollingUrl,
+ resourceLocation: findResourceLocation({
+ requestMethod: normalizedRequestMethod,
+ location,
+ requestPath,
+ resourceLocationConfig,
+ }),
+ };
+ }
+ else if (location !== undefined) {
+ return {
+ mode: "ResourceLocation",
+ operationLocation: location,
+ };
+ }
+ else if (normalizedRequestMethod === "PUT" && requestPath) {
+ return {
+ mode: "Body",
+ operationLocation: requestPath,
+ };
+ }
+ else {
+ return undefined;
+ }
+}
+function transformStatus(inputs) {
+ const { status, statusCode } = inputs;
+ if (typeof status !== "string" && status !== undefined) {
+ throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${status}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`);
+ }
+ switch (status === null || status === void 0 ? void 0 : status.toLocaleLowerCase()) {
+ case undefined:
+ return toOperationStatus(statusCode);
+ case "succeeded":
+ return "succeeded";
+ case "failed":
+ return "failed";
+ case "running":
+ case "accepted":
+ case "started":
+ case "canceling":
+ case "cancelling":
+ return "running";
+ case "canceled":
+ case "cancelled":
+ return "canceled";
+ default: {
+ logger_logger.verbose(`LRO: unrecognized operation status: ${status}`);
+ return status;
+ }
+ }
+}
+function getStatus(rawResponse) {
+ var _a;
+ const { status } = (_a = rawResponse.body) !== null && _a !== void 0 ? _a : {};
+ return transformStatus({ status, statusCode: rawResponse.statusCode });
+}
+function getProvisioningState(rawResponse) {
+ var _a, _b;
+ const { properties, provisioningState } = (_a = rawResponse.body) !== null && _a !== void 0 ? _a : {};
+ const status = (_b = properties === null || properties === void 0 ? void 0 : properties.provisioningState) !== null && _b !== void 0 ? _b : provisioningState;
+ return transformStatus({ status, statusCode: rawResponse.statusCode });
+}
+function toOperationStatus(statusCode) {
+ if (statusCode === 202) {
+ return "running";
+ }
+ else if (statusCode < 300) {
+ return "succeeded";
+ }
+ else {
+ return "failed";
+ }
+}
+function operation_parseRetryAfter({ rawResponse }) {
+ const retryAfter = rawResponse.headers["retry-after"];
+ if (retryAfter !== undefined) {
+ // Retry-After header value is either in HTTP date format, or in seconds
+ const retryAfterInSeconds = parseInt(retryAfter);
+ return isNaN(retryAfterInSeconds)
+ ? calculatePollingIntervalFromDate(new Date(retryAfter))
+ : retryAfterInSeconds * 1000;
+ }
+ return undefined;
+}
+function operation_getErrorFromResponse(response) {
+ const error = accessBodyProperty(response, "error");
+ if (!error) {
+ logger_logger.warning(`The long-running operation failed but there is no error property in the response's body`);
+ return;
+ }
+ if (!error.code || !error.message) {
+ logger_logger.warning(`The long-running operation failed but the error property in the response's body doesn't contain code or message`);
+ return;
+ }
+ return error;
+}
+function calculatePollingIntervalFromDate(retryAfterDate) {
+ const timeNow = Math.floor(new Date().getTime());
+ const retryAfterTime = retryAfterDate.getTime();
+ if (timeNow < retryAfterTime) {
+ return retryAfterTime - timeNow;
+ }
+ return undefined;
+}
+function operation_getStatusFromInitialResponse(inputs) {
+ const { response, state, operationLocation } = inputs;
+ function helper() {
+ var _a;
+ const mode = (_a = state.config.metadata) === null || _a === void 0 ? void 0 : _a["mode"];
+ switch (mode) {
+ case undefined:
+ return toOperationStatus(response.rawResponse.statusCode);
+ case "Body":
+ return operation_getOperationStatus(response, state);
+ default:
+ return "running";
+ }
+ }
+ const status = helper();
+ return status === "running" && operationLocation === undefined ? "succeeded" : status;
+}
+/**
+ * Initiates the long-running operation.
+ */
+async function initHttpOperation(inputs) {
+ const { stateProxy, resourceLocationConfig, processResult, lro, setErrorAsResult } = inputs;
+ return operation_initOperation({
+ init: async () => {
+ const response = await lro.sendInitialRequest();
+ const config = operation_inferLroMode({
+ rawResponse: response.rawResponse,
+ requestPath: lro.requestPath,
+ requestMethod: lro.requestMethod,
+ resourceLocationConfig,
+ });
+ return Object.assign({ response, operationLocation: config === null || config === void 0 ? void 0 : config.operationLocation, resourceLocation: config === null || config === void 0 ? void 0 : config.resourceLocation }, ((config === null || config === void 0 ? void 0 : config.mode) ? { metadata: { mode: config.mode } } : {}));
+ },
+ stateProxy,
+ processResult: processResult
+ ? ({ flatResponse }, state) => processResult(flatResponse, state)
+ : ({ flatResponse }) => flatResponse,
+ getOperationStatus: operation_getStatusFromInitialResponse,
+ setErrorAsResult,
+ });
+}
+function operation_getOperationLocation({ rawResponse }, state) {
+ var _a;
+ const mode = (_a = state.config.metadata) === null || _a === void 0 ? void 0 : _a["mode"];
+ switch (mode) {
+ case "OperationLocation": {
+ return getOperationLocationPollingUrl({
+ operationLocation: getOperationLocationHeader(rawResponse),
+ azureAsyncOperation: getAzureAsyncOperationHeader(rawResponse),
+ });
+ }
+ case "ResourceLocation": {
+ return getLocationHeader(rawResponse);
+ }
+ case "Body":
+ default: {
+ return undefined;
+ }
+ }
+}
+function operation_getOperationStatus({ rawResponse }, state) {
+ var _a;
+ const mode = (_a = state.config.metadata) === null || _a === void 0 ? void 0 : _a["mode"];
+ switch (mode) {
+ case "OperationLocation": {
+ return getStatus(rawResponse);
+ }
+ case "ResourceLocation": {
+ return toOperationStatus(rawResponse.statusCode);
+ }
+ case "Body": {
+ return getProvisioningState(rawResponse);
+ }
+ default:
+ throw new Error(`Internal error: Unexpected operation mode: ${mode}`);
+ }
+}
+function accessBodyProperty({ flatResponse, rawResponse }, prop) {
+ var _a, _b;
+ return (_a = flatResponse === null || flatResponse === void 0 ? void 0 : flatResponse[prop]) !== null && _a !== void 0 ? _a : (_b = rawResponse.body) === null || _b === void 0 ? void 0 : _b[prop];
+}
+function operation_getResourceLocation(res, state) {
+ const loc = accessBodyProperty(res, "resourceLocation");
+ if (loc && typeof loc === "string") {
+ state.config.resourceLocation = loc;
+ }
+ return state.config.resourceLocation;
+}
+function operation_isOperationError(e) {
+ return e.name === "RestError";
+}
+/** Polls the long-running operation. */
+async function pollHttpOperation(inputs) {
+ const { lro, stateProxy, options, processResult, updateState, setDelay, state, setErrorAsResult, } = inputs;
+ return operation_pollOperation({
+ state,
+ stateProxy,
+ setDelay,
+ processResult: processResult
+ ? ({ flatResponse }, inputState) => processResult(flatResponse, inputState)
+ : ({ flatResponse }) => flatResponse,
+ getError: operation_getErrorFromResponse,
+ updateState,
+ getPollingInterval: operation_parseRetryAfter,
+ getOperationLocation: operation_getOperationLocation,
+ getOperationStatus: operation_getOperationStatus,
+ isOperationError: operation_isOperationError,
+ getResourceLocation: operation_getResourceLocation,
+ options,
+ /**
+ * The expansion here is intentional because `lro` could be an object that
+ * references an inner this, so we need to preserve a reference to it.
+ */
+ poll: async (location, inputOptions) => lro.sendPollRequest(location, inputOptions),
+ setErrorAsResult,
+ });
+}
+//# sourceMappingURL=operation.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/poller/poller.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+
+
+
+const createStateProxy = () => ({
+ /**
+ * The state at this point is created to be of type OperationState.
+ * It will be updated later to be of type TState when the
+ * customer-provided callback, `updateState`, is called during polling.
+ */
+ initState: (config) => ({ status: "running", config }),
+ setCanceled: (state) => (state.status = "canceled"),
+ setError: (state, error) => (state.error = error),
+ setResult: (state, result) => (state.result = result),
+ setRunning: (state) => (state.status = "running"),
+ setSucceeded: (state) => (state.status = "succeeded"),
+ setFailed: (state) => (state.status = "failed"),
+ getError: (state) => state.error,
+ getResult: (state) => state.result,
+ isCanceled: (state) => state.status === "canceled",
+ isFailed: (state) => state.status === "failed",
+ isRunning: (state) => state.status === "running",
+ isSucceeded: (state) => state.status === "succeeded",
+});
+/**
+ * Returns a poller factory.
+ */
+function poller_buildCreatePoller(inputs) {
+ const { getOperationLocation, getStatusFromInitialResponse, getStatusFromPollResponse, isOperationError, getResourceLocation, getPollingInterval, getError, resolveOnUnsuccessful, } = inputs;
+ return async ({ init, poll }, options) => {
+ const { processResult, updateState, withOperationLocation: withOperationLocationCallback, intervalInMs = POLL_INTERVAL_IN_MS, restoreFrom, } = options || {};
+ const stateProxy = createStateProxy();
+ const withOperationLocation = withOperationLocationCallback
+ ? (() => {
+ let called = false;
+ return (operationLocation, isUpdated) => {
+ if (isUpdated)
+ withOperationLocationCallback(operationLocation);
+ else if (!called)
+ withOperationLocationCallback(operationLocation);
+ called = true;
+ };
+ })()
+ : undefined;
+ const state = restoreFrom
+ ? deserializeState(restoreFrom)
+ : await initOperation({
+ init,
+ stateProxy,
+ processResult,
+ getOperationStatus: getStatusFromInitialResponse,
+ withOperationLocation,
+ setErrorAsResult: !resolveOnUnsuccessful,
+ });
+ let resultPromise;
+ const abortController = new AbortController();
+ const handlers = new Map();
+ const handleProgressEvents = async () => handlers.forEach((h) => h(state));
+ const cancelErrMsg = "Operation was canceled";
+ let currentPollIntervalInMs = intervalInMs;
+ const poller = {
+ getOperationState: () => state,
+ getResult: () => state.result,
+ isDone: () => ["succeeded", "failed", "canceled"].includes(state.status),
+ isStopped: () => resultPromise === undefined,
+ stopPolling: () => {
+ abortController.abort();
+ },
+ toString: () => JSON.stringify({
+ state,
+ }),
+ onProgress: (callback) => {
+ const s = Symbol();
+ handlers.set(s, callback);
+ return () => handlers.delete(s);
+ },
+ pollUntilDone: (pollOptions) => (resultPromise !== null && resultPromise !== void 0 ? resultPromise : (resultPromise = (async () => {
+ const { abortSignal: inputAbortSignal } = pollOptions || {};
+ // In the future we can use AbortSignal.any() instead
+ function abortListener() {
+ abortController.abort();
+ }
+ const abortSignal = abortController.signal;
+ if (inputAbortSignal === null || inputAbortSignal === void 0 ? void 0 : inputAbortSignal.aborted) {
+ abortController.abort();
+ }
+ else if (!abortSignal.aborted) {
+ inputAbortSignal === null || inputAbortSignal === void 0 ? void 0 : inputAbortSignal.addEventListener("abort", abortListener, { once: true });
+ }
+ try {
+ if (!poller.isDone()) {
+ await poller.poll({ abortSignal });
+ while (!poller.isDone()) {
+ await delay(currentPollIntervalInMs, { abortSignal });
+ await poller.poll({ abortSignal });
+ }
+ }
+ }
+ finally {
+ inputAbortSignal === null || inputAbortSignal === void 0 ? void 0 : inputAbortSignal.removeEventListener("abort", abortListener);
+ }
+ if (resolveOnUnsuccessful) {
+ return poller.getResult();
+ }
+ else {
+ switch (state.status) {
+ case "succeeded":
+ return poller.getResult();
+ case "canceled":
+ throw new Error(cancelErrMsg);
+ case "failed":
+ throw state.error;
+ case "notStarted":
+ case "running":
+ throw new Error(`Polling completed without succeeding or failing`);
+ }
+ }
+ })().finally(() => {
+ resultPromise = undefined;
+ }))),
+ async poll(pollOptions) {
+ if (resolveOnUnsuccessful) {
+ if (poller.isDone())
+ return;
+ }
+ else {
+ switch (state.status) {
+ case "succeeded":
+ return;
+ case "canceled":
+ throw new Error(cancelErrMsg);
+ case "failed":
+ throw state.error;
+ }
+ }
+ await pollOperation({
+ poll,
+ state,
+ stateProxy,
+ getOperationLocation,
+ isOperationError,
+ withOperationLocation,
+ getPollingInterval,
+ getOperationStatus: getStatusFromPollResponse,
+ getResourceLocation,
+ processResult,
+ getError,
+ updateState,
+ options: pollOptions,
+ setDelay: (pollIntervalInMs) => {
+ currentPollIntervalInMs = pollIntervalInMs;
+ },
+ setErrorAsResult: !resolveOnUnsuccessful,
+ });
+ await handleProgressEvents();
+ if (!resolveOnUnsuccessful) {
+ switch (state.status) {
+ case "canceled":
+ throw new Error(cancelErrMsg);
+ case "failed":
+ throw state.error;
+ }
+ }
+ },
+ };
+ return poller;
+ };
+}
+//# sourceMappingURL=poller.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/http/poller.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+
+
+/**
+ * Creates a poller that can be used to poll a long-running operation.
+ * @param lro - Description of the long-running operation
+ * @param options - options to configure the poller
+ * @returns an initialized poller
+ */
+async function createHttpPoller(lro, options) {
+ const { resourceLocationConfig, intervalInMs, processResult, restoreFrom, updateState, withOperationLocation, resolveOnUnsuccessful = false, } = options || {};
+ return buildCreatePoller({
+ getStatusFromInitialResponse,
+ getStatusFromPollResponse: getOperationStatus,
+ isOperationError,
+ getOperationLocation,
+ getResourceLocation,
+ getPollingInterval: parseRetryAfter,
+ getError: getErrorFromResponse,
+ resolveOnUnsuccessful,
+ })({
+ init: async () => {
+ const response = await lro.sendInitialRequest();
+ const config = inferLroMode({
+ rawResponse: response.rawResponse,
+ requestPath: lro.requestPath,
+ requestMethod: lro.requestMethod,
+ resourceLocationConfig,
+ });
+ return Object.assign({ response, operationLocation: config === null || config === void 0 ? void 0 : config.operationLocation, resourceLocation: config === null || config === void 0 ? void 0 : config.resourceLocation }, ((config === null || config === void 0 ? void 0 : config.mode) ? { metadata: { mode: config.mode } } : {}));
+ },
+ poll: lro.sendPollRequest,
+ }, {
+ intervalInMs,
+ withOperationLocation,
+ restoreFrom,
+ updateState,
+ processResult: processResult
+ ? ({ flatResponse }, state) => processResult(flatResponse, state)
+ : ({ flatResponse }) => flatResponse,
+ });
+}
+//# sourceMappingURL=poller.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/legacy/lroEngine/operation.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+
+
+const operation_createStateProxy = () => ({
+ initState: (config) => ({ config, isStarted: true }),
+ setCanceled: (state) => (state.isCancelled = true),
+ setError: (state, error) => (state.error = error),
+ setResult: (state, result) => (state.result = result),
+ setRunning: (state) => (state.isStarted = true),
+ setSucceeded: (state) => (state.isCompleted = true),
+ setFailed: () => {
+ /** empty body */
+ },
+ getError: (state) => state.error,
+ getResult: (state) => state.result,
+ isCanceled: (state) => !!state.isCancelled,
+ isFailed: (state) => !!state.error,
+ isRunning: (state) => !!state.isStarted,
+ isSucceeded: (state) => Boolean(state.isCompleted && !state.isCancelled && !state.error),
+});
+class GenericPollOperation {
+ constructor(state, lro, setErrorAsResult, lroResourceLocationConfig, processResult, updateState, isDone) {
+ this.state = state;
+ this.lro = lro;
+ this.setErrorAsResult = setErrorAsResult;
+ this.lroResourceLocationConfig = lroResourceLocationConfig;
+ this.processResult = processResult;
+ this.updateState = updateState;
+ this.isDone = isDone;
+ }
+ setPollerConfig(pollerConfig) {
+ this.pollerConfig = pollerConfig;
+ }
+ async update(options) {
+ var _a;
+ const stateProxy = operation_createStateProxy();
+ if (!this.state.isStarted) {
+ this.state = Object.assign(Object.assign({}, this.state), (await initHttpOperation({
+ lro: this.lro,
+ stateProxy,
+ resourceLocationConfig: this.lroResourceLocationConfig,
+ processResult: this.processResult,
+ setErrorAsResult: this.setErrorAsResult,
+ })));
+ }
+ const updateState = this.updateState;
+ const isDone = this.isDone;
+ if (!this.state.isCompleted && this.state.error === undefined) {
+ await pollHttpOperation({
+ lro: this.lro,
+ state: this.state,
+ stateProxy,
+ processResult: this.processResult,
+ updateState: updateState
+ ? (state, { rawResponse }) => updateState(state, rawResponse)
+ : undefined,
+ isDone: isDone
+ ? ({ flatResponse }, state) => isDone(flatResponse, state)
+ : undefined,
+ options,
+ setDelay: (intervalInMs) => {
+ this.pollerConfig.intervalInMs = intervalInMs;
+ },
+ setErrorAsResult: this.setErrorAsResult,
+ });
+ }
+ (_a = options === null || options === void 0 ? void 0 : options.fireProgress) === null || _a === void 0 ? void 0 : _a.call(options, this.state);
+ return this;
+ }
+ async cancel() {
+ logger_logger.error("`cancelOperation` is deprecated because it wasn't implemented");
+ return this;
+ }
+ /**
+ * Serializes the Poller operation.
+ */
+ toString() {
+ return JSON.stringify({
+ state: this.state,
+ });
+ }
+}
+//# sourceMappingURL=operation.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/legacy/poller.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+/**
+ * When a poller is manually stopped through the `stopPolling` method,
+ * the poller will be rejected with an instance of the PollerStoppedError.
+ */
+class PollerStoppedError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "PollerStoppedError";
+ Object.setPrototypeOf(this, PollerStoppedError.prototype);
+ }
+}
+/**
+ * When the operation is cancelled, the poller will be rejected with an instance
+ * of the PollerCancelledError.
+ */
+class PollerCancelledError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "PollerCancelledError";
+ Object.setPrototypeOf(this, PollerCancelledError.prototype);
+ }
+}
+/**
+ * A class that represents the definition of a program that polls through consecutive requests
+ * until it reaches a state of completion.
+ *
+ * A poller can be executed manually, by polling request by request by calling to the `poll()` method repeatedly, until its operation is completed.
+ * It also provides a way to wait until the operation completes, by calling `pollUntilDone()` and waiting until the operation finishes.
+ * Pollers can also request the cancellation of the ongoing process to whom is providing the underlying long running operation.
+ *
+ * ```ts
+ * const poller = new MyPoller();
+ *
+ * // Polling just once:
+ * await poller.poll();
+ *
+ * // We can try to cancel the request here, by calling:
+ * //
+ * // await poller.cancelOperation();
+ * //
+ *
+ * // Getting the final result:
+ * const result = await poller.pollUntilDone();
+ * ```
+ *
+ * The Poller is defined by two types, a type representing the state of the poller, which
+ * must include a basic set of properties from `PollOperationState`,
+ * and a return type defined by `TResult`, which can be anything.
+ *
+ * The Poller class implements the `PollerLike` interface, which allows poller implementations to avoid having
+ * to export the Poller's class directly, and instead only export the already instantiated poller with the PollerLike type.
+ *
+ * ```ts
+ * class Client {
+ * public async makePoller: PollerLike {
+ * const poller = new MyPoller({});
+ * // It might be preferred to return the poller after the first request is made,
+ * // so that some information can be obtained right away.
+ * await poller.poll();
+ * return poller;
+ * }
+ * }
+ *
+ * const poller: PollerLike = myClient.makePoller();
+ * ```
+ *
+ * A poller can be created through its constructor, then it can be polled until it's completed.
+ * At any point in time, the state of the poller can be obtained without delay through the getOperationState method.
+ * At any point in time, the intermediate forms of the result type can be requested without delay.
+ * Once the underlying operation is marked as completed, the poller will stop and the final value will be returned.
+ *
+ * ```ts
+ * const poller = myClient.makePoller();
+ * const state: MyOperationState = poller.getOperationState();
+ *
+ * // The intermediate result can be obtained at any time.
+ * const result: MyResult | undefined = poller.getResult();
+ *
+ * // The final result can only be obtained after the poller finishes.
+ * const result: MyResult = await poller.pollUntilDone();
+ * ```
+ *
+ */
+// eslint-disable-next-line no-use-before-define
+class Poller {
+ /**
+ * A poller needs to be initialized by passing in at least the basic properties of the `PollOperation`.
+ *
+ * When writing an implementation of a Poller, this implementation needs to deal with the initialization
+ * of any custom state beyond the basic definition of the poller. The basic poller assumes that the poller's
+ * operation has already been defined, at least its basic properties. The code below shows how to approach
+ * the definition of the constructor of a new custom poller.
+ *
+ * ```ts
+ * export class MyPoller extends Poller {
+ * constructor({
+ * // Anything you might need outside of the basics
+ * }) {
+ * let state: MyOperationState = {
+ * privateProperty: private,
+ * publicProperty: public,
+ * };
+ *
+ * const operation = {
+ * state,
+ * update,
+ * cancel,
+ * toString
+ * }
+ *
+ * // Sending the operation to the parent's constructor.
+ * super(operation);
+ *
+ * // You can assign more local properties here.
+ * }
+ * }
+ * ```
+ *
+ * Inside of this constructor, a new promise is created. This will be used to
+ * tell the user when the poller finishes (see `pollUntilDone()`). The promise's
+ * resolve and reject methods are also used internally to control when to resolve
+ * or reject anyone waiting for the poller to finish.
+ *
+ * The constructor of a custom implementation of a poller is where any serialized version of
+ * a previous poller's operation should be deserialized into the operation sent to the
+ * base constructor. For example:
+ *
+ * ```ts
+ * export class MyPoller extends Poller {
+ * constructor(
+ * baseOperation: string | undefined
+ * ) {
+ * let state: MyOperationState = {};
+ * if (baseOperation) {
+ * state = {
+ * ...JSON.parse(baseOperation).state,
+ * ...state
+ * };
+ * }
+ * const operation = {
+ * state,
+ * // ...
+ * }
+ * super(operation);
+ * }
+ * }
+ * ```
+ *
+ * @param operation - Must contain the basic properties of `PollOperation`.
+ */
+ constructor(operation) {
+ /** controls whether to throw an error if the operation failed or was canceled. */
+ this.resolveOnUnsuccessful = false;
+ this.stopped = true;
+ this.pollProgressCallbacks = [];
+ this.operation = operation;
+ this.promise = new Promise((resolve, reject) => {
+ this.resolve = resolve;
+ this.reject = reject;
+ });
+ // This prevents the UnhandledPromiseRejectionWarning in node.js from being thrown.
+ // The above warning would get thrown if `poller.poll` is called, it returns an error,
+ // and pullUntilDone did not have a .catch or await try/catch on it's return value.
+ this.promise.catch(() => {
+ /* intentionally blank */
+ });
+ }
+ /**
+ * Starts a loop that will break only if the poller is done
+ * or if the poller is stopped.
+ */
+ async startPolling(pollOptions = {}) {
+ if (this.stopped) {
+ this.stopped = false;
+ }
+ while (!this.isStopped() && !this.isDone()) {
+ await this.poll(pollOptions);
+ await this.delay();
+ }
+ }
+ /**
+ * pollOnce does one polling, by calling to the update method of the underlying
+ * poll operation to make any relevant change effective.
+ *
+ * It only optionally receives an object with an abortSignal property, from \@azure/abort-controller's AbortSignalLike.
+ *
+ * @param options - Optional properties passed to the operation's update method.
+ */
+ async pollOnce(options = {}) {
+ if (!this.isDone()) {
+ this.operation = await this.operation.update({
+ abortSignal: options.abortSignal,
+ fireProgress: this.fireProgress.bind(this),
+ });
+ }
+ this.processUpdatedState();
+ }
+ /**
+ * fireProgress calls the functions passed in via onProgress the method of the poller.
+ *
+ * It loops over all of the callbacks received from onProgress, and executes them, sending them
+ * the current operation state.
+ *
+ * @param state - The current operation state.
+ */
+ fireProgress(state) {
+ for (const callback of this.pollProgressCallbacks) {
+ callback(state);
+ }
+ }
+ /**
+ * Invokes the underlying operation's cancel method.
+ */
+ async cancelOnce(options = {}) {
+ this.operation = await this.operation.cancel(options);
+ }
+ /**
+ * Returns a promise that will resolve once a single polling request finishes.
+ * It does this by calling the update method of the Poller's operation.
+ *
+ * It only optionally receives an object with an abortSignal property, from \@azure/abort-controller's AbortSignalLike.
+ *
+ * @param options - Optional properties passed to the operation's update method.
+ */
+ poll(options = {}) {
+ if (!this.pollOncePromise) {
+ this.pollOncePromise = this.pollOnce(options);
+ const clearPollOncePromise = () => {
+ this.pollOncePromise = undefined;
+ };
+ this.pollOncePromise.then(clearPollOncePromise, clearPollOncePromise).catch(this.reject);
+ }
+ return this.pollOncePromise;
+ }
+ processUpdatedState() {
+ if (this.operation.state.error) {
+ this.stopped = true;
+ if (!this.resolveOnUnsuccessful) {
+ this.reject(this.operation.state.error);
+ throw this.operation.state.error;
+ }
+ }
+ if (this.operation.state.isCancelled) {
+ this.stopped = true;
+ if (!this.resolveOnUnsuccessful) {
+ const error = new PollerCancelledError("Operation was canceled");
+ this.reject(error);
+ throw error;
+ }
+ }
+ if (this.isDone() && this.resolve) {
+ // If the poller has finished polling, this means we now have a result.
+ // However, it can be the case that TResult is instantiated to void, so
+ // we are not expecting a result anyway. To assert that we might not
+ // have a result eventually after finishing polling, we cast the result
+ // to TResult.
+ this.resolve(this.getResult());
+ }
+ }
+ /**
+ * Returns a promise that will resolve once the underlying operation is completed.
+ */
+ async pollUntilDone(pollOptions = {}) {
+ if (this.stopped) {
+ this.startPolling(pollOptions).catch(this.reject);
+ }
+ // This is needed because the state could have been updated by
+ // `cancelOperation`, e.g. the operation is canceled or an error occurred.
+ this.processUpdatedState();
+ return this.promise;
+ }
+ /**
+ * Invokes the provided callback after each polling is completed,
+ * sending the current state of the poller's operation.
+ *
+ * It returns a method that can be used to stop receiving updates on the given callback function.
+ */
+ onProgress(callback) {
+ this.pollProgressCallbacks.push(callback);
+ return () => {
+ this.pollProgressCallbacks = this.pollProgressCallbacks.filter((c) => c !== callback);
+ };
+ }
+ /**
+ * Returns true if the poller has finished polling.
+ */
+ isDone() {
+ const state = this.operation.state;
+ return Boolean(state.isCompleted || state.isCancelled || state.error);
+ }
+ /**
+ * Stops the poller from continuing to poll.
+ */
+ stopPolling() {
+ if (!this.stopped) {
+ this.stopped = true;
+ if (this.reject) {
+ this.reject(new PollerStoppedError("This poller is already stopped"));
+ }
+ }
+ }
+ /**
+ * Returns true if the poller is stopped.
+ */
+ isStopped() {
+ return this.stopped;
+ }
+ /**
+ * Attempts to cancel the underlying operation.
+ *
+ * It only optionally receives an object with an abortSignal property, from \@azure/abort-controller's AbortSignalLike.
+ *
+ * If it's called again before it finishes, it will throw an error.
+ *
+ * @param options - Optional properties passed to the operation's update method.
+ */
+ cancelOperation(options = {}) {
+ if (!this.cancelPromise) {
+ this.cancelPromise = this.cancelOnce(options);
+ }
+ else if (options.abortSignal) {
+ throw new Error("A cancel request is currently pending");
+ }
+ return this.cancelPromise;
+ }
+ /**
+ * Returns the state of the operation.
+ *
+ * Even though TState will be the same type inside any of the methods of any extension of the Poller class,
+ * implementations of the pollers can customize what's shared with the public by writing their own
+ * version of the `getOperationState` method, and by defining two types, one representing the internal state of the poller
+ * and a public type representing a safe to share subset of the properties of the internal state.
+ * Their definition of getOperationState can then return their public type.
+ *
+ * Example:
+ *
+ * ```ts
+ * // Let's say we have our poller's operation state defined as:
+ * interface MyOperationState extends PollOperationState {
+ * privateProperty?: string;
+ * publicProperty?: string;
+ * }
+ *
+ * // To allow us to have a true separation of public and private state, we have to define another interface:
+ * interface PublicState extends PollOperationState {
+ * publicProperty?: string;
+ * }
+ *
+ * // Then, we define our Poller as follows:
+ * export class MyPoller extends Poller {
+ * // ... More content is needed here ...
+ *
+ * public getOperationState(): PublicState {
+ * const state: PublicState = this.operation.state;
+ * return {
+ * // Properties from PollOperationState
+ * isStarted: state.isStarted,
+ * isCompleted: state.isCompleted,
+ * isCancelled: state.isCancelled,
+ * error: state.error,
+ * result: state.result,
+ *
+ * // The only other property needed by PublicState.
+ * publicProperty: state.publicProperty
+ * }
+ * }
+ * }
+ * ```
+ *
+ * You can see this in the tests of this repository, go to the file:
+ * `../test/utils/testPoller.ts`
+ * and look for the getOperationState implementation.
+ */
+ getOperationState() {
+ return this.operation.state;
+ }
+ /**
+ * Returns the result value of the operation,
+ * regardless of the state of the poller.
+ * It can return undefined or an incomplete form of the final TResult value
+ * depending on the implementation.
+ */
+ getResult() {
+ const state = this.operation.state;
+ return state.result;
+ }
+ /**
+ * Returns a serialized version of the poller's operation
+ * by invoking the operation's toString method.
+ */
+ toString() {
+ return this.operation.toString();
+ }
+}
+//# sourceMappingURL=poller.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/legacy/lroEngine/lroEngine.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+
+
+
+
+/**
+ * The LRO Engine, a class that performs polling.
+ */
+class LroEngine extends Poller {
+ constructor(lro, options) {
+ const { intervalInMs = constants_POLL_INTERVAL_IN_MS, resumeFrom, resolveOnUnsuccessful = false, isDone, lroResourceLocationConfig, processResult, updateState, } = options || {};
+ const state = resumeFrom
+ ? operation_deserializeState(resumeFrom)
+ : {};
+ const operation = new GenericPollOperation(state, lro, !resolveOnUnsuccessful, lroResourceLocationConfig, processResult, updateState, isDone);
+ super(operation);
+ this.resolveOnUnsuccessful = resolveOnUnsuccessful;
+ this.config = { intervalInMs: intervalInMs };
+ operation.setPollerConfig(this.config);
+ }
+ /**
+ * The method used by the poller to wait before attempting to update its operation.
+ */
+ delay() {
+ return new Promise((resolve) => setTimeout(() => resolve(), this.config.intervalInMs));
+ }
+}
+//# sourceMappingURL=lroEngine.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/legacy/lroEngine/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/core-lro/dist/esm/index.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT license.
+
+/**
+ * This can be uncommented to expose the protocol-agnostic poller
+ */
+// export {
+// BuildCreatePollerOptions,
+// Operation,
+// CreatePollerOptions,
+// OperationConfig,
+// RestorableOperationState,
+// } from "./poller/models";
+// export { buildCreatePoller } from "./poller/poller";
+/** legacy */
+
+
+
+//# sourceMappingURL=index.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/pollers/BlobStartCopyFromUrlPoller.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+/**
+ * This is the poller returned by {@link BlobClient.beginCopyFromURL}.
+ * This can not be instantiated directly outside of this package.
+ *
+ * @hidden
+ */
+class BlobBeginCopyFromUrlPoller extends Poller {
+ intervalInMs;
+ constructor(options) {
+ const { blobClient, copySource, intervalInMs = 15000, onProgress, resumeFrom, startCopyFromURLOptions, } = options;
+ let state;
+ if (resumeFrom) {
+ state = JSON.parse(resumeFrom).state;
+ }
+ const operation = makeBlobBeginCopyFromURLPollOperation({
+ ...state,
+ blobClient,
+ copySource,
+ startCopyFromURLOptions,
+ });
+ super(operation);
+ if (typeof onProgress === "function") {
+ this.onProgress(onProgress);
+ }
+ this.intervalInMs = intervalInMs;
+ }
+ delay() {
+ return delay_delay(this.intervalInMs);
+ }
+}
+/**
+ * Note: Intentionally using function expression over arrow function expression
+ * so that the function can be invoked with a different context.
+ * This affects what `this` refers to.
+ * @hidden
+ */
+const cancel = async function cancel(options = {}) {
+ const state = this.state;
+ const { copyId } = state;
+ if (state.isCompleted) {
+ return makeBlobBeginCopyFromURLPollOperation(state);
+ }
+ if (!copyId) {
+ state.isCancelled = true;
+ return makeBlobBeginCopyFromURLPollOperation(state);
+ }
+ // if abortCopyFromURL throws, it will bubble up to user's poller.cancelOperation call
+ await state.blobClient.abortCopyFromURL(copyId, {
+ abortSignal: options.abortSignal,
+ });
+ state.isCancelled = true;
+ return makeBlobBeginCopyFromURLPollOperation(state);
+};
+/**
+ * Note: Intentionally using function expression over arrow function expression
+ * so that the function can be invoked with a different context.
+ * This affects what `this` refers to.
+ * @hidden
+ */
+const update = async function update(options = {}) {
+ const state = this.state;
+ const { blobClient, copySource, startCopyFromURLOptions } = state;
+ if (!state.isStarted) {
+ state.isStarted = true;
+ const result = await blobClient.startCopyFromURL(copySource, startCopyFromURLOptions);
+ // copyId is needed to abort
+ state.copyId = result.copyId;
+ if (result.copyStatus === "success") {
+ state.result = result;
+ state.isCompleted = true;
+ }
+ }
+ else if (!state.isCompleted) {
+ try {
+ const result = await state.blobClient.getProperties({ abortSignal: options.abortSignal });
+ const { copyStatus, copyProgress } = result;
+ const prevCopyProgress = state.copyProgress;
+ if (copyProgress) {
+ state.copyProgress = copyProgress;
+ }
+ if (copyStatus === "pending" &&
+ copyProgress !== prevCopyProgress &&
+ typeof options.fireProgress === "function") {
+ // trigger in setTimeout, or swallow error?
+ options.fireProgress(state);
+ }
+ else if (copyStatus === "success") {
+ state.result = result;
+ state.isCompleted = true;
+ }
+ else if (copyStatus === "failed") {
+ state.error = new Error(`Blob copy failed with reason: "${result.copyStatusDescription || "unknown"}"`);
+ state.isCompleted = true;
+ }
+ }
+ catch (err) {
+ state.error = err;
+ state.isCompleted = true;
+ }
+ }
+ return makeBlobBeginCopyFromURLPollOperation(state);
+};
+/**
+ * Note: Intentionally using function expression over arrow function expression
+ * so that the function can be invoked with a different context.
+ * This affects what `this` refers to.
+ * @hidden
+ */
+const BlobStartCopyFromUrlPoller_toString = function toString() {
+ return JSON.stringify({ state: this.state }, (key, value) => {
+ // remove blobClient from serialized state since a client can't be hydrated from this info.
+ if (key === "blobClient") {
+ return undefined;
+ }
+ return value;
+ });
+};
+/**
+ * Creates a poll operation given the provided state.
+ * @hidden
+ */
+function makeBlobBeginCopyFromURLPollOperation(state) {
+ return {
+ state: { ...state },
+ cancel,
+ toString: BlobStartCopyFromUrlPoller_toString,
+ update,
+ };
+}
+//# sourceMappingURL=BlobStartCopyFromUrlPoller.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/Range.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+/**
+ * Generate a range string. For example:
+ *
+ * "bytes=255-" or "bytes=0-511"
+ *
+ * @param iRange -
+ */
+function rangeToString(iRange) {
+ if (iRange.offset < 0) {
+ throw new RangeError(`Range.offset cannot be smaller than 0.`);
+ }
+ if (iRange.count && iRange.count <= 0) {
+ throw new RangeError(`Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.`);
+ }
+ return iRange.count
+ ? `bytes=${iRange.offset}-${iRange.offset + iRange.count - 1}`
+ : `bytes=${iRange.offset}-`;
+}
+//# sourceMappingURL=Range.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/utils/Batch.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+// In browser, during webpack or browserify bundling, this module will be replaced by 'events'
+// https://github.com/Gozala/events
+
+/**
+ * States for Batch.
+ */
+var BatchStates;
+(function (BatchStates) {
+ BatchStates[BatchStates["Good"] = 0] = "Good";
+ BatchStates[BatchStates["Error"] = 1] = "Error";
+})(BatchStates || (BatchStates = {}));
+/**
+ * Batch provides basic parallel execution with concurrency limits.
+ * Will stop execute left operations when one of the executed operation throws an error.
+ * But Batch cannot cancel ongoing operations, you need to cancel them by yourself.
+ */
+class Batch {
+ /**
+ * Concurrency. Must be lager than 0.
+ */
+ concurrency;
+ /**
+ * Number of active operations under execution.
+ */
+ actives = 0;
+ /**
+ * Number of completed operations under execution.
+ */
+ completed = 0;
+ /**
+ * Offset of next operation to be executed.
+ */
+ offset = 0;
+ /**
+ * Operation array to be executed.
+ */
+ operations = [];
+ /**
+ * States of Batch. When an error happens, state will turn into error.
+ * Batch will stop execute left operations.
+ */
+ state = BatchStates.Good;
+ /**
+ * A private emitter used to pass events inside this class.
+ */
+ emitter;
+ /**
+ * Creates an instance of Batch.
+ * @param concurrency -
+ */
+ constructor(concurrency = 5) {
+ if (concurrency < 1) {
+ throw new RangeError("concurrency must be larger than 0");
+ }
+ this.concurrency = concurrency;
+ this.emitter = new external_events_.EventEmitter();
+ }
+ /**
+ * Add a operation into queue.
+ *
+ * @param operation -
+ */
+ addOperation(operation) {
+ this.operations.push(async () => {
+ try {
+ this.actives++;
+ await operation();
+ this.actives--;
+ this.completed++;
+ this.parallelExecute();
+ }
+ catch (error) {
+ this.emitter.emit("error", error);
+ }
+ });
+ }
+ /**
+ * Start execute operations in the queue.
+ *
+ */
+ async do() {
+ if (this.operations.length === 0) {
+ return Promise.resolve();
+ }
+ this.parallelExecute();
+ return new Promise((resolve, reject) => {
+ this.emitter.on("finish", resolve);
+ this.emitter.on("error", (error) => {
+ this.state = BatchStates.Error;
+ reject(error);
+ });
+ });
+ }
+ /**
+ * Get next operation to be executed. Return null when reaching ends.
+ *
+ */
+ nextOperation() {
+ if (this.offset < this.operations.length) {
+ return this.operations[this.offset++];
+ }
+ return null;
+ }
+ /**
+ * Start execute operations. One one the most important difference between
+ * this method with do() is that do() wraps as an sync method.
+ *
+ */
+ parallelExecute() {
+ if (this.state === BatchStates.Error) {
+ return;
+ }
+ if (this.completed >= this.operations.length) {
+ this.emitter.emit("finish");
+ return;
+ }
+ while (this.actives < this.concurrency) {
+ const operation = this.nextOperation();
+ if (operation) {
+ operation();
+ }
+ else {
+ return;
+ }
+ }
+ }
+}
+//# sourceMappingURL=Batch.js.map
+// EXTERNAL MODULE: external "node:fs"
+var external_node_fs_ = __webpack_require__(3024);
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/utils/utils.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+/**
+ * Reads a readable stream into buffer. Fill the buffer from offset to end.
+ *
+ * @param stream - A Node.js Readable stream
+ * @param buffer - Buffer to be filled, length must greater than or equal to offset
+ * @param offset - From which position in the buffer to be filled, inclusive
+ * @param end - To which position in the buffer to be filled, exclusive
+ * @param encoding - Encoding of the Readable stream
+ */
+async function streamToBuffer(stream, buffer, offset, end, encoding) {
+ let pos = 0; // Position in stream
+ const count = end - offset; // Total amount of data needed in stream
+ return new Promise((resolve, reject) => {
+ const timeout = setTimeout(() => reject(new Error(`The operation cannot be completed in timeout.`)), REQUEST_TIMEOUT);
+ stream.on("readable", () => {
+ // Already filled the requested amount; ignore any further `readable` events.
+ if (pos >= count) {
+ clearTimeout(timeout);
+ resolve();
+ return;
+ }
+ // Drain all currently-buffered chunks. Required since Node.js v26, where
+ // `stream.read()` returns one buffered chunk at a time instead of the
+ // concatenation of all queued data (see nodejs/node#60441).
+ let chunk;
+ while ((chunk = stream.read()) !== null) {
+ if (typeof chunk === "string") {
+ chunk = Buffer.from(chunk, encoding);
+ }
+ // How much data needed in this chunk
+ const chunkLength = pos + chunk.length > count ? count - pos : chunk.length;
+ buffer.fill(chunk.slice(0, chunkLength), offset + pos, offset + pos + chunkLength);
+ pos += chunkLength;
+ if (pos >= count) {
+ clearTimeout(timeout);
+ resolve();
+ return;
+ }
+ }
+ });
+ stream.on("end", () => {
+ clearTimeout(timeout);
+ if (pos < count) {
+ reject(new Error(`Stream drains before getting enough data needed. Data read: ${pos}, data need: ${count}`));
+ }
+ resolve();
+ });
+ stream.on("error", (msg) => {
+ clearTimeout(timeout);
+ reject(msg);
+ });
+ });
+}
+/**
+ * Reads a readable stream into buffer entirely.
+ *
+ * @param stream - A Node.js Readable stream
+ * @param buffer - Buffer to be filled, length must greater than or equal to offset
+ * @param encoding - Encoding of the Readable stream
+ * @returns with the count of bytes read.
+ * @throws `RangeError` If buffer size is not big enough.
+ */
+async function streamToBuffer2(stream, buffer, encoding) {
+ let pos = 0; // Position in stream
+ const bufferSize = buffer.length;
+ return new Promise((resolve, reject) => {
+ stream.on("readable", () => {
+ // Drain all currently-buffered chunks. Required since Node.js v26, where
+ // `stream.read()` returns one buffered chunk at a time instead of the
+ // concatenation of all queued data (see nodejs/node#60441).
+ let chunk;
+ while ((chunk = stream.read()) !== null) {
+ if (typeof chunk === "string") {
+ chunk = Buffer.from(chunk, encoding);
+ }
+ if (pos + chunk.length > bufferSize) {
+ reject(new Error(`Stream exceeds buffer size. Buffer size: ${bufferSize}`));
+ return;
+ }
+ buffer.fill(chunk, pos, pos + chunk.length);
+ pos += chunk.length;
+ }
+ });
+ stream.on("end", () => {
+ resolve(pos);
+ });
+ stream.on("error", reject);
+ });
+}
+/**
+ * Reads a readable stream into a buffer.
+ *
+ * @param stream - A Node.js Readable stream
+ * @param encoding - Encoding of the Readable stream
+ * @returns with the count of bytes read.
+ */
+async function streamToBuffer3(readableStream, encoding) {
+ return new Promise((resolve, reject) => {
+ const chunks = [];
+ readableStream.on("data", (data) => {
+ chunks.push(typeof data === "string" ? Buffer.from(data, encoding) : data);
+ });
+ readableStream.on("end", () => {
+ resolve(Buffer.concat(chunks));
+ });
+ readableStream.on("error", reject);
+ });
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * Writes the content of a readstream to a local file. Returns a Promise which is completed after the file handle is closed.
+ *
+ * @param rs - The read stream.
+ * @param file - Destination file path.
+ */
+async function readStreamToLocalFile(rs, file) {
+ return new Promise((resolve, reject) => {
+ const ws = external_node_fs_.createWriteStream(file);
+ rs.on("error", (err) => {
+ reject(err);
+ });
+ ws.on("error", (err) => {
+ reject(err);
+ });
+ ws.on("close", resolve);
+ rs.pipe(ws);
+ });
+}
+/**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * Promisified version of fs.stat().
+ */
+const fsStat = external_node_util_.promisify(external_node_fs_.stat);
+const fsCreateReadStream = external_node_fs_.createReadStream;
+//# sourceMappingURL=utils.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/Clients.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * A BlobClient represents a URL to an Azure Storage blob; the blob may be a block blob,
+ * append blob, or page blob.
+ */
+class BlobClient extends StorageClient_StorageClient {
+ /**
+ * blobContext provided by protocol layer.
+ */
+ blobContext;
+ _name;
+ _containerName;
+ _versionId;
+ _snapshot;
+ /**
+ * Config used in creating blob client instances.
+ */
+ blobClientConfig;
+ /**
+ * The name of the blob.
+ */
+ get name() {
+ return this._name;
+ }
+ /**
+ * The name of the storage container the blob is associated with.
+ */
+ get containerName() {
+ return this._containerName;
+ }
+ constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions,
+ // Legacy, no fix for eslint error without breaking. Disable it for this interface.
+ /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
+ options) {
+ options = options || {};
+ let pipeline;
+ let url;
+ if (isPipelineLike(credentialOrPipelineOrContainerName)) {
+ // (url: string, pipeline: Pipeline)
+ url = urlOrConnectionString;
+ pipeline = credentialOrPipelineOrContainerName;
+ options = blobNameOrOptions;
+ }
+ else if ((esm_isNodeLike && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential) ||
+ credentialOrPipelineOrContainerName instanceof AnonymousCredential ||
+ isTokenCredential(credentialOrPipelineOrContainerName)) {
+ // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
+ url = urlOrConnectionString;
+ options = blobNameOrOptions;
+ pipeline = newPipeline(credentialOrPipelineOrContainerName, options);
+ }
+ else if (!credentialOrPipelineOrContainerName &&
+ typeof credentialOrPipelineOrContainerName !== "string") {
+ // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
+ // The second parameter is undefined. Use anonymous credential.
+ url = urlOrConnectionString;
+ if (blobNameOrOptions && typeof blobNameOrOptions !== "string") {
+ options = blobNameOrOptions;
+ }
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else if (credentialOrPipelineOrContainerName &&
+ typeof credentialOrPipelineOrContainerName === "string" &&
+ blobNameOrOptions &&
+ typeof blobNameOrOptions === "string") {
+ // (connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
+ const containerName = credentialOrPipelineOrContainerName;
+ const blobName = blobNameOrOptions;
+ const extractedCreds = utils_common_extractConnectionStringParts(urlOrConnectionString);
+ if (extractedCreds.kind === "AccountConnString") {
+ if (esm_isNodeLike) {
+ const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
+ url = utils_common_appendToURLPath(utils_common_appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName));
+ if (!options.proxyOptions) {
+ options.proxyOptions = proxyPolicy_getDefaultProxySettings(extractedCreds.proxyUri);
+ }
+ pipeline = newPipeline(sharedKeyCredential, options);
+ }
+ else {
+ throw new Error("Account connection string is only supported in Node.js environment");
+ }
+ }
+ else if (extractedCreds.kind === "SASConnString") {
+ url =
+ utils_common_appendToURLPath(utils_common_appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) +
+ "?" +
+ extractedCreds.accountSas;
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else {
+ throw new Error("Connection string must be either an Account connection string or a SAS connection string");
+ }
+ }
+ else {
+ throw new Error("Expecting non-empty strings for containerName and blobName parameters");
+ }
+ super(url, pipeline);
+ ({ blobName: this._name, containerName: this._containerName } =
+ this.getBlobAndContainerNamesFromUrl());
+ this.blobContext = this.storageClientContext.blob;
+ this._snapshot = utils_common_getURLParameter(this.url, utils_constants_URLConstants.Parameters.SNAPSHOT);
+ this._versionId = utils_common_getURLParameter(this.url, utils_constants_URLConstants.Parameters.VERSIONID);
+ this.blobClientConfig = options;
+ }
+ /**
+ * Creates a new BlobClient object identical to the source but with the specified snapshot timestamp.
+ * Provide "" will remove the snapshot and return a Client to the base blob.
+ *
+ * @param snapshot - The snapshot timestamp.
+ * @returns A new BlobClient object identical to the source but with the specified snapshot timestamp
+ */
+ withSnapshot(snapshot) {
+ return new BlobClient(utils_common_setURLParameter(this.url, utils_constants_URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline, this.blobClientConfig);
+ }
+ /**
+ * Creates a new BlobClient object pointing to a version of this blob.
+ * Provide "" will remove the versionId and return a Client to the base blob.
+ *
+ * @param versionId - The versionId.
+ * @returns A new BlobClient object pointing to the version of this blob.
+ */
+ withVersion(versionId) {
+ return new BlobClient(utils_common_setURLParameter(this.url, utils_constants_URLConstants.Parameters.VERSIONID, versionId.length === 0 ? undefined : versionId), this.pipeline, this.blobClientConfig);
+ }
+ /**
+ * Creates a AppendBlobClient object.
+ *
+ */
+ getAppendBlobClient() {
+ return new AppendBlobClient(this.url, this.pipeline, this.blobClientConfig);
+ }
+ /**
+ * Creates a BlockBlobClient object.
+ *
+ */
+ getBlockBlobClient() {
+ return new Clients_BlockBlobClient(this.url, this.pipeline, this.blobClientConfig);
+ }
+ /**
+ * Creates a PageBlobClient object.
+ *
+ */
+ getPageBlobClient() {
+ return new PageBlobClient(this.url, this.pipeline, this.blobClientConfig);
+ }
+ /**
+ * Reads or downloads a blob from the system, including its metadata and properties.
+ * You can also call Get Blob to read a snapshot.
+ *
+ * * In Node.js, data returns in a Readable stream readableStreamBody
+ * * In browsers, data returns in a promise blobBody
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-blob
+ *
+ * @param offset - From which position of the blob to download, greater than or equal to 0
+ * @param count - How much data to be downloaded, greater than 0. Will download to the end when undefined
+ * @param options - Optional options to Blob Download operation.
+ *
+ *
+ * Example usage (Node.js):
+ *
+ * ```ts snippet:ReadmeSampleDownloadBlob_Node
+ * import { BlobServiceClient } from "@azure/storage-blob";
+ * import { DefaultAzureCredential } from "@azure/identity";
+ * import { buffer } from "node:stream/consumers";
+ *
+ * const account = "";
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * new DefaultAzureCredential(),
+ * );
+ *
+ * const containerName = "";
+ * const blobName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ * const blobClient = containerClient.getBlobClient(blobName);
+ *
+ * // Get blob content from position 0 to the end
+ * // In Node.js, get downloaded data by accessing downloadBlockBlobResponse.readableStreamBody
+ * const downloadBlockBlobResponse = await blobClient.download();
+ * if (downloadBlockBlobResponse.readableStreamBody) {
+ * // Download the raw bytes of the blob. Use `text` from "node:stream/consumers"
+ * // instead if you want to read the content as a string directly.
+ * const downloaded = await buffer(downloadBlockBlobResponse.readableStreamBody);
+ * console.log(`Downloaded blob content: ${downloaded.toString()}`);
+ * }
+ * ```
+ *
+ * Example usage (browser):
+ *
+ * ```ts snippet:ReadmeSampleDownloadBlob_Browser
+ * import { BlobServiceClient } from "@azure/storage-blob";
+ * import { DefaultAzureCredential } from "@azure/identity";
+ *
+ * const account = "";
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * new DefaultAzureCredential(),
+ * );
+ *
+ * const containerName = "";
+ * const blobName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ * const blobClient = containerClient.getBlobClient(blobName);
+ *
+ * // Get blob content from position 0 to the end
+ * // In browsers, get downloaded data by accessing downloadBlockBlobResponse.blobBody
+ * const downloadBlockBlobResponse = await blobClient.download();
+ * const blobBody = await downloadBlockBlobResponse.blobBody;
+ * if (blobBody) {
+ * const downloaded = await blobBody.text();
+ * console.log(`Downloaded blob content: ${downloaded}`);
+ * }
+ * ```
+ */
+ async download(offset = 0, count, options = {}) {
+ options.conditions = options.conditions || {};
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("BlobClient-download", options, async (updatedOptions) => {
+ let contentChecksumAlgorithm = options.contentChecksumAlgorithm ?? this.blobClientConfig?.downloadContentChecksumAlgorithm;
+ if (contentChecksumAlgorithm === undefined) {
+ contentChecksumAlgorithm = "Customized";
+ }
+ else if (contentChecksumAlgorithm === "Auto") {
+ contentChecksumAlgorithm = "StorageCrc64";
+ }
+ if (contentChecksumAlgorithm === "StorageCrc64") {
+ await StorageCRC64Calculator.init();
+ }
+ const res = utils_common_assertResponse((await this.blobContext.download({
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ requestOptions: {
+ onDownloadProgress: esm_isNodeLike ? undefined : options.onProgress, // for Node.js, progress is reported by RetriableReadableStream
+ },
+ range: offset === 0 && !count ? undefined : rangeToString({ offset, count }),
+ rangeGetContentMD5: options.rangeGetContentMD5,
+ rangeGetContentCRC64: options.rangeGetContentCrc64,
+ snapshot: options.snapshot,
+ cpkInfo: options.customerProvidedKey,
+ tracingOptions: updatedOptions.tracingOptions,
+ structuredBodyType: contentChecksumAlgorithm === "StorageCrc64" ? "XSM/1.0; properties=crc64" : undefined,
+ })));
+ const wrappedRes = {
+ ...res,
+ _response: res._response, // _response is made non-enumerable
+ objectReplicationDestinationPolicyId: res.objectReplicationPolicyId,
+ objectReplicationSourceProperties: parseObjectReplicationRecord(res.objectReplicationRules),
+ };
+ // Return browser response immediately
+ if (!esm_isNodeLike) {
+ if (contentChecksumAlgorithm === "StorageCrc64") {
+ wrappedRes.blobBody = structuredMessageDecodingBrowser(await wrappedRes.blobBody);
+ }
+ return wrappedRes;
+ }
+ // We support retrying when download stream unexpected ends in Node.js runtime
+ // Following code shouldn't be bundled into browser build, however some
+ // bundlers may try to bundle following code and "FileReadResponse.ts".
+ // In this case, "FileDownloadResponse.browser.ts" will be used as a shim of "FileDownloadResponse.ts"
+ // The config is in package.json "browser" field
+ if (options.maxRetryRequests === undefined || options.maxRetryRequests < 0) {
+ // TODO: Default value or make it a required parameter?
+ options.maxRetryRequests = DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS;
+ }
+ if (res.contentLength === undefined) {
+ throw new RangeError(`File download response doesn't contain valid content length header`);
+ }
+ if (contentChecksumAlgorithm === "StorageCrc64" &&
+ res.structuredContentLength === undefined) {
+ throw new RangeError(`Unexpected structured content length`);
+ }
+ if (!res.etag) {
+ throw new RangeError(`File download response doesn't contain valid etag header`);
+ }
+ const expectedContentLength = contentChecksumAlgorithm === "StorageCrc64"
+ ? res.structuredContentLength
+ : res.contentLength;
+ return new BlobDownloadResponse(wrappedRes, async (start) => {
+ const updatedDownloadOptions = {
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ifMatch: options.conditions.ifMatch || res.etag,
+ ifModifiedSince: options.conditions.ifModifiedSince,
+ ifNoneMatch: options.conditions.ifNoneMatch,
+ ifUnmodifiedSince: options.conditions.ifUnmodifiedSince,
+ ifTags: options.conditions?.tagConditions,
+ },
+ range: rangeToString({
+ count: offset + expectedContentLength - start,
+ offset: start,
+ }),
+ rangeGetContentMD5: options.rangeGetContentMD5,
+ rangeGetContentCRC64: options.rangeGetContentCrc64,
+ snapshot: options.snapshot,
+ cpkInfo: options.customerProvidedKey,
+ structuredBodyType: contentChecksumAlgorithm === "StorageCrc64" ? "XSM/1.0; properties=crc64" : undefined,
+ };
+ // Debug purpose only
+ // console.log(
+ // `Read from internal stream, range: ${
+ // updatedOptions.range
+ // }, options: ${JSON.stringify(updatedOptions)}`
+ // );
+ const resBody = (await this.blobContext.download({
+ abortSignal: options.abortSignal,
+ ...updatedDownloadOptions,
+ })).readableStreamBody;
+ if (contentChecksumAlgorithm === "StorageCrc64") {
+ return structuredMessageDecodingStream(resBody, {});
+ }
+ else {
+ return resBody;
+ }
+ }, offset, expectedContentLength, {
+ maxRetryRequests: options.maxRetryRequests,
+ onProgress: options.onProgress,
+ });
+ });
+ }
+ /**
+ * Returns true if the Azure blob resource represented by this client exists; false otherwise.
+ *
+ * NOTE: use this function with care since an existing blob might be deleted by other clients or
+ * applications. Vice versa new blobs might be added by other clients or applications after this
+ * function completes.
+ *
+ * @param options - options to Exists operation.
+ */
+ async exists(options = {}) {
+ return tracingClient.withSpan("BlobClient-exists", options, async (updatedOptions) => {
+ try {
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ await this.getProperties({
+ abortSignal: options.abortSignal,
+ customerProvidedKey: options.customerProvidedKey,
+ conditions: options.conditions,
+ tracingOptions: updatedOptions.tracingOptions,
+ });
+ return true;
+ }
+ catch (e) {
+ if (e.statusCode === 404) {
+ // Expected exception when checking blob existence
+ return false;
+ }
+ else if (e.statusCode === 409 &&
+ (e.details.errorCode === BlobUsesCustomerSpecifiedEncryptionMsg ||
+ e.details.errorCode === BlobDoesNotUseCustomerSpecifiedEncryption)) {
+ // Expected exception when checking blob existence
+ return true;
+ }
+ throw e;
+ }
+ });
+ }
+ /**
+ * Returns all user-defined metadata, standard HTTP properties, and system properties
+ * for the blob. It does not return the content of the blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-blob-properties
+ *
+ * WARNING: The `metadata` object returned in the response will have its keys in lowercase, even if
+ * they originally contained uppercase characters. This differs from the metadata keys returned by
+ * the methods of {@link ContainerClient} that list blobs using the `includeMetadata` option, which
+ * will retain their original casing.
+ *
+ * @param options - Optional options to Get Properties operation.
+ */
+ async getProperties(options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("BlobClient-getProperties", options, async (updatedOptions) => {
+ const res = utils_common_assertResponse(await this.blobContext.getProperties({
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ cpkInfo: options.customerProvidedKey,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ return {
+ ...res,
+ _response: res._response, // _response is made non-enumerable
+ objectReplicationDestinationPolicyId: res.objectReplicationPolicyId,
+ objectReplicationSourceProperties: parseObjectReplicationRecord(res.objectReplicationRules),
+ };
+ });
+ }
+ /**
+ * Marks the specified blob or snapshot for deletion. The blob is later deleted
+ * during garbage collection. Note that in order to delete a blob, you must delete
+ * all of its snapshots. You can delete both at the same time with the Delete
+ * Blob operation.
+ * @see https://learn.microsoft.com/rest/api/storageservices/delete-blob
+ *
+ * @param options - Optional options to Blob Delete operation.
+ */
+ async delete(options = {}) {
+ options.conditions = options.conditions || {};
+ return tracingClient.withSpan("BlobClient-delete", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.delete({
+ abortSignal: options.abortSignal,
+ deleteSnapshots: options.deleteSnapshots,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ tracingOptions: updatedOptions.tracingOptions,
+ accessTierIfModifiedSince: options.conditions?.accessTierIfModifiedSince,
+ accessTierIfUnmodifiedSince: options.conditions?.accessTierIfUnmodifiedSince,
+ }));
+ });
+ }
+ /**
+ * Marks the specified blob or snapshot for deletion if it exists. The blob is later deleted
+ * during garbage collection. Note that in order to delete a blob, you must delete
+ * all of its snapshots. You can delete both at the same time with the Delete
+ * Blob operation.
+ * @see https://learn.microsoft.com/rest/api/storageservices/delete-blob
+ *
+ * @param options - Optional options to Blob Delete operation.
+ */
+ async deleteIfExists(options = {}) {
+ return tracingClient.withSpan("BlobClient-deleteIfExists", options, async (updatedOptions) => {
+ try {
+ const res = utils_common_assertResponse(await this.delete(updatedOptions));
+ return {
+ succeeded: true,
+ ...res,
+ _response: res._response, // _response is made non-enumerable
+ };
+ }
+ catch (e) {
+ if (e.details?.errorCode === "BlobNotFound") {
+ return {
+ succeeded: false,
+ ...e.response?.parsedHeaders,
+ _response: e.response,
+ };
+ }
+ throw e;
+ }
+ });
+ }
+ /**
+ * Restores the contents and metadata of soft deleted blob and any associated
+ * soft deleted snapshots. Undelete Blob is supported only on version 2017-07-29
+ * or later.
+ * @see https://learn.microsoft.com/rest/api/storageservices/undelete-blob
+ *
+ * @param options - Optional options to Blob Undelete operation.
+ */
+ async undelete(options = {}) {
+ return tracingClient.withSpan("BlobClient-undelete", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.undelete({
+ abortSignal: options.abortSignal,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Sets system properties on the blob.
+ *
+ * If no value provided, or no value provided for the specified blob HTTP headers,
+ * these blob HTTP headers without a value will be cleared.
+ * @see https://learn.microsoft.com/rest/api/storageservices/set-blob-properties
+ *
+ * @param blobHTTPHeaders - If no value provided, or no value provided for
+ * the specified blob HTTP headers, these blob HTTP
+ * headers without a value will be cleared.
+ * A common header to set is `blobContentType`
+ * enabling the browser to provide functionality
+ * based on file type.
+ * @param options - Optional options to Blob Set HTTP Headers operation.
+ */
+ async setHTTPHeaders(blobHTTPHeaders, options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("BlobClient-setHTTPHeaders", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.setHttpHeaders({
+ abortSignal: options.abortSignal,
+ blobHttpHeaders: blobHTTPHeaders,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ // cpkInfo: options.customerProvidedKey, // CPK is not included in Swagger, should change this back when this issue is fixed in Swagger.
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Sets user-defined metadata for the specified blob as one or more name-value pairs.
+ *
+ * If no option provided, or no metadata defined in the parameter, the blob
+ * metadata will be removed.
+ * @see https://learn.microsoft.com/rest/api/storageservices/set-blob-metadata
+ *
+ * @param metadata - Replace existing metadata with this value.
+ * If no value provided the existing metadata will be removed.
+ * @param options - Optional options to Set Metadata operation.
+ */
+ async setMetadata(metadata, options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("BlobClient-setMetadata", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.setMetadata({
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ metadata,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Sets tags on the underlying blob.
+ * A blob can have up to 10 tags. Tag keys must be between 1 and 128 characters. Tag values must be between 0 and 256 characters.
+ * Valid tag key and value characters include lower and upper case letters, digits (0-9),
+ * space (' '), plus ('+'), minus ('-'), period ('.'), foward slash ('/'), colon (':'), equals ('='), and underscore ('_').
+ *
+ * @param tags -
+ * @param options -
+ */
+ async setTags(tags, options = {}) {
+ return tracingClient.withSpan("BlobClient-setTags", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.setTags({
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ blobModifiedAccessConditions: options.conditions,
+ tracingOptions: updatedOptions.tracingOptions,
+ tags: toBlobTags(tags),
+ }));
+ });
+ }
+ /**
+ * Gets the tags associated with the underlying blob.
+ *
+ * @param options -
+ */
+ async getTags(options = {}) {
+ return tracingClient.withSpan("BlobClient-getTags", options, async (updatedOptions) => {
+ const response = utils_common_assertResponse(await this.blobContext.getTags({
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ blobModifiedAccessConditions: options.conditions,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ const wrappedResponse = {
+ ...response,
+ _response: response._response, // _response is made non-enumerable
+ tags: toTags({ blobTagSet: response.blobTagSet }) || {},
+ };
+ return wrappedResponse;
+ });
+ }
+ /**
+ * Get a {@link BlobLeaseClient} that manages leases on the blob.
+ *
+ * @param proposeLeaseId - Initial proposed lease Id.
+ * @returns A new BlobLeaseClient object for managing leases on the blob.
+ */
+ getBlobLeaseClient(proposeLeaseId) {
+ return new BlobLeaseClient(this, proposeLeaseId);
+ }
+ /**
+ * Creates a read-only snapshot of a blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/snapshot-blob
+ *
+ * @param options - Optional options to the Blob Create Snapshot operation.
+ */
+ async createSnapshot(options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("BlobClient-createSnapshot", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.createSnapshot({
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ metadata: options.metadata,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Asynchronously copies a blob to a destination within the storage account.
+ * This method returns a long running operation poller that allows you to wait
+ * indefinitely until the copy is completed.
+ * You can also cancel a copy before it is completed by calling `cancelOperation` on the poller.
+ * Note that the onProgress callback will not be invoked if the operation completes in the first
+ * request, and attempting to cancel a completed copy will result in an error being thrown.
+ *
+ * In version 2012-02-12 and later, the source for a Copy Blob operation can be
+ * a committed blob in any Azure storage account.
+ * Beginning with version 2015-02-21, the source for a Copy Blob operation can be
+ * an Azure file in any Azure storage account.
+ * Only storage accounts created on or after June 7th, 2012 allow the Copy Blob
+ * operation to copy from another storage account.
+ * @see https://learn.microsoft.com/rest/api/storageservices/copy-blob
+ *
+ * ```ts snippet:ClientsBeginCopyFromURL
+ * import { BlobServiceClient } from "@azure/storage-blob";
+ * import { DefaultAzureCredential } from "@azure/identity";
+ *
+ * const account = "";
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * new DefaultAzureCredential(),
+ * );
+ *
+ * const containerName = "";
+ * const blobName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ * const blobClient = containerClient.getBlobClient(blobName);
+ *
+ * // Example using automatic polling
+ * const automaticCopyPoller = await blobClient.beginCopyFromURL("url");
+ * const automaticResult = await automaticCopyPoller.pollUntilDone();
+ *
+ * // Example using manual polling
+ * const manualCopyPoller = await blobClient.beginCopyFromURL("url");
+ * while (!manualCopyPoller.isDone()) {
+ * await manualCopyPoller.poll();
+ * }
+ * const manualResult = manualCopyPoller.getResult();
+ *
+ * // Example using progress updates
+ * const progressUpdatesCopyPoller = await blobClient.beginCopyFromURL("url", {
+ * onProgress(state) {
+ * console.log(`Progress: ${state.copyProgress}`);
+ * },
+ * });
+ * const progressUpdatesResult = await progressUpdatesCopyPoller.pollUntilDone();
+ *
+ * // Example using a changing polling interval (default 15 seconds)
+ * const pollingIntervalCopyPoller = await blobClient.beginCopyFromURL("url", {
+ * intervalInMs: 1000, // poll blob every 1 second for copy progress
+ * });
+ * const pollingIntervalResult = await pollingIntervalCopyPoller.pollUntilDone();
+ *
+ * // Example using copy cancellation:
+ * const cancelCopyPoller = await blobClient.beginCopyFromURL("url");
+ * // cancel operation after starting it.
+ * try {
+ * await cancelCopyPoller.cancelOperation();
+ * // calls to get the result now throw PollerCancelledError
+ * cancelCopyPoller.getResult();
+ * } catch (err: any) {
+ * if (err.name === "PollerCancelledError") {
+ * console.log("The copy was cancelled.");
+ * }
+ * }
+ * ```
+ *
+ * @param copySource - url to the source Azure Blob/File.
+ * @param options - Optional options to the Blob Start Copy From URL operation.
+ */
+ async beginCopyFromURL(copySource, options = {}) {
+ const client = {
+ abortCopyFromURL: (...args) => this.abortCopyFromURL(...args),
+ getProperties: (...args) => this.getProperties(...args),
+ startCopyFromURL: (...args) => this.startCopyFromURL(...args),
+ };
+ const poller = new BlobBeginCopyFromUrlPoller({
+ blobClient: client,
+ copySource,
+ intervalInMs: options.intervalInMs,
+ onProgress: options.onProgress,
+ resumeFrom: options.resumeFrom,
+ startCopyFromURLOptions: options,
+ });
+ // Trigger the startCopyFromURL call by calling poll.
+ // Any errors from this method should be surfaced to the user.
+ await poller.poll();
+ return poller;
+ }
+ /**
+ * Aborts a pending asynchronous Copy Blob operation, and leaves a destination blob with zero
+ * length and full metadata. Version 2012-02-12 and newer.
+ * @see https://learn.microsoft.com/rest/api/storageservices/abort-copy-blob
+ *
+ * @param copyId - Id of the Copy From URL operation.
+ * @param options - Optional options to the Blob Abort Copy From URL operation.
+ */
+ async abortCopyFromURL(copyId, options = {}) {
+ return tracingClient.withSpan("BlobClient-abortCopyFromURL", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.abortCopyFromURL(copyId, {
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * The synchronous Copy From URL operation copies a blob or an internet resource to a new blob. It will not
+ * return a response until the copy is complete.
+ * @see https://learn.microsoft.com/rest/api/storageservices/copy-blob-from-url
+ *
+ * @param copySource - The source URL to copy from, Shared Access Signature(SAS) maybe needed for authentication
+ * @param options -
+ */
+ async syncCopyFromURL(copySource, options = {}) {
+ options.conditions = options.conditions || {};
+ options.sourceConditions = options.sourceConditions || {};
+ return tracingClient.withSpan("BlobClient-syncCopyFromURL", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.copyFromURL(copySource, {
+ abortSignal: options.abortSignal,
+ metadata: options.metadata,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ sourceModifiedAccessConditions: {
+ sourceIfMatch: options.sourceConditions?.ifMatch,
+ sourceIfModifiedSince: options.sourceConditions?.ifModifiedSince,
+ sourceIfNoneMatch: options.sourceConditions?.ifNoneMatch,
+ sourceIfUnmodifiedSince: options.sourceConditions?.ifUnmodifiedSince,
+ },
+ sourceContentMD5: options.sourceContentMD5,
+ copySourceAuthorization: utils_common_httpAuthorizationToString(options.sourceAuthorization),
+ tier: toAccessTier(options.tier),
+ blobTagsString: toBlobTagsString(options.tags),
+ immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn,
+ immutabilityPolicyMode: options.immutabilityPolicy?.policyMode,
+ legalHold: options.legalHold,
+ encryptionScope: options.encryptionScope,
+ copySourceTags: options.copySourceTags,
+ fileRequestIntent: options.sourceShareTokenIntent,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Sets the tier on a blob. The operation is allowed on a page blob in a premium
+ * storage account and on a block blob in a blob storage account (locally redundant
+ * storage only). A premium page blob's tier determines the allowed size, IOPS,
+ * and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive
+ * storage type. This operation does not update the blob's ETag.
+ * @see https://learn.microsoft.com/rest/api/storageservices/set-blob-tier
+ *
+ * @param tier - The tier to be set on the blob. Valid values are Hot, Cool, or Archive.
+ * @param options - Optional options to the Blob Set Tier operation.
+ */
+ async setAccessTier(tier, options = {}) {
+ return tracingClient.withSpan("BlobClient-setAccessTier", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.setTier(toAccessTier(tier), {
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ rehydratePriority: options.rehydratePriority,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ async downloadToBuffer(param1, param2, param3, param4 = {}) {
+ let buffer;
+ let offset = 0;
+ let count = 0;
+ let options = param4;
+ if (param1 instanceof Buffer) {
+ buffer = param1;
+ offset = param2 || 0;
+ count = typeof param3 === "number" ? param3 : 0;
+ }
+ else {
+ offset = typeof param1 === "number" ? param1 : 0;
+ count = typeof param2 === "number" ? param2 : 0;
+ options = param3 || {};
+ }
+ let blockSize = options.blockSize ?? 0;
+ if (blockSize < 0) {
+ throw new RangeError("blockSize option must be >= 0");
+ }
+ if (blockSize === 0) {
+ blockSize = DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES;
+ }
+ if (offset < 0) {
+ throw new RangeError("offset option must be >= 0");
+ }
+ if (count && count <= 0) {
+ throw new RangeError("count option must be greater than 0");
+ }
+ if (!options.conditions) {
+ options.conditions = {};
+ }
+ return tracingClient.withSpan("BlobClient-downloadToBuffer", options, async (updatedOptions) => {
+ // Customer doesn't specify length, get it
+ if (!count) {
+ const response = await this.getProperties({
+ ...options,
+ tracingOptions: updatedOptions.tracingOptions,
+ });
+ count = response.contentLength - offset;
+ if (count < 0) {
+ throw new RangeError(`offset ${offset} shouldn't be larger than blob size ${response.contentLength}`);
+ }
+ }
+ // Allocate the buffer of size = count if the buffer is not provided
+ if (!buffer) {
+ try {
+ buffer = Buffer.alloc(count);
+ }
+ catch (error) {
+ throw new Error(`Unable to allocate the buffer of size: ${count}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${error.message}`);
+ }
+ }
+ if (buffer.length < count) {
+ throw new RangeError(`The buffer's size should be equal to or larger than the request count of bytes: ${count}`);
+ }
+ let transferProgress = 0;
+ const batch = new Batch(options.concurrency);
+ for (let off = offset; off < offset + count; off = off + blockSize) {
+ batch.addOperation(async () => {
+ // Exclusive chunk end position
+ let chunkEnd = offset + count;
+ if (off + blockSize < chunkEnd) {
+ chunkEnd = off + blockSize;
+ }
+ const response = await this.download(off, chunkEnd - off, {
+ abortSignal: options.abortSignal,
+ conditions: options.conditions,
+ maxRetryRequests: options.maxRetryRequestsPerBlock,
+ customerProvidedKey: options.customerProvidedKey,
+ contentChecksumAlgorithm: options.contentChecksumAlgorithm,
+ tracingOptions: updatedOptions.tracingOptions,
+ });
+ const stream = response.readableStreamBody;
+ await streamToBuffer(stream, buffer, off - offset, chunkEnd - offset);
+ // Update progress after block is downloaded, in case of block trying
+ // Could provide finer grained progress updating inside HTTP requests,
+ // only if convenience layer download try is enabled
+ transferProgress += chunkEnd - off;
+ if (options.onProgress) {
+ options.onProgress({ loadedBytes: transferProgress });
+ }
+ });
+ }
+ await batch.do();
+ return buffer;
+ });
+ }
+ /**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * Downloads an Azure Blob to a local file.
+ * Fails if the the given file path already exits.
+ * Offset and count are optional, pass 0 and undefined respectively to download the entire blob.
+ *
+ * @param filePath -
+ * @param offset - From which position of the block blob to download.
+ * @param count - How much data to be downloaded. Will download to the end when passing undefined.
+ * @param options - Options to Blob download options.
+ * @returns The response data for blob download operation,
+ * but with readableStreamBody set to undefined since its
+ * content is already read and written into a local file
+ * at the specified path.
+ */
+ async downloadToFile(filePath, offset = 0, count, options = {}) {
+ return tracingClient.withSpan("BlobClient-downloadToFile", options, async (updatedOptions) => {
+ const response = await this.download(offset, count, {
+ ...options,
+ tracingOptions: updatedOptions.tracingOptions,
+ });
+ if (response.readableStreamBody) {
+ await readStreamToLocalFile(response.readableStreamBody, filePath);
+ }
+ // The stream is no longer accessible so setting it to undefined.
+ response.blobDownloadStream = undefined;
+ return response;
+ });
+ }
+ getBlobAndContainerNamesFromUrl() {
+ let containerName;
+ let blobName;
+ try {
+ // URL may look like the following
+ // "https://myaccount.blob.core.windows.net/mycontainer/blob?sasString";
+ // "https://myaccount.blob.core.windows.net/mycontainer/blob";
+ // "https://myaccount.blob.core.windows.net/mycontainer/blob/a.txt?sasString";
+ // "https://myaccount.blob.core.windows.net/mycontainer/blob/a.txt";
+ // IPv4/IPv6 address hosts, Endpoints - `http://127.0.0.1:10000/devstoreaccount1/containername/blob`
+ // http://localhost:10001/devstoreaccount1/containername/blob
+ const parsedUrl = new URL(this.url);
+ if (parsedUrl.host.split(".")[1] === "blob") {
+ // "https://myaccount.blob.core.windows.net/containername/blob".
+ // .getPath() -> /containername/blob
+ const pathComponents = parsedUrl.pathname.match("/([^/]*)(/(.*))?");
+ containerName = pathComponents[1];
+ blobName = pathComponents[3];
+ }
+ else if (utils_common_isIpEndpointStyle(parsedUrl)) {
+ // IPv4/IPv6 address hosts... Example - http://192.0.0.10:10001/devstoreaccount1/containername/blob
+ // Single word domain without a [dot] in the endpoint... Example - http://localhost:10001/devstoreaccount1/containername/blob
+ // .getPath() -> /devstoreaccount1/containername/blob
+ const pathComponents = parsedUrl.pathname.match("/([^/]*)/([^/]*)(/(.*))?");
+ containerName = pathComponents[2];
+ blobName = pathComponents[4];
+ }
+ else {
+ // "https://customdomain.com/containername/blob".
+ // .getPath() -> /containername/blob
+ const pathComponents = parsedUrl.pathname.match("/([^/]*)(/(.*))?");
+ containerName = pathComponents[1];
+ blobName = pathComponents[3];
+ }
+ // decode the encoded blobName, containerName - to get all the special characters that might be present in them
+ containerName = decodeURIComponent(containerName);
+ blobName = decodeURIComponent(blobName);
+ // Azure Storage Server will replace "\" with "/" in the blob names
+ // doing the same in the SDK side so that the user doesn't have to replace "\" instances in the blobName
+ blobName = blobName.replace(/\\/g, "/");
+ if (!containerName) {
+ throw new Error("Provided containerName is invalid.");
+ }
+ return { blobName, containerName };
+ }
+ catch (error) {
+ throw new Error("Unable to extract blobName and containerName with provided information.");
+ }
+ }
+ /**
+ * Asynchronously copies a blob to a destination within the storage account.
+ * In version 2012-02-12 and later, the source for a Copy Blob operation can be
+ * a committed blob in any Azure storage account.
+ * Beginning with version 2015-02-21, the source for a Copy Blob operation can be
+ * an Azure file in any Azure storage account.
+ * Only storage accounts created on or after June 7th, 2012 allow the Copy Blob
+ * operation to copy from another storage account.
+ * @see https://learn.microsoft.com/rest/api/storageservices/copy-blob
+ *
+ * @param copySource - url to the source Azure Blob/File.
+ * @param options - Optional options to the Blob Start Copy From URL operation.
+ */
+ async startCopyFromURL(copySource, options = {}) {
+ return tracingClient.withSpan("BlobClient-startCopyFromURL", options, async (updatedOptions) => {
+ options.conditions = options.conditions || {};
+ options.sourceConditions = options.sourceConditions || {};
+ return utils_common_assertResponse(await this.blobContext.startCopyFromURL(copySource, {
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ metadata: options.metadata,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ sourceModifiedAccessConditions: {
+ sourceIfMatch: options.sourceConditions.ifMatch,
+ sourceIfModifiedSince: options.sourceConditions.ifModifiedSince,
+ sourceIfNoneMatch: options.sourceConditions.ifNoneMatch,
+ sourceIfUnmodifiedSince: options.sourceConditions.ifUnmodifiedSince,
+ sourceIfTags: options.sourceConditions.tagConditions,
+ },
+ immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn,
+ immutabilityPolicyMode: options.immutabilityPolicy?.policyMode,
+ legalHold: options.legalHold,
+ rehydratePriority: options.rehydratePriority,
+ tier: toAccessTier(options.tier),
+ blobTagsString: toBlobTagsString(options.tags),
+ sealBlob: options.sealBlob,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Only available for BlobClient constructed with a shared key credential.
+ *
+ * Generates a Blob Service Shared Access Signature (SAS) URI based on the client properties
+ * and parameters passed in. The SAS is signed by the shared key credential of the client.
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas
+ *
+ * @param options - Optional parameters.
+ * @returns The SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.
+ */
+ generateSasUrl(options) {
+ return new Promise((resolve) => {
+ if (!(this.credential instanceof StorageSharedKeyCredential)) {
+ throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");
+ }
+ const sas = generateBlobSASQueryParameters({
+ containerName: this._containerName,
+ blobName: this._name,
+ snapshotTime: this._snapshot,
+ versionId: this._versionId,
+ ...options,
+ }, this.credential).toString();
+ resolve(utils_common_appendToURLQuery(this.url, sas));
+ });
+ }
+ /**
+ * Only available for BlobClient constructed with a shared key credential.
+ *
+ * Generates string to sign for a Blob Service Shared Access Signature (SAS) URI based on
+ * the client properties and parameters passed in. The SAS is signed by the shared key credential of the client.
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas
+ *
+ * @param options - Optional parameters.
+ * @returns The SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.
+ */
+ /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
+ generateSasStringToSign(options) {
+ if (!(this.credential instanceof StorageSharedKeyCredential)) {
+ throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");
+ }
+ return generateBlobSASQueryParametersInternal({
+ containerName: this._containerName,
+ blobName: this._name,
+ snapshotTime: this._snapshot,
+ versionId: this._versionId,
+ ...options,
+ }, this.credential).stringToSign;
+ }
+ /**
+ *
+ * Generates a Blob Service Shared Access Signature (SAS) URI based on
+ * the client properties and parameters passed in. The SAS is signed by the input user delegation key.
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas
+ *
+ * @param options - Optional parameters.
+ * @param userDelegationKey - Return value of `blobServiceClient.getUserDelegationKey()`
+ * @returns The SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.
+ */
+ generateUserDelegationSasUrl(options, userDelegationKey) {
+ return new Promise((resolve) => {
+ const sas = generateBlobSASQueryParameters({
+ containerName: this._containerName,
+ blobName: this._name,
+ snapshotTime: this._snapshot,
+ versionId: this._versionId,
+ ...options,
+ }, userDelegationKey, this.accountName).toString();
+ resolve(utils_common_appendToURLQuery(this.url, sas));
+ });
+ }
+ /**
+ * Only available for BlobClient constructed with a shared key credential.
+ *
+ * Generates string to sign for a Blob Service Shared Access Signature (SAS) URI based on
+ * the client properties and parameters passed in. The SAS is signed by the input user delegation key.
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas
+ *
+ * @param options - Optional parameters.
+ * @param userDelegationKey - Return value of `blobServiceClient.getUserDelegationKey()`
+ * @returns The SAS URI consisting of the URI to the resource represented by this client, followed by the generated SAS token.
+ */
+ generateUserDelegationSasStringToSign(options, userDelegationKey) {
+ return generateBlobSASQueryParametersInternal({
+ containerName: this._containerName,
+ blobName: this._name,
+ snapshotTime: this._snapshot,
+ versionId: this._versionId,
+ ...options,
+ }, userDelegationKey, this.accountName).stringToSign;
+ }
+ /**
+ * Delete the immutablility policy on the blob.
+ *
+ * @param options - Optional options to delete immutability policy on the blob.
+ */
+ async deleteImmutabilityPolicy(options = {}) {
+ return tracingClient.withSpan("BlobClient-deleteImmutabilityPolicy", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.deleteImmutabilityPolicy({
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Set immutability policy on the blob.
+ *
+ * @param options - Optional options to set immutability policy on the blob.
+ */
+ async setImmutabilityPolicy(immutabilityPolicy, options = {}) {
+ return tracingClient.withSpan("BlobClient-setImmutabilityPolicy", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.setImmutabilityPolicy({
+ immutabilityPolicyExpiry: immutabilityPolicy.expiriesOn,
+ immutabilityPolicyMode: immutabilityPolicy.policyMode,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Set legal hold on the blob.
+ *
+ * @param options - Optional options to set legal hold on the blob.
+ */
+ async setLegalHold(legalHoldEnabled, options = {}) {
+ return tracingClient.withSpan("BlobClient-setLegalHold", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.setLegalHold(legalHoldEnabled, {
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * The Get Account Information operation returns the sku name and account kind
+ * for the specified account.
+ * The Get Account Information operation is available on service versions beginning
+ * with version 2018-03-28.
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-account-information
+ *
+ * @param options - Options to the Service Get Account Info operation.
+ * @returns Response data for the Service Get Account Info operation.
+ */
+ async getAccountInfo(options = {}) {
+ return tracingClient.withSpan("BlobClient-getAccountInfo", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blobContext.getAccountInfo({
+ abortSignal: options.abortSignal,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+}
+/**
+ * AppendBlobClient defines a set of operations applicable to append blobs.
+ */
+class AppendBlobClient extends BlobClient {
+ /**
+ * appendBlobsContext provided by protocol layer.
+ */
+ appendBlobContext;
+ constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions,
+ // Legacy, no fix for eslint error without breaking. Disable it for this interface.
+ /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
+ options) {
+ // In TypeScript we cannot simply pass all parameters to super() like below so have to duplicate the code instead.
+ // super(s, credentialOrPipelineOrContainerNameOrOptions, blobNameOrOptions, options);
+ let pipeline;
+ let url;
+ options = options || {};
+ if (isPipelineLike(credentialOrPipelineOrContainerName)) {
+ // (url: string, pipeline: Pipeline)
+ url = urlOrConnectionString;
+ pipeline = credentialOrPipelineOrContainerName;
+ options = blobNameOrOptions;
+ }
+ else if ((esm_isNodeLike && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential) ||
+ credentialOrPipelineOrContainerName instanceof AnonymousCredential ||
+ isTokenCredential(credentialOrPipelineOrContainerName)) {
+ // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions) url = urlOrConnectionString;
+ url = urlOrConnectionString;
+ options = blobNameOrOptions;
+ pipeline = newPipeline(credentialOrPipelineOrContainerName, options);
+ }
+ else if (!credentialOrPipelineOrContainerName &&
+ typeof credentialOrPipelineOrContainerName !== "string") {
+ // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
+ url = urlOrConnectionString;
+ options = blobNameOrOptions;
+ // The second parameter is undefined. Use anonymous credential.
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else if (credentialOrPipelineOrContainerName &&
+ typeof credentialOrPipelineOrContainerName === "string" &&
+ blobNameOrOptions &&
+ typeof blobNameOrOptions === "string") {
+ // (connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
+ const containerName = credentialOrPipelineOrContainerName;
+ const blobName = blobNameOrOptions;
+ const extractedCreds = utils_common_extractConnectionStringParts(urlOrConnectionString);
+ if (extractedCreds.kind === "AccountConnString") {
+ if (esm_isNodeLike) {
+ const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
+ url = utils_common_appendToURLPath(utils_common_appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName));
+ if (!options.proxyOptions) {
+ options.proxyOptions = proxyPolicy_getDefaultProxySettings(extractedCreds.proxyUri);
+ }
+ pipeline = newPipeline(sharedKeyCredential, options);
+ }
+ else {
+ throw new Error("Account connection string is only supported in Node.js environment");
+ }
+ }
+ else if (extractedCreds.kind === "SASConnString") {
+ url =
+ utils_common_appendToURLPath(utils_common_appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) +
+ "?" +
+ extractedCreds.accountSas;
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else {
+ throw new Error("Connection string must be either an Account connection string or a SAS connection string");
+ }
+ }
+ else {
+ throw new Error("Expecting non-empty strings for containerName and blobName parameters");
+ }
+ super(url, pipeline);
+ this.appendBlobContext = this.storageClientContext.appendBlob;
+ this.blobClientConfig = options;
+ }
+ /**
+ * Creates a new AppendBlobClient object identical to the source but with the
+ * specified snapshot timestamp.
+ * Provide "" will remove the snapshot and return a Client to the base blob.
+ *
+ * @param snapshot - The snapshot timestamp.
+ * @returns A new AppendBlobClient object identical to the source but with the specified snapshot timestamp.
+ */
+ withSnapshot(snapshot) {
+ return new AppendBlobClient(utils_common_setURLParameter(this.url, utils_constants_URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline, this.blobClientConfig);
+ }
+ /**
+ * Creates a 0-length append blob. Call AppendBlock to append data to an append blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-blob
+ *
+ * @param options - Options to the Append Block Create operation.
+ *
+ *
+ * Example usage:
+ *
+ * ```ts snippet:ClientsCreateAppendBlob
+ * import { BlobServiceClient } from "@azure/storage-blob";
+ * import { DefaultAzureCredential } from "@azure/identity";
+ *
+ * const account = "";
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * new DefaultAzureCredential(),
+ * );
+ *
+ * const containerName = "";
+ * const blobName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ *
+ * const appendBlobClient = containerClient.getAppendBlobClient(blobName);
+ * await appendBlobClient.create();
+ * ```
+ */
+ async create(options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("AppendBlobClient-create", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.appendBlobContext.create(0, {
+ abortSignal: options.abortSignal,
+ blobHttpHeaders: options.blobHTTPHeaders,
+ leaseAccessConditions: options.conditions,
+ metadata: options.metadata,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn,
+ immutabilityPolicyMode: options.immutabilityPolicy?.policyMode,
+ legalHold: options.legalHold,
+ blobTagsString: toBlobTagsString(options.tags),
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Creates a 0-length append blob. Call AppendBlock to append data to an append blob.
+ * If the blob with the same name already exists, the content of the existing blob will remain unchanged.
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-blob
+ *
+ * @param options -
+ */
+ async createIfNotExists(options = {}) {
+ const conditions = { ifNoneMatch: ETagAny };
+ return tracingClient.withSpan("AppendBlobClient-createIfNotExists", options, async (updatedOptions) => {
+ try {
+ const res = utils_common_assertResponse(await this.create({
+ ...updatedOptions,
+ conditions,
+ }));
+ return {
+ succeeded: true,
+ ...res,
+ _response: res._response, // _response is made non-enumerable
+ };
+ }
+ catch (e) {
+ if (e.details?.errorCode === "BlobAlreadyExists") {
+ return {
+ succeeded: false,
+ ...e.response?.parsedHeaders,
+ _response: e.response,
+ };
+ }
+ throw e;
+ }
+ });
+ }
+ /**
+ * Seals the append blob, making it read only.
+ *
+ * @param options -
+ */
+ async seal(options = {}) {
+ options.conditions = options.conditions || {};
+ return tracingClient.withSpan("AppendBlobClient-seal", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.appendBlobContext.seal({
+ abortSignal: options.abortSignal,
+ appendPositionAccessConditions: options.conditions,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Commits a new block of data to the end of the existing append blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/append-block
+ *
+ * @param body - Data to be appended.
+ * @param contentLength - Length of the body in bytes.
+ * @param options - Options to the Append Block operation.
+ *
+ *
+ * Example usage:
+ *
+ * ```ts snippet:ClientsAppendBlock
+ * import { BlobServiceClient } from "@azure/storage-blob";
+ * import { DefaultAzureCredential } from "@azure/identity";
+ *
+ * const account = "";
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * new DefaultAzureCredential(),
+ * );
+ *
+ * const containerName = "";
+ * const blobName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ *
+ * const content = "Hello World!";
+ *
+ * // Create a new append blob and append data to the blob.
+ * const newAppendBlobClient = containerClient.getAppendBlobClient(blobName);
+ * await newAppendBlobClient.create();
+ * await newAppendBlobClient.appendBlock(content, content.length);
+ *
+ * // Append data to an existing append blob.
+ * const existingAppendBlobClient = containerClient.getAppendBlobClient(blobName);
+ * await existingAppendBlobClient.appendBlock(content, content.length);
+ * ```
+ */
+ async appendBlock(body, contentLength, options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("AppendBlobClient-appendBlock", options, async (updatedOptions) => {
+ const parameters = {
+ abortSignal: options.abortSignal,
+ appendPositionAccessConditions: options.conditions,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ requestOptions: {
+ onUploadProgress: options.onProgress,
+ },
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ tracingOptions: updatedOptions.tracingOptions,
+ };
+ const uploadBodyParameters = await setUploadChecksumParameters(body, contentLength, parameters, options, this.blobClientConfig?.uploadContentChecksumAlgorithm);
+ return utils_common_assertResponse(await this.appendBlobContext.appendBlock(uploadBodyParameters.contentLength, uploadBodyParameters.body, parameters));
+ });
+ }
+ /**
+ * The Append Block operation commits a new block of data to the end of an existing append blob
+ * where the contents are read from a source url.
+ * @see https://learn.microsoft.com/rest/api/storageservices/append-block-from-url
+ *
+ * @param sourceURL -
+ * The url to the blob that will be the source of the copy. A source blob in the same storage account can
+ * be authenticated via Shared Key. However, if the source is a blob in another account, the source blob
+ * must either be public or must be authenticated via a shared access signature. If the source blob is
+ * public, no authentication is required to perform the operation.
+ * @param sourceOffset - Offset in source to be appended
+ * @param count - Number of bytes to be appended as a block
+ * @param options -
+ */
+ async appendBlockFromURL(sourceURL, sourceOffset, count, options = {}) {
+ options.conditions = options.conditions || {};
+ options.sourceConditions = options.sourceConditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("AppendBlobClient-appendBlockFromURL", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.appendBlobContext.appendBlockFromUrl(sourceURL, 0, {
+ abortSignal: options.abortSignal,
+ sourceRange: rangeToString({ offset: sourceOffset, count }),
+ sourceContentMD5: options.sourceContentMD5,
+ sourceContentCrc64: options.sourceContentCrc64,
+ leaseAccessConditions: options.conditions,
+ appendPositionAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ sourceModifiedAccessConditions: {
+ sourceIfMatch: options.sourceConditions?.ifMatch,
+ sourceIfModifiedSince: options.sourceConditions?.ifModifiedSince,
+ sourceIfNoneMatch: options.sourceConditions?.ifNoneMatch,
+ sourceIfUnmodifiedSince: options.sourceConditions?.ifUnmodifiedSince,
+ },
+ copySourceAuthorization: utils_common_httpAuthorizationToString(options.sourceAuthorization),
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ fileRequestIntent: options.sourceShareTokenIntent,
+ tracingOptions: updatedOptions.tracingOptions,
+ sourceCpkInfo: {
+ sourceEncryptionKey: options.sourceCustomerProvidedKey?.encryptionKey,
+ sourceEncryptionAlgorithm: options.sourceCustomerProvidedKey?.encryptionAlgorithm,
+ sourceEncryptionKeySha256: options.sourceCustomerProvidedKey?.encryptionKeySha256,
+ },
+ }));
+ });
+ }
+}
+/**
+ * BlockBlobClient defines a set of operations applicable to block blobs.
+ */
+class Clients_BlockBlobClient extends BlobClient {
+ /**
+ * blobContext provided by protocol layer.
+ *
+ * Note. Ideally BlobClient should set BlobClient.blobContext to protected. However, API
+ * extractor has issue blocking that. Here we redecelare _blobContext in BlockBlobClient.
+ */
+ _blobContext;
+ /**
+ * blockBlobContext provided by protocol layer.
+ */
+ blockBlobContext;
+ constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions,
+ // Legacy, no fix for eslint error without breaking. Disable it for this interface.
+ /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
+ options) {
+ // In TypeScript we cannot simply pass all parameters to super() like below so have to duplicate the code instead.
+ // super(s, credentialOrPipelineOrContainerNameOrOptions, blobNameOrOptions, options);
+ let pipeline;
+ let url;
+ options = options || {};
+ if (isPipelineLike(credentialOrPipelineOrContainerName)) {
+ // (url: string, pipeline: Pipeline)
+ url = urlOrConnectionString;
+ pipeline = credentialOrPipelineOrContainerName;
+ options = blobNameOrOptions;
+ }
+ else if ((esm_isNodeLike && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential) ||
+ credentialOrPipelineOrContainerName instanceof AnonymousCredential ||
+ isTokenCredential(credentialOrPipelineOrContainerName)) {
+ // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
+ url = urlOrConnectionString;
+ options = blobNameOrOptions;
+ pipeline = newPipeline(credentialOrPipelineOrContainerName, options);
+ }
+ else if (!credentialOrPipelineOrContainerName &&
+ typeof credentialOrPipelineOrContainerName !== "string") {
+ // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
+ // The second parameter is undefined. Use anonymous credential.
+ url = urlOrConnectionString;
+ if (blobNameOrOptions && typeof blobNameOrOptions !== "string") {
+ options = blobNameOrOptions;
+ }
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else if (credentialOrPipelineOrContainerName &&
+ typeof credentialOrPipelineOrContainerName === "string" &&
+ blobNameOrOptions &&
+ typeof blobNameOrOptions === "string") {
+ // (connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
+ const containerName = credentialOrPipelineOrContainerName;
+ const blobName = blobNameOrOptions;
+ const extractedCreds = utils_common_extractConnectionStringParts(urlOrConnectionString);
+ if (extractedCreds.kind === "AccountConnString") {
+ if (esm_isNodeLike) {
+ const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
+ url = utils_common_appendToURLPath(utils_common_appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName));
+ if (!options.proxyOptions) {
+ options.proxyOptions = proxyPolicy_getDefaultProxySettings(extractedCreds.proxyUri);
+ }
+ pipeline = newPipeline(sharedKeyCredential, options);
+ }
+ else {
+ throw new Error("Account connection string is only supported in Node.js environment");
+ }
+ }
+ else if (extractedCreds.kind === "SASConnString") {
+ url =
+ utils_common_appendToURLPath(utils_common_appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) +
+ "?" +
+ extractedCreds.accountSas;
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else {
+ throw new Error("Connection string must be either an Account connection string or a SAS connection string");
+ }
+ }
+ else {
+ throw new Error("Expecting non-empty strings for containerName and blobName parameters");
+ }
+ super(url, pipeline);
+ this.blockBlobContext = this.storageClientContext.blockBlob;
+ this._blobContext = this.storageClientContext.blob;
+ this.blobClientConfig = options;
+ }
+ /**
+ * Creates a new BlockBlobClient object identical to the source but with the
+ * specified snapshot timestamp.
+ * Provide "" will remove the snapshot and return a URL to the base blob.
+ *
+ * @param snapshot - The snapshot timestamp.
+ * @returns A new BlockBlobClient object identical to the source but with the specified snapshot timestamp.
+ */
+ withSnapshot(snapshot) {
+ return new Clients_BlockBlobClient(utils_common_setURLParameter(this.url, utils_constants_URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline, this.blobClientConfig);
+ }
+ /**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * Quick query for a JSON or CSV formatted blob.
+ *
+ * Example usage (Node.js):
+ *
+ * ```ts snippet:ClientsQuery
+ * import { BlobServiceClient } from "@azure/storage-blob";
+ * import { DefaultAzureCredential } from "@azure/identity";
+ * import { buffer } from "node:stream/consumers";
+ *
+ * const account = "";
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * new DefaultAzureCredential(),
+ * );
+ *
+ * const containerName = "";
+ * const blobName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ * const blockBlobClient = containerClient.getBlockBlobClient(blobName);
+ *
+ * // Query and convert a blob to a string
+ * const queryBlockBlobResponse = await blockBlobClient.query("select from BlobStorage");
+ * if (queryBlockBlobResponse.readableStreamBody) {
+ * // Read the response bytes. Use `text` from "node:stream/consumers" instead
+ * // if you want the response as a string directly.
+ * const downloadedBuffer = await buffer(queryBlockBlobResponse.readableStreamBody);
+ * console.log(`Query blob content: ${downloadedBuffer.toString()}`);
+ * }
+ * ```
+ *
+ * @param query -
+ * @param options -
+ */
+ async query(query, options = {}) {
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ if (!esm_isNodeLike) {
+ throw new Error("This operation currently is only supported in Node.js.");
+ }
+ return tracingClient.withSpan("BlockBlobClient-query", options, async (updatedOptions) => {
+ const response = utils_common_assertResponse((await this._blobContext.query({
+ abortSignal: options.abortSignal,
+ queryRequest: {
+ queryType: "SQL",
+ expression: query,
+ inputSerialization: toQuerySerialization(options.inputTextConfiguration),
+ outputSerialization: toQuerySerialization(options.outputTextConfiguration),
+ },
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ cpkInfo: options.customerProvidedKey,
+ tracingOptions: updatedOptions.tracingOptions,
+ })));
+ return new BlobQueryResponse(response, {
+ abortSignal: options.abortSignal,
+ onProgress: options.onProgress,
+ onError: options.onError,
+ });
+ });
+ }
+ /**
+ * Creates a new block blob, or updates the content of an existing block blob.
+ * Updating an existing block blob overwrites any existing metadata on the blob.
+ * Partial updates are not supported; the content of the existing blob is
+ * overwritten with the new content. To perform a partial update of a block blob's,
+ * use {@link stageBlock} and {@link commitBlockList}.
+ *
+ * This is a non-parallel uploading method, please use {@link uploadFile},
+ * {@link uploadStream} or {@link uploadBrowserData} for better performance
+ * with concurrency uploading.
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-blob
+ *
+ * @param body - Blob, string, ArrayBuffer, ArrayBufferView or a function
+ * which returns a new Readable stream whose offset is from data source beginning.
+ * @param contentLength - Length of body in bytes. Use Buffer.byteLength() to calculate body length for a
+ * string including non non-Base64/Hex-encoded characters.
+ * @param options - Options to the Block Blob Upload operation.
+ * @returns Response data for the Block Blob Upload operation.
+ *
+ * Example usage:
+ *
+ * ```ts snippet:ClientsUpload
+ * import { BlobServiceClient } from "@azure/storage-blob";
+ * import { DefaultAzureCredential } from "@azure/identity";
+ *
+ * const account = "";
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * new DefaultAzureCredential(),
+ * );
+ *
+ * const containerName = "";
+ * const blobName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ * const blockBlobClient = containerClient.getBlockBlobClient(blobName);
+ *
+ * const content = "Hello world!";
+ * const uploadBlobResponse = await blockBlobClient.upload(content, content.length);
+ * ```
+ */
+ async upload(body, contentLength, options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("BlockBlobClient-upload", options, async (updatedOptions) => {
+ const parameters = {
+ abortSignal: options.abortSignal,
+ blobHttpHeaders: options.blobHTTPHeaders,
+ leaseAccessConditions: options.conditions,
+ metadata: options.metadata,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ requestOptions: {
+ onUploadProgress: options.onProgress,
+ },
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn,
+ immutabilityPolicyMode: options.immutabilityPolicy?.policyMode,
+ legalHold: options.legalHold,
+ tier: toAccessTier(options.tier),
+ blobTagsString: toBlobTagsString(options.tags),
+ tracingOptions: updatedOptions.tracingOptions,
+ };
+ const uploadBodyParameters = await setUploadChecksumParameters(body, contentLength, parameters, options, this.blobClientConfig?.uploadContentChecksumAlgorithm);
+ return utils_common_assertResponse(await this.blockBlobContext.upload(uploadBodyParameters.contentLength, uploadBodyParameters.body, parameters));
+ });
+ }
+ /**
+ * Creates a new Block Blob where the contents of the blob are read from a given URL.
+ * This API is supported beginning with the 2020-04-08 version. Partial updates
+ * are not supported with Put Blob from URL; the content of an existing blob is overwritten with
+ * the content of the new blob. To perform partial updates to a block blob’s contents using a
+ * source URL, use {@link stageBlockFromURL} and {@link commitBlockList}.
+ *
+ * @param sourceURL - Specifies the URL of the blob. The value
+ * may be a URL of up to 2 KB in length that specifies a blob.
+ * The value should be URL-encoded as it would appear
+ * in a request URI. The source blob must either be public
+ * or must be authenticated via a shared access signature.
+ * If the source blob is public, no authentication is required
+ * to perform the operation. Here are some examples of source object URLs:
+ * - https://myaccount.blob.core.windows.net/mycontainer/myblob
+ * - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
+ * @param options - Optional parameters.
+ */
+ async syncUploadFromURL(sourceURL, options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("BlockBlobClient-syncUploadFromURL", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blockBlobContext.putBlobFromUrl(0, sourceURL, {
+ ...options,
+ blobHttpHeaders: options.blobHTTPHeaders,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ sourceModifiedAccessConditions: {
+ sourceIfMatch: options.sourceConditions?.ifMatch,
+ sourceIfModifiedSince: options.sourceConditions?.ifModifiedSince,
+ sourceIfNoneMatch: options.sourceConditions?.ifNoneMatch,
+ sourceIfUnmodifiedSince: options.sourceConditions?.ifUnmodifiedSince,
+ sourceIfTags: options.sourceConditions?.tagConditions,
+ },
+ cpkInfo: options.customerProvidedKey,
+ copySourceAuthorization: utils_common_httpAuthorizationToString(options.sourceAuthorization),
+ tier: toAccessTier(options.tier),
+ blobTagsString: toBlobTagsString(options.tags),
+ copySourceTags: options.copySourceTags,
+ fileRequestIntent: options.sourceShareTokenIntent,
+ tracingOptions: updatedOptions.tracingOptions,
+ sourceCpkInfo: {
+ sourceEncryptionKey: options.sourceCustomerProvidedKey?.encryptionKey,
+ sourceEncryptionAlgorithm: options.sourceCustomerProvidedKey?.encryptionAlgorithm,
+ sourceEncryptionKeySha256: options.sourceCustomerProvidedKey?.encryptionKeySha256,
+ },
+ }));
+ });
+ }
+ /**
+ * Uploads the specified block to the block blob's "staging area" to be later
+ * committed by a call to commitBlockList.
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-block
+ *
+ * @param blockId - A 64-byte value that is base64-encoded
+ * @param body - Data to upload to the staging area.
+ * @param contentLength - Number of bytes to upload.
+ * @param options - Options to the Block Blob Stage Block operation.
+ * @returns Response data for the Block Blob Stage Block operation.
+ */
+ async stageBlock(blockId, body, contentLength, options = {}) {
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("BlockBlobClient-stageBlock", options, async (updatedOptions) => {
+ const parameters = {
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ requestOptions: {
+ onUploadProgress: options.onProgress,
+ },
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ tracingOptions: updatedOptions.tracingOptions,
+ };
+ const uploadBodyParameters = await setUploadChecksumParameters(body, contentLength, parameters, options, this.blobClientConfig?.uploadContentChecksumAlgorithm);
+ return utils_common_assertResponse(await this.blockBlobContext.stageBlock(blockId, uploadBodyParameters.contentLength, uploadBodyParameters.body, parameters));
+ });
+ }
+ /**
+ * The Stage Block From URL operation creates a new block to be committed as part
+ * of a blob where the contents are read from a URL.
+ * This API is available starting in version 2018-03-28.
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-block-from-url
+ *
+ * @param blockId - A 64-byte value that is base64-encoded
+ * @param sourceURL - Specifies the URL of the blob. The value
+ * may be a URL of up to 2 KB in length that specifies a blob.
+ * The value should be URL-encoded as it would appear
+ * in a request URI. The source blob must either be public
+ * or must be authenticated via a shared access signature.
+ * If the source blob is public, no authentication is required
+ * to perform the operation. Here are some examples of source object URLs:
+ * - https://myaccount.blob.core.windows.net/mycontainer/myblob
+ * - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
+ * @param offset - From which position of the blob to download, greater than or equal to 0
+ * @param count - How much data to be downloaded, greater than 0. Will download to the end when undefined
+ * @param options - Options to the Block Blob Stage Block From URL operation.
+ * @returns Response data for the Block Blob Stage Block From URL operation.
+ */
+ async stageBlockFromURL(blockId, sourceURL, offset = 0, count, options = {}) {
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("BlockBlobClient-stageBlockFromURL", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blockBlobContext.stageBlockFromURL(blockId, 0, sourceURL, {
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ sourceContentMD5: options.sourceContentMD5,
+ sourceContentCrc64: options.sourceContentCrc64,
+ sourceRange: offset === 0 && !count ? undefined : rangeToString({ offset, count }),
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ copySourceAuthorization: utils_common_httpAuthorizationToString(options.sourceAuthorization),
+ fileRequestIntent: options.sourceShareTokenIntent,
+ tracingOptions: updatedOptions.tracingOptions,
+ sourceCpkInfo: {
+ sourceEncryptionKey: options.sourceCustomerProvidedKey?.encryptionKey,
+ sourceEncryptionAlgorithm: options.sourceCustomerProvidedKey?.encryptionAlgorithm,
+ sourceEncryptionKeySha256: options.sourceCustomerProvidedKey?.encryptionKeySha256,
+ },
+ }));
+ });
+ }
+ /**
+ * Writes a blob by specifying the list of block IDs that make up the blob.
+ * In order to be written as part of a blob, a block must have been successfully written
+ * to the server in a prior {@link stageBlock} operation. You can call {@link commitBlockList} to
+ * update a blob by uploading only those blocks that have changed, then committing the new and existing
+ * blocks together. Any blocks not specified in the block list and permanently deleted.
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-block-list
+ *
+ * @param blocks - Array of 64-byte value that is base64-encoded
+ * @param options - Options to the Block Blob Commit Block List operation.
+ * @returns Response data for the Block Blob Commit Block List operation.
+ */
+ async commitBlockList(blocks, options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("BlockBlobClient-commitBlockList", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.blockBlobContext.commitBlockList({ latest: blocks }, {
+ abortSignal: options.abortSignal,
+ blobHttpHeaders: options.blobHTTPHeaders,
+ leaseAccessConditions: options.conditions,
+ metadata: options.metadata,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn,
+ immutabilityPolicyMode: options.immutabilityPolicy?.policyMode,
+ legalHold: options.legalHold,
+ tier: toAccessTier(options.tier),
+ blobTagsString: toBlobTagsString(options.tags),
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Returns the list of blocks that have been uploaded as part of a block blob
+ * using the specified block list filter.
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-block-list
+ *
+ * @param listType - Specifies whether to return the list of committed blocks,
+ * the list of uncommitted blocks, or both lists together.
+ * @param options - Options to the Block Blob Get Block List operation.
+ * @returns Response data for the Block Blob Get Block List operation.
+ */
+ async getBlockList(listType, options = {}) {
+ return tracingClient.withSpan("BlockBlobClient-getBlockList", options, async (updatedOptions) => {
+ const res = utils_common_assertResponse(await this.blockBlobContext.getBlockList(listType, {
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ if (!res.committedBlocks) {
+ res.committedBlocks = [];
+ }
+ if (!res.uncommittedBlocks) {
+ res.uncommittedBlocks = [];
+ }
+ return res;
+ });
+ }
+ // High level functions
+ /**
+ * Uploads a Buffer(Node.js)/Blob(browsers)/ArrayBuffer/ArrayBufferView object to a BlockBlob.
+ *
+ * When data length is no more than the specifiled {@link BlockBlobParallelUploadOptions.maxSingleShotSize} (default is
+ * {@link BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES}), this method will use 1 {@link upload} call to finish the upload.
+ * Otherwise, this method will call {@link stageBlock} to upload blocks, and finally call {@link commitBlockList}
+ * to commit the block list.
+ *
+ * A common {@link BlockBlobParallelUploadOptions.blobHTTPHeaders} option to set is
+ * `blobContentType`, enabling the browser to provide
+ * functionality based on file type.
+ *
+ * @param data - Buffer(Node.js), Blob, ArrayBuffer or ArrayBufferView
+ * @param options -
+ */
+ async uploadData(data, options = {}) {
+ return tracingClient.withSpan("BlockBlobClient-uploadData", options, async (updatedOptions) => {
+ if (esm_isNodeLike) {
+ let buffer;
+ if (data instanceof Buffer) {
+ buffer = data;
+ }
+ else if (data instanceof ArrayBuffer) {
+ buffer = Buffer.from(data);
+ }
+ else {
+ data = data;
+ buffer = Buffer.from(data.buffer, data.byteOffset, data.byteLength);
+ }
+ return this.uploadSeekableInternal((offset, size) => buffer.slice(offset, offset + size), buffer.byteLength, updatedOptions);
+ }
+ else {
+ const browserBlob = new Blob([data]);
+ return this.uploadSeekableInternal((offset, size) => browserBlob.slice(offset, offset + size), browserBlob.size, updatedOptions);
+ }
+ });
+ }
+ /**
+ * ONLY AVAILABLE IN BROWSERS.
+ *
+ * Uploads a browser Blob/File/ArrayBuffer/ArrayBufferView object to block blob.
+ *
+ * When buffer length lesser than or equal to 256MB, this method will use 1 upload call to finish the upload.
+ * Otherwise, this method will call {@link stageBlock} to upload blocks, and finally call
+ * {@link commitBlockList} to commit the block list.
+ *
+ * A common {@link BlockBlobParallelUploadOptions.blobHTTPHeaders} option to set is
+ * `blobContentType`, enabling the browser to provide
+ * functionality based on file type.
+ *
+ * @deprecated Use {@link uploadData} instead.
+ *
+ * @param browserData - Blob, File, ArrayBuffer or ArrayBufferView
+ * @param options - Options to upload browser data.
+ * @returns Response data for the Blob Upload operation.
+ */
+ async uploadBrowserData(browserData, options = {}) {
+ return tracingClient.withSpan("BlockBlobClient-uploadBrowserData", options, async (updatedOptions) => {
+ const browserBlob = new Blob([browserData]);
+ return this.uploadSeekableInternal((offset, size) => browserBlob.slice(offset, offset + size), browserBlob.size, updatedOptions);
+ });
+ }
+ /**
+ *
+ * Uploads data to block blob. Requires a bodyFactory as the data source,
+ * which need to return a {@link HttpRequestBody} object with the offset and size provided.
+ *
+ * When data length is no more than the specified {@link BlockBlobParallelUploadOptions.maxSingleShotSize} (default is
+ * {@link BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES}), this method will use 1 {@link upload} call to finish the upload.
+ * Otherwise, this method will call {@link stageBlock} to upload blocks, and finally call {@link commitBlockList}
+ * to commit the block list.
+ *
+ * @param bodyFactory -
+ * @param size - size of the data to upload.
+ * @param options - Options to Upload to Block Blob operation.
+ * @returns Response data for the Blob Upload operation.
+ */
+ async uploadSeekableInternal(bodyFactory, size, options = {}) {
+ let blockSize = options.blockSize ?? 0;
+ if (blockSize < 0 || blockSize > BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES) {
+ throw new RangeError(`blockSize option must be >= 0 and <= ${BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES}`);
+ }
+ const maxSingleShotSize = options.maxSingleShotSize ?? BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES;
+ if (maxSingleShotSize < 0 || maxSingleShotSize > BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES) {
+ throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES}`);
+ }
+ if (blockSize === 0) {
+ if (size > BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES * BLOCK_BLOB_MAX_BLOCKS) {
+ throw new RangeError(`${size} is too larger to upload to a block blob.`);
+ }
+ if (size > maxSingleShotSize) {
+ blockSize = Math.ceil(size / BLOCK_BLOB_MAX_BLOCKS);
+ if (blockSize < DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES) {
+ blockSize = DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES;
+ }
+ }
+ }
+ if (!options.blobHTTPHeaders) {
+ options.blobHTTPHeaders = {};
+ }
+ if (!options.conditions) {
+ options.conditions = {};
+ }
+ return tracingClient.withSpan("BlockBlobClient-uploadSeekableInternal", options, async (updatedOptions) => {
+ if (size <= maxSingleShotSize) {
+ return utils_common_assertResponse(await this.upload(bodyFactory(0, size), size, updatedOptions));
+ }
+ const numBlocks = Math.floor((size - 1) / blockSize) + 1;
+ if (numBlocks > BLOCK_BLOB_MAX_BLOCKS) {
+ throw new RangeError(`The buffer's size is too big or the BlockSize is too small;` +
+ `the number of blocks must be <= ${BLOCK_BLOB_MAX_BLOCKS}`);
+ }
+ const blockList = [];
+ const blockIDPrefix = esm_randomUUID();
+ let transferProgress = 0;
+ const batch = new Batch(options.concurrency);
+ for (let i = 0; i < numBlocks; i++) {
+ batch.addOperation(async () => {
+ const blockID = utils_common_generateBlockID(blockIDPrefix, i);
+ const start = blockSize * i;
+ const end = i === numBlocks - 1 ? size : start + blockSize;
+ const contentLength = end - start;
+ blockList.push(blockID);
+ await this.stageBlock(blockID, bodyFactory(start, contentLength), contentLength, {
+ abortSignal: options.abortSignal,
+ conditions: options.conditions,
+ encryptionScope: options.encryptionScope,
+ tracingOptions: updatedOptions.tracingOptions,
+ contentChecksumAlgorithm: options.contentChecksumAlgorithm,
+ });
+ // Update progress after block is successfully uploaded to server, in case of block trying
+ // TODO: Hook with convenience layer progress event in finer level
+ transferProgress += contentLength;
+ if (options.onProgress) {
+ options.onProgress({
+ loadedBytes: transferProgress,
+ });
+ }
+ });
+ }
+ await batch.do();
+ return this.commitBlockList(blockList, updatedOptions);
+ });
+ }
+ /**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * Uploads a local file in blocks to a block blob.
+ *
+ * When file size lesser than or equal to 256MB, this method will use 1 upload call to finish the upload.
+ * Otherwise, this method will call stageBlock to upload blocks, and finally call commitBlockList
+ * to commit the block list.
+ *
+ * @param filePath - Full path of local file
+ * @param options - Options to Upload to Block Blob operation.
+ * @returns Response data for the Blob Upload operation.
+ */
+ async uploadFile(filePath, options = {}) {
+ return tracingClient.withSpan("BlockBlobClient-uploadFile", options, async (updatedOptions) => {
+ const size = (await fsStat(filePath)).size;
+ return this.uploadSeekableInternal((offset, count) => {
+ return () => fsCreateReadStream(filePath, {
+ autoClose: true,
+ end: count ? offset + count - 1 : Infinity,
+ start: offset,
+ });
+ }, size, {
+ ...options,
+ tracingOptions: updatedOptions.tracingOptions,
+ });
+ });
+ }
+ /**
+ * ONLY AVAILABLE IN NODE.JS RUNTIME.
+ *
+ * Uploads a Node.js Readable stream into block blob.
+ *
+ * PERFORMANCE IMPROVEMENT TIPS:
+ * * Input stream highWaterMark is better to set a same value with bufferSize
+ * parameter, which will avoid Buffer.concat() operations.
+ *
+ * @param stream - Node.js Readable stream
+ * @param bufferSize - Size of every buffer allocated, also the block size in the uploaded block blob. Default value is 8MB
+ * @param maxConcurrency - Max concurrency indicates the max number of buffers that can be allocated,
+ * positive correlation with max uploading concurrency. Default value is 5
+ * @param options - Options to Upload Stream to Block Blob operation.
+ * @returns Response data for the Blob Upload operation.
+ */
+ async uploadStream(stream, bufferSize = DEFAULT_BLOCK_BUFFER_SIZE_BYTES, maxConcurrency = 5, options = {}) {
+ if (!options.blobHTTPHeaders) {
+ options.blobHTTPHeaders = {};
+ }
+ if (!options.conditions) {
+ options.conditions = {};
+ }
+ return tracingClient.withSpan("BlockBlobClient-uploadStream", options, async (updatedOptions) => {
+ let blockNum = 0;
+ const blockIDPrefix = esm_randomUUID();
+ let transferProgress = 0;
+ const blockList = [];
+ const scheduler = new BufferScheduler(stream, bufferSize, maxConcurrency, async (body, length) => {
+ const blockID = utils_common_generateBlockID(blockIDPrefix, blockNum);
+ blockList.push(blockID);
+ blockNum++;
+ await this.stageBlock(blockID, body, length, {
+ customerProvidedKey: options.customerProvidedKey,
+ conditions: options.conditions,
+ encryptionScope: options.encryptionScope,
+ tracingOptions: updatedOptions.tracingOptions,
+ contentChecksumAlgorithm: options.contentChecksumAlgorithm,
+ });
+ // Update progress after block is successfully uploaded to server, in case of block trying
+ transferProgress += length;
+ if (options.onProgress) {
+ options.onProgress({ loadedBytes: transferProgress });
+ }
+ },
+ // concurrency should set a smaller value than maxConcurrency, which is helpful to
+ // reduce the possibility when a outgoing handler waits for stream data, in
+ // this situation, outgoing handlers are blocked.
+ // Outgoing queue shouldn't be empty.
+ Math.ceil((maxConcurrency / 4) * 3));
+ await scheduler.do();
+ return utils_common_assertResponse(await this.commitBlockList(blockList, {
+ ...options,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+}
+/**
+ * PageBlobClient defines a set of operations applicable to page blobs.
+ */
+class PageBlobClient extends BlobClient {
+ /**
+ * pageBlobsContext provided by protocol layer.
+ */
+ pageBlobContext;
+ constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions,
+ // Legacy, no fix for eslint error without breaking. Disable it for this interface.
+ /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
+ options) {
+ // In TypeScript we cannot simply pass all parameters to super() like below so have to duplicate the code instead.
+ // super(s, credentialOrPipelineOrContainerNameOrOptions, blobNameOrOptions, options);
+ let pipeline;
+ let url;
+ options = options || {};
+ if (isPipelineLike(credentialOrPipelineOrContainerName)) {
+ // (url: string, pipeline: Pipeline)
+ url = urlOrConnectionString;
+ pipeline = credentialOrPipelineOrContainerName;
+ options = blobNameOrOptions;
+ }
+ else if ((esm_isNodeLike && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential) ||
+ credentialOrPipelineOrContainerName instanceof AnonymousCredential ||
+ isTokenCredential(credentialOrPipelineOrContainerName)) {
+ // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
+ url = urlOrConnectionString;
+ options = blobNameOrOptions;
+ pipeline = newPipeline(credentialOrPipelineOrContainerName, options);
+ }
+ else if (!credentialOrPipelineOrContainerName &&
+ typeof credentialOrPipelineOrContainerName !== "string") {
+ // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
+ // The second parameter is undefined. Use anonymous credential.
+ url = urlOrConnectionString;
+ options = blobNameOrOptions;
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else if (credentialOrPipelineOrContainerName &&
+ typeof credentialOrPipelineOrContainerName === "string" &&
+ blobNameOrOptions &&
+ typeof blobNameOrOptions === "string") {
+ // (connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
+ const containerName = credentialOrPipelineOrContainerName;
+ const blobName = blobNameOrOptions;
+ const extractedCreds = utils_common_extractConnectionStringParts(urlOrConnectionString);
+ if (extractedCreds.kind === "AccountConnString") {
+ if (esm_isNodeLike) {
+ const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
+ url = utils_common_appendToURLPath(utils_common_appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName));
+ if (!options.proxyOptions) {
+ options.proxyOptions = proxyPolicy_getDefaultProxySettings(extractedCreds.proxyUri);
+ }
+ pipeline = newPipeline(sharedKeyCredential, options);
+ }
+ else {
+ throw new Error("Account connection string is only supported in Node.js environment");
+ }
+ }
+ else if (extractedCreds.kind === "SASConnString") {
+ url =
+ utils_common_appendToURLPath(utils_common_appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) +
+ "?" +
+ extractedCreds.accountSas;
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else {
+ throw new Error("Connection string must be either an Account connection string or a SAS connection string");
+ }
+ }
+ else {
+ throw new Error("Expecting non-empty strings for containerName and blobName parameters");
+ }
+ super(url, pipeline);
+ this.pageBlobContext = this.storageClientContext.pageBlob;
+ this.blobClientConfig = options;
+ }
+ /**
+ * Creates a new PageBlobClient object identical to the source but with the
+ * specified snapshot timestamp.
+ * Provide "" will remove the snapshot and return a Client to the base blob.
+ *
+ * @param snapshot - The snapshot timestamp.
+ * @returns A new PageBlobClient object identical to the source but with the specified snapshot timestamp.
+ */
+ withSnapshot(snapshot) {
+ return new PageBlobClient(utils_common_setURLParameter(this.url, utils_constants_URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline, this.blobClientConfig);
+ }
+ /**
+ * Creates a page blob of the specified length. Call uploadPages to upload data
+ * data to a page blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-blob
+ *
+ * @param size - size of the page blob.
+ * @param options - Options to the Page Blob Create operation.
+ * @returns Response data for the Page Blob Create operation.
+ */
+ async create(size, options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("PageBlobClient-create", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.pageBlobContext.create(0, size, {
+ abortSignal: options.abortSignal,
+ blobHttpHeaders: options.blobHTTPHeaders,
+ blobSequenceNumber: options.blobSequenceNumber,
+ leaseAccessConditions: options.conditions,
+ metadata: options.metadata,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn,
+ immutabilityPolicyMode: options.immutabilityPolicy?.policyMode,
+ legalHold: options.legalHold,
+ tier: toAccessTier(options.tier),
+ blobTagsString: toBlobTagsString(options.tags),
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Creates a page blob of the specified length. Call uploadPages to upload data
+ * data to a page blob. If the blob with the same name already exists, the content
+ * of the existing blob will remain unchanged.
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-blob
+ *
+ * @param size - size of the page blob.
+ * @param options -
+ */
+ async createIfNotExists(size, options = {}) {
+ return tracingClient.withSpan("PageBlobClient-createIfNotExists", options, async (updatedOptions) => {
+ try {
+ const conditions = { ifNoneMatch: ETagAny };
+ const res = utils_common_assertResponse(await this.create(size, {
+ ...options,
+ conditions,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ return {
+ succeeded: true,
+ ...res,
+ _response: res._response, // _response is made non-enumerable
+ };
+ }
+ catch (e) {
+ if (e.details?.errorCode === "BlobAlreadyExists") {
+ return {
+ succeeded: false,
+ ...e.response?.parsedHeaders,
+ _response: e.response,
+ };
+ }
+ throw e;
+ }
+ });
+ }
+ /**
+ * Writes 1 or more pages to the page blob. The start and end offsets must be a multiple of 512.
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-page
+ *
+ * @param body - Data to upload
+ * @param offset - Offset of destination page blob
+ * @param count - Content length of the body, also number of bytes to be uploaded
+ * @param options - Options to the Page Blob Upload Pages operation.
+ * @returns Response data for the Page Blob Upload Pages operation.
+ */
+ async uploadPages(body, offset, count, options = {}) {
+ options.conditions = options.conditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("PageBlobClient-uploadPages", options, async (updatedOptions) => {
+ const parameters = {
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ requestOptions: {
+ onUploadProgress: options.onProgress,
+ },
+ range: rangeToString({ offset, count }),
+ sequenceNumberAccessConditions: options.conditions,
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ tracingOptions: updatedOptions.tracingOptions,
+ };
+ const uploadBodyParameters = await setUploadChecksumParameters(body, count, parameters, options, this.blobClientConfig?.uploadContentChecksumAlgorithm);
+ return utils_common_assertResponse(await this.pageBlobContext.uploadPages(uploadBodyParameters.contentLength, uploadBodyParameters.body, parameters));
+ });
+ }
+ /**
+ * The Upload Pages operation writes a range of pages to a page blob where the
+ * contents are read from a URL.
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-page-from-url
+ *
+ * @param sourceURL - Specify a URL to the copy source, Shared Access Signature(SAS) maybe needed for authentication
+ * @param sourceOffset - The source offset to copy from. Pass 0 to copy from the beginning of source page blob
+ * @param destOffset - Offset of destination page blob
+ * @param count - Number of bytes to be uploaded from source page blob
+ * @param options -
+ */
+ async uploadPagesFromURL(sourceURL, sourceOffset, destOffset, count, options = {}) {
+ options.conditions = options.conditions || {};
+ options.sourceConditions = options.sourceConditions || {};
+ ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps);
+ return tracingClient.withSpan("PageBlobClient-uploadPagesFromURL", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.pageBlobContext.uploadPagesFromURL(sourceURL, rangeToString({ offset: sourceOffset, count }), 0, rangeToString({ offset: destOffset, count }), {
+ abortSignal: options.abortSignal,
+ sourceContentMD5: options.sourceContentMD5,
+ sourceContentCrc64: options.sourceContentCrc64,
+ leaseAccessConditions: options.conditions,
+ sequenceNumberAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ sourceModifiedAccessConditions: {
+ sourceIfMatch: options.sourceConditions?.ifMatch,
+ sourceIfModifiedSince: options.sourceConditions?.ifModifiedSince,
+ sourceIfNoneMatch: options.sourceConditions?.ifNoneMatch,
+ sourceIfUnmodifiedSince: options.sourceConditions?.ifUnmodifiedSince,
+ },
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ copySourceAuthorization: utils_common_httpAuthorizationToString(options.sourceAuthorization),
+ fileRequestIntent: options.sourceShareTokenIntent,
+ tracingOptions: updatedOptions.tracingOptions,
+ sourceCpkInfo: {
+ sourceEncryptionKey: options.sourceCustomerProvidedKey?.encryptionKey,
+ sourceEncryptionAlgorithm: options.sourceCustomerProvidedKey?.encryptionAlgorithm,
+ sourceEncryptionKeySha256: options.sourceCustomerProvidedKey?.encryptionKeySha256,
+ },
+ }));
+ });
+ }
+ /**
+ * Frees the specified pages from the page blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/put-page
+ *
+ * @param offset - Starting byte position of the pages to clear.
+ * @param count - Number of bytes to clear.
+ * @param options - Options to the Page Blob Clear Pages operation.
+ * @returns Response data for the Page Blob Clear Pages operation.
+ */
+ async clearPages(offset = 0, count, options = {}) {
+ options.conditions = options.conditions || {};
+ return tracingClient.withSpan("PageBlobClient-clearPages", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.pageBlobContext.clearPages(0, {
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ range: rangeToString({ offset, count }),
+ sequenceNumberAccessConditions: options.conditions,
+ cpkInfo: options.customerProvidedKey,
+ encryptionScope: options.encryptionScope,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Returns the list of valid page ranges for a page blob or snapshot of a page blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-page-ranges
+ *
+ * @param offset - Starting byte position of the page ranges.
+ * @param count - Number of bytes to get.
+ * @param options - Options to the Page Blob Get Ranges operation.
+ * @returns Response data for the Page Blob Get Ranges operation.
+ */
+ async getPageRanges(offset = 0, count, options = {}) {
+ options.conditions = options.conditions || {};
+ return tracingClient.withSpan("PageBlobClient-getPageRanges", options, async (updatedOptions) => {
+ const response = utils_common_assertResponse(await this.pageBlobContext.getPageRanges({
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ range: rangeToString({ offset, count }),
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ return rangeResponseFromModel(response);
+ });
+ }
+ /**
+ * getPageRangesSegment returns a single segment of page ranges starting from the
+ * specified Marker. Use an empty Marker to start enumeration from the beginning.
+ * After getting a segment, process it, and then call getPageRangesSegment again
+ * (passing the the previously-returned Marker) to get the next segment.
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-page-ranges
+ *
+ * @param offset - Starting byte position of the page ranges.
+ * @param count - Number of bytes to get.
+ * @param marker - A string value that identifies the portion of the list to be returned with the next list operation.
+ * @param options - Options to PageBlob Get Page Ranges Segment operation.
+ */
+ async listPageRangesSegment(offset = 0, count, marker, options = {}) {
+ return tracingClient.withSpan("PageBlobClient-getPageRangesSegment", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.pageBlobContext.getPageRanges({
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ range: rangeToString({ offset, count }),
+ marker: marker,
+ maxPageSize: options.maxPageSize,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Returns an AsyncIterableIterator for {@link PageBlobGetPageRangesResponseModel}
+ *
+ * @param offset - Starting byte position of the page ranges.
+ * @param count - Number of bytes to get.
+ * @param marker - A string value that identifies the portion of
+ * the get of page ranges to be returned with the next getting operation. The
+ * operation returns the ContinuationToken value within the response body if the
+ * getting operation did not return all page ranges remaining within the current page.
+ * The ContinuationToken value can be used as the value for
+ * the marker parameter in a subsequent call to request the next page of get
+ * items. The marker value is opaque to the client.
+ * @param options - Options to List Page Ranges operation.
+ */
+ async *listPageRangeItemSegments(offset = 0, count, marker, options = {}) {
+ let getPageRangeItemSegmentsResponse;
+ if (!!marker || marker === undefined) {
+ do {
+ getPageRangeItemSegmentsResponse = await this.listPageRangesSegment(offset, count, marker, options);
+ marker = getPageRangeItemSegmentsResponse.continuationToken;
+ yield await getPageRangeItemSegmentsResponse;
+ } while (marker);
+ }
+ }
+ /**
+ * Returns an AsyncIterableIterator of {@link PageRangeInfo} objects
+ *
+ * @param offset - Starting byte position of the page ranges.
+ * @param count - Number of bytes to get.
+ * @param options - Options to List Page Ranges operation.
+ */
+ async *listPageRangeItems(offset = 0, count, options = {}) {
+ let marker;
+ for await (const getPageRangesSegment of this.listPageRangeItemSegments(offset, count, marker, options)) {
+ yield* ExtractPageRangeInfoItems(getPageRangesSegment);
+ }
+ }
+ /**
+ * Returns an async iterable iterator to list of page ranges for a page blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-page-ranges
+ *
+ * .byPage() returns an async iterable iterator to list of page ranges for a page blob.
+ *
+ * ```ts snippet:ClientsListPageBlobs
+ * import { BlobServiceClient } from "@azure/storage-blob";
+ * import { DefaultAzureCredential } from "@azure/identity";
+ *
+ * const account = "";
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * new DefaultAzureCredential(),
+ * );
+ *
+ * const containerName = "";
+ * const blobName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ * const pageBlobClient = containerClient.getPageBlobClient(blobName);
+ *
+ * // Example using `for await` syntax
+ * let i = 1;
+ * for await (const pageRange of pageBlobClient.listPageRanges()) {
+ * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
+ * }
+ *
+ * // Example using `iter.next()` syntax
+ * i = 1;
+ * const iter = pageBlobClient.listPageRanges();
+ * let { value, done } = await iter.next();
+ * while (!done) {
+ * console.log(`Page range ${i++}: ${value.start} - ${value.end}`);
+ * ({ value, done } = await iter.next());
+ * }
+ *
+ * // Example using `byPage()` syntax
+ * i = 1;
+ * for await (const page of pageBlobClient.listPageRanges().byPage({ maxPageSize: 20 })) {
+ * for (const pageRange of page.pageRange || []) {
+ * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
+ * }
+ * }
+ *
+ * // Example using paging with a marker
+ * i = 1;
+ * let iterator = pageBlobClient.listPageRanges().byPage({ maxPageSize: 2 });
+ * let response = (await iterator.next()).value;
+ * // Prints 2 page ranges
+ * if (response.pageRange) {
+ * for (const pageRange of response.pageRange) {
+ * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
+ * }
+ * }
+ * // Gets next marker
+ * let marker = response.continuationToken;
+ * // Passing next marker as continuationToken
+ * iterator = pageBlobClient.listPageRanges().byPage({ continuationToken: marker, maxPageSize: 10 });
+ * response = (await iterator.next()).value;
+ * // Prints 10 page ranges
+ * if (response.pageRange) {
+ * for (const pageRange of response.pageRange) {
+ * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
+ * }
+ * }
+ * ```
+ *
+ * @param offset - Starting byte position of the page ranges.
+ * @param count - Number of bytes to get.
+ * @param options - Options to the Page Blob Get Ranges operation.
+ * @returns An asyncIterableIterator that supports paging.
+ */
+ listPageRanges(offset = 0, count, options = {}) {
+ options.conditions = options.conditions || {};
+ // AsyncIterableIterator to iterate over blobs
+ const iter = this.listPageRangeItems(offset, count, options);
+ return {
+ /**
+ * The next method, part of the iteration protocol
+ */
+ next() {
+ return iter.next();
+ },
+ /**
+ * The connection to the async iterator, part of the iteration protocol
+ */
+ [Symbol.asyncIterator]() {
+ return this;
+ },
+ /**
+ * Return an AsyncIterableIterator that works a page at a time
+ */
+ byPage: (settings = {}) => {
+ return this.listPageRangeItemSegments(offset, count, settings.continuationToken, {
+ maxPageSize: settings.maxPageSize,
+ ...options,
+ });
+ },
+ };
+ }
+ /**
+ * Gets the collection of page ranges that differ between a specified snapshot and this page blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-page-ranges
+ *
+ * @param offset - Starting byte position of the page blob
+ * @param count - Number of bytes to get ranges diff.
+ * @param prevSnapshot - Timestamp of snapshot to retrieve the difference.
+ * @param options - Options to the Page Blob Get Page Ranges Diff operation.
+ * @returns Response data for the Page Blob Get Page Range Diff operation.
+ */
+ async getPageRangesDiff(offset, count, prevSnapshot, options = {}) {
+ options.conditions = options.conditions || {};
+ return tracingClient.withSpan("PageBlobClient-getPageRangesDiff", options, async (updatedOptions) => {
+ const result = utils_common_assertResponse(await this.pageBlobContext.getPageRangesDiff({
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ prevsnapshot: prevSnapshot,
+ range: rangeToString({ offset, count }),
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ return rangeResponseFromModel(result);
+ });
+ }
+ /**
+ * getPageRangesDiffSegment returns a single segment of page ranges starting from the
+ * specified Marker for difference between previous snapshot and the target page blob.
+ * Use an empty Marker to start enumeration from the beginning.
+ * After getting a segment, process it, and then call getPageRangesDiffSegment again
+ * (passing the the previously-returned Marker) to get the next segment.
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-page-ranges
+ *
+ * @param offset - Starting byte position of the page ranges.
+ * @param count - Number of bytes to get.
+ * @param prevSnapshotOrUrl - Timestamp of snapshot to retrieve the difference or URL of snapshot to retrieve the difference.
+ * @param marker - A string value that identifies the portion of the get to be returned with the next get operation.
+ * @param options - Options to the Page Blob Get Page Ranges Diff operation.
+ */
+ async listPageRangesDiffSegment(offset, count, prevSnapshotOrUrl, marker, options = {}) {
+ return tracingClient.withSpan("PageBlobClient-getPageRangesDiffSegment", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.pageBlobContext.getPageRangesDiff({
+ abortSignal: options?.abortSignal,
+ leaseAccessConditions: options?.conditions,
+ modifiedAccessConditions: {
+ ...options?.conditions,
+ ifTags: options?.conditions?.tagConditions,
+ },
+ prevsnapshot: prevSnapshotOrUrl,
+ range: rangeToString({
+ offset: offset,
+ count: count,
+ }),
+ marker: marker,
+ maxPageSize: options?.maxPageSize,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Returns an AsyncIterableIterator for {@link PageBlobGetPageRangesDiffResponseModel}
+ *
+ *
+ * @param offset - Starting byte position of the page ranges.
+ * @param count - Number of bytes to get.
+ * @param prevSnapshotOrUrl - Timestamp of snapshot to retrieve the difference or URL of snapshot to retrieve the difference.
+ * @param marker - A string value that identifies the portion of
+ * the get of page ranges to be returned with the next getting operation. The
+ * operation returns the ContinuationToken value within the response body if the
+ * getting operation did not return all page ranges remaining within the current page.
+ * The ContinuationToken value can be used as the value for
+ * the marker parameter in a subsequent call to request the next page of get
+ * items. The marker value is opaque to the client.
+ * @param options - Options to the Page Blob Get Page Ranges Diff operation.
+ */
+ async *listPageRangeDiffItemSegments(offset, count, prevSnapshotOrUrl, marker, options) {
+ let getPageRangeItemSegmentsResponse;
+ if (!!marker || marker === undefined) {
+ do {
+ getPageRangeItemSegmentsResponse = await this.listPageRangesDiffSegment(offset, count, prevSnapshotOrUrl, marker, options);
+ marker = getPageRangeItemSegmentsResponse.continuationToken;
+ yield await getPageRangeItemSegmentsResponse;
+ } while (marker);
+ }
+ }
+ /**
+ * Returns an AsyncIterableIterator of {@link PageRangeInfo} objects
+ *
+ * @param offset - Starting byte position of the page ranges.
+ * @param count - Number of bytes to get.
+ * @param prevSnapshotOrUrl - Timestamp of snapshot to retrieve the difference or URL of snapshot to retrieve the difference.
+ * @param options - Options to the Page Blob Get Page Ranges Diff operation.
+ */
+ async *listPageRangeDiffItems(offset, count, prevSnapshotOrUrl, options) {
+ let marker;
+ for await (const getPageRangesSegment of this.listPageRangeDiffItemSegments(offset, count, prevSnapshotOrUrl, marker, options)) {
+ yield* ExtractPageRangeInfoItems(getPageRangesSegment);
+ }
+ }
+ /**
+ * Returns an async iterable iterator to list of page ranges that differ between a specified snapshot and this page blob.
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-page-ranges
+ *
+ * .byPage() returns an async iterable iterator to list of page ranges that differ between a specified snapshot and this page blob.
+ *
+ * ```ts snippet:ClientsListPageBlobsDiff
+ * import { BlobServiceClient } from "@azure/storage-blob";
+ * import { DefaultAzureCredential } from "@azure/identity";
+ *
+ * const account = "";
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * new DefaultAzureCredential(),
+ * );
+ *
+ * const containerName = "";
+ * const blobName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ * const pageBlobClient = containerClient.getPageBlobClient(blobName);
+ *
+ * const offset = 0;
+ * const count = 1024;
+ * const previousSnapshot = "";
+ * // Example using `for await` syntax
+ * let i = 1;
+ * for await (const pageRange of pageBlobClient.listPageRangesDiff(offset, count, previousSnapshot)) {
+ * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
+ * }
+ *
+ * // Example using `iter.next()` syntax
+ * i = 1;
+ * const iter = pageBlobClient.listPageRangesDiff(offset, count, previousSnapshot);
+ * let { value, done } = await iter.next();
+ * while (!done) {
+ * console.log(`Page range ${i++}: ${value.start} - ${value.end}`);
+ * ({ value, done } = await iter.next());
+ * }
+ *
+ * // Example using `byPage()` syntax
+ * i = 1;
+ * for await (const page of pageBlobClient
+ * .listPageRangesDiff(offset, count, previousSnapshot)
+ * .byPage({ maxPageSize: 20 })) {
+ * for (const pageRange of page.pageRange || []) {
+ * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
+ * }
+ * }
+ *
+ * // Example using paging with a marker
+ * i = 1;
+ * let iterator = pageBlobClient
+ * .listPageRangesDiff(offset, count, previousSnapshot)
+ * .byPage({ maxPageSize: 2 });
+ * let response = (await iterator.next()).value;
+ * // Prints 2 page ranges
+ * if (response.pageRange) {
+ * for (const pageRange of response.pageRange) {
+ * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
+ * }
+ * }
+ * // Gets next marker
+ * let marker = response.continuationToken;
+ * // Passing next marker as continuationToken
+ * iterator = pageBlobClient
+ * .listPageRangesDiff(offset, count, previousSnapshot)
+ * .byPage({ continuationToken: marker, maxPageSize: 10 });
+ * response = (await iterator.next()).value;
+ * // Prints 10 page ranges
+ * if (response.pageRange) {
+ * for (const pageRange of response.pageRange) {
+ * console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
+ * }
+ * }
+ * ```
+ *
+ * @param offset - Starting byte position of the page ranges.
+ * @param count - Number of bytes to get.
+ * @param prevSnapshot - Timestamp of snapshot to retrieve the difference.
+ * @param options - Options to the Page Blob Get Ranges operation.
+ * @returns An asyncIterableIterator that supports paging.
+ */
+ listPageRangesDiff(offset, count, prevSnapshot, options = {}) {
+ options.conditions = options.conditions || {};
+ // AsyncIterableIterator to iterate over blobs
+ const iter = this.listPageRangeDiffItems(offset, count, prevSnapshot, {
+ ...options,
+ });
+ return {
+ /**
+ * The next method, part of the iteration protocol
+ */
+ next() {
+ return iter.next();
+ },
+ /**
+ * The connection to the async iterator, part of the iteration protocol
+ */
+ [Symbol.asyncIterator]() {
+ return this;
+ },
+ /**
+ * Return an AsyncIterableIterator that works a page at a time
+ */
+ byPage: (settings = {}) => {
+ return this.listPageRangeDiffItemSegments(offset, count, prevSnapshot, settings.continuationToken, {
+ maxPageSize: settings.maxPageSize,
+ ...options,
+ });
+ },
+ };
+ }
+ /**
+ * Gets the collection of page ranges that differ between a specified snapshot and this page blob for managed disks.
+ * @see https://learn.microsoft.com/rest/api/storageservices/get-page-ranges
+ *
+ * @param offset - Starting byte position of the page blob
+ * @param count - Number of bytes to get ranges diff.
+ * @param prevSnapshotUrl - URL of snapshot to retrieve the difference.
+ * @param options - Options to the Page Blob Get Page Ranges Diff operation.
+ * @returns Response data for the Page Blob Get Page Range Diff operation.
+ */
+ async getPageRangesDiffForManagedDisks(offset, count, prevSnapshotUrl, options = {}) {
+ options.conditions = options.conditions || {};
+ return tracingClient.withSpan("PageBlobClient-GetPageRangesDiffForManagedDisks", options, async (updatedOptions) => {
+ const response = utils_common_assertResponse(await this.pageBlobContext.getPageRangesDiff({
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ prevSnapshotUrl,
+ range: rangeToString({ offset, count }),
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ return rangeResponseFromModel(response);
+ });
+ }
+ /**
+ * Resizes the page blob to the specified size (which must be a multiple of 512).
+ * @see https://learn.microsoft.com/rest/api/storageservices/set-blob-properties
+ *
+ * @param size - Target size
+ * @param options - Options to the Page Blob Resize operation.
+ * @returns Response data for the Page Blob Resize operation.
+ */
+ async resize(size, options = {}) {
+ options.conditions = options.conditions || {};
+ return tracingClient.withSpan("PageBlobClient-resize", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.pageBlobContext.resize(size, {
+ abortSignal: options.abortSignal,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ encryptionScope: options.encryptionScope,
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Sets a page blob's sequence number.
+ * @see https://learn.microsoft.com/rest/api/storageservices/set-blob-properties
+ *
+ * @param sequenceNumberAction - Indicates how the service should modify the blob's sequence number.
+ * @param sequenceNumber - Required if sequenceNumberAction is max or update
+ * @param options - Options to the Page Blob Update Sequence Number operation.
+ * @returns Response data for the Page Blob Update Sequence Number operation.
+ */
+ async updateSequenceNumber(sequenceNumberAction, sequenceNumber, options = {}) {
+ options.conditions = options.conditions || {};
+ return tracingClient.withSpan("PageBlobClient-updateSequenceNumber", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.pageBlobContext.updateSequenceNumber(sequenceNumberAction, {
+ abortSignal: options.abortSignal,
+ blobSequenceNumber: sequenceNumber,
+ leaseAccessConditions: options.conditions,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+ /**
+ * Begins an operation to start an incremental copy from one page blob's snapshot to this page blob.
+ * The snapshot is copied such that only the differential changes between the previously
+ * copied snapshot are transferred to the destination.
+ * The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual.
+ * @see https://learn.microsoft.com/rest/api/storageservices/incremental-copy-blob
+ * @see https://learn.microsoft.com/azure/virtual-machines/windows/incremental-snapshots
+ *
+ * @param copySource - Specifies the name of the source page blob snapshot. For example,
+ * https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
+ * @param options - Options to the Page Blob Copy Incremental operation.
+ * @returns Response data for the Page Blob Copy Incremental operation.
+ */
+ async startCopyIncremental(copySource, options = {}) {
+ return tracingClient.withSpan("PageBlobClient-startCopyIncremental", options, async (updatedOptions) => {
+ return utils_common_assertResponse(await this.pageBlobContext.copyIncremental(copySource, {
+ abortSignal: options.abortSignal,
+ modifiedAccessConditions: {
+ ...options.conditions,
+ ifTags: options.conditions?.tagConditions,
+ },
+ tracingOptions: updatedOptions.tracingOptions,
+ }));
+ });
+ }
+}
+//# sourceMappingURL=Clients.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/BatchUtils.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+async function getBodyAsText(batchResponse) {
+ let buffer = Buffer.alloc(BATCH_MAX_PAYLOAD_IN_BYTES);
+ const responseLength = await streamToBuffer2(batchResponse.readableStreamBody, buffer);
+ // Slice the buffer to trim the empty ending.
+ buffer = buffer.slice(0, responseLength);
+ return buffer.toString();
+}
+function utf8ByteLength(str) {
+ return Buffer.byteLength(str);
+}
+//# sourceMappingURL=BatchUtils.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/BatchResponseParser.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+const HTTP_HEADER_DELIMITER = ": ";
+const SPACE_DELIMITER = " ";
+const NOT_FOUND = -1;
+/**
+ * Util class for parsing batch response.
+ */
+class BatchResponseParser {
+ batchResponse;
+ responseBatchBoundary;
+ perResponsePrefix;
+ batchResponseEnding;
+ subRequests;
+ constructor(batchResponse, subRequests) {
+ if (!batchResponse || !batchResponse.contentType) {
+ // In special case(reported), server may return invalid content-type which could not be parsed.
+ throw new RangeError("batchResponse is malformed or doesn't contain valid content-type.");
+ }
+ if (!subRequests || subRequests.size === 0) {
+ // This should be prevent during coding.
+ throw new RangeError("Invalid state: subRequests is not provided or size is 0.");
+ }
+ this.batchResponse = batchResponse;
+ this.subRequests = subRequests;
+ this.responseBatchBoundary = this.batchResponse.contentType.split("=")[1];
+ this.perResponsePrefix = `--${this.responseBatchBoundary}${HTTP_LINE_ENDING}`;
+ this.batchResponseEnding = `--${this.responseBatchBoundary}--`;
+ }
+ // For example of response, please refer to https://learn.microsoft.com/rest/api/storageservices/blob-batch#response
+ async parseBatchResponse() {
+ // When logic reach here, suppose batch request has already succeeded with 202, so we can further parse
+ // sub request's response.
+ if (this.batchResponse._response.status !== HTTPURLConnection.HTTP_ACCEPTED) {
+ throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`);
+ }
+ const responseBodyAsText = await getBodyAsText(this.batchResponse);
+ const subResponses = responseBodyAsText
+ .split(this.batchResponseEnding)[0] // string after ending is useless
+ .split(this.perResponsePrefix)
+ .slice(1); // string before first response boundary is useless
+ const subResponseCount = subResponses.length;
+ // Defensive coding in case of potential error parsing.
+ // Note: subResponseCount == 1 is special case where sub request is invalid.
+ // We try to prevent such cases through early validation, e.g. validate sub request count >= 1.
+ // While in unexpected sub request invalid case, we allow sub response to be parsed and return to user.
+ if (subResponseCount !== this.subRequests.size && subResponseCount !== 1) {
+ throw new Error("Invalid state: sub responses' count is not equal to sub requests' count.");
+ }
+ const deserializedSubResponses = new Array(subResponseCount);
+ let subResponsesSucceededCount = 0;
+ let subResponsesFailedCount = 0;
+ // Parse sub subResponses.
+ for (let index = 0; index < subResponseCount; index++) {
+ const subResponse = subResponses[index];
+ const deserializedSubResponse = {};
+ deserializedSubResponse.headers = toHttpHeadersLike(esm_httpHeaders_createHttpHeaders());
+ const responseLines = subResponse.split(`${HTTP_LINE_ENDING}`);
+ let subRespHeaderStartFound = false;
+ let subRespHeaderEndFound = false;
+ let subRespFailed = false;
+ let contentId = NOT_FOUND;
+ for (const responseLine of responseLines) {
+ if (!subRespHeaderStartFound) {
+ // Convention line to indicate content ID
+ if (responseLine.startsWith(utils_constants_HeaderConstants.CONTENT_ID)) {
+ contentId = parseInt(responseLine.split(HTTP_HEADER_DELIMITER)[1]);
+ }
+ // Http version line with status code indicates the start of sub request's response.
+ // Example: HTTP/1.1 202 Accepted
+ if (responseLine.startsWith(HTTP_VERSION_1_1)) {
+ subRespHeaderStartFound = true;
+ const tokens = responseLine.split(SPACE_DELIMITER);
+ deserializedSubResponse.status = parseInt(tokens[1]);
+ deserializedSubResponse.statusMessage = tokens.slice(2).join(SPACE_DELIMITER);
+ }
+ continue; // Skip convention headers not specifically for sub request i.e. Content-Type: application/http and Content-ID: *
+ }
+ if (responseLine.trim() === "") {
+ // Sub response's header start line already found, and the first empty line indicates header end line found.
+ if (!subRespHeaderEndFound) {
+ subRespHeaderEndFound = true;
+ }
+ continue; // Skip empty line
+ }
+ // Note: when code reach here, it indicates subRespHeaderStartFound == true
+ if (!subRespHeaderEndFound) {
+ if (responseLine.indexOf(HTTP_HEADER_DELIMITER) === -1) {
+ // Defensive coding to prevent from missing valuable lines.
+ throw new Error(`Invalid state: find non-empty line '${responseLine}' without HTTP header delimiter '${HTTP_HEADER_DELIMITER}'.`);
+ }
+ // Parse headers of sub response.
+ const tokens = responseLine.split(HTTP_HEADER_DELIMITER);
+ deserializedSubResponse.headers.set(tokens[0], tokens[1]);
+ if (tokens[0] === utils_constants_HeaderConstants.X_MS_ERROR_CODE) {
+ deserializedSubResponse.errorCode = tokens[1];
+ subRespFailed = true;
+ }
+ }
+ else {
+ // Assemble body of sub response.
+ if (!deserializedSubResponse.bodyAsText) {
+ deserializedSubResponse.bodyAsText = "";
+ }
+ deserializedSubResponse.bodyAsText += responseLine;
+ }
+ } // Inner for end
+ // The response will contain the Content-ID header for each corresponding subrequest response to use for tracking.
+ // The Content-IDs are set to a valid index in the subrequests we sent. In the status code 202 path, we could expect it
+ // to be 1-1 mapping from the [0, subRequests.size) to the Content-IDs returned. If not, we simply don't return that
+ // unexpected subResponse in the parsed reponse and we can always look it up in the raw response for debugging purpose.
+ if (contentId !== NOT_FOUND &&
+ Number.isInteger(contentId) &&
+ contentId >= 0 &&
+ contentId < this.subRequests.size &&
+ deserializedSubResponses[contentId] === undefined) {
+ deserializedSubResponse._request = this.subRequests.get(contentId);
+ deserializedSubResponses[contentId] = deserializedSubResponse;
+ }
+ else {
+ storage_blob_dist_esm_log_logger.error(`subResponses[${index}] is dropped as the Content-ID is not found or invalid, Content-ID: ${contentId}`);
+ }
+ if (subRespFailed) {
+ subResponsesFailedCount++;
+ }
+ else {
+ subResponsesSucceededCount++;
+ }
+ }
+ return {
+ subResponses: deserializedSubResponses,
+ subResponsesSucceededCount: subResponsesSucceededCount,
+ subResponsesFailedCount: subResponsesFailedCount,
+ };
+ }
+}
+//# sourceMappingURL=BatchResponseParser.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/utils/Mutex.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+var MutexLockStatus;
+(function (MutexLockStatus) {
+ MutexLockStatus[MutexLockStatus["LOCKED"] = 0] = "LOCKED";
+ MutexLockStatus[MutexLockStatus["UNLOCKED"] = 1] = "UNLOCKED";
+})(MutexLockStatus || (MutexLockStatus = {}));
+/**
+ * An async mutex lock.
+ */
+class Mutex {
+ /**
+ * Lock for a specific key. If the lock has been acquired by another customer, then
+ * will wait until getting the lock.
+ *
+ * @param key - lock key
+ */
+ static async lock(key) {
+ return new Promise((resolve) => {
+ if (this.keys[key] === undefined || this.keys[key] === MutexLockStatus.UNLOCKED) {
+ this.keys[key] = MutexLockStatus.LOCKED;
+ resolve();
+ }
+ else {
+ this.onUnlockEvent(key, () => {
+ this.keys[key] = MutexLockStatus.LOCKED;
+ resolve();
+ });
+ }
+ });
+ }
+ /**
+ * Unlock a key.
+ *
+ * @param key -
+ */
+ static async unlock(key) {
+ return new Promise((resolve) => {
+ if (this.keys[key] === MutexLockStatus.LOCKED) {
+ this.emitUnlockEvent(key);
+ }
+ delete this.keys[key];
+ resolve();
+ });
+ }
+ static keys = {};
+ static listeners = {};
+ static onUnlockEvent(key, handler) {
+ if (this.listeners[key] === undefined) {
+ this.listeners[key] = [handler];
+ }
+ else {
+ this.listeners[key].push(handler);
+ }
+ }
+ static emitUnlockEvent(key) {
+ if (this.listeners[key] !== undefined && this.listeners[key].length > 0) {
+ const handler = this.listeners[key].shift();
+ setImmediate(() => {
+ handler.call(this);
+ });
+ }
+ }
+}
+//# sourceMappingURL=Mutex.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/BlobBatch.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * A BlobBatch represents an aggregated set of operations on blobs.
+ * Currently, only `delete` and `setAccessTier` are supported.
+ */
+class BlobBatch {
+ batchRequest;
+ batch = "batch";
+ batchType;
+ constructor() {
+ this.batchRequest = new InnerBatchRequest();
+ }
+ /**
+ * Get the value of Content-Type for a batch request.
+ * The value must be multipart/mixed with a batch boundary.
+ * Example: multipart/mixed; boundary=batch_a81786c8-e301-4e42-a729-a32ca24ae252
+ */
+ getMultiPartContentType() {
+ return this.batchRequest.getMultipartContentType();
+ }
+ /**
+ * Get assembled HTTP request body for sub requests.
+ */
+ getHttpRequestBody() {
+ return this.batchRequest.getHttpRequestBody();
+ }
+ /**
+ * Get sub requests that are added into the batch request.
+ */
+ getSubRequests() {
+ return this.batchRequest.getSubRequests();
+ }
+ async addSubRequestInternal(subRequest, assembleSubRequestFunc) {
+ await Mutex.lock(this.batch);
+ try {
+ this.batchRequest.preAddSubRequest(subRequest);
+ await assembleSubRequestFunc();
+ this.batchRequest.postAddSubRequest(subRequest);
+ }
+ finally {
+ await Mutex.unlock(this.batch);
+ }
+ }
+ setBatchType(batchType) {
+ if (!this.batchType) {
+ this.batchType = batchType;
+ }
+ if (this.batchType !== batchType) {
+ throw new RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`);
+ }
+ }
+ async deleteBlob(urlOrBlobClient, credentialOrOptions, options) {
+ let url;
+ let credential;
+ if (typeof urlOrBlobClient === "string" &&
+ ((esm_isNodeLike && credentialOrOptions instanceof StorageSharedKeyCredential) ||
+ credentialOrOptions instanceof AnonymousCredential ||
+ isTokenCredential(credentialOrOptions))) {
+ // First overload
+ url = urlOrBlobClient;
+ credential = credentialOrOptions;
+ }
+ else if (urlOrBlobClient instanceof BlobClient) {
+ // Second overload
+ url = urlOrBlobClient.url;
+ credential = urlOrBlobClient.credential;
+ options = credentialOrOptions;
+ }
+ else {
+ throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.");
+ }
+ if (!options) {
+ options = {};
+ }
+ return tracingClient.withSpan("BatchDeleteRequest-addSubRequest", options, async (updatedOptions) => {
+ this.setBatchType("delete");
+ await this.addSubRequestInternal({
+ url: url,
+ credential: credential,
+ }, async () => {
+ await new BlobClient(url, this.batchRequest.createPipeline(credential)).delete(updatedOptions);
+ });
+ });
+ }
+ async setBlobAccessTier(urlOrBlobClient, credentialOrTier, tierOrOptions, options) {
+ let url;
+ let credential;
+ let tier;
+ if (typeof urlOrBlobClient === "string" &&
+ ((esm_isNodeLike && credentialOrTier instanceof StorageSharedKeyCredential) ||
+ credentialOrTier instanceof AnonymousCredential ||
+ isTokenCredential(credentialOrTier))) {
+ // First overload
+ url = urlOrBlobClient;
+ credential = credentialOrTier;
+ tier = tierOrOptions;
+ }
+ else if (urlOrBlobClient instanceof BlobClient) {
+ // Second overload
+ url = urlOrBlobClient.url;
+ credential = urlOrBlobClient.credential;
+ tier = credentialOrTier;
+ options = tierOrOptions;
+ }
+ else {
+ throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.");
+ }
+ if (!options) {
+ options = {};
+ }
+ return tracingClient.withSpan("BatchSetTierRequest-addSubRequest", options, async (updatedOptions) => {
+ this.setBatchType("setAccessTier");
+ await this.addSubRequestInternal({
+ url: url,
+ credential: credential,
+ }, async () => {
+ await new BlobClient(url, this.batchRequest.createPipeline(credential)).setAccessTier(tier, updatedOptions);
+ });
+ });
+ }
+}
+/**
+ * Inner batch request class which is responsible for assembling and serializing sub requests.
+ * See https://learn.microsoft.com/rest/api/storageservices/blob-batch#request-body for how requests are assembled.
+ */
+class InnerBatchRequest {
+ operationCount;
+ body;
+ subRequests;
+ boundary;
+ subRequestPrefix;
+ multipartContentType;
+ batchRequestEnding;
+ constructor() {
+ this.operationCount = 0;
+ this.body = "";
+ const tempGuid = esm_randomUUID();
+ // batch_{batchid}
+ this.boundary = `batch_${tempGuid}`;
+ // --batch_{batchid}
+ // Content-Type: application/http
+ // Content-Transfer-Encoding: binary
+ this.subRequestPrefix = `--${this.boundary}${HTTP_LINE_ENDING}${utils_constants_HeaderConstants.CONTENT_TYPE}: application/http${HTTP_LINE_ENDING}${utils_constants_HeaderConstants.CONTENT_TRANSFER_ENCODING}: binary`;
+ // multipart/mixed; boundary=batch_{batchid}
+ this.multipartContentType = `multipart/mixed; boundary=${this.boundary}`;
+ // --batch_{batchid}--
+ this.batchRequestEnding = `--${this.boundary}--`;
+ this.subRequests = new Map();
+ }
+ /**
+ * Create pipeline to assemble sub requests. The idea here is to use existing
+ * credential and serialization/deserialization components, with additional policies to
+ * filter unnecessary headers, assemble sub requests into request's body
+ * and intercept request from going to wire.
+ * @param credential - Such as AnonymousCredential, StorageSharedKeyCredential or any credential from the `@azure/identity` package to authenticate requests to the service. You can also provide an object that implements the TokenCredential interface. If not specified, AnonymousCredential is used.
+ */
+ createPipeline(credential) {
+ const corePipeline = esm_pipeline_createEmptyPipeline();
+ corePipeline.addPolicy(serializationPolicy({
+ stringifyXML: stringifyXML,
+ serializerOptions: {
+ xml: {
+ xmlCharKey: "#",
+ },
+ },
+ }), { phase: "Serialize" });
+ // Use batch header filter policy to exclude unnecessary headers
+ corePipeline.addPolicy(batchHeaderFilterPolicy());
+ // Use batch assemble policy to assemble request and intercept request from going to wire
+ corePipeline.addPolicy(batchRequestAssemblePolicy(this), { afterPhase: "Sign" });
+ if (isTokenCredential(credential)) {
+ corePipeline.addPolicy(bearerTokenAuthenticationPolicy({
+ credential,
+ scopes: StorageOAuthScopes,
+ challengeCallbacks: { authorizeRequestOnChallenge: authorizeRequestOnTenantChallenge },
+ }), { phase: "Sign" });
+ }
+ else if (credential instanceof StorageSharedKeyCredential) {
+ corePipeline.addPolicy(storageSharedKeyCredentialPolicy({
+ accountName: credential.accountName,
+ accountKey: credential.accountKey,
+ }), { phase: "Sign" });
+ }
+ const pipeline = new Pipeline([]);
+ // attach the v2 pipeline to this one
+ pipeline._credential = credential;
+ pipeline._corePipeline = corePipeline;
+ return pipeline;
+ }
+ appendSubRequestToBody(request) {
+ // Start to assemble sub request
+ this.body += [
+ this.subRequestPrefix, // sub request constant prefix
+ `${utils_constants_HeaderConstants.CONTENT_ID}: ${this.operationCount}`, // sub request's content ID
+ "", // empty line after sub request's content ID
+ `${request.method.toString()} ${utils_common_getURLPathAndQuery(request.url)} ${HTTP_VERSION_1_1}${HTTP_LINE_ENDING}`, // sub request start line with method
+ ].join(HTTP_LINE_ENDING);
+ for (const [name, value] of request.headers) {
+ this.body += `${name}: ${value}${HTTP_LINE_ENDING}`;
+ }
+ this.body += HTTP_LINE_ENDING; // sub request's headers need be ending with an empty line
+ // No body to assemble for current batch request support
+ // End to assemble sub request
+ }
+ preAddSubRequest(subRequest) {
+ if (this.operationCount >= BATCH_MAX_REQUEST) {
+ throw new RangeError(`Cannot exceed ${BATCH_MAX_REQUEST} sub requests in a single batch`);
+ }
+ // Fast fail if url for sub request is invalid
+ const path = utils_common_getURLPath(subRequest.url);
+ if (!path || path === "") {
+ throw new RangeError(`Invalid url for sub request: '${subRequest.url}'`);
+ }
+ }
+ postAddSubRequest(subRequest) {
+ this.subRequests.set(this.operationCount, subRequest);
+ this.operationCount++;
+ }
+ // Return the http request body with assembling the ending line to the sub request body.
+ getHttpRequestBody() {
+ return `${this.body}${this.batchRequestEnding}${HTTP_LINE_ENDING}`;
+ }
+ getMultipartContentType() {
+ return this.multipartContentType;
+ }
+ getSubRequests() {
+ return this.subRequests;
+ }
+}
+function batchRequestAssemblePolicy(batchRequest) {
+ return {
+ name: "batchRequestAssemblePolicy",
+ async sendRequest(request) {
+ batchRequest.appendSubRequestToBody(request);
+ return {
+ request,
+ status: 200,
+ headers: esm_httpHeaders_createHttpHeaders(),
+ };
+ },
+ };
+}
+function batchHeaderFilterPolicy() {
+ return {
+ name: "batchHeaderFilterPolicy",
+ async sendRequest(request, next) {
+ let xMsHeaderName = "";
+ for (const [name] of request.headers) {
+ if (utils_common_iEqual(name, utils_constants_HeaderConstants.X_MS_VERSION)) {
+ xMsHeaderName = name;
+ }
+ }
+ if (xMsHeaderName !== "") {
+ request.headers.delete(xMsHeaderName); // The subrequests should not have the x-ms-version header.
+ }
+ return next(request);
+ },
+ };
+}
+//# sourceMappingURL=BlobBatch.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/BlobBatchClient.js
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+
+
+
+
+
+
+
+/**
+ * A BlobBatchClient allows you to make batched requests to the Azure Storage Blob service.
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/blob-batch
+ */
+class BlobBatchClient {
+ serviceOrContainerContext;
+ constructor(url, credentialOrPipeline,
+ // Legacy, no fix for eslint error without breaking. Disable it for this interface.
+ /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
+ options) {
+ let pipeline;
+ if (isPipelineLike(credentialOrPipeline)) {
+ pipeline = credentialOrPipeline;
+ }
+ else if (!credentialOrPipeline) {
+ // no credential provided
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else {
+ pipeline = newPipeline(credentialOrPipeline, options);
+ }
+ const storageClientContext = new StorageContextClient(url, getCoreClientOptions(pipeline));
+ const path = utils_common_getURLPath(url);
+ if (path && path !== "/") {
+ // Container scoped.
+ this.serviceOrContainerContext = storageClientContext.container;
+ }
+ else {
+ this.serviceOrContainerContext = storageClientContext.service;
+ }
+ }
+ /**
+ * Creates a {@link BlobBatch}.
+ * A BlobBatch represents an aggregated set of operations on blobs.
+ */
+ createBatch() {
+ return new BlobBatch();
+ }
+ async deleteBlobs(urlsOrBlobClients, credentialOrOptions,
+ // Legacy, no fix for eslint error without breaking. Disable it for this interface.
+ /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
+ options) {
+ const batch = new BlobBatch();
+ for (const urlOrBlobClient of urlsOrBlobClients) {
+ if (typeof urlOrBlobClient === "string") {
+ await batch.deleteBlob(urlOrBlobClient, credentialOrOptions, options);
+ }
+ else {
+ await batch.deleteBlob(urlOrBlobClient, credentialOrOptions);
+ }
+ }
+ return this.submitBatch(batch);
+ }
+ async setBlobsAccessTier(urlsOrBlobClients, credentialOrTier, tierOrOptions,
+ // Legacy, no fix for eslint error without breaking. Disable it for this interface.
+ /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
+ options) {
+ const batch = new BlobBatch();
+ for (const urlOrBlobClient of urlsOrBlobClients) {
+ if (typeof urlOrBlobClient === "string") {
+ await batch.setBlobAccessTier(urlOrBlobClient, credentialOrTier, tierOrOptions, options);
+ }
+ else {
+ await batch.setBlobAccessTier(urlOrBlobClient, credentialOrTier, tierOrOptions);
+ }
+ }
+ return this.submitBatch(batch);
+ }
+ /**
+ * Submit batch request which consists of multiple subrequests.
+ *
+ * Get `blobBatchClient` and other details before running the snippets.
+ * `blobServiceClient.getBlobBatchClient()` gives the `blobBatchClient`
+ *
+ * Example usage:
+ *
+ * ```ts snippet:BlobBatchClientSubmitBatch
+ * import { DefaultAzureCredential } from "@azure/identity";
+ * import { BlobServiceClient, BlobBatch } from "@azure/storage-blob";
+ *
+ * const account = "";
+ * const credential = new DefaultAzureCredential();
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * credential,
+ * );
+ *
+ * const containerName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ * const blobBatchClient = containerClient.getBlobBatchClient();
+ *
+ * const batchRequest = new BlobBatch();
+ * await batchRequest.deleteBlob("", credential);
+ * await batchRequest.deleteBlob("", credential, {
+ * deleteSnapshots: "include",
+ * });
+ * const batchResp = await blobBatchClient.submitBatch(batchRequest);
+ * console.log(batchResp.subResponsesSucceededCount);
+ * ```
+ *
+ * Example using a lease:
+ *
+ * ```ts snippet:BlobBatchClientSubmitBatchWithLease
+ * import { DefaultAzureCredential } from "@azure/identity";
+ * import { BlobServiceClient, BlobBatch } from "@azure/storage-blob";
+ *
+ * const account = "";
+ * const credential = new DefaultAzureCredential();
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * credential,
+ * );
+ *
+ * const containerName = "";
+ * const containerClient = blobServiceClient.getContainerClient(containerName);
+ * const blobBatchClient = containerClient.getBlobBatchClient();
+ * const blobClient = containerClient.getBlobClient("");
+ *
+ * const batchRequest = new BlobBatch();
+ * await batchRequest.setBlobAccessTier(blobClient, "Cool");
+ * await batchRequest.setBlobAccessTier(blobClient, "Cool", {
+ * conditions: { leaseId: "" },
+ * });
+ * const batchResp = await blobBatchClient.submitBatch(batchRequest);
+ * console.log(batchResp.subResponsesSucceededCount);
+ * ```
+ *
+ * @see https://learn.microsoft.com/rest/api/storageservices/blob-batch
+ *
+ * @param batchRequest - A set of Delete or SetTier operations.
+ * @param options -
+ */
+ async submitBatch(batchRequest, options = {}) {
+ if (!batchRequest || batchRequest.getSubRequests().size === 0) {
+ throw new RangeError("Batch request should contain one or more sub requests.");
+ }
+ return tracingClient.withSpan("BlobBatchClient-submitBatch", options, async (updatedOptions) => {
+ const batchRequestBody = batchRequest.getHttpRequestBody();
+ // ServiceSubmitBatchResponseModel and ContainerSubmitBatchResponse are compatible for now.
+ const rawBatchResponse = utils_common_assertResponse((await this.serviceOrContainerContext.submitBatch(utf8ByteLength(batchRequestBody), batchRequest.getMultiPartContentType(), batchRequestBody, {
+ ...updatedOptions,
+ })));
+ // Parse the sub responses result, if logic reaches here(i.e. the batch request succeeded with status code 202).
+ const batchResponseParser = new BatchResponseParser(rawBatchResponse, batchRequest.getSubRequests());
+ const responseSummary = await batchResponseParser.parseBatchResponse();
+ const res = {
+ _response: rawBatchResponse._response,
+ contentType: rawBatchResponse.contentType,
+ errorCode: rawBatchResponse.errorCode,
+ requestId: rawBatchResponse.requestId,
+ clientRequestId: rawBatchResponse.clientRequestId,
+ version: rawBatchResponse.version,
+ subResponses: responseSummary.subResponses,
+ subResponsesSucceededCount: responseSummary.subResponsesSucceededCount,
+ subResponsesFailedCount: responseSummary.subResponsesFailedCount,
+ };
+ return res;
+ });
+ }
+}
+//# sourceMappingURL=BlobBatchClient.js.map
+;// CONCATENATED MODULE: ./node_modules/@azure/storage-blob/dist/esm/ContainerClient.js
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * A ContainerClient represents a URL to the Azure Storage container allowing you to manipulate its blobs.
+ */
+class ContainerClient extends StorageClient_StorageClient {
+ /**
+ * containerContext provided by protocol layer.
+ */
+ containerContext;
+ _containerName;
+ blobClientConfig;
+ /**
+ * The name of the container.
+ */
+ get containerName() {
+ return this._containerName;
+ }
+ constructor(urlOrConnectionString, credentialOrPipelineOrContainerName,
+ // Legacy, no fix for eslint error without breaking. Disable it for this interface.
+ /* eslint-disable-next-line @azure/azure-sdk/ts-naming-options*/
+ options) {
+ let pipeline;
+ let url;
+ options = options || {};
+ if (isPipelineLike(credentialOrPipelineOrContainerName)) {
+ // (url: string, pipeline: Pipeline, options?: BlobClientConfig)
+ url = urlOrConnectionString;
+ pipeline = credentialOrPipelineOrContainerName;
+ }
+ else if ((esm_isNodeLike && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential) ||
+ credentialOrPipelineOrContainerName instanceof AnonymousCredential ||
+ isTokenCredential(credentialOrPipelineOrContainerName)) {
+ // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
+ url = urlOrConnectionString;
+ pipeline = newPipeline(credentialOrPipelineOrContainerName, options);
+ }
+ else if (!credentialOrPipelineOrContainerName &&
+ typeof credentialOrPipelineOrContainerName !== "string") {
+ // (url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
+ // The second parameter is undefined. Use anonymous credential.
+ url = urlOrConnectionString;
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else if (credentialOrPipelineOrContainerName &&
+ typeof credentialOrPipelineOrContainerName === "string") {
+ // (connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
+ const containerName = credentialOrPipelineOrContainerName;
+ const extractedCreds = utils_common_extractConnectionStringParts(urlOrConnectionString);
+ if (extractedCreds.kind === "AccountConnString") {
+ if (esm_isNodeLike) {
+ const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey);
+ url = utils_common_appendToURLPath(extractedCreds.url, encodeURIComponent(containerName));
+ if (!options.proxyOptions) {
+ options.proxyOptions = proxyPolicy_getDefaultProxySettings(extractedCreds.proxyUri);
+ }
+ pipeline = newPipeline(sharedKeyCredential, options);
+ }
+ else {
+ throw new Error("Account connection string is only supported in Node.js environment");
+ }
+ }
+ else if (extractedCreds.kind === "SASConnString") {
+ url =
+ utils_common_appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)) +
+ "?" +
+ extractedCreds.accountSas;
+ pipeline = newPipeline(new AnonymousCredential(), options);
+ }
+ else {
+ throw new Error("Connection string must be either an Account connection string or a SAS connection string");
+ }
+ }
+ else {
+ throw new Error("Expecting non-empty strings for containerName parameter");
+ }
+ super(url, pipeline);
+ this._containerName = this.getContainerNameFromUrl();
+ this.containerContext = this.storageClientContext.container;
+ this.blobClientConfig = options;
+ }
+ /**
+ * Creates a new container under the specified account. If the container with
+ * the same name already exists, the operation fails.
+ * @see https://learn.microsoft.com/rest/api/storageservices/create-container
+ * Naming rules: @see https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata
+ *
+ * @param options - Options to Container Create operation.
+ *
+ *
+ * Example usage:
+ *
+ * ```ts snippet:ContainerClientCreate
+ * import { BlobServiceClient } from "@azure/storage-blob";
+ * import { DefaultAzureCredential } from "@azure/identity";
+ *
+ * const account = "";
+ * const blobServiceClient = new BlobServiceClient(
+ * `https://${account}.blob.core.windows.net`,
+ * new DefaultAzureCredential(),
+ * );
+ *
+ * const containerName = "