mirror of
https://github.com/astral-sh/ruff-action.git
synced 2026-08-08 18:27:03 +00:00
Compare commits
34
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
12172e3cfe | ||
|
|
0e7e01552a | ||
|
|
03f689c6c5 | ||
|
|
5ad29210b1 | ||
|
|
e46bd63c5f | ||
|
|
bfff570296 | ||
|
|
6576144cee | ||
|
|
7af5f13130 | ||
|
|
c48d3eaf66 | ||
|
|
f18f95d449 | ||
|
|
15a82c0309 | ||
|
|
5071c37a33 | ||
|
|
c397d0cf88 | ||
|
|
16fb2a8927 | ||
|
|
421486e990 | ||
|
|
6d8460e4e6 | ||
|
|
74b1866cee | ||
|
|
fbc7e4525b | ||
|
|
57714a7c8a | ||
|
|
f46fd74e35 | ||
|
|
6afcb280fd | ||
|
|
232c1eca56 | ||
|
|
6b45781b82 | ||
|
|
a099b88c70 | ||
|
|
b63c059bc7 | ||
|
|
0c50076f12 | ||
|
|
966d2455d2 | ||
|
|
b9e360afba | ||
|
|
2b785e352d | ||
|
|
8c3aa952c0 | ||
|
|
52ac3ada91 | ||
|
|
813f619ec2 | ||
|
|
110a15d08b | ||
|
|
6228face02 |
@@ -4,12 +4,12 @@
|
||||
"owner": "ruff-check",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "^Error: (.*):(\\d+):(\\d+): (\\w+) (.*)$",
|
||||
"code": 4,
|
||||
"column": 3,
|
||||
"file": 1,
|
||||
"line": 2,
|
||||
"column": 3,
|
||||
"code": 4,
|
||||
"message": 5
|
||||
"message": 5,
|
||||
"regexp": "^Error: (.*):(\\d+):(\\d+): (\\w+) (.*)$"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
"owner": "ruff-format",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "^(Would reformat):\\s*(.+)$",
|
||||
"file": 2,
|
||||
"message": 1,
|
||||
"file": 2
|
||||
"regexp": "^(Would reformat):\\s*(.+)$"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -39,11 +39,13 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v3
|
||||
uses: github/codeql-action/init@3599b3baa15b485a2e49ef411a7a4bb2452e7f93 # v3.30.5
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
source-root: src
|
||||
@@ -55,7 +57,7 @@ jobs:
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v3
|
||||
uses: github/codeql-action/autobuild@3599b3baa15b485a2e49ef411a7a4bb2452e7f93 # v3.30.5
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 https://git.io/JvXDl
|
||||
@@ -69,4 +71,4 @@ jobs:
|
||||
# make release
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v3
|
||||
uses: github/codeql-action/analyze@3599b3baa15b485a2e49ef411a7a4bb2452e7f93 # v3.30.5
|
||||
|
||||
@@ -17,6 +17,6 @@ jobs:
|
||||
pull-requests: read
|
||||
steps:
|
||||
- name: 🚀 Run Release Drafter
|
||||
uses: release-drafter/release-drafter@v6.1.0
|
||||
uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5 # v6.1.0
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
+95
-34
@@ -10,26 +10,27 @@ concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions: {}
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Actionlint
|
||||
uses: eifinger/actionlint-action@23c85443d840cd73bbecb9cddfc933cc21649a38 # v1.9.1
|
||||
- uses: actions/setup-node@v4
|
||||
uses: eifinger/actionlint-action@03ff1f78c0670b71017616a37170f327df932030 # v1.9.2
|
||||
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
|
||||
with:
|
||||
node-version: "20"
|
||||
- run: |
|
||||
npm install
|
||||
- run: |
|
||||
npm run all
|
||||
- name: Transpile scripts
|
||||
run: |
|
||||
tsc ./*.ts
|
||||
working-directory: .github/scripts
|
||||
- name: Check all jobs are in all-tests-passed.needs
|
||||
run: |
|
||||
tsc check-all-tests-passed-needs.ts
|
||||
node check-all-tests-passed-needs.js
|
||||
working-directory: .github/scripts
|
||||
- name: Make sure no changes from linters are detected
|
||||
@@ -41,7 +42,9 @@ jobs:
|
||||
matrix:
|
||||
os: [ubuntu-latest, macos-latest, macos-14, windows-latest]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use latest version
|
||||
uses: ./
|
||||
with:
|
||||
@@ -54,7 +57,9 @@ jobs:
|
||||
ruff-version: ["0.1.7", "0.1.8", "0.4.7", "0.4.10", "0.7", "0.7.x", ">=0.7.0"]
|
||||
os: [ ubuntu-latest, ubuntu-24.04-arm, macos-latest, macos-14, windows-latest ]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use version ${{ matrix.ruff-version }}
|
||||
uses: ./
|
||||
with:
|
||||
@@ -63,7 +68,9 @@ jobs:
|
||||
test-unsupported-version:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Try install old version
|
||||
id: install
|
||||
continue-on-error: true
|
||||
@@ -73,13 +80,17 @@ jobs:
|
||||
src: __tests__/fixtures/python-project
|
||||
- name: Check if the action failed
|
||||
run: |
|
||||
if [ ${{ steps.install.outcome }} == "success" ]; then
|
||||
if [ "${INSTALL_OUTCOME}" == "success" ]; then
|
||||
exit 1
|
||||
fi
|
||||
env:
|
||||
INSTALL_OUTCOME: ${{ steps.install.outcome }}
|
||||
test-version-from-version-file-pyproject:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use version from pyproject.toml
|
||||
id: ruff-action
|
||||
uses: ./
|
||||
@@ -96,7 +107,9 @@ jobs:
|
||||
test-default-version-from-pyproject:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use default version from pyproject.toml
|
||||
id: ruff-action
|
||||
uses: ./
|
||||
@@ -112,7 +125,9 @@ jobs:
|
||||
test-default-version-from-pyproject-dev-group:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use default version from pyproject.toml dev group
|
||||
id: ruff-action
|
||||
uses: ./
|
||||
@@ -129,7 +144,9 @@ jobs:
|
||||
test-default-version-from-pyproject-dependency-groups:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use default version from pyproject.toml dependency groups
|
||||
id: ruff-action
|
||||
uses: ./
|
||||
@@ -146,13 +163,15 @@ jobs:
|
||||
test-default-version-from-pyproject-poetry-groups:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use default version from pyproject.toml poetry group dependencies
|
||||
id: ruff-action
|
||||
uses: ./
|
||||
with:
|
||||
src: __tests__/fixtures/pyproject-dependency-poetry-project
|
||||
version-file: __tests__/fixtures/pyproject-dependency-poetry-project/pyproject.toml
|
||||
src: __tests__/fixtures/pyproject-dependency-poetry-grouped-project
|
||||
version-file: __tests__/fixtures/pyproject-dependency-poetry-grouped-project/pyproject.toml
|
||||
- name: Correct version gets installed
|
||||
run: |
|
||||
if [ "$RUFF_VERSION" != "0.8.3" ]; then
|
||||
@@ -160,10 +179,31 @@ jobs:
|
||||
fi
|
||||
env:
|
||||
RUFF_VERSION: ${{ steps.ruff-action.outputs.ruff-version }}
|
||||
test-default-version-from-pyproject-poetry:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use default version from pyproject.toml poetry dependencies
|
||||
id: ruff-action
|
||||
uses: ./
|
||||
with:
|
||||
src: __tests__/fixtures/pyproject-dependency-poetry-project
|
||||
version-file: __tests__/fixtures/pyproject-dependency-poetry-project/pyproject.toml
|
||||
- name: Correct version gets installed
|
||||
run: |
|
||||
if [ "$RUFF_VERSION" != "0.8.6" ]; then
|
||||
exit 1
|
||||
fi
|
||||
env:
|
||||
RUFF_VERSION: ${{ steps.ruff-action.outputs.ruff-version }}
|
||||
test-default-version-from-pyproject-optional-dependencies:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use default version from pyproject.toml optional dependencies
|
||||
id: ruff-action
|
||||
uses: ./
|
||||
@@ -180,7 +220,9 @@ jobs:
|
||||
test-default-version-from-requirements:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use default version from requirements.txt
|
||||
id: ruff-action
|
||||
uses: ./
|
||||
@@ -197,7 +239,9 @@ jobs:
|
||||
test-semver-range:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use version 0.7
|
||||
id: ruff-action
|
||||
uses: ./
|
||||
@@ -214,16 +258,18 @@ jobs:
|
||||
test-pep440-version-specifier:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Install version 0.11.11
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Install version 0.9.10
|
||||
id: ruff-action
|
||||
uses: ./
|
||||
with:
|
||||
version: ">=0.11.10,<0.12.0"
|
||||
version: ">=0.9.9,<0.10.0"
|
||||
src: __tests__/fixtures/python-project
|
||||
- name: Correct version gets installed
|
||||
run: |
|
||||
if [ "$RUFF_VERSION" != "0.11.11" ]; then
|
||||
if [ "$RUFF_VERSION" != "0.9.10" ]; then
|
||||
exit 1
|
||||
fi
|
||||
env:
|
||||
@@ -238,7 +284,9 @@ jobs:
|
||||
- os: macos-latest
|
||||
checksum: "af9583bff12afbca5d5670334e0187dd60c4d91bc71317d1b2dde70cb1200ba9"
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Checksum matches expected
|
||||
uses: ./
|
||||
with:
|
||||
@@ -248,7 +296,9 @@ jobs:
|
||||
test-with-explicit-token:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use default version
|
||||
uses: ./
|
||||
with:
|
||||
@@ -260,7 +310,9 @@ jobs:
|
||||
matrix:
|
||||
os: [ubuntu-latest, windows-latest]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use args
|
||||
uses: ./
|
||||
with:
|
||||
@@ -269,7 +321,9 @@ jobs:
|
||||
test-failure:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Format should fail
|
||||
id: format-should-fail
|
||||
continue-on-error: true
|
||||
@@ -279,9 +333,11 @@ jobs:
|
||||
src: __tests__/fixtures/malformed-python-project
|
||||
- name: Check if the action failed
|
||||
run: |
|
||||
if [ ${{ steps.format-should-fail.outcome }} == "success" ]; then
|
||||
if [ "${FORMAT_SHOULD_FAIL_OUTCOME}" == "success" ]; then
|
||||
exit 1
|
||||
fi
|
||||
env:
|
||||
FORMAT_SHOULD_FAIL_OUTCOME: ${{ steps.format-should-fail.outcome }}
|
||||
- name: Check should fail
|
||||
id: check-should-fail
|
||||
continue-on-error: true
|
||||
@@ -290,16 +346,20 @@ jobs:
|
||||
src: __tests__/fixtures/malformed-python-project
|
||||
- name: Check if the action failed
|
||||
run: |
|
||||
if [ ${{ steps.check-should-fail.outcome }} == "success" ]; then
|
||||
if [ "${CHECK_SHOULD_FAIL_OUTCOME}" == "success" ]; then
|
||||
exit 1
|
||||
fi
|
||||
env:
|
||||
CHECK_SHOULD_FAIL_OUTCOME: ${{ steps.check-should-fail.outcome }}
|
||||
test-multiple-src:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ ubuntu-latest, windows-latest ]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Use args
|
||||
uses: ./
|
||||
with:
|
||||
@@ -320,6 +380,7 @@ jobs:
|
||||
- test-default-version-from-pyproject-dev-group
|
||||
- test-default-version-from-pyproject-dependency-groups
|
||||
- test-default-version-from-pyproject-poetry-groups
|
||||
- test-default-version-from-pyproject-poetry
|
||||
- test-default-version-from-pyproject-optional-dependencies
|
||||
- test-default-version-from-requirements
|
||||
- test-semver-range
|
||||
@@ -333,6 +394,6 @@ jobs:
|
||||
steps:
|
||||
- name: All tests passed
|
||||
run: |
|
||||
echo "All jobs passed: ${{ !contains(needs.*.result, 'failure') }}"
|
||||
echo "All jobs passed: ${{ !(contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled')) }}"
|
||||
# shellcheck disable=SC2242
|
||||
exit ${{ contains(needs.*.result, 'failure') && 1 || 0 }}
|
||||
exit ${{ (contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled')) && 1 || 0 }}
|
||||
|
||||
@@ -11,8 +11,10 @@ jobs:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
|
||||
with:
|
||||
node-version: "20"
|
||||
- name: Update known checksums
|
||||
|
||||
@@ -16,7 +16,9 @@ jobs:
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Update Major Minor Tags
|
||||
run: |
|
||||
set -x
|
||||
|
||||
Vendored
+3
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"recommendations": ["biomejs.biome"]
|
||||
}
|
||||
Vendored
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.action.useSortedAttributes.biome": "explicit",
|
||||
"source.action.useSortedKeys.biome": "explicit",
|
||||
"source.fixAll.biome": "explicit"
|
||||
},
|
||||
"editor.defaultFormatter": "biomejs.biome",
|
||||
"editor.formatOnSave": true,
|
||||
"explorer.excludeGitIgnore": false,
|
||||
"search.defaultViewMode": "list",
|
||||
"search.exclude": {
|
||||
"**/node_modules": true
|
||||
},
|
||||
"typescript.enablePromptUseWorkspaceTsdk": true,
|
||||
"typescript.tsdk": "node_modules/typescript/lib"
|
||||
}
|
||||
@@ -186,6 +186,15 @@ are not sufficient, you can provide a custom GitHub token with the necessary per
|
||||
github-token: ${{ secrets.CUSTOM_GITHUB_TOKEN }}
|
||||
```
|
||||
|
||||
## Reliability
|
||||
|
||||
This action includes built-in retry mechanisms to handle intermittent network issues that can occur when downloading Ruff or fetching version information from GitHub's API. The action will automatically retry failed operations up to 3 times with exponential backoff, which significantly reduces failure rates due to temporary connectivity issues.
|
||||
|
||||
- **GitHub API calls**: 30-second timeout with 3 retries
|
||||
- **Binary downloads**: 60-second timeout with 3 retries
|
||||
- **Smart error detection**: Automatically identifies retryable errors (timeouts, network issues, 5xx HTTP responses)
|
||||
- **Detailed logging**: Provides comprehensive error information for debugging
|
||||
|
||||
## Outputs
|
||||
|
||||
| Output | Description |
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
[project]
|
||||
name = "pyproject-dependency-poetry-grouped-project"
|
||||
version = "0.1.0"
|
||||
description = "Add your description here"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.12"
|
||||
|
||||
[tool.poetry.group.dev.dependencies]
|
||||
sphinx = "*"
|
||||
ruff = "0.8.3"
|
||||
|
||||
[build-system]
|
||||
requires = ["poetry-core>=2.0.0,<3.0.0"]
|
||||
build-backend = "poetry.core.masonry.api"
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
def hello() -> str:
|
||||
return "Hello from python-project!"
|
||||
+1
@@ -0,0 +1 @@
|
||||
print("Hello world!")
|
||||
@@ -5,9 +5,9 @@ description = "Add your description here"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.12"
|
||||
|
||||
[tool.poetry.group.dev.dependencies]
|
||||
[tool.poetry.dependencies]
|
||||
sphinx = "*"
|
||||
ruff = "0.8.3"
|
||||
ruff = "~0.8.2"
|
||||
|
||||
[build-system]
|
||||
requires = ["poetry-core>=2.0.0,<3.0.0"]
|
||||
|
||||
+26
-13
@@ -1,20 +1,34 @@
|
||||
{
|
||||
"$schema": "https://biomejs.dev/schemas/1.9.2/schema.json",
|
||||
"vcs": {
|
||||
"enabled": true,
|
||||
"clientKind": "git",
|
||||
"useIgnoreFile": false
|
||||
"$schema": "https://biomejs.dev/schemas/2.1.4/schema.json",
|
||||
"assist": {
|
||||
"actions": {
|
||||
"source": {
|
||||
"organizeImports": "on",
|
||||
"useSortedAttributes": "on",
|
||||
"useSortedKeys": "on"
|
||||
}
|
||||
}
|
||||
},
|
||||
"files": {
|
||||
"ignoreUnknown": false,
|
||||
"ignore": ["dist", "lib", "node_modules"]
|
||||
"includes": [
|
||||
"**",
|
||||
"!**/dist",
|
||||
"!**/lib",
|
||||
"!**/node_modules",
|
||||
"!**/package*.json",
|
||||
"!**/known-checksums.*"
|
||||
]
|
||||
},
|
||||
"formatter": {
|
||||
"enabled": true,
|
||||
"indentStyle": "space"
|
||||
},
|
||||
"organizeImports": {
|
||||
"enabled": true
|
||||
"javascript": {
|
||||
"formatter": {
|
||||
"quoteStyle": "double",
|
||||
"trailingCommas": "all"
|
||||
}
|
||||
},
|
||||
"linter": {
|
||||
"enabled": true,
|
||||
@@ -22,10 +36,9 @@
|
||||
"recommended": true
|
||||
}
|
||||
},
|
||||
"javascript": {
|
||||
"formatter": {
|
||||
"quoteStyle": "double",
|
||||
"trailingCommas": "all"
|
||||
}
|
||||
"vcs": {
|
||||
"clientKind": "git",
|
||||
"enabled": true,
|
||||
"useIgnoreFile": false
|
||||
}
|
||||
}
|
||||
|
||||
+720
-133
File diff suppressed because it is too large
Load Diff
+574
-22
@@ -28205,6 +28205,338 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.KNOWN_CHECKSUMS = void 0;
|
||||
// AUTOGENERATED_DO_NOT_EDIT
|
||||
exports.KNOWN_CHECKSUMS = {
|
||||
"aarch64-apple-darwin-0.14.0": "0b7c193d5c45eda02226720eb75239fabeca995d5a0eb3830fd2973caa3030ec",
|
||||
"aarch64-pc-windows-msvc-0.14.0": "a882d2ec2235c13f63453fde682775d2e1f8a44ccfd1af9e031255b051e30e70",
|
||||
"aarch64-unknown-linux-gnu-0.14.0": "60fc3b464a723456ba1bc8cd91d29806753c885f72e26ac67b718cee6b35aaca",
|
||||
"aarch64-unknown-linux-musl-0.14.0": "34a25398f03e7d32a4ec406c5c841c6e183fa0a96fbdd40b7e7eec1f177b360e",
|
||||
"arm-unknown-linux-musleabihf-0.14.0": "7fd422231c9f34ccf8afed3e11db7add9aaedb25e8f5086e856e1f405f8b6625",
|
||||
"armv7-unknown-linux-gnueabihf-0.14.0": "994f029a927373d9039319775971ae04aaf07cfe2b2d0eed2e1f4817437441dc",
|
||||
"armv7-unknown-linux-musleabihf-0.14.0": "dad98aa125f6c164e1dec2401dc67661128725f17d7a2d17021254ad47f29a69",
|
||||
"i686-pc-windows-msvc-0.14.0": "75326418f1728e83ff615143beb32d203c73272621c4fec402dfd9c4ca0a403d",
|
||||
"i686-unknown-linux-gnu-0.14.0": "5005907c511b455ff6f617805ddd6363e648240fe639134f93190e8c20496c75",
|
||||
"i686-unknown-linux-musl-0.14.0": "58831bbc23d69541643796922197e3f145f556283409683f8a19624e89f13956",
|
||||
"powerpc64-unknown-linux-gnu-0.14.0": "7c892d6dd348b8a01ba07c6a819f3f68996b5e73a1dc9b8f0858f4f3788d89b1",
|
||||
"powerpc64le-unknown-linux-gnu-0.14.0": "b66f376d7a19808ab5760f98c1cdf577e7dab666340437fb665a863baf701c02",
|
||||
"riscv64gc-unknown-linux-gnu-0.14.0": "7126a36d39b58d2bb45a241e490c5b6f9e6f9f32880a0c50f65f6545b73b570c",
|
||||
"s390x-unknown-linux-gnu-0.14.0": "d6160cda15380eed80c4512b4c577e105e3f00a5a6d6e5c5f6dcc1199a91396a",
|
||||
"x86_64-apple-darwin-0.14.0": "880ae046b435eb306cd557a7481eed6da463b85f283ba1f2c1e2ad7c139ed6c5",
|
||||
"x86_64-pc-windows-msvc-0.14.0": "f81f957c862f310ac0be70ae7cef2e99afb4cc09648e40c039432e11465c2c1c",
|
||||
"x86_64-unknown-linux-gnu-0.14.0": "28fe06f700caf99eee235f90e6e349f48b7f9a4b0d42e3ee5b3686f9259649a3",
|
||||
"x86_64-unknown-linux-musl-0.14.0": "ed6d1b8407a1d228dc332fb19057e86e04a6cd3c2beacdb324ad6ff2a3f9071b",
|
||||
"aarch64-apple-darwin-0.13.3": "a170ead9a9f03527dba3d2fb3e9e445f73d9efe3584c3307f3d30c6d5f31c487",
|
||||
"aarch64-pc-windows-msvc-0.13.3": "382c0c3948330f8abe0b5349c41aa80a01a6c54201f2312ef41152a057008bce",
|
||||
"aarch64-unknown-linux-gnu-0.13.3": "bbc9e73e8e302ec2f6175165374aadfb15f5210ec12660aa444c1cc1e3058cfc",
|
||||
"aarch64-unknown-linux-musl-0.13.3": "4301d51fd2fbce6d4cc55613e5f8f96ee4fcb8dcaec8419023fe555575cf78f6",
|
||||
"arm-unknown-linux-musleabihf-0.13.3": "377dc72597e3760b25c3b18616bf69966aed963e68b51f94a12c63207da286ba",
|
||||
"armv7-unknown-linux-gnueabihf-0.13.3": "86c4411773e21fa4bc1969da3a62d9f795205d83908d94a0bf3d91b577a6edaf",
|
||||
"armv7-unknown-linux-musleabihf-0.13.3": "8c981482f90a9bc4bed9c8f5b51ea272fb70baf239998a8ae13d7a57c8eeeb09",
|
||||
"i686-pc-windows-msvc-0.13.3": "f8800f124929cac319ec13be1d5a3941a0ba986e3c2e8bb31eee962098eb5e0c",
|
||||
"i686-unknown-linux-gnu-0.13.3": "77502c38f90e583bcc8e713007fcb5ec669c872252850028e01e98893e8bd6be",
|
||||
"i686-unknown-linux-musl-0.13.3": "e6f740d1b8eb8c14adab59abfe1fcf0ba97ebd34c92c65611de001e28edb697d",
|
||||
"powerpc64-unknown-linux-gnu-0.13.3": "f402e5e49bcfc3b4bcc54a093c908a5798fb61890a96a9aa034ecb79bebcf398",
|
||||
"powerpc64le-unknown-linux-gnu-0.13.3": "eb22f5bcf2f7e4cbec894423c00b31169ac6df0898fccfb465f0e29d1370f9bc",
|
||||
"riscv64gc-unknown-linux-gnu-0.13.3": "83c62e1b880ffd36020b50fd9d2c5169ed3eba984b59f5347ea3301636f747da",
|
||||
"s390x-unknown-linux-gnu-0.13.3": "2e8cbf501f913fe809e9fc382229d214ed7ba0ddaa556d9cb3ca4b254865d1ac",
|
||||
"x86_64-apple-darwin-0.13.3": "1c3a291a595ddd08398eb1e06fba883b7d8d715bd4255af5972f858fec8b4e57",
|
||||
"x86_64-pc-windows-msvc-0.13.3": "01e7ce81e052ad8788d6a9bffbce74524d80fbf0659e6194165d1e1d3ded9f39",
|
||||
"x86_64-unknown-linux-gnu-0.13.3": "65667601e41bc669b5b52e0e52cb778d4a982381c9b92423279e8ca43f11268a",
|
||||
"x86_64-unknown-linux-musl-0.13.3": "8d24d74171772c67366d3187b990a3dc706022aa3a631b2a612d12e362f226c7",
|
||||
"aarch64-apple-darwin-0.13.2": "96738ad0b9decb981f53790949487650255a9da0375524b02dcdd862de9f2efa",
|
||||
"aarch64-pc-windows-msvc-0.13.2": "58b946ceaa220052bcb919d1a64ce3fd216ab24ae121fd0484513dd518ff5a40",
|
||||
"aarch64-unknown-linux-gnu-0.13.2": "6aabf5f6d12d981d5b6d0759b118bd52ad4de77695f573c96d74de78fb2b1820",
|
||||
"aarch64-unknown-linux-musl-0.13.2": "a225f352214340d50882ede447fb8eea6a0a5a77233a2e03cda194aa19e5e514",
|
||||
"arm-unknown-linux-musleabihf-0.13.2": "5dc57704c05c4e583b1b98aacc70ca900f9bb15abb3def1ae9d178905f2fa0f3",
|
||||
"armv7-unknown-linux-gnueabihf-0.13.2": "5b16463eb53cc2189c46c9b40c1596fa28d0a657681594ca42afc5606fac732e",
|
||||
"armv7-unknown-linux-musleabihf-0.13.2": "4c852003d3b9841fb61910bfb0dd2588bff51db647f759b23fcfd637811d379e",
|
||||
"i686-pc-windows-msvc-0.13.2": "cc498f637cca87e1a87ba35f66e020797e514959bf74932d87d9b8c8a5d733b1",
|
||||
"i686-unknown-linux-gnu-0.13.2": "a951df6892005b6f5c8264b531f2ddf253dec9097dbcee9594295227eb93455d",
|
||||
"i686-unknown-linux-musl-0.13.2": "ad6b9933e4b43d509aa686b4e915aa132a8537ee2fe86753ca29d1efac8270c9",
|
||||
"powerpc64-unknown-linux-gnu-0.13.2": "3f656a654fc7f19a9dd9b6f4e17f8b181fca2d8eb36036d4c44a7d747ca4f834",
|
||||
"powerpc64le-unknown-linux-gnu-0.13.2": "cb6aab61485a32c24e334c005106775c94dad10a687dd31a3e2e9ddc65682776",
|
||||
"riscv64gc-unknown-linux-gnu-0.13.2": "a1ea659d0aab60dc3aa308d1ebf27abb3e95b4bbd89b836d9e8fb91dcc9b1b45",
|
||||
"s390x-unknown-linux-gnu-0.13.2": "8ba0c6d8ad5e102d9d4e6d3fbdabdf4cd1a894add52bc8b238bd675a03abc9b7",
|
||||
"x86_64-apple-darwin-0.13.2": "ed848ebd0a8d7d96a88686c5fc86e8bb6a4c1b831ace2dfa252777f9c69460c6",
|
||||
"x86_64-pc-windows-msvc-0.13.2": "dea59c3440e59e4dbfa17ec8e51c10fb6f7586650cf30aad8dd8674ee4cb3f3c",
|
||||
"x86_64-unknown-linux-gnu-0.13.2": "882a9b37e9fde0835ea67f98ad240c16abee6a2d374bc2429fee45a25b4a0738",
|
||||
"x86_64-unknown-linux-musl-0.13.2": "60755c060181b8d3649d5b568ebc80f76df49dd03249445627f2ceae552c21b6",
|
||||
"aarch64-apple-darwin-0.13.1": "1cfb3a7455a83602d474044243b618989edf58c2edda45eb4d3331ab550d52c1",
|
||||
"aarch64-pc-windows-msvc-0.13.1": "17c8ec337b61c014c0d1d090e379f28181d34c3d29edf528de3cf006f944bb18",
|
||||
"aarch64-unknown-linux-gnu-0.13.1": "a2c2063a82428abe654cc8cdd7427db0b5790ccdd6b8ab505af17e328b0e7d32",
|
||||
"aarch64-unknown-linux-musl-0.13.1": "3ad26d4a7a736e00373e635f03d7427e20183b0fe99b003a494bd5cdbc3c9c12",
|
||||
"arm-unknown-linux-musleabihf-0.13.1": "810e2f052b66c86836c6fcb88b888f6731047537d38e97afc4d43787363bddfe",
|
||||
"armv7-unknown-linux-gnueabihf-0.13.1": "c603565c9e1b13acadf54c02ff7a42b32787c6b60f45971e2519547d77535df4",
|
||||
"armv7-unknown-linux-musleabihf-0.13.1": "1d120eef7b14b5d141e77ffb3e3eaf161e597e7b55cc7d45977f1960b5be2d08",
|
||||
"i686-pc-windows-msvc-0.13.1": "f95615a35a87d7f8f6fb501feb01bc419e6d268ecd4af4f18777efac603a7d2a",
|
||||
"i686-unknown-linux-gnu-0.13.1": "2d332ec4da0b211a34a65c9f89dfd482907b35dfa82b95964fba82acb9db7948",
|
||||
"i686-unknown-linux-musl-0.13.1": "8e0f53b0ef11ef1a328a9c33dd565d16149397c33ac5bf9b1218373dad896e0f",
|
||||
"powerpc64-unknown-linux-gnu-0.13.1": "5f122167cb3719ae116421a6d2ff30a6dbf7f06649a998b7ea25a0450e3a4285",
|
||||
"powerpc64le-unknown-linux-gnu-0.13.1": "b2af20eb2a3a976c6bb5573a98e577334a366bc6a15a06dee165ae85ad7efe5d",
|
||||
"riscv64gc-unknown-linux-gnu-0.13.1": "48af0ab64584ee9b3c2b44e3c311e5c9ccce56af16234b7c916cc22068b1494e",
|
||||
"s390x-unknown-linux-gnu-0.13.1": "08cd47492750a58546d799b4774fcf21e62b8d9a5015d3bf1751d69a19659eea",
|
||||
"x86_64-apple-darwin-0.13.1": "9c4d53f20f5bae4d4e664cc91c26d57c1d0a67fb5fd16af6cffdac0db88474c2",
|
||||
"x86_64-pc-windows-msvc-0.13.1": "d9a89413459698f4b1a3803fe76ce1f5976c7d058ed33a081dcc570aca20ced7",
|
||||
"x86_64-unknown-linux-gnu-0.13.1": "ed653acecf38654fb2e0e45c760a2a12fabf84b390230efa0529896576fcb84a",
|
||||
"x86_64-unknown-linux-musl-0.13.1": "917c300e001a86d9a5d9aaa275dc49b20a7438e3f298e071b7b695a4092f1898",
|
||||
"aarch64-apple-darwin-0.13.0": "0d706798534537b6655b79fd95c2955c0a0013d4c54d36679d3306825a6bd6aa",
|
||||
"aarch64-pc-windows-msvc-0.13.0": "7131186a9e946ed5ef6bc90724b549b05317bbb7919b19927bfdf23df4434249",
|
||||
"aarch64-unknown-linux-gnu-0.13.0": "7aae1ff1a049bca087aabacf05dc7a13fcca4616efe1b7f031c3397d52f25e82",
|
||||
"aarch64-unknown-linux-musl-0.13.0": "bdee6f1376470b74b1dc5ed48eca52ec9c3e4512bd7f3204e0df100f0bed4741",
|
||||
"arm-unknown-linux-musleabihf-0.13.0": "9d118582cb4b2bb803be19b24b12ce74c78d450fbd9b6b3ca0bb1a8d626add89",
|
||||
"armv7-unknown-linux-gnueabihf-0.13.0": "eddb2dc55df67cca755b6e9006a28d709f6d565c8925dbe73569be195fe2ed35",
|
||||
"armv7-unknown-linux-musleabihf-0.13.0": "9b9f0e9926966b6f7227ff5eb115f0ce9fa00e70173a5ba52a4498cce9ccda49",
|
||||
"i686-pc-windows-msvc-0.13.0": "2cfb5ee1214ce8e5d8bbeefd7f48571b98f03dfb4f226fdebf879af82f912d7c",
|
||||
"i686-unknown-linux-gnu-0.13.0": "ec837f0fd6c2bdae082ac6af0417b235fdc500de56cecad9b1969c683a3c1126",
|
||||
"i686-unknown-linux-musl-0.13.0": "f1a4fd05eceee516eea520ae13fa9b496fa34563cadcc6b77f3f1bdd39b22dd6",
|
||||
"powerpc64-unknown-linux-gnu-0.13.0": "da2b5c82d2f68a5c52997d4557c7d399af8fa541e7691ccc5b4f44156c4389e2",
|
||||
"powerpc64le-unknown-linux-gnu-0.13.0": "55754ba31237cc0b4ce8156cfd76498a4478784568b200cd6a910de5931b84cf",
|
||||
"riscv64gc-unknown-linux-gnu-0.13.0": "41efed62a6c46f3e267763d481c223db96179a2eea203ad429f7af9986af1994",
|
||||
"s390x-unknown-linux-gnu-0.13.0": "a425d93ed5f3fd3d0e842c34fc26caf0226380c5c1feb953dc5143d32270833b",
|
||||
"x86_64-apple-darwin-0.13.0": "ac47ad1ac90f3070c064d2f5fceef4fe609fec7c073fd29d0814ed126c492e6d",
|
||||
"x86_64-pc-windows-msvc-0.13.0": "3a8d8cb96333671f78a5d209ddb4f830287e3eb2796fe01dd043b02ec1c1c7f1",
|
||||
"x86_64-unknown-linux-gnu-0.13.0": "19152c46d147cf0d3bf8486628fa1de4a8a33cdc5a1b263c4ed31c949de992d7",
|
||||
"x86_64-unknown-linux-musl-0.13.0": "b56ac90cc6987401bafdcf1b931ef044074c5b9451286afa4606a983f64f4fdd",
|
||||
"aarch64-apple-darwin-0.12.12": "fcf7bf04fcd4de79c5a4046ac4dd5eef6ad82f584f8656c2ab1da218639d386d",
|
||||
"aarch64-pc-windows-msvc-0.12.12": "b55d13ad63c8f48c623adb0290b5e02fa5cb65dc76b4bbcff649d7f1d4273af8",
|
||||
"aarch64-unknown-linux-gnu-0.12.12": "e8e508419940fd33c657b8abd3c0ede7ec04006619476e22f02d78ccd9476b44",
|
||||
"aarch64-unknown-linux-musl-0.12.12": "1fe423a0dba3d441bbd5e5cb46a635a8fcbe9812488524235e4f1bb725754f01",
|
||||
"arm-unknown-linux-musleabihf-0.12.12": "60d90844366feb2a3014f05440c229b8e916f4d197e38cb5e4f8149a39aebc92",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.12": "273e73c140816c188399f4364b698998d1aba1e4b682696729c4e54de3670772",
|
||||
"armv7-unknown-linux-musleabihf-0.12.12": "3fabdcdde82870e53623f634a43d5bb543e7cfa8bc3b6e24149cbf19ab6436a2",
|
||||
"i686-pc-windows-msvc-0.12.12": "6121d1e2b0a5a37821aaa2c2d21e81da80e94c942fa12b6f752531b882cd0c51",
|
||||
"i686-unknown-linux-gnu-0.12.12": "7420224b8a5f7283147f72284de649a297a762bb8984ddc1ffda56f623748938",
|
||||
"i686-unknown-linux-musl-0.12.12": "75ed6520296f67e9b0cd82e26d3897896a24747e41dfa33786458208a7a491fd",
|
||||
"powerpc64-unknown-linux-gnu-0.12.12": "3308e5a680189793bfd408e52c724124c9cf01787f13da31c4d8e5d5bb02c620",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.12": "3cb063448a9acf92d5e234b4af2cc8800808e0c9d09078dc66f2ca64dffa9a0e",
|
||||
"riscv64gc-unknown-linux-gnu-0.12.12": "140ba0ebddd736b793c80ec36dc870fa11974cf194921fefb6aab303afe1a696",
|
||||
"s390x-unknown-linux-gnu-0.12.12": "13777acab7da68b180912e3933249ee069378b8f768e95ff0d2359d43f9e549a",
|
||||
"x86_64-apple-darwin-0.12.12": "92231ffd1448909f09ce2675ea674e5c51e1984cb64b99919fff60b861b4f5d9",
|
||||
"x86_64-pc-windows-msvc-0.12.12": "bd10f42b2d580e2fd4af2757d68df34e6483dbee5d57263b33b2198cc11058a8",
|
||||
"x86_64-unknown-linux-gnu-0.12.12": "1baad5d4282fcad356925d45b84b5c0a9c8a814c1b7919027651b8f83bd78828",
|
||||
"x86_64-unknown-linux-musl-0.12.12": "dd4840045c585ebc982530b9a8b687787dd6f3c099da93a6c1ff495471ab937b",
|
||||
"aarch64-apple-darwin-0.12.11": "09690b35cac07d5bb096b291b88b8adcbf7750163c20ada2dfd33aa02acd3d88",
|
||||
"aarch64-pc-windows-msvc-0.12.11": "758d7da795fca758ca82b3b657f71dda92ef090bbb581bce189dde5412eafcc6",
|
||||
"aarch64-unknown-linux-gnu-0.12.11": "4664bec73806c4b9a30a56510281004dcccfac4f1877a60fcd87e07b01ab7463",
|
||||
"aarch64-unknown-linux-musl-0.12.11": "9848a6f91b0aa292063c04a74f5a8984a83bb1f4c9c21518e6f9eda4ec810d44",
|
||||
"arm-unknown-linux-musleabihf-0.12.11": "f82835161ff591489ed270781154ea78b0e4b55f98229892f7efa200be3cff74",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.11": "e231c22937bf53d399a0f10e6b7e418c7e69462c0ce2b6a51a49e51a8a3e060d",
|
||||
"armv7-unknown-linux-musleabihf-0.12.11": "7d94766a23e40a6c351aa803cf868247a006bbe5ee08385edf8d02889ba1ddaa",
|
||||
"i686-pc-windows-msvc-0.12.11": "5f44870463efc6c8b16eb07f2b6fc8209c75f5c1050ef83b2c66305a6dd0839c",
|
||||
"i686-unknown-linux-gnu-0.12.11": "e2b7c746c40aaacb0f8eeef4bf04c520479ecf3b162edb7c836e8873c68b099c",
|
||||
"i686-unknown-linux-musl-0.12.11": "a644834a42e13b3768c151152f154e3ab12154e5566dfb46edea0bf3862d6e43",
|
||||
"powerpc64-unknown-linux-gnu-0.12.11": "99736afef3ea165aae8800411a1c058a0037f774691400c1679bd609a5bc0419",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.11": "c01aef8b1f20878952399a1a71011be2ab14471c44d94b652be1e41ee3e07315",
|
||||
"riscv64gc-unknown-linux-gnu-0.12.11": "88d0604b40b523b208e68669512bc8a6d2ea7043d745976ff6530de79bce9385",
|
||||
"s390x-unknown-linux-gnu-0.12.11": "cc16d30ba5a4544c75d608ac78cf59ebb27f657c7e92ea853398ed63794a7319",
|
||||
"x86_64-apple-darwin-0.12.11": "b6627363e52f6b49466f032894c3c395c4bbc645f6c520069050debbbaf8204f",
|
||||
"x86_64-pc-windows-msvc-0.12.11": "a9246d32c62999747cd0671e7d11ad4ebfb36a5f658fe63de583c7a5e9e2f306",
|
||||
"x86_64-unknown-linux-gnu-0.12.11": "c127b7ccc292ad4489440e90e3ef314113cda79f3add3acd687a0db235f1692c",
|
||||
"x86_64-unknown-linux-musl-0.12.11": "8e1631dc9b662759d08ab7bc0e4643636e36c450479006711bfe0d83b659686f",
|
||||
"aarch64-apple-darwin-0.12.10": "72c6abf39f5e87c57faa2d191baf2582e437ff72cdc0f52b7c7e50f26d41b807",
|
||||
"aarch64-pc-windows-msvc-0.12.10": "b157b393f368f9f1f646f573066e0cbf81fa852be3ba15fdd3a76c75a0b45c6e",
|
||||
"aarch64-unknown-linux-gnu-0.12.10": "f58ea47d6d482712a8338056541fb604956d8c81f37323d29c7920a88179e542",
|
||||
"aarch64-unknown-linux-musl-0.12.10": "10b43a88fb948aaae538ec9f35e93b4433f144d0379fb3a67d88282595b969f7",
|
||||
"arm-unknown-linux-musleabihf-0.12.10": "a6d94f838d4a2720199ea530172b63280860f9f92cae1eaaa3041899e62664e2",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.10": "4e1a7330cebebd3f4e4e0dc1f5b8d4f768f0dc1cff0e199e8425eb8ebe8bf799",
|
||||
"armv7-unknown-linux-musleabihf-0.12.10": "4f0b1cd3ea250c87abc766c341225e12c465fc4622272e621e9fb64b4b00ac19",
|
||||
"i686-pc-windows-msvc-0.12.10": "b5d58c3b59aebe46626116721498bb7f88605f0085ebc23d3a75b78724ecc687",
|
||||
"i686-unknown-linux-gnu-0.12.10": "759096182f5e767efc6b7f3ac2a3df2dceb26c5091604b03a305f3882fb80ae4",
|
||||
"i686-unknown-linux-musl-0.12.10": "c7b6d22586642a3f2f6ce051a75783874cb7f3f3626e28b92fbf22fbbfd2329d",
|
||||
"powerpc64-unknown-linux-gnu-0.12.10": "49e52b6ee3edef681e1d28127ef990b504996b97d8e1ee30a000a72c9486c31e",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.10": "0c562f790640b6d128867af254a646b86d1975a7ae426b3a61e332c08ad9db6c",
|
||||
"riscv64gc-unknown-linux-gnu-0.12.10": "9ca0ecf7a7b93a7d3348cbc10989a4779a9a79bc47b5ab47f510fde74abe88d5",
|
||||
"s390x-unknown-linux-gnu-0.12.10": "a71fe85458fb0e1df2e73abb03a945a90eda722162fe13e1b326bd6807b83192",
|
||||
"x86_64-apple-darwin-0.12.10": "8619f277921b3e2e56d850c3e203fd4ef10b457bc50f93ab6fe85743eb324de6",
|
||||
"x86_64-pc-windows-msvc-0.12.10": "a639e4dee10cb2900bffa7165457766671c59c744ce6b61cc658c35ab33a91fd",
|
||||
"x86_64-unknown-linux-gnu-0.12.10": "a3e1757c16f3feffab6faf22140d57e5528c91c7b338d4fa542dc50f95b857fb",
|
||||
"x86_64-unknown-linux-musl-0.12.10": "dd4e5b8f81547a48975489913a80e0dce6be7f1c455912fe3a5bd5a1f5f1a35d",
|
||||
"aarch64-apple-darwin-0.12.9": "68cb47f9a98e17c59e861c3b635b32c5212defd21a4ec0b5c1d56950d06076e5",
|
||||
"aarch64-pc-windows-msvc-0.12.9": "c747d2ca1bd3bb6df0a2af31f39a53180f2bf556242e5380c495cbd7056c10be",
|
||||
"aarch64-unknown-linux-gnu-0.12.9": "302dcca660fb843f4cebff7ae57e1f4177c5cbc3d760aea419cead8a741a77b7",
|
||||
"aarch64-unknown-linux-musl-0.12.9": "dca567860383bb6a7b021dab76c616b02ed9a268516a0a1a1dce56ee482740d7",
|
||||
"arm-unknown-linux-musleabihf-0.12.9": "d58c9b2a5f92494a5765a22feaf4704eede88a97105d60a0436d3af9b88db335",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.9": "062242367b6a3e72f436e6f913b1c1afa2cc161dc270128366b3f0e27e14f2f6",
|
||||
"armv7-unknown-linux-musleabihf-0.12.9": "aee8c90b621d339bb10fa53a88e3f3d33881ddaa7a5d04a398b3c2eb42769f3c",
|
||||
"i686-pc-windows-msvc-0.12.9": "3a043c3f3b5dfd2bd074a6bc86ee83f218dad59dc47b2dcea23ef27ac9b973eb",
|
||||
"i686-unknown-linux-gnu-0.12.9": "5f5a3ae7b21e09b2fca7a950e466f56769845b93a851bc354f2811c6483041dd",
|
||||
"i686-unknown-linux-musl-0.12.9": "66e5db26cc7bf20edc8be2e89dfceb25bd5828ea7405009ad0c5edaa7019e47f",
|
||||
"powerpc64-unknown-linux-gnu-0.12.9": "0a520d5bc483ef02c4d37d716d8ed276e08d5df8e85b5cce8cdb5a2cefe31777",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.9": "ac9c786cc9bb6c84aa3a5ea5f5a2135349f3e3a28068f307863d8d72c83b11e3",
|
||||
"riscv64gc-unknown-linux-gnu-0.12.9": "cf7bf473d85ceb289b0e51619cf07d3b854976dc6f99213c869c1e4710264bc7",
|
||||
"s390x-unknown-linux-gnu-0.12.9": "2d67952a2f5b4fff530e89f969cd4075b7086032135829ae82221b2d2bd2bab0",
|
||||
"x86_64-apple-darwin-0.12.9": "cc8195f89146268086e99225316b4214100eb78010aa84b9e650f8322d5790f0",
|
||||
"x86_64-pc-windows-msvc-0.12.9": "9d360dfd4ca5f688aabf542c570644fab8b02a3c0e71460cf51fc4869df03ba6",
|
||||
"x86_64-unknown-linux-gnu-0.12.9": "db126272c8473979d744c9be0fd9410ca431dc0cc9daa67286f4f206dd715957",
|
||||
"x86_64-unknown-linux-musl-0.12.9": "c177d59d4c6347abbf08c8943eff919432d5c70229a0dd6390e5697d393a9c05",
|
||||
"aarch64-apple-darwin-0.12.8": "d7ddfc029858b97452e728c229b0378e3dde5300b23df5cc5c77296025971379",
|
||||
"aarch64-pc-windows-msvc-0.12.8": "99cedac1f9b7a321a0e2b81ded68bbaf5dbff6aedac528766eda50d3871ccce9",
|
||||
"aarch64-unknown-linux-gnu-0.12.8": "fc4a79cfe90c8e4f7bfdad2198e939b70416916a7e90f687f30490b25e2171d6",
|
||||
"aarch64-unknown-linux-musl-0.12.8": "6840915d3f11a32ac00368206d7a4c957d2d499bc324ab39a3a0a851fda07dc2",
|
||||
"arm-unknown-linux-musleabihf-0.12.8": "cf549a91db1de22bde9562725d748625a23d41050f2e3ef9a6dca0b6abaa3ca3",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.8": "b69472a32bc355f7cbc61d939d3ea1cbf1ab42f1bddd56f4ad53af1a372dab55",
|
||||
"armv7-unknown-linux-musleabihf-0.12.8": "0de514e00cfccff21fd52315f439e52ac95f02539487a78ea864df5d8627e77e",
|
||||
"i686-pc-windows-msvc-0.12.8": "50bd0eea8f4dc8a94a96cc64f3f61163421f02230672e12b5a91068c7585f7e1",
|
||||
"i686-unknown-linux-gnu-0.12.8": "3363c9c7b41fec9ad680f9bb32b65fffb30bd582e0fc2ae5d3ee8c51e3fc8347",
|
||||
"i686-unknown-linux-musl-0.12.8": "73dbe5b0718322479e7e78abf598c626d7ffc8cf10a2ebc54524fb0e0118fa37",
|
||||
"powerpc64-unknown-linux-gnu-0.12.8": "570dda0a1f5683eb2124491356694fcd2d5b13efc43f2b2f7315fe187fc2add5",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.8": "73bab12d97b6ecd54d8e338f57ab90b3c06e6bdb965bd9ea1613a2c11eb24256",
|
||||
"s390x-unknown-linux-gnu-0.12.8": "001f98c87871a617fda8addc74954b79b8c10875feade4a187de79daf8613fcc",
|
||||
"x86_64-apple-darwin-0.12.8": "5c795cae1956a1d1c84e1d93c952b627da1541311fdbb09885bf9d80b0e2cc42",
|
||||
"x86_64-pc-windows-msvc-0.12.8": "223d7691fc68bfcfb0bbefa35e5d63998721367404573d883e97583fe73a7682",
|
||||
"x86_64-unknown-linux-gnu-0.12.8": "ac0edfd0935dfedc884f2ddeab6705b4875e7e84aa9f1c7af78233492ebecdb0",
|
||||
"x86_64-unknown-linux-musl-0.12.8": "0062142b6277177f196a9dd7cf1bcf10f536f8a33c458d258525504f94760227",
|
||||
"aarch64-apple-darwin-0.12.7": "86b39b4002bb12588af972ad56cfddc1eaa0879c4badb07f0021fae77b5cd958",
|
||||
"aarch64-pc-windows-msvc-0.12.7": "35b51d47463eebfc2d39863222a19540e73ddda5b1662b88e774580a7ac526a4",
|
||||
"aarch64-unknown-linux-gnu-0.12.7": "0d4bb492a02cf191a2e1e058cf819c2ed86c05ea444de5e3895ba75c890a9804",
|
||||
"aarch64-unknown-linux-musl-0.12.7": "5f97261a334af4f4ba41baa5cea0f0dfd8d732d9ab22beb5bf0639804389bfa3",
|
||||
"arm-unknown-linux-musleabihf-0.12.7": "ec0d3cf0c6721b1c4c7480995d8a538b217c9dcf37f64389f05a0bea7ff308b9",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.7": "59f8f6d19faa61f3ca6e7127a3e34470028bed90e40bebacf7c8be48d3080140",
|
||||
"armv7-unknown-linux-musleabihf-0.12.7": "6ce861317f812b69c68a92c6f6afbb68b99bab4525758b9bad659f94a6fd2429",
|
||||
"i686-pc-windows-msvc-0.12.7": "becca8cf66388f2532477ad28fae2bd3ccfda8635f4fd68d7139914020203ff6",
|
||||
"i686-unknown-linux-gnu-0.12.7": "65bbeba7444f62cc403591999d7bfbf3aec0e2ecae869c969c9faf096a737279",
|
||||
"i686-unknown-linux-musl-0.12.7": "0fd4cc8e5f2f02acd208482da316fdb4ecc2179d11bf0aa61d7622ba7100e889",
|
||||
"powerpc64-unknown-linux-gnu-0.12.7": "81efd82ed616aa951499cf4012420adfbc4cac0b39375623bbecbf79a4d08098",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.7": "46360fc4d0b498a3ebfc9ee73ee6b2b59db3ace21dbf12ba41e5fb15dfb71364",
|
||||
"s390x-unknown-linux-gnu-0.12.7": "ef03f40de21e9eed3e66626d3af768b3f9a82cd2e8cd62bc887bcd206a2ccdce",
|
||||
"x86_64-apple-darwin-0.12.7": "f0179a587d5509f32ab16bd95cdf64ddcebc80d653e3674161d366312a4eaf7a",
|
||||
"x86_64-pc-windows-msvc-0.12.7": "12a239698d4f0926523cb51a9b00a560615d6237e9a748c563a74f4708f4abdf",
|
||||
"x86_64-unknown-linux-gnu-0.12.7": "65b1ec7ba8feda6cbe52aec168f32e5c276577065914fca922b9a8b3f42db433",
|
||||
"x86_64-unknown-linux-musl-0.12.7": "58aeb49137d0a9df810ba26c778d10d612f8c1439439527a6a95c90ea318c7c5",
|
||||
"aarch64-apple-darwin-0.12.5": "8819b61cff645c1d1671df331bb57c1ab230094b686942bccedde1f888feb522",
|
||||
"aarch64-pc-windows-msvc-0.12.5": "b5f06365b87c4d90de76dbd17379db937faa49cd37a931f1908e7c94a604dcd4",
|
||||
"aarch64-unknown-linux-gnu-0.12.5": "6d00576ccef50b5627ded90879430acd40d590bbc7b354af0549f41fe2f58fcf",
|
||||
"aarch64-unknown-linux-musl-0.12.5": "f147ccdbe26d35f2752c6d97d158bc8e3b4d1833d283748fc48f350c698a6f7b",
|
||||
"arm-unknown-linux-musleabihf-0.12.5": "c6aaa6d90cd2abad0650e968defa8e30dd065ea05ef6391716302cc8e6e34287",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.5": "e479a5f64160f814b44415ccdc834b0f85b539bc286eb8c09199a7aeefa6bf06",
|
||||
"armv7-unknown-linux-musleabihf-0.12.5": "04b7b507752e6f62fffefa3d02d31e96a7e8fb31f699dbc83fb814d7c3c4bb15",
|
||||
"i686-pc-windows-msvc-0.12.5": "a0c5b5be39841055fa7b4255cbcc9e8761a1328f461d2335dd53cc195b7c51bb",
|
||||
"i686-unknown-linux-gnu-0.12.5": "0c95dc3c5711fccccf26a1aef9a620d6a1fd2faa8485e38ec91d836f7d2200e1",
|
||||
"i686-unknown-linux-musl-0.12.5": "d223f9db886191de0c80c5e2519f413dce0281080f6bc9eecbaff18e2c474d52",
|
||||
"powerpc64-unknown-linux-gnu-0.12.5": "c436a319fec80a7b23591fbd15b2c224a3b30a5c0dc257d150f684a8c45dc147",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.5": "26ccf69bb0a6b98b8ad0d7e566acacbd86e2fbbd734ea98b854e40237905a9c9",
|
||||
"s390x-unknown-linux-gnu-0.12.5": "c8f8ef8f4ce2930085f7e3e17ee58936938b41c9753c2a9aeab0a6473138887a",
|
||||
"x86_64-apple-darwin-0.12.5": "5af0b2931581a5ed91743c9f669c23cb0db9bb1f0c49f8695ad1443dbc6a9e50",
|
||||
"x86_64-pc-windows-msvc-0.12.5": "91b88d365f60e3b641d5204a87d56275cd1b4a869f939b637b06e1d6e9fd38e1",
|
||||
"x86_64-unknown-linux-gnu-0.12.5": "1ef5e978c41c67feaa5447d97a4400f5f0136c92d6507a876d81f1a2fd64d154",
|
||||
"x86_64-unknown-linux-musl-0.12.5": "79beb4eac07beaea24774709eeb88a87115f1b53f857dcc1155431e642e01ade",
|
||||
"aarch64-apple-darwin-0.12.4": "be7dc64e69a31b1bb9e875274778c1b65c9470ff18214232aa35fc843e5a6826",
|
||||
"aarch64-pc-windows-msvc-0.12.4": "859739ae8f64f39512f637ecc56ca12adfdc0d45f79f2ce1ba53d5111d92e753",
|
||||
"aarch64-unknown-linux-gnu-0.12.4": "8ce8faaeeb277f7481eb6fb21d1073365f1e633513f67542d245fad2aeebabca",
|
||||
"aarch64-unknown-linux-musl-0.12.4": "adab1c084dbe508c134a354e277b6706da98e89c84aee619cbff37fff5f0b8fc",
|
||||
"arm-unknown-linux-musleabihf-0.12.4": "0357e038b60ef8c879d625474f0c93e31601a3e648836ccf4dfcf85ffa7897d3",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.4": "dd6f50075a6b02878d35b21a192ba6ec1a7b43be21b882f6363cceac19e457f7",
|
||||
"armv7-unknown-linux-musleabihf-0.12.4": "1286d7520f616f797427a492e51f2f53248505661c86ed30d141379f595ad049",
|
||||
"i686-pc-windows-msvc-0.12.4": "5f6a09e123059e7b434edc68b5ed5e8d2af8156cf10506a3587c51ecc1ffcab1",
|
||||
"i686-unknown-linux-gnu-0.12.4": "a19cc2babc73065184e60ee41a1157e94f290261175cbc51b11038ebb0dde84a",
|
||||
"i686-unknown-linux-musl-0.12.4": "c230fe5125497ba667bbe554759bdbd43d7e45855762ce35afc7e1bccd4300ed",
|
||||
"powerpc64-unknown-linux-gnu-0.12.4": "d8f029b295985aeb0ec877e232d43f56e452792e8edabcc82b1094ac2d07c006",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.4": "60ac64921ff538beb3cbe8d91b56bda14dffaa7f4c398ebbedb0ff358b1c71c8",
|
||||
"s390x-unknown-linux-gnu-0.12.4": "78319ca0b164c84cb8a0f8bbe13372c9dd4d26cbc286b78c34bb5e947695fe08",
|
||||
"x86_64-apple-darwin-0.12.4": "2c829e3128354900495ad91d0401e2284e70121bae67cfcb264eea3a639381a5",
|
||||
"x86_64-pc-windows-msvc-0.12.4": "0fcadba5764177cc79d3b1bdf56481e71977dd167efd1073f9db9b719e34ed38",
|
||||
"x86_64-unknown-linux-gnu-0.12.4": "bc783b6b4b4a253ec2d9baf5ce559aa3a41570a14ae865cac3cdd11ef28403a7",
|
||||
"x86_64-unknown-linux-musl-0.12.4": "41117fc1c67eb9572c50403297bd5fcb8cec99d8a1566badec7ff1a03f8a356d",
|
||||
"aarch64-apple-darwin-0.12.3": "5769e4841870d1f7c17f12a7d1437222e8035eded52f93c54c035c770dbffebb",
|
||||
"aarch64-pc-windows-msvc-0.12.3": "25056f8a5ca19f87e4d8e13b744077ad47e122dbef454a6ecf572d9d92d5dbf1",
|
||||
"aarch64-unknown-linux-gnu-0.12.3": "d63a773c9e2854d4d726bc8ac0d919736e8f8e683b5a54caea0ad470ce233f0c",
|
||||
"aarch64-unknown-linux-musl-0.12.3": "7890e49b12c1321688540324a7788457a22711657301598402cba1a9e9be6607",
|
||||
"arm-unknown-linux-musleabihf-0.12.3": "f9d90927ce787f2543c2bca779383fc849c13a6234604e538a77d8337a0a3462",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.3": "822ce8b913a53957a7d6877ac905fe7787bdc790fbd9dba3aa962827fc4e5162",
|
||||
"armv7-unknown-linux-musleabihf-0.12.3": "d3061cd584c331ddf211a32cb99cb15e7cbf8e5d6d8d471b559d389186e378dd",
|
||||
"i686-pc-windows-msvc-0.12.3": "500aebc9beda7ca2f4a00de54f950ef0912a8635d1a0dbfe5df65346e421e4dc",
|
||||
"i686-unknown-linux-gnu-0.12.3": "d651632b053fa048c7f6d6429606b4e19f11e69111124c1a2bc0eee0fbf329ff",
|
||||
"i686-unknown-linux-musl-0.12.3": "43ef80b00ed8524684fa50876e95ff36d2f270c91891987400fa9610c9253d8f",
|
||||
"powerpc64-unknown-linux-gnu-0.12.3": "3a71736656982bdc9a6a857746fd153e076f2ddb3dccb7c3172847c7737ca448",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.3": "6db433e006a43a4064a2371e1721764ed95753550ae0be82329cafddd6d3462b",
|
||||
"s390x-unknown-linux-gnu-0.12.3": "a88bf4039b788d830c8dc190dfdf28166e957fc1d093a8b2ae7247ad14ae1b96",
|
||||
"x86_64-apple-darwin-0.12.3": "472a4790db11a8bcd79cf7b731fb1c036c376f9cc4e6532099f8f39a6f86b9bb",
|
||||
"x86_64-pc-windows-msvc-0.12.3": "37dc6f2f5756421fc59fe5f841ecaa92beee38a39751dfe5a42bdc13992da3d5",
|
||||
"x86_64-unknown-linux-gnu-0.12.3": "9e3a139c5458d4b14d8e2130ec42121ad5801b528497b298e28b68972507383c",
|
||||
"x86_64-unknown-linux-musl-0.12.3": "6ee9216ba4f7fd761e68bd5c23958e662c67fcff8f49e511660d557431b4bd7c",
|
||||
"aarch64-apple-darwin-0.12.2": "633331c47d0775bbf4924be69896de6e6613c86685b0c58a0079adad2213288b",
|
||||
"aarch64-pc-windows-msvc-0.12.2": "36513f0a1ab3b88060e62857e3db0eb53422fbc824ebb0ba65938a292d01939f",
|
||||
"aarch64-unknown-linux-gnu-0.12.2": "734405a442ef5fd263275a76bb4fa7d669318861b26cf9885672ad21c82689c3",
|
||||
"aarch64-unknown-linux-musl-0.12.2": "077d87a300129246c7857cb2ef2e454064b41f1976173f37b379acf36391cbbb",
|
||||
"arm-unknown-linux-musleabihf-0.12.2": "d11b1371f659304fef8c03e28fcd79a2bd0fb31cb0a90e803030cf7982e8589a",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.2": "b81a97799ecb045ded09c022a0b2a38834826d8623475fcfe35d8287b41f2b2f",
|
||||
"armv7-unknown-linux-musleabihf-0.12.2": "806218760b038bf059f5e84169cd44efc9998547b2d178643669a4411ee9ba46",
|
||||
"i686-pc-windows-msvc-0.12.2": "568195cffb23e9e650e55cf8bc7be4268cf5a6906cbd6343ea8def5c70fab8a2",
|
||||
"i686-unknown-linux-gnu-0.12.2": "ff1a1f3663cf9601a4c6ae1935435e682eb341e0d4c8a8511db00c7571a2bb62",
|
||||
"i686-unknown-linux-musl-0.12.2": "c5036034779969fa661103be20f886106f3eb44a8d1aa4d992b3612071456f99",
|
||||
"powerpc64-unknown-linux-gnu-0.12.2": "91178128af0e34a0530a5e17d1fe1a2824f7a9a2e4b1a8809b5be5aff11cd3a8",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.2": "5ef9d77112aa5ce699a57be29ef0b7837740ac71d34f3c0d72f27478993a68da",
|
||||
"s390x-unknown-linux-gnu-0.12.2": "0adfef00e795810a3b5ecd55c80364b3c89e33dd3728b5689a4528eb62b40d22",
|
||||
"x86_64-apple-darwin-0.12.2": "8d4aa6c8e6d856c8f62e81386d5235803b985422e7a955dc43c287895276f63b",
|
||||
"x86_64-pc-windows-msvc-0.12.2": "7562b9383e9c195e17b6f524165dc6da6435a76bf549a5132977dbcf598c890d",
|
||||
"x86_64-unknown-linux-gnu-0.12.2": "eb37b0eb7f4742b0d3a6edab3a11846c5c07e641987a0c40a944ddb89239d977",
|
||||
"x86_64-unknown-linux-musl-0.12.2": "2ebc92ad3089245c46cfe793838a27be1c635c413db7dfc375c9ad7ee37b3e7f",
|
||||
"aarch64-apple-darwin-0.12.1": "f33ec69d83f713e0ff2cb720969325bb1553e43978e2f1c21498bd31e11fc643",
|
||||
"aarch64-pc-windows-msvc-0.12.1": "a63061136085e15915514205297e432bb178ca2f4ce5294b12f98be9c60470e9",
|
||||
"aarch64-unknown-linux-gnu-0.12.1": "2e42713b3b544c382e969029cf6019c99df09b4069f6a3a828a9be259f3237c0",
|
||||
"aarch64-unknown-linux-musl-0.12.1": "cade8ed7dde323d5592928c0ce75c78c34d514cc51e044cb0d0f7766d3c7a2b7",
|
||||
"arm-unknown-linux-musleabihf-0.12.1": "15be4817abc62c105f593314395fef3bacf1f37a375b2c1e5271c330b0953f8c",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.1": "39297b08493b01f8e90146fae33aa5280fafe07045b381ecbb5ec77f3715d44a",
|
||||
"armv7-unknown-linux-musleabihf-0.12.1": "c7a084c3ca22d7d320f92109da5e05ebea6b9fe432a2ee3a16a9a86b6388a596",
|
||||
"i686-pc-windows-msvc-0.12.1": "6ce28e584a294f843dc278bcd7fc88db02c56068faebdafad0bd552f2e355af9",
|
||||
"i686-unknown-linux-gnu-0.12.1": "aae32a5582e6b93111ef56d98d6ac6bdbf0c9f4bb1ca32f7df0a7b957d403e81",
|
||||
"i686-unknown-linux-musl-0.12.1": "2deecc1daa1182898c43f80083911103494076e86ef64c33a73824ac05bb1266",
|
||||
"powerpc64-unknown-linux-gnu-0.12.1": "19d346f40b7efc4700c1b0b4e4b10c8f075d7e3dbb7ea13bc09868300a2eef36",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.1": "70f25366b313ca2b1f6ea5233bc6f08e4ad4256994e7356f1cea1ae8b53bb5e3",
|
||||
"s390x-unknown-linux-gnu-0.12.1": "2bb70c4f029ebbe05ec0dd546dfe8bf52a918a4404c7b5dc85f2aef30beee20c",
|
||||
"x86_64-apple-darwin-0.12.1": "eb1728cfd8b969079e232047c70ece00dbb110248b61dd5f9b7e57191fd466c1",
|
||||
"x86_64-pc-windows-msvc-0.12.1": "ed16ae044866378c27855f44400c1eb0db8ecec26ef07582dae1d550b968d9fe",
|
||||
"x86_64-unknown-linux-gnu-0.12.1": "61357b8326d116113596a3d8e9f2398c33f0d21e0f99d50d9e03ac9578194d48",
|
||||
"x86_64-unknown-linux-musl-0.12.1": "490102d2426a2941dea07af49dc8befbe4f0d2c29dfeb4290adde824a10099ed",
|
||||
"aarch64-apple-darwin-0.12.0": "a72d648a24030d9b34c65043b348cc3ab40b157e7b78e65098fb88ea317774f1",
|
||||
"aarch64-pc-windows-msvc-0.12.0": "366ef0d9cc20c2d9f396f81ff3365d18a1ebdf1c7d2cbcbbb10c6fe82987f2b1",
|
||||
"aarch64-unknown-linux-gnu-0.12.0": "8e22a56ac726102512dcd5b1a503c37a5155bdd4430d97b89e994e5ff3614f39",
|
||||
"aarch64-unknown-linux-musl-0.12.0": "b58a162e297ba70e36c788d4c576025e939d29f11f46f22e448867571cad7d10",
|
||||
"arm-unknown-linux-musleabihf-0.12.0": "1297faed2157db79236618400231476d2f878107e09ae9c79f4ec01f357f3f91",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.0": "6c7ed923f359794be34aa5113f12e923374b5e0d8a05f80d2a449f1a951aa1a7",
|
||||
"armv7-unknown-linux-musleabihf-0.12.0": "ca96fa7afe2c3ac53a3269664ba265c3f02c4aa95e0ddaf5aef5f09661cc7b38",
|
||||
"i686-pc-windows-msvc-0.12.0": "d371f72753b7a4a8ff1cb8596a65c794bb864be3a7654c399e8fb73826f5d8d2",
|
||||
"i686-unknown-linux-gnu-0.12.0": "65ef09a64601dcdc07cebb5041cccc9425da8e57fd788388c2a7f1ed45b473de",
|
||||
"i686-unknown-linux-musl-0.12.0": "bcf10ac6977c2fb0ba9c5ff8a02733f68c2b6affb706606c7c7571ef1d4c7358",
|
||||
"powerpc64-unknown-linux-gnu-0.12.0": "41f9f08aea909f579930e7cb22907ff42698af5cef19e6f2d2653787a051d647",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.0": "d23cd9ee0b687b9080dca8c357eadcc3a3944fed01fecad4e00c3f0596fea9f8",
|
||||
"s390x-unknown-linux-gnu-0.12.0": "c033fba4227bf4b831e015ecbdf38ceacb6329dcc2d9e5c3f6c99ad3bbdc0780",
|
||||
"x86_64-apple-darwin-0.12.0": "df314c2c6623c0bba40c988842efcd249d7a9a2480d0de9570ca18f75a2e4b9a",
|
||||
"x86_64-pc-windows-msvc-0.12.0": "b2206e1da2f08cdb46e1e5cdafdb6b1d307bb568cc299111742173843d340db3",
|
||||
"x86_64-unknown-linux-gnu-0.12.0": "1a2194e90cc4836b0c56820eb282faf17180db2ee4572f91c91a2d6a432a2306",
|
||||
"x86_64-unknown-linux-musl-0.12.0": "03c554016d0638182694e69aa222341c4c762d9ea982b8dfe712d757c806c76a",
|
||||
"aarch64-apple-darwin-0.11.13": "7d5e8feea7ee5c3962807996cad557e8a0c4d676c1cba6223bfb0e8b2ca07723",
|
||||
"aarch64-pc-windows-msvc-0.11.13": "67c4e1196d798ab8e4c0fb3fc81e3799ec9fcab1d236f286d348dcd6dfe4cfc2",
|
||||
"aarch64-unknown-linux-gnu-0.11.13": "551af2ebc439d8268dcaf871ea60ad035f688728d30943dcbb2bf775e105213e",
|
||||
"aarch64-unknown-linux-musl-0.11.13": "1ff8292d610302bc20791f6ab264de499b6d2fbf89030fef915908c564a78e82",
|
||||
"arm-unknown-linux-musleabihf-0.11.13": "29673b677d883af356d091b286768017ed9a4ed441d90e6efe3d67d90472095e",
|
||||
"armv7-unknown-linux-gnueabihf-0.11.13": "c538bedebdb64be55032ff3bd152740102398da4c4623eb61161ec3527b19354",
|
||||
"armv7-unknown-linux-musleabihf-0.11.13": "f08585d66b9148f3350601ce98d60002838b5055d9998239b70039d1c5f7a938",
|
||||
"i686-pc-windows-msvc-0.11.13": "2f226cee3dfc3964928e7cac890f022fa034bc4d1fb9b6124260f5dddd23acf2",
|
||||
"i686-unknown-linux-gnu-0.11.13": "dc36050b624fd9a9abf2c9a8547773ef20d670646ea471b62feedddda26a9e48",
|
||||
"i686-unknown-linux-musl-0.11.13": "184deb0a381d73b12c0250b95e70f4517832dc035f252f5f2f32ed10f41f2d6a",
|
||||
"powerpc64-unknown-linux-gnu-0.11.13": "bdbb5abbb705829e5c759f549453679d875f7e7bc8e71cec1255691a3252707a",
|
||||
"powerpc64le-unknown-linux-gnu-0.11.13": "c1bc862c95f8eb68e164f570c5474c671bf7fe621c03bab51fb5b612ff26b86f",
|
||||
"s390x-unknown-linux-gnu-0.11.13": "db6d98824ee7714933b6457b1463a2d6eaf99f41ca4f9e2d7c22bb03b953bc6f",
|
||||
"x86_64-apple-darwin-0.11.13": "8dcc61306472f75c07af6d0446060e26227d773cee319d21900ac3a1d7bc4955",
|
||||
"x86_64-pc-windows-msvc-0.11.13": "d77fb4ed36392337d334bf9bcef1c5d91ec221e96c53ae8aa147e922c71ddb64",
|
||||
"x86_64-unknown-linux-gnu-0.11.13": "01aa32d29d00876b8d1429c617ed63a00b1fc81abfa4183bb05c9cb647fbc3d0",
|
||||
"x86_64-unknown-linux-musl-0.11.13": "4540e8bc5b2af73c4b79e9e993724b044310eea4aa9003cf05ed4bdee6c25735",
|
||||
"aarch64-apple-darwin-0.11.12": "6e8bce88be5063d3378b6fa51430655884794f6cd04a059721839dc012b7ee7d",
|
||||
"aarch64-pc-windows-msvc-0.11.12": "cde9c77e457edc98dd9f2ac39f1415d00117c564e7620e055da260fc05085476",
|
||||
"aarch64-unknown-linux-gnu-0.11.12": "a14bf81d237e10abd7fc751cf55249cef10e7952a4267fb9425296e12132f2f2",
|
||||
"aarch64-unknown-linux-musl-0.11.12": "80f0b463a7417b93132d7411f2ed88170b3e8176abfbd49b1fe1efae7afe4d90",
|
||||
"arm-unknown-linux-musleabihf-0.11.12": "77618903fd427140747782275e543038338653a59d274650460ecdfe8106568b",
|
||||
"armv7-unknown-linux-gnueabihf-0.11.12": "edd175894965c1b28a1cf813e4fcca030539ef69d768f79f8bd77b15641a53ed",
|
||||
"armv7-unknown-linux-musleabihf-0.11.12": "10709f963cbbb1c7c0c88f0302be325f0f91db8880c05b87685769b907431d26",
|
||||
"i686-pc-windows-msvc-0.11.12": "1bf29679dd5206c9934d42040a5bea6398ff34148c888d89100b8469178cba3c",
|
||||
"i686-unknown-linux-gnu-0.11.12": "2d2a09aaf570d35e8a940ee0b8451c7e5441aa7bddc114162bf76e0390c2093e",
|
||||
"i686-unknown-linux-musl-0.11.12": "d5f6b5e87e65b988acc2687a64fe8785d99a9a60d18f0a213bc5570d95d07ad3",
|
||||
"powerpc64-unknown-linux-gnu-0.11.12": "7ecd577a4f6d741e719ace85a497af26af5ccaad26fd68461245a6bbd9cbf74f",
|
||||
"powerpc64le-unknown-linux-gnu-0.11.12": "3b298e4e22bf5fbdd60786bf28f483341fe2ee70a2059dcdacc9bac673234285",
|
||||
"s390x-unknown-linux-gnu-0.11.12": "4b7626c4d7f35acf40ff59f3d1abe555cd41afc8de357a997f2de742556d15fb",
|
||||
"x86_64-apple-darwin-0.11.12": "a843796077ceba6aeb4a07bda0756989cb1c517ab4d1b929ead9efcde6fc17e6",
|
||||
"x86_64-pc-windows-msvc-0.11.12": "e82daaa5e48d736188701453c299bc8f88499688ebdada4b1abeb723965ffcd9",
|
||||
"x86_64-unknown-linux-gnu-0.11.12": "a2a6c25916f05b351164ae638169b9edb2149ad7f33e45360beb1ac271eae34e",
|
||||
"x86_64-unknown-linux-musl-0.11.12": "148e03ce15ad569066120905c86e446e066c0f7c4f986d03825c273c5e2147e2",
|
||||
"aarch64-apple-darwin-0.11.11": "814ccb26bed9c027bfc20ac88d33494ab0be62721757c73be70e26c23efbb3f7",
|
||||
"aarch64-pc-windows-msvc-0.11.11": "7c43804a3a9646edbc70eda6dab061343a5545844dbaff82ba472df3be4b74e0",
|
||||
"aarch64-unknown-linux-gnu-0.11.11": "26bc61fce6be2f358f656c7cc5b33725aafdc6ae6b21ee48fde10ad0d9b702ea",
|
||||
@@ -30514,6 +30846,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.updateChecksums = updateChecksums;
|
||||
const node_fs_1 = __nccwpck_require__(3024);
|
||||
const tc = __importStar(__nccwpck_require__(3472));
|
||||
const retry_1 = __nccwpck_require__(5931);
|
||||
const known_checksums_1 = __nccwpck_require__(2764);
|
||||
async function updateChecksums(filePath, downloadUrls) {
|
||||
await node_fs_1.promises.rm(filePath);
|
||||
@@ -30563,8 +30896,21 @@ async function getOrDownloadChecksum(key, downloadUrl) {
|
||||
return checksum;
|
||||
}
|
||||
async function downloadAssetContent(downloadUrl) {
|
||||
const downloadPath = await tc.downloadTool(downloadUrl);
|
||||
return await node_fs_1.promises.readFile(downloadPath, "utf8");
|
||||
return await (0, retry_1.withRetry)(async () => {
|
||||
try {
|
||||
const downloadPath = await tc.downloadTool(downloadUrl);
|
||||
return await node_fs_1.promises.readFile(downloadPath, "utf8");
|
||||
}
|
||||
catch (error) {
|
||||
const err = error;
|
||||
if ((0, retry_1.isRetryableError)(err)) {
|
||||
throw new retry_1.RetryableError(`Failed to download checksum file: ${err.message}`, err);
|
||||
}
|
||||
else {
|
||||
throw new retry_1.NonRetryableError(`Failed to download checksum file: ${err.message}`, err);
|
||||
}
|
||||
}
|
||||
}, { maxRetries: 3, timeoutMs: 30000 }, "download checksum file");
|
||||
}
|
||||
|
||||
|
||||
@@ -30609,22 +30955,36 @@ var __importStar = (this && this.__importStar) || (function () {
|
||||
};
|
||||
})();
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
const core_1 = __nccwpck_require__(767);
|
||||
const core = __importStar(__nccwpck_require__(7484));
|
||||
const core_1 = __nccwpck_require__(767);
|
||||
const plugin_paginate_rest_1 = __nccwpck_require__(3779);
|
||||
const plugin_rest_endpoint_methods_1 = __nccwpck_require__(9210);
|
||||
const constants_1 = __nccwpck_require__(6156);
|
||||
const semver = __importStar(__nccwpck_require__(9318));
|
||||
const update_known_checksums_1 = __nccwpck_require__(6182);
|
||||
const constants_1 = __nccwpck_require__(6156);
|
||||
const retry_1 = __nccwpck_require__(5931);
|
||||
const PaginatingOctokit = core_1.Octokit.plugin(plugin_paginate_rest_1.paginateRest, plugin_rest_endpoint_methods_1.restEndpointMethods);
|
||||
async function run() {
|
||||
const checksumFilePath = process.argv.slice(2)[0];
|
||||
const github_token = process.argv.slice(2)[1];
|
||||
const octokit = new PaginatingOctokit({ auth: github_token });
|
||||
const response = await octokit.paginate(octokit.rest.repos.listReleases, {
|
||||
owner: constants_1.OWNER,
|
||||
repo: constants_1.REPO,
|
||||
});
|
||||
const response = await (0, retry_1.withRetry)(async () => {
|
||||
try {
|
||||
const octokit = new PaginatingOctokit({ auth: github_token });
|
||||
return await octokit.paginate(octokit.rest.repos.listReleases, {
|
||||
owner: constants_1.OWNER,
|
||||
repo: constants_1.REPO,
|
||||
});
|
||||
}
|
||||
catch (error) {
|
||||
const err = error;
|
||||
if ((0, retry_1.isRetryableError)(err)) {
|
||||
throw new retry_1.RetryableError(`Failed to list releases for checksum update: ${err.message}`, err);
|
||||
}
|
||||
else {
|
||||
throw new retry_1.NonRetryableError(`Failed to list releases for checksum update: ${err.message}`, err);
|
||||
}
|
||||
}
|
||||
}, { maxRetries: 3, timeoutMs: 60000 }, "list releases for checksum update");
|
||||
const downloadUrls = response.flatMap((release) => release.assets
|
||||
.filter((asset) => asset.name.endsWith(".sha256"))
|
||||
.map((asset) => asset.browser_download_url));
|
||||
@@ -30651,6 +31011,175 @@ exports.OWNER = "astral-sh";
|
||||
exports.TOOL_CACHE_NAME = "ruff";
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 5931:
|
||||
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
|
||||
|
||||
"use strict";
|
||||
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || (function () {
|
||||
var ownKeys = function(o) {
|
||||
ownKeys = Object.getOwnPropertyNames || function (o) {
|
||||
var ar = [];
|
||||
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
|
||||
return ar;
|
||||
};
|
||||
return ownKeys(o);
|
||||
};
|
||||
return function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
})();
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.NonRetryableError = exports.RetryableError = exports.DEFAULT_RETRY_OPTIONS = void 0;
|
||||
exports.withRetry = withRetry;
|
||||
exports.withTimeout = withTimeout;
|
||||
exports.isRetryableError = isRetryableError;
|
||||
exports.wrapWithRetryLogic = wrapWithRetryLogic;
|
||||
const core = __importStar(__nccwpck_require__(7484));
|
||||
exports.DEFAULT_RETRY_OPTIONS = {
|
||||
backoffMultiplier: 2,
|
||||
initialDelayMs: 1000,
|
||||
maxDelayMs: 10000,
|
||||
maxRetries: 3,
|
||||
timeoutMs: 30000, // 30 second timeout
|
||||
};
|
||||
class RetryableError extends Error {
|
||||
cause;
|
||||
constructor(message, cause) {
|
||||
super(message);
|
||||
this.cause = cause;
|
||||
this.name = "RetryableError";
|
||||
}
|
||||
}
|
||||
exports.RetryableError = RetryableError;
|
||||
class NonRetryableError extends Error {
|
||||
cause;
|
||||
constructor(message, cause) {
|
||||
super(message);
|
||||
this.cause = cause;
|
||||
this.name = "NonRetryableError";
|
||||
}
|
||||
}
|
||||
exports.NonRetryableError = NonRetryableError;
|
||||
async function withRetry(operation, options = {}, operationName = "operation") {
|
||||
const opts = { ...exports.DEFAULT_RETRY_OPTIONS, ...options };
|
||||
let lastError;
|
||||
for (let attempt = 0; attempt <= opts.maxRetries; attempt++) {
|
||||
try {
|
||||
if (attempt > 0) {
|
||||
const delay = Math.min(opts.initialDelayMs * opts.backoffMultiplier ** (attempt - 1), opts.maxDelayMs);
|
||||
core.info(`Retrying ${operationName} (attempt ${attempt + 1}/${opts.maxRetries + 1}) after ${delay}ms delay...`);
|
||||
await sleep(delay);
|
||||
}
|
||||
// Wrap operation with timeout if specified
|
||||
if (opts.timeoutMs) {
|
||||
return await withTimeout(operation(), opts.timeoutMs, operationName);
|
||||
}
|
||||
else {
|
||||
return await operation();
|
||||
}
|
||||
}
|
||||
catch (error) {
|
||||
lastError = error;
|
||||
// Don't retry on non-retryable errors
|
||||
if (lastError instanceof NonRetryableError) {
|
||||
core.debug(`Non-retryable error in ${operationName}: ${lastError.message}`);
|
||||
throw lastError.cause || lastError;
|
||||
}
|
||||
// Log the error for debugging
|
||||
core.debug(`Attempt ${attempt + 1} failed for ${operationName}: ${lastError.message}`);
|
||||
// If this was the last attempt, throw the error
|
||||
if (attempt === opts.maxRetries) {
|
||||
core.error(`${operationName} failed after ${opts.maxRetries + 1} attempts. Last error: ${lastError.message}`);
|
||||
throw lastError;
|
||||
}
|
||||
}
|
||||
}
|
||||
throw lastError || new Error(`${operationName} failed for unknown reason`);
|
||||
}
|
||||
async function withTimeout(promise, timeoutMs, operationName = "operation") {
|
||||
const timeoutPromise = new Promise((_, reject) => {
|
||||
setTimeout(() => {
|
||||
reject(new RetryableError(`${operationName} timed out after ${timeoutMs}ms`));
|
||||
}, timeoutMs);
|
||||
});
|
||||
return Promise.race([promise, timeoutPromise]);
|
||||
}
|
||||
function sleep(ms) {
|
||||
return new Promise((resolve) => setTimeout(resolve, ms));
|
||||
}
|
||||
function isRetryableError(error) {
|
||||
const message = error.message.toLowerCase();
|
||||
// Network-related errors that should be retried
|
||||
const retryableMessages = [
|
||||
"connect timeout",
|
||||
"connection timeout",
|
||||
"timeout",
|
||||
"econnreset",
|
||||
"econnrefused",
|
||||
"enotfound",
|
||||
"network error",
|
||||
"request timeout",
|
||||
"socket timeout",
|
||||
"fetch failed",
|
||||
"connect etimedout",
|
||||
];
|
||||
// HTTP status codes that should be retried
|
||||
const retryableStatusCodes = [408, 429, 500, 502, 503, 504];
|
||||
// Check for retryable messages
|
||||
if (retryableMessages.some((msg) => message.includes(msg))) {
|
||||
return true;
|
||||
}
|
||||
// Check for HTTP status codes in error message
|
||||
const statusMatch = message.match(/status.*?(\d{3})/);
|
||||
if (statusMatch) {
|
||||
const statusCode = parseInt(statusMatch[1], 10);
|
||||
if (retryableStatusCodes.includes(statusCode)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function wrapWithRetryLogic(operation, operationName, options = {}) {
|
||||
return async () => {
|
||||
try {
|
||||
return await withRetry(operation, options, operationName);
|
||||
}
|
||||
catch (error) {
|
||||
const err = error;
|
||||
if (isRetryableError(err)) {
|
||||
throw new RetryableError(`${operationName} failed: ${err.message}`, err);
|
||||
}
|
||||
else {
|
||||
throw new NonRetryableError(`${operationName} failed: ${err.message}`, err);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 2613:
|
||||
@@ -33280,7 +33809,7 @@ class RequestError extends Error {
|
||||
|
||||
|
||||
// pkg/dist-src/version.js
|
||||
var dist_bundle_VERSION = "0.0.0-development";
|
||||
var dist_bundle_VERSION = "10.0.3";
|
||||
|
||||
// pkg/dist-src/defaults.js
|
||||
var defaults_default = {
|
||||
@@ -33512,7 +34041,8 @@ var NON_VARIABLE_OPTIONS = [
|
||||
"headers",
|
||||
"request",
|
||||
"query",
|
||||
"mediaType"
|
||||
"mediaType",
|
||||
"operationName"
|
||||
];
|
||||
var FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"];
|
||||
var GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/;
|
||||
@@ -33650,7 +34180,7 @@ var createTokenAuth = function createTokenAuth2(token) {
|
||||
|
||||
|
||||
;// CONCATENATED MODULE: ./node_modules/@octokit/core/dist-src/version.js
|
||||
const version_VERSION = "6.1.4";
|
||||
const version_VERSION = "7.0.3";
|
||||
|
||||
|
||||
;// CONCATENATED MODULE: ./node_modules/@octokit/core/dist-src/index.js
|
||||
@@ -33664,6 +34194,21 @@ const noop = () => {
|
||||
};
|
||||
const consoleWarn = console.warn.bind(console);
|
||||
const consoleError = console.error.bind(console);
|
||||
function createLogger(logger = {}) {
|
||||
if (typeof logger.debug !== "function") {
|
||||
logger.debug = noop;
|
||||
}
|
||||
if (typeof logger.info !== "function") {
|
||||
logger.info = noop;
|
||||
}
|
||||
if (typeof logger.warn !== "function") {
|
||||
logger.warn = consoleWarn;
|
||||
}
|
||||
if (typeof logger.error !== "function") {
|
||||
logger.error = consoleError;
|
||||
}
|
||||
return logger;
|
||||
}
|
||||
const userAgentTrail = `octokit-core.js/${version_VERSION} ${getUserAgent()}`;
|
||||
class Octokit {
|
||||
static VERSION = version_VERSION;
|
||||
@@ -33731,15 +34276,7 @@ class Octokit {
|
||||
}
|
||||
this.request = request.defaults(requestDefaults);
|
||||
this.graphql = withCustomRequest(this.request).defaults(requestDefaults);
|
||||
this.log = Object.assign(
|
||||
{
|
||||
debug: noop,
|
||||
info: noop,
|
||||
warn: consoleWarn,
|
||||
error: consoleError
|
||||
},
|
||||
options.log
|
||||
);
|
||||
this.log = createLogger(options.log);
|
||||
this.hook = hook;
|
||||
if (!options.authStrategy) {
|
||||
if (!options.auth) {
|
||||
@@ -33812,14 +34349,16 @@ function normalizePaginatedListResponse(response) {
|
||||
data: []
|
||||
};
|
||||
}
|
||||
const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data);
|
||||
const responseNeedsNormalization = ("total_count" in response.data || "total_commits" in response.data) && !("url" in response.data);
|
||||
if (!responseNeedsNormalization) return response;
|
||||
const incompleteResults = response.data.incomplete_results;
|
||||
const repositorySelection = response.data.repository_selection;
|
||||
const totalCount = response.data.total_count;
|
||||
const totalCommits = response.data.total_commits;
|
||||
delete response.data.incomplete_results;
|
||||
delete response.data.repository_selection;
|
||||
delete response.data.total_count;
|
||||
delete response.data.total_commits;
|
||||
const namespaceKey = Object.keys(response.data)[0];
|
||||
const data = response.data[namespaceKey];
|
||||
response.data = data;
|
||||
@@ -33830,6 +34369,7 @@ function normalizePaginatedListResponse(response) {
|
||||
response.data.repository_selection = repositorySelection;
|
||||
}
|
||||
response.data.total_count = totalCount;
|
||||
response.data.total_commits = totalCommits;
|
||||
return response;
|
||||
}
|
||||
|
||||
@@ -33850,6 +34390,16 @@ function iterator(octokit, route, parameters) {
|
||||
url = ((normalizedResponse.headers.link || "").match(
|
||||
/<([^<>]+)>;\s*rel="next"/
|
||||
) || [])[1];
|
||||
if (!url && "total_commits" in normalizedResponse.data) {
|
||||
const parsedUrl = new URL(normalizedResponse.url);
|
||||
const params = parsedUrl.searchParams;
|
||||
const page = parseInt(params.get("page") || "1", 10);
|
||||
const per_page = parseInt(params.get("per_page") || "250", 10);
|
||||
if (page * per_page < normalizedResponse.data.total_commits) {
|
||||
params.set("page", String(page + 1));
|
||||
url = parsedUrl.toString();
|
||||
}
|
||||
}
|
||||
return { value: normalizedResponse };
|
||||
} catch (error) {
|
||||
if (error.status !== 409) throw error;
|
||||
@@ -34044,6 +34594,8 @@ var paginatingEndpoints = [
|
||||
"GET /repos/{owner}/{repo}/commits/{ref}/check-suites",
|
||||
"GET /repos/{owner}/{repo}/commits/{ref}/status",
|
||||
"GET /repos/{owner}/{repo}/commits/{ref}/statuses",
|
||||
"GET /repos/{owner}/{repo}/compare/{basehead}",
|
||||
"GET /repos/{owner}/{repo}/compare/{base}...{head}",
|
||||
"GET /repos/{owner}/{repo}/contributors",
|
||||
"GET /repos/{owner}/{repo}/dependabot/alerts",
|
||||
"GET /repos/{owner}/{repo}/dependabot/secrets",
|
||||
|
||||
Generated
+141
-151
@@ -12,20 +12,20 @@
|
||||
"@actions/core": "^1.11.1",
|
||||
"@actions/exec": "^1.1.1",
|
||||
"@actions/tool-cache": "^2.0.2",
|
||||
"@octokit/core": "^6.1.4",
|
||||
"@octokit/plugin-paginate-rest": "^13.0.1",
|
||||
"@octokit/core": "^7.0.3",
|
||||
"@octokit/plugin-paginate-rest": "^13.1.1",
|
||||
"@octokit/plugin-rest-endpoint-methods": "^16.0.0",
|
||||
"@renovatebot/pep440": "^4.1.0",
|
||||
"smol-toml": "^1.3.1"
|
||||
"smol-toml": "^1.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@biomejs/biome": "1.9.4",
|
||||
"@biomejs/biome": "2.1.4",
|
||||
"@types/js-yaml": "^4.0.9",
|
||||
"@types/node": "^22.15.21",
|
||||
"@types/node": "^24.2.1",
|
||||
"@types/semver": "^7.7.0",
|
||||
"@vercel/ncc": "^0.38.3",
|
||||
"js-yaml": "^4.1.0",
|
||||
"typescript": "^5.8.3"
|
||||
"typescript": "^5.9.2"
|
||||
}
|
||||
},
|
||||
"node_modules/@actions/core": {
|
||||
@@ -72,11 +72,11 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/biome": {
|
||||
"version": "1.9.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz",
|
||||
"integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.1.4.tgz",
|
||||
"integrity": "sha512-QWlrqyxsU0FCebuMnkvBIkxvPqH89afiJzjMl+z67ybutse590jgeaFdDurE9XYtzpjRGTI1tlUZPGWmbKsElA==",
|
||||
"dev": true,
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"bin": {
|
||||
"biome": "bin/biome"
|
||||
},
|
||||
@@ -88,24 +88,25 @@
|
||||
"url": "https://opencollective.com/biome"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"@biomejs/cli-darwin-arm64": "1.9.4",
|
||||
"@biomejs/cli-darwin-x64": "1.9.4",
|
||||
"@biomejs/cli-linux-arm64": "1.9.4",
|
||||
"@biomejs/cli-linux-arm64-musl": "1.9.4",
|
||||
"@biomejs/cli-linux-x64": "1.9.4",
|
||||
"@biomejs/cli-linux-x64-musl": "1.9.4",
|
||||
"@biomejs/cli-win32-arm64": "1.9.4",
|
||||
"@biomejs/cli-win32-x64": "1.9.4"
|
||||
"@biomejs/cli-darwin-arm64": "2.1.4",
|
||||
"@biomejs/cli-darwin-x64": "2.1.4",
|
||||
"@biomejs/cli-linux-arm64": "2.1.4",
|
||||
"@biomejs/cli-linux-arm64-musl": "2.1.4",
|
||||
"@biomejs/cli-linux-x64": "2.1.4",
|
||||
"@biomejs/cli-linux-x64-musl": "2.1.4",
|
||||
"@biomejs/cli-win32-arm64": "2.1.4",
|
||||
"@biomejs/cli-win32-x64": "2.1.4"
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-darwin-arm64": {
|
||||
"version": "1.9.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz",
|
||||
"integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.1.4.tgz",
|
||||
"integrity": "sha512-sCrNENE74I9MV090Wq/9Dg7EhPudx3+5OiSoQOkIe3DLPzFARuL1dOwCWhKCpA3I5RHmbrsbNSRfZwCabwd8Qg==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"darwin"
|
||||
@@ -115,13 +116,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-darwin-x64": {
|
||||
"version": "1.9.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz",
|
||||
"integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.1.4.tgz",
|
||||
"integrity": "sha512-gOEICJbTCy6iruBywBDcG4X5rHMbqCPs3clh3UQ+hRKlgvJTk4NHWQAyHOXvaLe+AxD1/TNX1jbZeffBJzcrOw==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"darwin"
|
||||
@@ -131,13 +133,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-linux-arm64": {
|
||||
"version": "1.9.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz",
|
||||
"integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.1.4.tgz",
|
||||
"integrity": "sha512-juhEkdkKR4nbUi5k/KRp1ocGPNWLgFRD4NrHZSveYrD6i98pyvuzmS9yFYgOZa5JhaVqo0HPnci0+YuzSwT2fw==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
@@ -147,13 +150,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-linux-arm64-musl": {
|
||||
"version": "1.9.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz",
|
||||
"integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.1.4.tgz",
|
||||
"integrity": "sha512-nYr7H0CyAJPaLupFE2cH16KZmRC5Z9PEftiA2vWxk+CsFkPZQ6dBRdcC6RuS+zJlPc/JOd8xw3uCCt9Pv41WvQ==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
@@ -163,13 +167,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-linux-x64": {
|
||||
"version": "1.9.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz",
|
||||
"integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.1.4.tgz",
|
||||
"integrity": "sha512-Eoy9ycbhpJVYuR+LskV9s3uyaIkp89+qqgqhGQsWnp/I02Uqg2fXFblHJOpGZR8AxdB9ADy87oFVxn9MpFKUrw==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
@@ -179,13 +184,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-linux-x64-musl": {
|
||||
"version": "1.9.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz",
|
||||
"integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.1.4.tgz",
|
||||
"integrity": "sha512-lvwvb2SQQHctHUKvBKptR6PLFCM7JfRjpCCrDaTmvB7EeZ5/dQJPhTYBf36BE/B4CRWR2ZiBLRYhK7hhXBCZAg==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
@@ -195,13 +201,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-win32-arm64": {
|
||||
"version": "1.9.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz",
|
||||
"integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.1.4.tgz",
|
||||
"integrity": "sha512-3WRYte7orvyi6TRfIZkDN9Jzoogbv+gSvR+b9VOXUg1We1XrjBg6WljADeVEaKTvOcpVdH0a90TwyOQ6ue4fGw==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"win32"
|
||||
@@ -211,13 +218,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-win32-x64": {
|
||||
"version": "1.9.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz",
|
||||
"integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==",
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.1.4.tgz",
|
||||
"integrity": "sha512-tBc+W7anBPSFXGAoQW+f/+svkpt8/uXfRwDzN1DvnatkRMt16KIYpEi/iw8u9GahJlFv98kgHcIrSsZHZTR0sw==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"win32"
|
||||
@@ -235,64 +243,69 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/auth-token": {
|
||||
"version": "5.1.2",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.2.tgz",
|
||||
"integrity": "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==",
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz",
|
||||
"integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 18"
|
||||
"node": ">= 20"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/core": {
|
||||
"version": "6.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.4.tgz",
|
||||
"integrity": "sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==",
|
||||
"version": "7.0.3",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.3.tgz",
|
||||
"integrity": "sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@octokit/auth-token": "^5.0.0",
|
||||
"@octokit/graphql": "^8.1.2",
|
||||
"@octokit/request": "^9.2.1",
|
||||
"@octokit/request-error": "^6.1.7",
|
||||
"@octokit/types": "^13.6.2",
|
||||
"before-after-hook": "^3.0.2",
|
||||
"@octokit/auth-token": "^6.0.0",
|
||||
"@octokit/graphql": "^9.0.1",
|
||||
"@octokit/request": "^10.0.2",
|
||||
"@octokit/request-error": "^7.0.0",
|
||||
"@octokit/types": "^14.0.0",
|
||||
"before-after-hook": "^4.0.0",
|
||||
"universal-user-agent": "^7.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 18"
|
||||
"node": ">= 20"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/endpoint": {
|
||||
"version": "10.1.3",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.3.tgz",
|
||||
"integrity": "sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==",
|
||||
"version": "11.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz",
|
||||
"integrity": "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@octokit/types": "^13.6.2",
|
||||
"@octokit/types": "^14.0.0",
|
||||
"universal-user-agent": "^7.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 18"
|
||||
"node": ">= 20"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/graphql": {
|
||||
"version": "8.1.2",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.2.tgz",
|
||||
"integrity": "sha512-bdlj/CJVjpaz06NBpfHhp4kGJaRZfz7AzC+6EwUImRtrwIw8dIgJ63Xg0OzV9pRn3rIzrt5c2sa++BL0JJ8GLw==",
|
||||
"version": "9.0.1",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz",
|
||||
"integrity": "sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@octokit/request": "^9.1.4",
|
||||
"@octokit/types": "^13.6.2",
|
||||
"@octokit/request": "^10.0.2",
|
||||
"@octokit/types": "^14.0.0",
|
||||
"universal-user-agent": "^7.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 18"
|
||||
"node": ">= 20"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/openapi-types": {
|
||||
"version": "23.0.1",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz",
|
||||
"integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g=="
|
||||
"version": "25.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
|
||||
"integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/@octokit/plugin-paginate-rest": {
|
||||
"version": "13.0.1",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.0.1.tgz",
|
||||
"integrity": "sha512-m1KvHlueScy4mQJWvFDCxFBTIdXS0K1SgFGLmqHyX90mZdCIv6gWBbKRhatxRjhGlONuTK/hztYdaqrTXcFZdQ==",
|
||||
"version": "13.1.1",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.1.1.tgz",
|
||||
"integrity": "sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@octokit/types": "^14.1.0"
|
||||
@@ -304,21 +317,6 @@
|
||||
"@octokit/core": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": {
|
||||
"version": "25.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
|
||||
"integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": {
|
||||
"version": "14.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
|
||||
"integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@octokit/openapi-types": "^25.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/plugin-rest-endpoint-methods": {
|
||||
"version": "16.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.0.0.tgz",
|
||||
@@ -334,13 +332,35 @@
|
||||
"@octokit/core": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": {
|
||||
"version": "25.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
|
||||
"integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
|
||||
"license": "MIT"
|
||||
"node_modules/@octokit/request": {
|
||||
"version": "10.0.3",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.3.tgz",
|
||||
"integrity": "sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@octokit/endpoint": "^11.0.0",
|
||||
"@octokit/request-error": "^7.0.0",
|
||||
"@octokit/types": "^14.0.0",
|
||||
"fast-content-type-parse": "^3.0.0",
|
||||
"universal-user-agent": "^7.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 20"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": {
|
||||
"node_modules/@octokit/request-error": {
|
||||
"version": "7.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz",
|
||||
"integrity": "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@octokit/types": "^14.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 20"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/types": {
|
||||
"version": "14.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
|
||||
"integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
|
||||
@@ -349,40 +369,6 @@
|
||||
"@octokit/openapi-types": "^25.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/request": {
|
||||
"version": "9.2.2",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.2.tgz",
|
||||
"integrity": "sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==",
|
||||
"dependencies": {
|
||||
"@octokit/endpoint": "^10.1.3",
|
||||
"@octokit/request-error": "^6.1.7",
|
||||
"@octokit/types": "^13.6.2",
|
||||
"fast-content-type-parse": "^2.0.0",
|
||||
"universal-user-agent": "^7.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 18"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/request-error": {
|
||||
"version": "6.1.7",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.7.tgz",
|
||||
"integrity": "sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==",
|
||||
"dependencies": {
|
||||
"@octokit/types": "^13.6.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 18"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/types": {
|
||||
"version": "13.8.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz",
|
||||
"integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==",
|
||||
"dependencies": {
|
||||
"@octokit/openapi-types": "^23.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/@renovatebot/pep440": {
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@renovatebot/pep440/-/pep440-4.1.0.tgz",
|
||||
@@ -401,13 +387,13 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/@types/node": {
|
||||
"version": "22.15.21",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.21.tgz",
|
||||
"integrity": "sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==",
|
||||
"version": "24.2.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz",
|
||||
"integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"undici-types": "~6.21.0"
|
||||
"undici-types": "~7.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/semver": {
|
||||
@@ -433,14 +419,15 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/before-after-hook": {
|
||||
"version": "3.0.2",
|
||||
"resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz",
|
||||
"integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A=="
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz",
|
||||
"integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==",
|
||||
"license": "Apache-2.0"
|
||||
},
|
||||
"node_modules/fast-content-type-parse": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz",
|
||||
"integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==",
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz",
|
||||
"integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
@@ -450,7 +437,8 @@
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/fastify"
|
||||
}
|
||||
]
|
||||
],
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/js-yaml": {
|
||||
"version": "4.1.0",
|
||||
@@ -473,9 +461,10 @@
|
||||
}
|
||||
},
|
||||
"node_modules/smol-toml": {
|
||||
"version": "1.3.1",
|
||||
"resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.1.tgz",
|
||||
"integrity": "sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==",
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.4.1.tgz",
|
||||
"integrity": "sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg==",
|
||||
"license": "BSD-3-Clause",
|
||||
"engines": {
|
||||
"node": ">= 18"
|
||||
},
|
||||
@@ -492,9 +481,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/typescript": {
|
||||
"version": "5.8.3",
|
||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
|
||||
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
|
||||
"version": "5.9.2",
|
||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
|
||||
"integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
|
||||
"dev": true,
|
||||
"license": "Apache-2.0",
|
||||
"bin": {
|
||||
@@ -518,16 +507,17 @@
|
||||
}
|
||||
},
|
||||
"node_modules/undici-types": {
|
||||
"version": "6.21.0",
|
||||
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
|
||||
"integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
|
||||
"version": "7.10.0",
|
||||
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz",
|
||||
"integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/universal-user-agent": {
|
||||
"version": "7.0.2",
|
||||
"resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz",
|
||||
"integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q=="
|
||||
"version": "7.0.3",
|
||||
"resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz",
|
||||
"integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==",
|
||||
"license": "ISC"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+8
-10
@@ -6,13 +6,11 @@
|
||||
"main": "dist/ruff-action/index.js",
|
||||
"scripts": {
|
||||
"build": "tsc",
|
||||
"format": "biome format --fix",
|
||||
"format-check": "biome format",
|
||||
"lint": "biome lint --fix",
|
||||
"check": "biome check --write",
|
||||
"package": "ncc build -o dist/ruff-action src/ruff-action.ts && ncc build -o dist/update-known-checksums src/update-known-checksums.ts",
|
||||
"act": "act pull_request -W .github/workflows/test.yml --container-architecture linux/amd64 -s GITHUB_TOKEN=\"$(gh auth token)\"",
|
||||
"update-known-checksums": "RUNNER_TEMP=known_checksums node dist/update-known-checksums/index.js src/download/checksum/known-checksums.ts \"$(gh auth token)\"",
|
||||
"all": "npm install && npm run build && npm run format && npm run lint && npm run package"
|
||||
"all": "npm install && npm run build && npm run check && npm run package"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -25,19 +23,19 @@
|
||||
"@actions/core": "^1.11.1",
|
||||
"@actions/exec": "^1.1.1",
|
||||
"@actions/tool-cache": "^2.0.2",
|
||||
"@octokit/core": "^6.1.4",
|
||||
"@octokit/plugin-paginate-rest": "^13.0.1",
|
||||
"@octokit/core": "^7.0.3",
|
||||
"@octokit/plugin-paginate-rest": "^13.1.1",
|
||||
"@octokit/plugin-rest-endpoint-methods": "^16.0.0",
|
||||
"@renovatebot/pep440": "^4.1.0",
|
||||
"smol-toml": "^1.3.1"
|
||||
"smol-toml": "^1.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@biomejs/biome": "1.9.4",
|
||||
"@biomejs/biome": "2.1.4",
|
||||
"@types/js-yaml": "^4.0.9",
|
||||
"@types/node": "^22.15.21",
|
||||
"@types/node": "^24.2.1",
|
||||
"@types/semver": "^7.7.0",
|
||||
"@vercel/ncc": "^0.38.3",
|
||||
"js-yaml": "^4.1.0",
|
||||
"typescript": "^5.8.3"
|
||||
"typescript": "^5.9.2"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import * as fs from "node:fs";
|
||||
import * as crypto from "node:crypto";
|
||||
import * as fs from "node:fs";
|
||||
|
||||
import * as core from "@actions/core";
|
||||
import { KNOWN_CHECKSUMS } from "./known-checksums";
|
||||
import type { Architecture, Platform } from "../../utils/platforms";
|
||||
import { KNOWN_CHECKSUMS } from "./known-checksums";
|
||||
|
||||
export async function validateChecksum(
|
||||
checkSum: string | undefined,
|
||||
@@ -12,7 +12,7 @@ export async function validateChecksum(
|
||||
platform: Platform,
|
||||
version: string,
|
||||
): Promise<void> {
|
||||
let isValid: boolean | undefined = undefined;
|
||||
let isValid: boolean | undefined;
|
||||
if (checkSum !== undefined && checkSum !== "") {
|
||||
isValid = await validateFileCheckSum(downloadPath, checkSum);
|
||||
} else {
|
||||
|
||||
@@ -1,5 +1,669 @@
|
||||
// AUTOGENERATED_DO_NOT_EDIT
|
||||
export const KNOWN_CHECKSUMS: { [key: string]: string } = {
|
||||
"aarch64-apple-darwin-0.14.0":
|
||||
"0b7c193d5c45eda02226720eb75239fabeca995d5a0eb3830fd2973caa3030ec",
|
||||
"aarch64-pc-windows-msvc-0.14.0":
|
||||
"a882d2ec2235c13f63453fde682775d2e1f8a44ccfd1af9e031255b051e30e70",
|
||||
"aarch64-unknown-linux-gnu-0.14.0":
|
||||
"60fc3b464a723456ba1bc8cd91d29806753c885f72e26ac67b718cee6b35aaca",
|
||||
"aarch64-unknown-linux-musl-0.14.0":
|
||||
"34a25398f03e7d32a4ec406c5c841c6e183fa0a96fbdd40b7e7eec1f177b360e",
|
||||
"arm-unknown-linux-musleabihf-0.14.0":
|
||||
"7fd422231c9f34ccf8afed3e11db7add9aaedb25e8f5086e856e1f405f8b6625",
|
||||
"armv7-unknown-linux-gnueabihf-0.14.0":
|
||||
"994f029a927373d9039319775971ae04aaf07cfe2b2d0eed2e1f4817437441dc",
|
||||
"armv7-unknown-linux-musleabihf-0.14.0":
|
||||
"dad98aa125f6c164e1dec2401dc67661128725f17d7a2d17021254ad47f29a69",
|
||||
"i686-pc-windows-msvc-0.14.0":
|
||||
"75326418f1728e83ff615143beb32d203c73272621c4fec402dfd9c4ca0a403d",
|
||||
"i686-unknown-linux-gnu-0.14.0":
|
||||
"5005907c511b455ff6f617805ddd6363e648240fe639134f93190e8c20496c75",
|
||||
"i686-unknown-linux-musl-0.14.0":
|
||||
"58831bbc23d69541643796922197e3f145f556283409683f8a19624e89f13956",
|
||||
"powerpc64-unknown-linux-gnu-0.14.0":
|
||||
"7c892d6dd348b8a01ba07c6a819f3f68996b5e73a1dc9b8f0858f4f3788d89b1",
|
||||
"powerpc64le-unknown-linux-gnu-0.14.0":
|
||||
"b66f376d7a19808ab5760f98c1cdf577e7dab666340437fb665a863baf701c02",
|
||||
"riscv64gc-unknown-linux-gnu-0.14.0":
|
||||
"7126a36d39b58d2bb45a241e490c5b6f9e6f9f32880a0c50f65f6545b73b570c",
|
||||
"s390x-unknown-linux-gnu-0.14.0":
|
||||
"d6160cda15380eed80c4512b4c577e105e3f00a5a6d6e5c5f6dcc1199a91396a",
|
||||
"x86_64-apple-darwin-0.14.0":
|
||||
"880ae046b435eb306cd557a7481eed6da463b85f283ba1f2c1e2ad7c139ed6c5",
|
||||
"x86_64-pc-windows-msvc-0.14.0":
|
||||
"f81f957c862f310ac0be70ae7cef2e99afb4cc09648e40c039432e11465c2c1c",
|
||||
"x86_64-unknown-linux-gnu-0.14.0":
|
||||
"28fe06f700caf99eee235f90e6e349f48b7f9a4b0d42e3ee5b3686f9259649a3",
|
||||
"x86_64-unknown-linux-musl-0.14.0":
|
||||
"ed6d1b8407a1d228dc332fb19057e86e04a6cd3c2beacdb324ad6ff2a3f9071b",
|
||||
"aarch64-apple-darwin-0.13.3":
|
||||
"a170ead9a9f03527dba3d2fb3e9e445f73d9efe3584c3307f3d30c6d5f31c487",
|
||||
"aarch64-pc-windows-msvc-0.13.3":
|
||||
"382c0c3948330f8abe0b5349c41aa80a01a6c54201f2312ef41152a057008bce",
|
||||
"aarch64-unknown-linux-gnu-0.13.3":
|
||||
"bbc9e73e8e302ec2f6175165374aadfb15f5210ec12660aa444c1cc1e3058cfc",
|
||||
"aarch64-unknown-linux-musl-0.13.3":
|
||||
"4301d51fd2fbce6d4cc55613e5f8f96ee4fcb8dcaec8419023fe555575cf78f6",
|
||||
"arm-unknown-linux-musleabihf-0.13.3":
|
||||
"377dc72597e3760b25c3b18616bf69966aed963e68b51f94a12c63207da286ba",
|
||||
"armv7-unknown-linux-gnueabihf-0.13.3":
|
||||
"86c4411773e21fa4bc1969da3a62d9f795205d83908d94a0bf3d91b577a6edaf",
|
||||
"armv7-unknown-linux-musleabihf-0.13.3":
|
||||
"8c981482f90a9bc4bed9c8f5b51ea272fb70baf239998a8ae13d7a57c8eeeb09",
|
||||
"i686-pc-windows-msvc-0.13.3":
|
||||
"f8800f124929cac319ec13be1d5a3941a0ba986e3c2e8bb31eee962098eb5e0c",
|
||||
"i686-unknown-linux-gnu-0.13.3":
|
||||
"77502c38f90e583bcc8e713007fcb5ec669c872252850028e01e98893e8bd6be",
|
||||
"i686-unknown-linux-musl-0.13.3":
|
||||
"e6f740d1b8eb8c14adab59abfe1fcf0ba97ebd34c92c65611de001e28edb697d",
|
||||
"powerpc64-unknown-linux-gnu-0.13.3":
|
||||
"f402e5e49bcfc3b4bcc54a093c908a5798fb61890a96a9aa034ecb79bebcf398",
|
||||
"powerpc64le-unknown-linux-gnu-0.13.3":
|
||||
"eb22f5bcf2f7e4cbec894423c00b31169ac6df0898fccfb465f0e29d1370f9bc",
|
||||
"riscv64gc-unknown-linux-gnu-0.13.3":
|
||||
"83c62e1b880ffd36020b50fd9d2c5169ed3eba984b59f5347ea3301636f747da",
|
||||
"s390x-unknown-linux-gnu-0.13.3":
|
||||
"2e8cbf501f913fe809e9fc382229d214ed7ba0ddaa556d9cb3ca4b254865d1ac",
|
||||
"x86_64-apple-darwin-0.13.3":
|
||||
"1c3a291a595ddd08398eb1e06fba883b7d8d715bd4255af5972f858fec8b4e57",
|
||||
"x86_64-pc-windows-msvc-0.13.3":
|
||||
"01e7ce81e052ad8788d6a9bffbce74524d80fbf0659e6194165d1e1d3ded9f39",
|
||||
"x86_64-unknown-linux-gnu-0.13.3":
|
||||
"65667601e41bc669b5b52e0e52cb778d4a982381c9b92423279e8ca43f11268a",
|
||||
"x86_64-unknown-linux-musl-0.13.3":
|
||||
"8d24d74171772c67366d3187b990a3dc706022aa3a631b2a612d12e362f226c7",
|
||||
"aarch64-apple-darwin-0.13.2":
|
||||
"96738ad0b9decb981f53790949487650255a9da0375524b02dcdd862de9f2efa",
|
||||
"aarch64-pc-windows-msvc-0.13.2":
|
||||
"58b946ceaa220052bcb919d1a64ce3fd216ab24ae121fd0484513dd518ff5a40",
|
||||
"aarch64-unknown-linux-gnu-0.13.2":
|
||||
"6aabf5f6d12d981d5b6d0759b118bd52ad4de77695f573c96d74de78fb2b1820",
|
||||
"aarch64-unknown-linux-musl-0.13.2":
|
||||
"a225f352214340d50882ede447fb8eea6a0a5a77233a2e03cda194aa19e5e514",
|
||||
"arm-unknown-linux-musleabihf-0.13.2":
|
||||
"5dc57704c05c4e583b1b98aacc70ca900f9bb15abb3def1ae9d178905f2fa0f3",
|
||||
"armv7-unknown-linux-gnueabihf-0.13.2":
|
||||
"5b16463eb53cc2189c46c9b40c1596fa28d0a657681594ca42afc5606fac732e",
|
||||
"armv7-unknown-linux-musleabihf-0.13.2":
|
||||
"4c852003d3b9841fb61910bfb0dd2588bff51db647f759b23fcfd637811d379e",
|
||||
"i686-pc-windows-msvc-0.13.2":
|
||||
"cc498f637cca87e1a87ba35f66e020797e514959bf74932d87d9b8c8a5d733b1",
|
||||
"i686-unknown-linux-gnu-0.13.2":
|
||||
"a951df6892005b6f5c8264b531f2ddf253dec9097dbcee9594295227eb93455d",
|
||||
"i686-unknown-linux-musl-0.13.2":
|
||||
"ad6b9933e4b43d509aa686b4e915aa132a8537ee2fe86753ca29d1efac8270c9",
|
||||
"powerpc64-unknown-linux-gnu-0.13.2":
|
||||
"3f656a654fc7f19a9dd9b6f4e17f8b181fca2d8eb36036d4c44a7d747ca4f834",
|
||||
"powerpc64le-unknown-linux-gnu-0.13.2":
|
||||
"cb6aab61485a32c24e334c005106775c94dad10a687dd31a3e2e9ddc65682776",
|
||||
"riscv64gc-unknown-linux-gnu-0.13.2":
|
||||
"a1ea659d0aab60dc3aa308d1ebf27abb3e95b4bbd89b836d9e8fb91dcc9b1b45",
|
||||
"s390x-unknown-linux-gnu-0.13.2":
|
||||
"8ba0c6d8ad5e102d9d4e6d3fbdabdf4cd1a894add52bc8b238bd675a03abc9b7",
|
||||
"x86_64-apple-darwin-0.13.2":
|
||||
"ed848ebd0a8d7d96a88686c5fc86e8bb6a4c1b831ace2dfa252777f9c69460c6",
|
||||
"x86_64-pc-windows-msvc-0.13.2":
|
||||
"dea59c3440e59e4dbfa17ec8e51c10fb6f7586650cf30aad8dd8674ee4cb3f3c",
|
||||
"x86_64-unknown-linux-gnu-0.13.2":
|
||||
"882a9b37e9fde0835ea67f98ad240c16abee6a2d374bc2429fee45a25b4a0738",
|
||||
"x86_64-unknown-linux-musl-0.13.2":
|
||||
"60755c060181b8d3649d5b568ebc80f76df49dd03249445627f2ceae552c21b6",
|
||||
"aarch64-apple-darwin-0.13.1":
|
||||
"1cfb3a7455a83602d474044243b618989edf58c2edda45eb4d3331ab550d52c1",
|
||||
"aarch64-pc-windows-msvc-0.13.1":
|
||||
"17c8ec337b61c014c0d1d090e379f28181d34c3d29edf528de3cf006f944bb18",
|
||||
"aarch64-unknown-linux-gnu-0.13.1":
|
||||
"a2c2063a82428abe654cc8cdd7427db0b5790ccdd6b8ab505af17e328b0e7d32",
|
||||
"aarch64-unknown-linux-musl-0.13.1":
|
||||
"3ad26d4a7a736e00373e635f03d7427e20183b0fe99b003a494bd5cdbc3c9c12",
|
||||
"arm-unknown-linux-musleabihf-0.13.1":
|
||||
"810e2f052b66c86836c6fcb88b888f6731047537d38e97afc4d43787363bddfe",
|
||||
"armv7-unknown-linux-gnueabihf-0.13.1":
|
||||
"c603565c9e1b13acadf54c02ff7a42b32787c6b60f45971e2519547d77535df4",
|
||||
"armv7-unknown-linux-musleabihf-0.13.1":
|
||||
"1d120eef7b14b5d141e77ffb3e3eaf161e597e7b55cc7d45977f1960b5be2d08",
|
||||
"i686-pc-windows-msvc-0.13.1":
|
||||
"f95615a35a87d7f8f6fb501feb01bc419e6d268ecd4af4f18777efac603a7d2a",
|
||||
"i686-unknown-linux-gnu-0.13.1":
|
||||
"2d332ec4da0b211a34a65c9f89dfd482907b35dfa82b95964fba82acb9db7948",
|
||||
"i686-unknown-linux-musl-0.13.1":
|
||||
"8e0f53b0ef11ef1a328a9c33dd565d16149397c33ac5bf9b1218373dad896e0f",
|
||||
"powerpc64-unknown-linux-gnu-0.13.1":
|
||||
"5f122167cb3719ae116421a6d2ff30a6dbf7f06649a998b7ea25a0450e3a4285",
|
||||
"powerpc64le-unknown-linux-gnu-0.13.1":
|
||||
"b2af20eb2a3a976c6bb5573a98e577334a366bc6a15a06dee165ae85ad7efe5d",
|
||||
"riscv64gc-unknown-linux-gnu-0.13.1":
|
||||
"48af0ab64584ee9b3c2b44e3c311e5c9ccce56af16234b7c916cc22068b1494e",
|
||||
"s390x-unknown-linux-gnu-0.13.1":
|
||||
"08cd47492750a58546d799b4774fcf21e62b8d9a5015d3bf1751d69a19659eea",
|
||||
"x86_64-apple-darwin-0.13.1":
|
||||
"9c4d53f20f5bae4d4e664cc91c26d57c1d0a67fb5fd16af6cffdac0db88474c2",
|
||||
"x86_64-pc-windows-msvc-0.13.1":
|
||||
"d9a89413459698f4b1a3803fe76ce1f5976c7d058ed33a081dcc570aca20ced7",
|
||||
"x86_64-unknown-linux-gnu-0.13.1":
|
||||
"ed653acecf38654fb2e0e45c760a2a12fabf84b390230efa0529896576fcb84a",
|
||||
"x86_64-unknown-linux-musl-0.13.1":
|
||||
"917c300e001a86d9a5d9aaa275dc49b20a7438e3f298e071b7b695a4092f1898",
|
||||
"aarch64-apple-darwin-0.13.0":
|
||||
"0d706798534537b6655b79fd95c2955c0a0013d4c54d36679d3306825a6bd6aa",
|
||||
"aarch64-pc-windows-msvc-0.13.0":
|
||||
"7131186a9e946ed5ef6bc90724b549b05317bbb7919b19927bfdf23df4434249",
|
||||
"aarch64-unknown-linux-gnu-0.13.0":
|
||||
"7aae1ff1a049bca087aabacf05dc7a13fcca4616efe1b7f031c3397d52f25e82",
|
||||
"aarch64-unknown-linux-musl-0.13.0":
|
||||
"bdee6f1376470b74b1dc5ed48eca52ec9c3e4512bd7f3204e0df100f0bed4741",
|
||||
"arm-unknown-linux-musleabihf-0.13.0":
|
||||
"9d118582cb4b2bb803be19b24b12ce74c78d450fbd9b6b3ca0bb1a8d626add89",
|
||||
"armv7-unknown-linux-gnueabihf-0.13.0":
|
||||
"eddb2dc55df67cca755b6e9006a28d709f6d565c8925dbe73569be195fe2ed35",
|
||||
"armv7-unknown-linux-musleabihf-0.13.0":
|
||||
"9b9f0e9926966b6f7227ff5eb115f0ce9fa00e70173a5ba52a4498cce9ccda49",
|
||||
"i686-pc-windows-msvc-0.13.0":
|
||||
"2cfb5ee1214ce8e5d8bbeefd7f48571b98f03dfb4f226fdebf879af82f912d7c",
|
||||
"i686-unknown-linux-gnu-0.13.0":
|
||||
"ec837f0fd6c2bdae082ac6af0417b235fdc500de56cecad9b1969c683a3c1126",
|
||||
"i686-unknown-linux-musl-0.13.0":
|
||||
"f1a4fd05eceee516eea520ae13fa9b496fa34563cadcc6b77f3f1bdd39b22dd6",
|
||||
"powerpc64-unknown-linux-gnu-0.13.0":
|
||||
"da2b5c82d2f68a5c52997d4557c7d399af8fa541e7691ccc5b4f44156c4389e2",
|
||||
"powerpc64le-unknown-linux-gnu-0.13.0":
|
||||
"55754ba31237cc0b4ce8156cfd76498a4478784568b200cd6a910de5931b84cf",
|
||||
"riscv64gc-unknown-linux-gnu-0.13.0":
|
||||
"41efed62a6c46f3e267763d481c223db96179a2eea203ad429f7af9986af1994",
|
||||
"s390x-unknown-linux-gnu-0.13.0":
|
||||
"a425d93ed5f3fd3d0e842c34fc26caf0226380c5c1feb953dc5143d32270833b",
|
||||
"x86_64-apple-darwin-0.13.0":
|
||||
"ac47ad1ac90f3070c064d2f5fceef4fe609fec7c073fd29d0814ed126c492e6d",
|
||||
"x86_64-pc-windows-msvc-0.13.0":
|
||||
"3a8d8cb96333671f78a5d209ddb4f830287e3eb2796fe01dd043b02ec1c1c7f1",
|
||||
"x86_64-unknown-linux-gnu-0.13.0":
|
||||
"19152c46d147cf0d3bf8486628fa1de4a8a33cdc5a1b263c4ed31c949de992d7",
|
||||
"x86_64-unknown-linux-musl-0.13.0":
|
||||
"b56ac90cc6987401bafdcf1b931ef044074c5b9451286afa4606a983f64f4fdd",
|
||||
"aarch64-apple-darwin-0.12.12":
|
||||
"fcf7bf04fcd4de79c5a4046ac4dd5eef6ad82f584f8656c2ab1da218639d386d",
|
||||
"aarch64-pc-windows-msvc-0.12.12":
|
||||
"b55d13ad63c8f48c623adb0290b5e02fa5cb65dc76b4bbcff649d7f1d4273af8",
|
||||
"aarch64-unknown-linux-gnu-0.12.12":
|
||||
"e8e508419940fd33c657b8abd3c0ede7ec04006619476e22f02d78ccd9476b44",
|
||||
"aarch64-unknown-linux-musl-0.12.12":
|
||||
"1fe423a0dba3d441bbd5e5cb46a635a8fcbe9812488524235e4f1bb725754f01",
|
||||
"arm-unknown-linux-musleabihf-0.12.12":
|
||||
"60d90844366feb2a3014f05440c229b8e916f4d197e38cb5e4f8149a39aebc92",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.12":
|
||||
"273e73c140816c188399f4364b698998d1aba1e4b682696729c4e54de3670772",
|
||||
"armv7-unknown-linux-musleabihf-0.12.12":
|
||||
"3fabdcdde82870e53623f634a43d5bb543e7cfa8bc3b6e24149cbf19ab6436a2",
|
||||
"i686-pc-windows-msvc-0.12.12":
|
||||
"6121d1e2b0a5a37821aaa2c2d21e81da80e94c942fa12b6f752531b882cd0c51",
|
||||
"i686-unknown-linux-gnu-0.12.12":
|
||||
"7420224b8a5f7283147f72284de649a297a762bb8984ddc1ffda56f623748938",
|
||||
"i686-unknown-linux-musl-0.12.12":
|
||||
"75ed6520296f67e9b0cd82e26d3897896a24747e41dfa33786458208a7a491fd",
|
||||
"powerpc64-unknown-linux-gnu-0.12.12":
|
||||
"3308e5a680189793bfd408e52c724124c9cf01787f13da31c4d8e5d5bb02c620",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.12":
|
||||
"3cb063448a9acf92d5e234b4af2cc8800808e0c9d09078dc66f2ca64dffa9a0e",
|
||||
"riscv64gc-unknown-linux-gnu-0.12.12":
|
||||
"140ba0ebddd736b793c80ec36dc870fa11974cf194921fefb6aab303afe1a696",
|
||||
"s390x-unknown-linux-gnu-0.12.12":
|
||||
"13777acab7da68b180912e3933249ee069378b8f768e95ff0d2359d43f9e549a",
|
||||
"x86_64-apple-darwin-0.12.12":
|
||||
"92231ffd1448909f09ce2675ea674e5c51e1984cb64b99919fff60b861b4f5d9",
|
||||
"x86_64-pc-windows-msvc-0.12.12":
|
||||
"bd10f42b2d580e2fd4af2757d68df34e6483dbee5d57263b33b2198cc11058a8",
|
||||
"x86_64-unknown-linux-gnu-0.12.12":
|
||||
"1baad5d4282fcad356925d45b84b5c0a9c8a814c1b7919027651b8f83bd78828",
|
||||
"x86_64-unknown-linux-musl-0.12.12":
|
||||
"dd4840045c585ebc982530b9a8b687787dd6f3c099da93a6c1ff495471ab937b",
|
||||
"aarch64-apple-darwin-0.12.11":
|
||||
"09690b35cac07d5bb096b291b88b8adcbf7750163c20ada2dfd33aa02acd3d88",
|
||||
"aarch64-pc-windows-msvc-0.12.11":
|
||||
"758d7da795fca758ca82b3b657f71dda92ef090bbb581bce189dde5412eafcc6",
|
||||
"aarch64-unknown-linux-gnu-0.12.11":
|
||||
"4664bec73806c4b9a30a56510281004dcccfac4f1877a60fcd87e07b01ab7463",
|
||||
"aarch64-unknown-linux-musl-0.12.11":
|
||||
"9848a6f91b0aa292063c04a74f5a8984a83bb1f4c9c21518e6f9eda4ec810d44",
|
||||
"arm-unknown-linux-musleabihf-0.12.11":
|
||||
"f82835161ff591489ed270781154ea78b0e4b55f98229892f7efa200be3cff74",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.11":
|
||||
"e231c22937bf53d399a0f10e6b7e418c7e69462c0ce2b6a51a49e51a8a3e060d",
|
||||
"armv7-unknown-linux-musleabihf-0.12.11":
|
||||
"7d94766a23e40a6c351aa803cf868247a006bbe5ee08385edf8d02889ba1ddaa",
|
||||
"i686-pc-windows-msvc-0.12.11":
|
||||
"5f44870463efc6c8b16eb07f2b6fc8209c75f5c1050ef83b2c66305a6dd0839c",
|
||||
"i686-unknown-linux-gnu-0.12.11":
|
||||
"e2b7c746c40aaacb0f8eeef4bf04c520479ecf3b162edb7c836e8873c68b099c",
|
||||
"i686-unknown-linux-musl-0.12.11":
|
||||
"a644834a42e13b3768c151152f154e3ab12154e5566dfb46edea0bf3862d6e43",
|
||||
"powerpc64-unknown-linux-gnu-0.12.11":
|
||||
"99736afef3ea165aae8800411a1c058a0037f774691400c1679bd609a5bc0419",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.11":
|
||||
"c01aef8b1f20878952399a1a71011be2ab14471c44d94b652be1e41ee3e07315",
|
||||
"riscv64gc-unknown-linux-gnu-0.12.11":
|
||||
"88d0604b40b523b208e68669512bc8a6d2ea7043d745976ff6530de79bce9385",
|
||||
"s390x-unknown-linux-gnu-0.12.11":
|
||||
"cc16d30ba5a4544c75d608ac78cf59ebb27f657c7e92ea853398ed63794a7319",
|
||||
"x86_64-apple-darwin-0.12.11":
|
||||
"b6627363e52f6b49466f032894c3c395c4bbc645f6c520069050debbbaf8204f",
|
||||
"x86_64-pc-windows-msvc-0.12.11":
|
||||
"a9246d32c62999747cd0671e7d11ad4ebfb36a5f658fe63de583c7a5e9e2f306",
|
||||
"x86_64-unknown-linux-gnu-0.12.11":
|
||||
"c127b7ccc292ad4489440e90e3ef314113cda79f3add3acd687a0db235f1692c",
|
||||
"x86_64-unknown-linux-musl-0.12.11":
|
||||
"8e1631dc9b662759d08ab7bc0e4643636e36c450479006711bfe0d83b659686f",
|
||||
"aarch64-apple-darwin-0.12.10":
|
||||
"72c6abf39f5e87c57faa2d191baf2582e437ff72cdc0f52b7c7e50f26d41b807",
|
||||
"aarch64-pc-windows-msvc-0.12.10":
|
||||
"b157b393f368f9f1f646f573066e0cbf81fa852be3ba15fdd3a76c75a0b45c6e",
|
||||
"aarch64-unknown-linux-gnu-0.12.10":
|
||||
"f58ea47d6d482712a8338056541fb604956d8c81f37323d29c7920a88179e542",
|
||||
"aarch64-unknown-linux-musl-0.12.10":
|
||||
"10b43a88fb948aaae538ec9f35e93b4433f144d0379fb3a67d88282595b969f7",
|
||||
"arm-unknown-linux-musleabihf-0.12.10":
|
||||
"a6d94f838d4a2720199ea530172b63280860f9f92cae1eaaa3041899e62664e2",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.10":
|
||||
"4e1a7330cebebd3f4e4e0dc1f5b8d4f768f0dc1cff0e199e8425eb8ebe8bf799",
|
||||
"armv7-unknown-linux-musleabihf-0.12.10":
|
||||
"4f0b1cd3ea250c87abc766c341225e12c465fc4622272e621e9fb64b4b00ac19",
|
||||
"i686-pc-windows-msvc-0.12.10":
|
||||
"b5d58c3b59aebe46626116721498bb7f88605f0085ebc23d3a75b78724ecc687",
|
||||
"i686-unknown-linux-gnu-0.12.10":
|
||||
"759096182f5e767efc6b7f3ac2a3df2dceb26c5091604b03a305f3882fb80ae4",
|
||||
"i686-unknown-linux-musl-0.12.10":
|
||||
"c7b6d22586642a3f2f6ce051a75783874cb7f3f3626e28b92fbf22fbbfd2329d",
|
||||
"powerpc64-unknown-linux-gnu-0.12.10":
|
||||
"49e52b6ee3edef681e1d28127ef990b504996b97d8e1ee30a000a72c9486c31e",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.10":
|
||||
"0c562f790640b6d128867af254a646b86d1975a7ae426b3a61e332c08ad9db6c",
|
||||
"riscv64gc-unknown-linux-gnu-0.12.10":
|
||||
"9ca0ecf7a7b93a7d3348cbc10989a4779a9a79bc47b5ab47f510fde74abe88d5",
|
||||
"s390x-unknown-linux-gnu-0.12.10":
|
||||
"a71fe85458fb0e1df2e73abb03a945a90eda722162fe13e1b326bd6807b83192",
|
||||
"x86_64-apple-darwin-0.12.10":
|
||||
"8619f277921b3e2e56d850c3e203fd4ef10b457bc50f93ab6fe85743eb324de6",
|
||||
"x86_64-pc-windows-msvc-0.12.10":
|
||||
"a639e4dee10cb2900bffa7165457766671c59c744ce6b61cc658c35ab33a91fd",
|
||||
"x86_64-unknown-linux-gnu-0.12.10":
|
||||
"a3e1757c16f3feffab6faf22140d57e5528c91c7b338d4fa542dc50f95b857fb",
|
||||
"x86_64-unknown-linux-musl-0.12.10":
|
||||
"dd4e5b8f81547a48975489913a80e0dce6be7f1c455912fe3a5bd5a1f5f1a35d",
|
||||
"aarch64-apple-darwin-0.12.9":
|
||||
"68cb47f9a98e17c59e861c3b635b32c5212defd21a4ec0b5c1d56950d06076e5",
|
||||
"aarch64-pc-windows-msvc-0.12.9":
|
||||
"c747d2ca1bd3bb6df0a2af31f39a53180f2bf556242e5380c495cbd7056c10be",
|
||||
"aarch64-unknown-linux-gnu-0.12.9":
|
||||
"302dcca660fb843f4cebff7ae57e1f4177c5cbc3d760aea419cead8a741a77b7",
|
||||
"aarch64-unknown-linux-musl-0.12.9":
|
||||
"dca567860383bb6a7b021dab76c616b02ed9a268516a0a1a1dce56ee482740d7",
|
||||
"arm-unknown-linux-musleabihf-0.12.9":
|
||||
"d58c9b2a5f92494a5765a22feaf4704eede88a97105d60a0436d3af9b88db335",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.9":
|
||||
"062242367b6a3e72f436e6f913b1c1afa2cc161dc270128366b3f0e27e14f2f6",
|
||||
"armv7-unknown-linux-musleabihf-0.12.9":
|
||||
"aee8c90b621d339bb10fa53a88e3f3d33881ddaa7a5d04a398b3c2eb42769f3c",
|
||||
"i686-pc-windows-msvc-0.12.9":
|
||||
"3a043c3f3b5dfd2bd074a6bc86ee83f218dad59dc47b2dcea23ef27ac9b973eb",
|
||||
"i686-unknown-linux-gnu-0.12.9":
|
||||
"5f5a3ae7b21e09b2fca7a950e466f56769845b93a851bc354f2811c6483041dd",
|
||||
"i686-unknown-linux-musl-0.12.9":
|
||||
"66e5db26cc7bf20edc8be2e89dfceb25bd5828ea7405009ad0c5edaa7019e47f",
|
||||
"powerpc64-unknown-linux-gnu-0.12.9":
|
||||
"0a520d5bc483ef02c4d37d716d8ed276e08d5df8e85b5cce8cdb5a2cefe31777",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.9":
|
||||
"ac9c786cc9bb6c84aa3a5ea5f5a2135349f3e3a28068f307863d8d72c83b11e3",
|
||||
"riscv64gc-unknown-linux-gnu-0.12.9":
|
||||
"cf7bf473d85ceb289b0e51619cf07d3b854976dc6f99213c869c1e4710264bc7",
|
||||
"s390x-unknown-linux-gnu-0.12.9":
|
||||
"2d67952a2f5b4fff530e89f969cd4075b7086032135829ae82221b2d2bd2bab0",
|
||||
"x86_64-apple-darwin-0.12.9":
|
||||
"cc8195f89146268086e99225316b4214100eb78010aa84b9e650f8322d5790f0",
|
||||
"x86_64-pc-windows-msvc-0.12.9":
|
||||
"9d360dfd4ca5f688aabf542c570644fab8b02a3c0e71460cf51fc4869df03ba6",
|
||||
"x86_64-unknown-linux-gnu-0.12.9":
|
||||
"db126272c8473979d744c9be0fd9410ca431dc0cc9daa67286f4f206dd715957",
|
||||
"x86_64-unknown-linux-musl-0.12.9":
|
||||
"c177d59d4c6347abbf08c8943eff919432d5c70229a0dd6390e5697d393a9c05",
|
||||
"aarch64-apple-darwin-0.12.8":
|
||||
"d7ddfc029858b97452e728c229b0378e3dde5300b23df5cc5c77296025971379",
|
||||
"aarch64-pc-windows-msvc-0.12.8":
|
||||
"99cedac1f9b7a321a0e2b81ded68bbaf5dbff6aedac528766eda50d3871ccce9",
|
||||
"aarch64-unknown-linux-gnu-0.12.8":
|
||||
"fc4a79cfe90c8e4f7bfdad2198e939b70416916a7e90f687f30490b25e2171d6",
|
||||
"aarch64-unknown-linux-musl-0.12.8":
|
||||
"6840915d3f11a32ac00368206d7a4c957d2d499bc324ab39a3a0a851fda07dc2",
|
||||
"arm-unknown-linux-musleabihf-0.12.8":
|
||||
"cf549a91db1de22bde9562725d748625a23d41050f2e3ef9a6dca0b6abaa3ca3",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.8":
|
||||
"b69472a32bc355f7cbc61d939d3ea1cbf1ab42f1bddd56f4ad53af1a372dab55",
|
||||
"armv7-unknown-linux-musleabihf-0.12.8":
|
||||
"0de514e00cfccff21fd52315f439e52ac95f02539487a78ea864df5d8627e77e",
|
||||
"i686-pc-windows-msvc-0.12.8":
|
||||
"50bd0eea8f4dc8a94a96cc64f3f61163421f02230672e12b5a91068c7585f7e1",
|
||||
"i686-unknown-linux-gnu-0.12.8":
|
||||
"3363c9c7b41fec9ad680f9bb32b65fffb30bd582e0fc2ae5d3ee8c51e3fc8347",
|
||||
"i686-unknown-linux-musl-0.12.8":
|
||||
"73dbe5b0718322479e7e78abf598c626d7ffc8cf10a2ebc54524fb0e0118fa37",
|
||||
"powerpc64-unknown-linux-gnu-0.12.8":
|
||||
"570dda0a1f5683eb2124491356694fcd2d5b13efc43f2b2f7315fe187fc2add5",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.8":
|
||||
"73bab12d97b6ecd54d8e338f57ab90b3c06e6bdb965bd9ea1613a2c11eb24256",
|
||||
"s390x-unknown-linux-gnu-0.12.8":
|
||||
"001f98c87871a617fda8addc74954b79b8c10875feade4a187de79daf8613fcc",
|
||||
"x86_64-apple-darwin-0.12.8":
|
||||
"5c795cae1956a1d1c84e1d93c952b627da1541311fdbb09885bf9d80b0e2cc42",
|
||||
"x86_64-pc-windows-msvc-0.12.8":
|
||||
"223d7691fc68bfcfb0bbefa35e5d63998721367404573d883e97583fe73a7682",
|
||||
"x86_64-unknown-linux-gnu-0.12.8":
|
||||
"ac0edfd0935dfedc884f2ddeab6705b4875e7e84aa9f1c7af78233492ebecdb0",
|
||||
"x86_64-unknown-linux-musl-0.12.8":
|
||||
"0062142b6277177f196a9dd7cf1bcf10f536f8a33c458d258525504f94760227",
|
||||
"aarch64-apple-darwin-0.12.7":
|
||||
"86b39b4002bb12588af972ad56cfddc1eaa0879c4badb07f0021fae77b5cd958",
|
||||
"aarch64-pc-windows-msvc-0.12.7":
|
||||
"35b51d47463eebfc2d39863222a19540e73ddda5b1662b88e774580a7ac526a4",
|
||||
"aarch64-unknown-linux-gnu-0.12.7":
|
||||
"0d4bb492a02cf191a2e1e058cf819c2ed86c05ea444de5e3895ba75c890a9804",
|
||||
"aarch64-unknown-linux-musl-0.12.7":
|
||||
"5f97261a334af4f4ba41baa5cea0f0dfd8d732d9ab22beb5bf0639804389bfa3",
|
||||
"arm-unknown-linux-musleabihf-0.12.7":
|
||||
"ec0d3cf0c6721b1c4c7480995d8a538b217c9dcf37f64389f05a0bea7ff308b9",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.7":
|
||||
"59f8f6d19faa61f3ca6e7127a3e34470028bed90e40bebacf7c8be48d3080140",
|
||||
"armv7-unknown-linux-musleabihf-0.12.7":
|
||||
"6ce861317f812b69c68a92c6f6afbb68b99bab4525758b9bad659f94a6fd2429",
|
||||
"i686-pc-windows-msvc-0.12.7":
|
||||
"becca8cf66388f2532477ad28fae2bd3ccfda8635f4fd68d7139914020203ff6",
|
||||
"i686-unknown-linux-gnu-0.12.7":
|
||||
"65bbeba7444f62cc403591999d7bfbf3aec0e2ecae869c969c9faf096a737279",
|
||||
"i686-unknown-linux-musl-0.12.7":
|
||||
"0fd4cc8e5f2f02acd208482da316fdb4ecc2179d11bf0aa61d7622ba7100e889",
|
||||
"powerpc64-unknown-linux-gnu-0.12.7":
|
||||
"81efd82ed616aa951499cf4012420adfbc4cac0b39375623bbecbf79a4d08098",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.7":
|
||||
"46360fc4d0b498a3ebfc9ee73ee6b2b59db3ace21dbf12ba41e5fb15dfb71364",
|
||||
"s390x-unknown-linux-gnu-0.12.7":
|
||||
"ef03f40de21e9eed3e66626d3af768b3f9a82cd2e8cd62bc887bcd206a2ccdce",
|
||||
"x86_64-apple-darwin-0.12.7":
|
||||
"f0179a587d5509f32ab16bd95cdf64ddcebc80d653e3674161d366312a4eaf7a",
|
||||
"x86_64-pc-windows-msvc-0.12.7":
|
||||
"12a239698d4f0926523cb51a9b00a560615d6237e9a748c563a74f4708f4abdf",
|
||||
"x86_64-unknown-linux-gnu-0.12.7":
|
||||
"65b1ec7ba8feda6cbe52aec168f32e5c276577065914fca922b9a8b3f42db433",
|
||||
"x86_64-unknown-linux-musl-0.12.7":
|
||||
"58aeb49137d0a9df810ba26c778d10d612f8c1439439527a6a95c90ea318c7c5",
|
||||
"aarch64-apple-darwin-0.12.5":
|
||||
"8819b61cff645c1d1671df331bb57c1ab230094b686942bccedde1f888feb522",
|
||||
"aarch64-pc-windows-msvc-0.12.5":
|
||||
"b5f06365b87c4d90de76dbd17379db937faa49cd37a931f1908e7c94a604dcd4",
|
||||
"aarch64-unknown-linux-gnu-0.12.5":
|
||||
"6d00576ccef50b5627ded90879430acd40d590bbc7b354af0549f41fe2f58fcf",
|
||||
"aarch64-unknown-linux-musl-0.12.5":
|
||||
"f147ccdbe26d35f2752c6d97d158bc8e3b4d1833d283748fc48f350c698a6f7b",
|
||||
"arm-unknown-linux-musleabihf-0.12.5":
|
||||
"c6aaa6d90cd2abad0650e968defa8e30dd065ea05ef6391716302cc8e6e34287",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.5":
|
||||
"e479a5f64160f814b44415ccdc834b0f85b539bc286eb8c09199a7aeefa6bf06",
|
||||
"armv7-unknown-linux-musleabihf-0.12.5":
|
||||
"04b7b507752e6f62fffefa3d02d31e96a7e8fb31f699dbc83fb814d7c3c4bb15",
|
||||
"i686-pc-windows-msvc-0.12.5":
|
||||
"a0c5b5be39841055fa7b4255cbcc9e8761a1328f461d2335dd53cc195b7c51bb",
|
||||
"i686-unknown-linux-gnu-0.12.5":
|
||||
"0c95dc3c5711fccccf26a1aef9a620d6a1fd2faa8485e38ec91d836f7d2200e1",
|
||||
"i686-unknown-linux-musl-0.12.5":
|
||||
"d223f9db886191de0c80c5e2519f413dce0281080f6bc9eecbaff18e2c474d52",
|
||||
"powerpc64-unknown-linux-gnu-0.12.5":
|
||||
"c436a319fec80a7b23591fbd15b2c224a3b30a5c0dc257d150f684a8c45dc147",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.5":
|
||||
"26ccf69bb0a6b98b8ad0d7e566acacbd86e2fbbd734ea98b854e40237905a9c9",
|
||||
"s390x-unknown-linux-gnu-0.12.5":
|
||||
"c8f8ef8f4ce2930085f7e3e17ee58936938b41c9753c2a9aeab0a6473138887a",
|
||||
"x86_64-apple-darwin-0.12.5":
|
||||
"5af0b2931581a5ed91743c9f669c23cb0db9bb1f0c49f8695ad1443dbc6a9e50",
|
||||
"x86_64-pc-windows-msvc-0.12.5":
|
||||
"91b88d365f60e3b641d5204a87d56275cd1b4a869f939b637b06e1d6e9fd38e1",
|
||||
"x86_64-unknown-linux-gnu-0.12.5":
|
||||
"1ef5e978c41c67feaa5447d97a4400f5f0136c92d6507a876d81f1a2fd64d154",
|
||||
"x86_64-unknown-linux-musl-0.12.5":
|
||||
"79beb4eac07beaea24774709eeb88a87115f1b53f857dcc1155431e642e01ade",
|
||||
"aarch64-apple-darwin-0.12.4":
|
||||
"be7dc64e69a31b1bb9e875274778c1b65c9470ff18214232aa35fc843e5a6826",
|
||||
"aarch64-pc-windows-msvc-0.12.4":
|
||||
"859739ae8f64f39512f637ecc56ca12adfdc0d45f79f2ce1ba53d5111d92e753",
|
||||
"aarch64-unknown-linux-gnu-0.12.4":
|
||||
"8ce8faaeeb277f7481eb6fb21d1073365f1e633513f67542d245fad2aeebabca",
|
||||
"aarch64-unknown-linux-musl-0.12.4":
|
||||
"adab1c084dbe508c134a354e277b6706da98e89c84aee619cbff37fff5f0b8fc",
|
||||
"arm-unknown-linux-musleabihf-0.12.4":
|
||||
"0357e038b60ef8c879d625474f0c93e31601a3e648836ccf4dfcf85ffa7897d3",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.4":
|
||||
"dd6f50075a6b02878d35b21a192ba6ec1a7b43be21b882f6363cceac19e457f7",
|
||||
"armv7-unknown-linux-musleabihf-0.12.4":
|
||||
"1286d7520f616f797427a492e51f2f53248505661c86ed30d141379f595ad049",
|
||||
"i686-pc-windows-msvc-0.12.4":
|
||||
"5f6a09e123059e7b434edc68b5ed5e8d2af8156cf10506a3587c51ecc1ffcab1",
|
||||
"i686-unknown-linux-gnu-0.12.4":
|
||||
"a19cc2babc73065184e60ee41a1157e94f290261175cbc51b11038ebb0dde84a",
|
||||
"i686-unknown-linux-musl-0.12.4":
|
||||
"c230fe5125497ba667bbe554759bdbd43d7e45855762ce35afc7e1bccd4300ed",
|
||||
"powerpc64-unknown-linux-gnu-0.12.4":
|
||||
"d8f029b295985aeb0ec877e232d43f56e452792e8edabcc82b1094ac2d07c006",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.4":
|
||||
"60ac64921ff538beb3cbe8d91b56bda14dffaa7f4c398ebbedb0ff358b1c71c8",
|
||||
"s390x-unknown-linux-gnu-0.12.4":
|
||||
"78319ca0b164c84cb8a0f8bbe13372c9dd4d26cbc286b78c34bb5e947695fe08",
|
||||
"x86_64-apple-darwin-0.12.4":
|
||||
"2c829e3128354900495ad91d0401e2284e70121bae67cfcb264eea3a639381a5",
|
||||
"x86_64-pc-windows-msvc-0.12.4":
|
||||
"0fcadba5764177cc79d3b1bdf56481e71977dd167efd1073f9db9b719e34ed38",
|
||||
"x86_64-unknown-linux-gnu-0.12.4":
|
||||
"bc783b6b4b4a253ec2d9baf5ce559aa3a41570a14ae865cac3cdd11ef28403a7",
|
||||
"x86_64-unknown-linux-musl-0.12.4":
|
||||
"41117fc1c67eb9572c50403297bd5fcb8cec99d8a1566badec7ff1a03f8a356d",
|
||||
"aarch64-apple-darwin-0.12.3":
|
||||
"5769e4841870d1f7c17f12a7d1437222e8035eded52f93c54c035c770dbffebb",
|
||||
"aarch64-pc-windows-msvc-0.12.3":
|
||||
"25056f8a5ca19f87e4d8e13b744077ad47e122dbef454a6ecf572d9d92d5dbf1",
|
||||
"aarch64-unknown-linux-gnu-0.12.3":
|
||||
"d63a773c9e2854d4d726bc8ac0d919736e8f8e683b5a54caea0ad470ce233f0c",
|
||||
"aarch64-unknown-linux-musl-0.12.3":
|
||||
"7890e49b12c1321688540324a7788457a22711657301598402cba1a9e9be6607",
|
||||
"arm-unknown-linux-musleabihf-0.12.3":
|
||||
"f9d90927ce787f2543c2bca779383fc849c13a6234604e538a77d8337a0a3462",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.3":
|
||||
"822ce8b913a53957a7d6877ac905fe7787bdc790fbd9dba3aa962827fc4e5162",
|
||||
"armv7-unknown-linux-musleabihf-0.12.3":
|
||||
"d3061cd584c331ddf211a32cb99cb15e7cbf8e5d6d8d471b559d389186e378dd",
|
||||
"i686-pc-windows-msvc-0.12.3":
|
||||
"500aebc9beda7ca2f4a00de54f950ef0912a8635d1a0dbfe5df65346e421e4dc",
|
||||
"i686-unknown-linux-gnu-0.12.3":
|
||||
"d651632b053fa048c7f6d6429606b4e19f11e69111124c1a2bc0eee0fbf329ff",
|
||||
"i686-unknown-linux-musl-0.12.3":
|
||||
"43ef80b00ed8524684fa50876e95ff36d2f270c91891987400fa9610c9253d8f",
|
||||
"powerpc64-unknown-linux-gnu-0.12.3":
|
||||
"3a71736656982bdc9a6a857746fd153e076f2ddb3dccb7c3172847c7737ca448",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.3":
|
||||
"6db433e006a43a4064a2371e1721764ed95753550ae0be82329cafddd6d3462b",
|
||||
"s390x-unknown-linux-gnu-0.12.3":
|
||||
"a88bf4039b788d830c8dc190dfdf28166e957fc1d093a8b2ae7247ad14ae1b96",
|
||||
"x86_64-apple-darwin-0.12.3":
|
||||
"472a4790db11a8bcd79cf7b731fb1c036c376f9cc4e6532099f8f39a6f86b9bb",
|
||||
"x86_64-pc-windows-msvc-0.12.3":
|
||||
"37dc6f2f5756421fc59fe5f841ecaa92beee38a39751dfe5a42bdc13992da3d5",
|
||||
"x86_64-unknown-linux-gnu-0.12.3":
|
||||
"9e3a139c5458d4b14d8e2130ec42121ad5801b528497b298e28b68972507383c",
|
||||
"x86_64-unknown-linux-musl-0.12.3":
|
||||
"6ee9216ba4f7fd761e68bd5c23958e662c67fcff8f49e511660d557431b4bd7c",
|
||||
"aarch64-apple-darwin-0.12.2":
|
||||
"633331c47d0775bbf4924be69896de6e6613c86685b0c58a0079adad2213288b",
|
||||
"aarch64-pc-windows-msvc-0.12.2":
|
||||
"36513f0a1ab3b88060e62857e3db0eb53422fbc824ebb0ba65938a292d01939f",
|
||||
"aarch64-unknown-linux-gnu-0.12.2":
|
||||
"734405a442ef5fd263275a76bb4fa7d669318861b26cf9885672ad21c82689c3",
|
||||
"aarch64-unknown-linux-musl-0.12.2":
|
||||
"077d87a300129246c7857cb2ef2e454064b41f1976173f37b379acf36391cbbb",
|
||||
"arm-unknown-linux-musleabihf-0.12.2":
|
||||
"d11b1371f659304fef8c03e28fcd79a2bd0fb31cb0a90e803030cf7982e8589a",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.2":
|
||||
"b81a97799ecb045ded09c022a0b2a38834826d8623475fcfe35d8287b41f2b2f",
|
||||
"armv7-unknown-linux-musleabihf-0.12.2":
|
||||
"806218760b038bf059f5e84169cd44efc9998547b2d178643669a4411ee9ba46",
|
||||
"i686-pc-windows-msvc-0.12.2":
|
||||
"568195cffb23e9e650e55cf8bc7be4268cf5a6906cbd6343ea8def5c70fab8a2",
|
||||
"i686-unknown-linux-gnu-0.12.2":
|
||||
"ff1a1f3663cf9601a4c6ae1935435e682eb341e0d4c8a8511db00c7571a2bb62",
|
||||
"i686-unknown-linux-musl-0.12.2":
|
||||
"c5036034779969fa661103be20f886106f3eb44a8d1aa4d992b3612071456f99",
|
||||
"powerpc64-unknown-linux-gnu-0.12.2":
|
||||
"91178128af0e34a0530a5e17d1fe1a2824f7a9a2e4b1a8809b5be5aff11cd3a8",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.2":
|
||||
"5ef9d77112aa5ce699a57be29ef0b7837740ac71d34f3c0d72f27478993a68da",
|
||||
"s390x-unknown-linux-gnu-0.12.2":
|
||||
"0adfef00e795810a3b5ecd55c80364b3c89e33dd3728b5689a4528eb62b40d22",
|
||||
"x86_64-apple-darwin-0.12.2":
|
||||
"8d4aa6c8e6d856c8f62e81386d5235803b985422e7a955dc43c287895276f63b",
|
||||
"x86_64-pc-windows-msvc-0.12.2":
|
||||
"7562b9383e9c195e17b6f524165dc6da6435a76bf549a5132977dbcf598c890d",
|
||||
"x86_64-unknown-linux-gnu-0.12.2":
|
||||
"eb37b0eb7f4742b0d3a6edab3a11846c5c07e641987a0c40a944ddb89239d977",
|
||||
"x86_64-unknown-linux-musl-0.12.2":
|
||||
"2ebc92ad3089245c46cfe793838a27be1c635c413db7dfc375c9ad7ee37b3e7f",
|
||||
"aarch64-apple-darwin-0.12.1":
|
||||
"f33ec69d83f713e0ff2cb720969325bb1553e43978e2f1c21498bd31e11fc643",
|
||||
"aarch64-pc-windows-msvc-0.12.1":
|
||||
"a63061136085e15915514205297e432bb178ca2f4ce5294b12f98be9c60470e9",
|
||||
"aarch64-unknown-linux-gnu-0.12.1":
|
||||
"2e42713b3b544c382e969029cf6019c99df09b4069f6a3a828a9be259f3237c0",
|
||||
"aarch64-unknown-linux-musl-0.12.1":
|
||||
"cade8ed7dde323d5592928c0ce75c78c34d514cc51e044cb0d0f7766d3c7a2b7",
|
||||
"arm-unknown-linux-musleabihf-0.12.1":
|
||||
"15be4817abc62c105f593314395fef3bacf1f37a375b2c1e5271c330b0953f8c",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.1":
|
||||
"39297b08493b01f8e90146fae33aa5280fafe07045b381ecbb5ec77f3715d44a",
|
||||
"armv7-unknown-linux-musleabihf-0.12.1":
|
||||
"c7a084c3ca22d7d320f92109da5e05ebea6b9fe432a2ee3a16a9a86b6388a596",
|
||||
"i686-pc-windows-msvc-0.12.1":
|
||||
"6ce28e584a294f843dc278bcd7fc88db02c56068faebdafad0bd552f2e355af9",
|
||||
"i686-unknown-linux-gnu-0.12.1":
|
||||
"aae32a5582e6b93111ef56d98d6ac6bdbf0c9f4bb1ca32f7df0a7b957d403e81",
|
||||
"i686-unknown-linux-musl-0.12.1":
|
||||
"2deecc1daa1182898c43f80083911103494076e86ef64c33a73824ac05bb1266",
|
||||
"powerpc64-unknown-linux-gnu-0.12.1":
|
||||
"19d346f40b7efc4700c1b0b4e4b10c8f075d7e3dbb7ea13bc09868300a2eef36",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.1":
|
||||
"70f25366b313ca2b1f6ea5233bc6f08e4ad4256994e7356f1cea1ae8b53bb5e3",
|
||||
"s390x-unknown-linux-gnu-0.12.1":
|
||||
"2bb70c4f029ebbe05ec0dd546dfe8bf52a918a4404c7b5dc85f2aef30beee20c",
|
||||
"x86_64-apple-darwin-0.12.1":
|
||||
"eb1728cfd8b969079e232047c70ece00dbb110248b61dd5f9b7e57191fd466c1",
|
||||
"x86_64-pc-windows-msvc-0.12.1":
|
||||
"ed16ae044866378c27855f44400c1eb0db8ecec26ef07582dae1d550b968d9fe",
|
||||
"x86_64-unknown-linux-gnu-0.12.1":
|
||||
"61357b8326d116113596a3d8e9f2398c33f0d21e0f99d50d9e03ac9578194d48",
|
||||
"x86_64-unknown-linux-musl-0.12.1":
|
||||
"490102d2426a2941dea07af49dc8befbe4f0d2c29dfeb4290adde824a10099ed",
|
||||
"aarch64-apple-darwin-0.12.0":
|
||||
"a72d648a24030d9b34c65043b348cc3ab40b157e7b78e65098fb88ea317774f1",
|
||||
"aarch64-pc-windows-msvc-0.12.0":
|
||||
"366ef0d9cc20c2d9f396f81ff3365d18a1ebdf1c7d2cbcbbb10c6fe82987f2b1",
|
||||
"aarch64-unknown-linux-gnu-0.12.0":
|
||||
"8e22a56ac726102512dcd5b1a503c37a5155bdd4430d97b89e994e5ff3614f39",
|
||||
"aarch64-unknown-linux-musl-0.12.0":
|
||||
"b58a162e297ba70e36c788d4c576025e939d29f11f46f22e448867571cad7d10",
|
||||
"arm-unknown-linux-musleabihf-0.12.0":
|
||||
"1297faed2157db79236618400231476d2f878107e09ae9c79f4ec01f357f3f91",
|
||||
"armv7-unknown-linux-gnueabihf-0.12.0":
|
||||
"6c7ed923f359794be34aa5113f12e923374b5e0d8a05f80d2a449f1a951aa1a7",
|
||||
"armv7-unknown-linux-musleabihf-0.12.0":
|
||||
"ca96fa7afe2c3ac53a3269664ba265c3f02c4aa95e0ddaf5aef5f09661cc7b38",
|
||||
"i686-pc-windows-msvc-0.12.0":
|
||||
"d371f72753b7a4a8ff1cb8596a65c794bb864be3a7654c399e8fb73826f5d8d2",
|
||||
"i686-unknown-linux-gnu-0.12.0":
|
||||
"65ef09a64601dcdc07cebb5041cccc9425da8e57fd788388c2a7f1ed45b473de",
|
||||
"i686-unknown-linux-musl-0.12.0":
|
||||
"bcf10ac6977c2fb0ba9c5ff8a02733f68c2b6affb706606c7c7571ef1d4c7358",
|
||||
"powerpc64-unknown-linux-gnu-0.12.0":
|
||||
"41f9f08aea909f579930e7cb22907ff42698af5cef19e6f2d2653787a051d647",
|
||||
"powerpc64le-unknown-linux-gnu-0.12.0":
|
||||
"d23cd9ee0b687b9080dca8c357eadcc3a3944fed01fecad4e00c3f0596fea9f8",
|
||||
"s390x-unknown-linux-gnu-0.12.0":
|
||||
"c033fba4227bf4b831e015ecbdf38ceacb6329dcc2d9e5c3f6c99ad3bbdc0780",
|
||||
"x86_64-apple-darwin-0.12.0":
|
||||
"df314c2c6623c0bba40c988842efcd249d7a9a2480d0de9570ca18f75a2e4b9a",
|
||||
"x86_64-pc-windows-msvc-0.12.0":
|
||||
"b2206e1da2f08cdb46e1e5cdafdb6b1d307bb568cc299111742173843d340db3",
|
||||
"x86_64-unknown-linux-gnu-0.12.0":
|
||||
"1a2194e90cc4836b0c56820eb282faf17180db2ee4572f91c91a2d6a432a2306",
|
||||
"x86_64-unknown-linux-musl-0.12.0":
|
||||
"03c554016d0638182694e69aa222341c4c762d9ea982b8dfe712d757c806c76a",
|
||||
"aarch64-apple-darwin-0.11.13":
|
||||
"7d5e8feea7ee5c3962807996cad557e8a0c4d676c1cba6223bfb0e8b2ca07723",
|
||||
"aarch64-pc-windows-msvc-0.11.13":
|
||||
"67c4e1196d798ab8e4c0fb3fc81e3799ec9fcab1d236f286d348dcd6dfe4cfc2",
|
||||
"aarch64-unknown-linux-gnu-0.11.13":
|
||||
"551af2ebc439d8268dcaf871ea60ad035f688728d30943dcbb2bf775e105213e",
|
||||
"aarch64-unknown-linux-musl-0.11.13":
|
||||
"1ff8292d610302bc20791f6ab264de499b6d2fbf89030fef915908c564a78e82",
|
||||
"arm-unknown-linux-musleabihf-0.11.13":
|
||||
"29673b677d883af356d091b286768017ed9a4ed441d90e6efe3d67d90472095e",
|
||||
"armv7-unknown-linux-gnueabihf-0.11.13":
|
||||
"c538bedebdb64be55032ff3bd152740102398da4c4623eb61161ec3527b19354",
|
||||
"armv7-unknown-linux-musleabihf-0.11.13":
|
||||
"f08585d66b9148f3350601ce98d60002838b5055d9998239b70039d1c5f7a938",
|
||||
"i686-pc-windows-msvc-0.11.13":
|
||||
"2f226cee3dfc3964928e7cac890f022fa034bc4d1fb9b6124260f5dddd23acf2",
|
||||
"i686-unknown-linux-gnu-0.11.13":
|
||||
"dc36050b624fd9a9abf2c9a8547773ef20d670646ea471b62feedddda26a9e48",
|
||||
"i686-unknown-linux-musl-0.11.13":
|
||||
"184deb0a381d73b12c0250b95e70f4517832dc035f252f5f2f32ed10f41f2d6a",
|
||||
"powerpc64-unknown-linux-gnu-0.11.13":
|
||||
"bdbb5abbb705829e5c759f549453679d875f7e7bc8e71cec1255691a3252707a",
|
||||
"powerpc64le-unknown-linux-gnu-0.11.13":
|
||||
"c1bc862c95f8eb68e164f570c5474c671bf7fe621c03bab51fb5b612ff26b86f",
|
||||
"s390x-unknown-linux-gnu-0.11.13":
|
||||
"db6d98824ee7714933b6457b1463a2d6eaf99f41ca4f9e2d7c22bb03b953bc6f",
|
||||
"x86_64-apple-darwin-0.11.13":
|
||||
"8dcc61306472f75c07af6d0446060e26227d773cee319d21900ac3a1d7bc4955",
|
||||
"x86_64-pc-windows-msvc-0.11.13":
|
||||
"d77fb4ed36392337d334bf9bcef1c5d91ec221e96c53ae8aa147e922c71ddb64",
|
||||
"x86_64-unknown-linux-gnu-0.11.13":
|
||||
"01aa32d29d00876b8d1429c617ed63a00b1fc81abfa4183bb05c9cb647fbc3d0",
|
||||
"x86_64-unknown-linux-musl-0.11.13":
|
||||
"4540e8bc5b2af73c4b79e9e993724b044310eea4aa9003cf05ed4bdee6c25735",
|
||||
"aarch64-apple-darwin-0.11.12":
|
||||
"6e8bce88be5063d3378b6fa51430655884794f6cd04a059721839dc012b7ee7d",
|
||||
"aarch64-pc-windows-msvc-0.11.12":
|
||||
"cde9c77e457edc98dd9f2ac39f1415d00117c564e7620e055da260fc05085476",
|
||||
"aarch64-unknown-linux-gnu-0.11.12":
|
||||
"a14bf81d237e10abd7fc751cf55249cef10e7952a4267fb9425296e12132f2f2",
|
||||
"aarch64-unknown-linux-musl-0.11.12":
|
||||
"80f0b463a7417b93132d7411f2ed88170b3e8176abfbd49b1fe1efae7afe4d90",
|
||||
"arm-unknown-linux-musleabihf-0.11.12":
|
||||
"77618903fd427140747782275e543038338653a59d274650460ecdfe8106568b",
|
||||
"armv7-unknown-linux-gnueabihf-0.11.12":
|
||||
"edd175894965c1b28a1cf813e4fcca030539ef69d768f79f8bd77b15641a53ed",
|
||||
"armv7-unknown-linux-musleabihf-0.11.12":
|
||||
"10709f963cbbb1c7c0c88f0302be325f0f91db8880c05b87685769b907431d26",
|
||||
"i686-pc-windows-msvc-0.11.12":
|
||||
"1bf29679dd5206c9934d42040a5bea6398ff34148c888d89100b8469178cba3c",
|
||||
"i686-unknown-linux-gnu-0.11.12":
|
||||
"2d2a09aaf570d35e8a940ee0b8451c7e5441aa7bddc114162bf76e0390c2093e",
|
||||
"i686-unknown-linux-musl-0.11.12":
|
||||
"d5f6b5e87e65b988acc2687a64fe8785d99a9a60d18f0a213bc5570d95d07ad3",
|
||||
"powerpc64-unknown-linux-gnu-0.11.12":
|
||||
"7ecd577a4f6d741e719ace85a497af26af5ccaad26fd68461245a6bbd9cbf74f",
|
||||
"powerpc64le-unknown-linux-gnu-0.11.12":
|
||||
"3b298e4e22bf5fbdd60786bf28f483341fe2ee70a2059dcdacc9bac673234285",
|
||||
"s390x-unknown-linux-gnu-0.11.12":
|
||||
"4b7626c4d7f35acf40ff59f3d1abe555cd41afc8de357a997f2de742556d15fb",
|
||||
"x86_64-apple-darwin-0.11.12":
|
||||
"a843796077ceba6aeb4a07bda0756989cb1c517ab4d1b929ead9efcde6fc17e6",
|
||||
"x86_64-pc-windows-msvc-0.11.12":
|
||||
"e82daaa5e48d736188701453c299bc8f88499688ebdada4b1abeb723965ffcd9",
|
||||
"x86_64-unknown-linux-gnu-0.11.12":
|
||||
"a2a6c25916f05b351164ae638169b9edb2149ad7f33e45360beb1ac271eae34e",
|
||||
"x86_64-unknown-linux-musl-0.11.12":
|
||||
"148e03ce15ad569066120905c86e446e066c0f7c4f986d03825c273c5e2147e2",
|
||||
"aarch64-apple-darwin-0.11.11":
|
||||
"814ccb26bed9c027bfc20ac88d33494ab0be62721757c73be70e26c23efbb3f7",
|
||||
"aarch64-pc-windows-msvc-0.11.11":
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
import { promises as fs } from "node:fs";
|
||||
import * as tc from "@actions/tool-cache";
|
||||
import {
|
||||
isRetryableError,
|
||||
NonRetryableError,
|
||||
RetryableError,
|
||||
withRetry,
|
||||
} from "../../utils/retry";
|
||||
import { KNOWN_CHECKSUMS } from "./known-checksums";
|
||||
export async function updateChecksums(
|
||||
filePath: string,
|
||||
@@ -60,6 +66,27 @@ async function getOrDownloadChecksum(
|
||||
}
|
||||
|
||||
async function downloadAssetContent(downloadUrl: string): Promise<string> {
|
||||
const downloadPath = await tc.downloadTool(downloadUrl);
|
||||
return await fs.readFile(downloadPath, "utf8");
|
||||
return await withRetry(
|
||||
async () => {
|
||||
try {
|
||||
const downloadPath = await tc.downloadTool(downloadUrl);
|
||||
return await fs.readFile(downloadPath, "utf8");
|
||||
} catch (error) {
|
||||
const err = error as Error;
|
||||
if (isRetryableError(err)) {
|
||||
throw new RetryableError(
|
||||
`Failed to download checksum file: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
} else {
|
||||
throw new NonRetryableError(
|
||||
`Failed to download checksum file: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
}
|
||||
}
|
||||
},
|
||||
{ maxRetries: 3, timeoutMs: 30000 },
|
||||
"download checksum file",
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,15 +1,21 @@
|
||||
import { promises as fs } from "node:fs";
|
||||
import * as path from "node:path";
|
||||
import * as core from "@actions/core";
|
||||
import * as tc from "@actions/tool-cache";
|
||||
import * as path from "node:path";
|
||||
import { promises as fs } from "node:fs";
|
||||
import * as semver from "semver";
|
||||
import * as pep440 from "@renovatebot/pep440";
|
||||
import { OWNER, REPO, TOOL_CACHE_NAME } from "../utils/constants";
|
||||
import type { Architecture, Platform } from "../utils/platforms";
|
||||
import { validateChecksum } from "./checksum/checksum";
|
||||
import { Octokit } from "@octokit/core";
|
||||
import { paginateRest } from "@octokit/plugin-paginate-rest";
|
||||
import { restEndpointMethods } from "@octokit/plugin-rest-endpoint-methods";
|
||||
import * as pep440 from "@renovatebot/pep440";
|
||||
import * as semver from "semver";
|
||||
import { OWNER, REPO, TOOL_CACHE_NAME } from "../utils/constants";
|
||||
import type { Architecture, Platform } from "../utils/platforms";
|
||||
import {
|
||||
isRetryableError,
|
||||
NonRetryableError,
|
||||
RetryableError,
|
||||
withRetry,
|
||||
} from "../utils/retry";
|
||||
import { validateChecksum } from "./checksum/checksum";
|
||||
|
||||
const PaginatingOctokit = Octokit.plugin(paginateRest, restEndpointMethods);
|
||||
|
||||
@@ -25,7 +31,7 @@ export function tryGetFromToolCache(
|
||||
resolvedVersion = version;
|
||||
}
|
||||
const installedPath = tc.find(TOOL_CACHE_NAME, resolvedVersion, arch);
|
||||
return { version: resolvedVersion, installedPath };
|
||||
return { installedPath, version: resolvedVersion };
|
||||
}
|
||||
|
||||
export async function downloadVersion(
|
||||
@@ -43,11 +49,29 @@ export async function downloadVersion(
|
||||
const downloadUrl = constructDownloadUrl(version, platform, arch);
|
||||
core.debug(`Downloading ruff from "${downloadUrl}" ...`);
|
||||
|
||||
const downloadPath = await tc.downloadTool(
|
||||
downloadUrl,
|
||||
undefined,
|
||||
githubToken,
|
||||
const downloadPath = await withRetry(
|
||||
async () => {
|
||||
try {
|
||||
return await tc.downloadTool(downloadUrl, undefined, githubToken);
|
||||
} catch (error) {
|
||||
const err = error as Error;
|
||||
if (isRetryableError(err)) {
|
||||
throw new RetryableError(
|
||||
`Failed to download ruff binary: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
} else {
|
||||
throw new NonRetryableError(
|
||||
`Failed to download ruff binary: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
}
|
||||
}
|
||||
},
|
||||
{ maxRetries: 3, timeoutMs: 60000 }, // 60 second timeout for downloads
|
||||
"download ruff binary",
|
||||
);
|
||||
|
||||
core.debug(`Downloaded ruff to "${downloadPath}"`);
|
||||
await validateChecksum(checkSum, downloadPath, arch, platform, version);
|
||||
|
||||
@@ -65,7 +89,7 @@ export async function downloadVersion(
|
||||
version,
|
||||
arch,
|
||||
);
|
||||
return { version: version, cachedToolDir };
|
||||
return { cachedToolDir, version: version };
|
||||
}
|
||||
|
||||
function constructDownloadUrl(
|
||||
@@ -134,67 +158,156 @@ export async function resolveVersion(
|
||||
}
|
||||
|
||||
async function getAvailableVersions(githubToken: string): Promise<string[]> {
|
||||
try {
|
||||
const octokit = new PaginatingOctokit({
|
||||
auth: githubToken,
|
||||
});
|
||||
return await getReleaseTagNames(octokit);
|
||||
} catch (err) {
|
||||
if ((err as Error).message.includes("Bad credentials")) {
|
||||
core.info(
|
||||
"No (valid) GitHub token provided. Falling back to anonymous. Requests might be rate limited.",
|
||||
);
|
||||
const octokit = new PaginatingOctokit();
|
||||
return await getReleaseTagNames(octokit);
|
||||
}
|
||||
throw err;
|
||||
}
|
||||
return await withRetry(
|
||||
async () => {
|
||||
try {
|
||||
const octokit = new PaginatingOctokit({
|
||||
auth: githubToken,
|
||||
});
|
||||
return await getReleaseTagNames(octokit);
|
||||
} catch (err) {
|
||||
const error = err as Error;
|
||||
if (error.message.includes("Bad credentials")) {
|
||||
core.info(
|
||||
"No (valid) GitHub token provided. Falling back to anonymous. Requests might be rate limited.",
|
||||
);
|
||||
const octokit = new PaginatingOctokit();
|
||||
return await getReleaseTagNames(octokit);
|
||||
}
|
||||
|
||||
if (isRetryableError(error)) {
|
||||
throw new RetryableError(
|
||||
`Failed to get available versions: ${error.message}`,
|
||||
error,
|
||||
);
|
||||
} else {
|
||||
throw new NonRetryableError(
|
||||
`Failed to get available versions: ${error.message}`,
|
||||
error,
|
||||
);
|
||||
}
|
||||
}
|
||||
},
|
||||
{ maxRetries: 3, timeoutMs: 30000 }, // 30 second timeout for API calls
|
||||
"get available versions",
|
||||
);
|
||||
}
|
||||
|
||||
async function getReleaseTagNames(
|
||||
octokit: InstanceType<typeof PaginatingOctokit>,
|
||||
): Promise<string[]> {
|
||||
const response = await octokit.paginate(octokit.rest.repos.listReleases, {
|
||||
owner: OWNER,
|
||||
repo: REPO,
|
||||
});
|
||||
const response = await withRetry(
|
||||
async () => {
|
||||
try {
|
||||
return await octokit.paginate(octokit.rest.repos.listReleases, {
|
||||
owner: OWNER,
|
||||
repo: REPO,
|
||||
});
|
||||
} catch (error) {
|
||||
const err = error as Error;
|
||||
if (isRetryableError(err)) {
|
||||
throw new RetryableError(
|
||||
`Failed to list GitHub releases: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
} else {
|
||||
throw new NonRetryableError(
|
||||
`Failed to list GitHub releases: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
}
|
||||
}
|
||||
},
|
||||
{ maxRetries: 3, timeoutMs: 30000 },
|
||||
"list GitHub releases",
|
||||
);
|
||||
|
||||
const releaseTagNames = response.map((release) => release.tag_name);
|
||||
if (releaseTagNames.length === 0) {
|
||||
throw Error(
|
||||
"Github API request failed while getting releases. Check the GitHub status page for outages. Try again later.",
|
||||
);
|
||||
}
|
||||
return response.map((release) => release.tag_name);
|
||||
}
|
||||
|
||||
async function getLatestVersion(githubToken: string) {
|
||||
const octokit = new PaginatingOctokit({
|
||||
auth: githubToken,
|
||||
});
|
||||
return await withRetry(
|
||||
async () => {
|
||||
const octokit = new PaginatingOctokit({
|
||||
auth: githubToken,
|
||||
});
|
||||
|
||||
let latestRelease: { tag_name: string } | undefined;
|
||||
try {
|
||||
latestRelease = await getLatestRelease(octokit);
|
||||
} catch (err) {
|
||||
if ((err as Error).message.includes("Bad credentials")) {
|
||||
core.info(
|
||||
"No (valid) GitHub token provided. Falling back to anonymous. Requests might be rate limited.",
|
||||
);
|
||||
const octokit = new PaginatingOctokit();
|
||||
latestRelease = await getLatestRelease(octokit);
|
||||
} else {
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
let latestRelease: { tag_name: string } | undefined;
|
||||
try {
|
||||
latestRelease = await getLatestRelease(octokit);
|
||||
} catch (err) {
|
||||
const error = err as Error;
|
||||
if (error.message.includes("Bad credentials")) {
|
||||
core.info(
|
||||
"No (valid) GitHub token provided. Falling back to anonymous. Requests might be rate limited.",
|
||||
);
|
||||
const octokit = new PaginatingOctokit();
|
||||
latestRelease = await getLatestRelease(octokit);
|
||||
} else {
|
||||
core.error(
|
||||
"Github API request failed while getting latest release. Check the GitHub status page for outages. Try again later.",
|
||||
);
|
||||
|
||||
if (!latestRelease) {
|
||||
throw new Error("Could not determine latest release.");
|
||||
}
|
||||
return latestRelease.tag_name;
|
||||
if (isRetryableError(error)) {
|
||||
throw new RetryableError(
|
||||
`Failed to get latest version: ${error.message}`,
|
||||
error,
|
||||
);
|
||||
} else {
|
||||
throw new NonRetryableError(
|
||||
`Failed to get latest version: ${error.message}`,
|
||||
error,
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!latestRelease) {
|
||||
throw new Error("Could not determine latest release.");
|
||||
}
|
||||
return latestRelease.tag_name;
|
||||
},
|
||||
{ maxRetries: 3, timeoutMs: 30000 },
|
||||
"get latest version",
|
||||
);
|
||||
}
|
||||
|
||||
async function getLatestRelease(
|
||||
octokit: InstanceType<typeof PaginatingOctokit>,
|
||||
) {
|
||||
const { data: latestRelease } = await octokit.rest.repos.getLatestRelease({
|
||||
owner: OWNER,
|
||||
repo: REPO,
|
||||
});
|
||||
return latestRelease;
|
||||
return await withRetry(
|
||||
async () => {
|
||||
try {
|
||||
const { data: latestRelease } =
|
||||
await octokit.rest.repos.getLatestRelease({
|
||||
owner: OWNER,
|
||||
repo: REPO,
|
||||
});
|
||||
return latestRelease;
|
||||
} catch (error) {
|
||||
const err = error as Error;
|
||||
if (isRetryableError(err)) {
|
||||
throw new RetryableError(
|
||||
`Failed to get latest release: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
} else {
|
||||
throw new NonRetryableError(
|
||||
`Failed to get latest release: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
}
|
||||
}
|
||||
},
|
||||
{ maxRetries: 3, timeoutMs: 30000 },
|
||||
"get latest release",
|
||||
);
|
||||
}
|
||||
|
||||
function maxSatisfying(
|
||||
|
||||
+10
-11
@@ -1,18 +1,13 @@
|
||||
import * as fs from "node:fs";
|
||||
import * as path from "node:path";
|
||||
import * as core from "@actions/core";
|
||||
import * as exec from "@actions/exec";
|
||||
import * as path from "node:path";
|
||||
import * as semver from "semver";
|
||||
import {
|
||||
downloadVersion,
|
||||
resolveVersion,
|
||||
tryGetFromToolCache,
|
||||
} from "./download/download-version";
|
||||
|
||||
import {
|
||||
type Architecture,
|
||||
getArch,
|
||||
getPlatform,
|
||||
type Platform,
|
||||
} from "./utils/platforms";
|
||||
import {
|
||||
args,
|
||||
checkSum,
|
||||
@@ -21,9 +16,13 @@ import {
|
||||
version,
|
||||
versionFile as versionFileInput,
|
||||
} from "./utils/inputs";
|
||||
import {
|
||||
type Architecture,
|
||||
getArch,
|
||||
getPlatform,
|
||||
type Platform,
|
||||
} from "./utils/platforms";
|
||||
import { getRuffVersionFromRequirementsFile } from "./utils/pyproject";
|
||||
import * as fs from "node:fs";
|
||||
import * as semver from "semver";
|
||||
|
||||
async function run(): Promise<void> {
|
||||
const platform = getPlatform();
|
||||
@@ -116,7 +115,7 @@ async function determineVersion(): Promise<string> {
|
||||
const versionFromPyproject =
|
||||
getRuffVersionFromRequirementsFile(pyProjectPath);
|
||||
if (versionFromPyproject === undefined) {
|
||||
core.warning(
|
||||
core.info(
|
||||
`Could not parse version from ${pyProjectPath}. Using latest version.`,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
import { Octokit } from "@octokit/core";
|
||||
import * as core from "@actions/core";
|
||||
import { Octokit } from "@octokit/core";
|
||||
import { paginateRest } from "@octokit/plugin-paginate-rest";
|
||||
import { restEndpointMethods } from "@octokit/plugin-rest-endpoint-methods";
|
||||
|
||||
import { OWNER, REPO } from "./utils/constants";
|
||||
import * as semver from "semver";
|
||||
|
||||
import { updateChecksums } from "./download/checksum/update-known-checksums";
|
||||
import { OWNER, REPO } from "./utils/constants";
|
||||
import {
|
||||
isRetryableError,
|
||||
NonRetryableError,
|
||||
RetryableError,
|
||||
withRetry,
|
||||
} from "./utils/retry";
|
||||
|
||||
const PaginatingOctokit = Octokit.plugin(paginateRest, restEndpointMethods);
|
||||
|
||||
@@ -14,12 +18,33 @@ async function run(): Promise<void> {
|
||||
const checksumFilePath = process.argv.slice(2)[0];
|
||||
const github_token = process.argv.slice(2)[1];
|
||||
|
||||
const octokit = new PaginatingOctokit({ auth: github_token });
|
||||
const response = await withRetry(
|
||||
async () => {
|
||||
try {
|
||||
const octokit = new PaginatingOctokit({ auth: github_token });
|
||||
return await octokit.paginate(octokit.rest.repos.listReleases, {
|
||||
owner: OWNER,
|
||||
repo: REPO,
|
||||
});
|
||||
} catch (error) {
|
||||
const err = error as Error;
|
||||
if (isRetryableError(err)) {
|
||||
throw new RetryableError(
|
||||
`Failed to list releases for checksum update: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
} else {
|
||||
throw new NonRetryableError(
|
||||
`Failed to list releases for checksum update: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
}
|
||||
}
|
||||
},
|
||||
{ maxRetries: 3, timeoutMs: 60000 },
|
||||
"list releases for checksum update",
|
||||
);
|
||||
|
||||
const response = await octokit.paginate(octokit.rest.repos.listReleases, {
|
||||
owner: OWNER,
|
||||
repo: REPO,
|
||||
});
|
||||
const downloadUrls: string[] = response.flatMap((release) =>
|
||||
release.assets
|
||||
.filter((asset) => asset.name.endsWith(".sha256"))
|
||||
|
||||
@@ -9,9 +9,9 @@ export type Architecture = "i686" | "x86_64" | "aarch64";
|
||||
export function getArch(): Architecture | undefined {
|
||||
const arch = process.arch;
|
||||
const archMapping: { [key: string]: Architecture } = {
|
||||
arm64: "aarch64",
|
||||
ia32: "i686",
|
||||
x64: "x86_64",
|
||||
arm64: "aarch64",
|
||||
};
|
||||
|
||||
if (arch in archMapping) {
|
||||
@@ -22,8 +22,8 @@ export function getArch(): Architecture | undefined {
|
||||
export function getPlatform(): Platform | undefined {
|
||||
const platform = process.platform;
|
||||
const platformMapping: { [key: string]: Platform } = {
|
||||
linux: "unknown-linux-gnu",
|
||||
darwin: "apple-darwin",
|
||||
linux: "unknown-linux-gnu",
|
||||
win32: "pc-windows-msvc",
|
||||
};
|
||||
|
||||
|
||||
@@ -31,6 +31,7 @@ interface Pyproject {
|
||||
"dependency-groups"?: Record<string, Array<string | object>>;
|
||||
tool?: {
|
||||
poetry?: {
|
||||
dependencies?: Record<string, string | object>;
|
||||
group?: Record<string, { dependencies: Record<string, string | object> }>;
|
||||
};
|
||||
};
|
||||
@@ -59,7 +60,11 @@ function getRuffVersionFromPoetryGroups(
|
||||
): string | undefined {
|
||||
// Special handling for Poetry until it supports PEP 735
|
||||
// See: <https://github.com/python-poetry/poetry/issues/9751>
|
||||
const poetryGroups = Object.values(pyproject?.tool?.poetry?.group || {});
|
||||
const poetry = pyproject?.tool?.poetry || {};
|
||||
const poetryGroups = Object.values(poetry.group || {});
|
||||
if (poetry.dependencies) {
|
||||
poetryGroups.unshift({ dependencies: poetry.dependencies });
|
||||
}
|
||||
return poetryGroups
|
||||
.flatMap((group) => Object.entries(group.dependencies))
|
||||
.map(([name, spec]) => {
|
||||
|
||||
@@ -0,0 +1,176 @@
|
||||
import * as core from "@actions/core";
|
||||
|
||||
export interface RetryOptions {
|
||||
maxRetries: number;
|
||||
initialDelayMs: number;
|
||||
maxDelayMs: number;
|
||||
backoffMultiplier: number;
|
||||
timeoutMs?: number;
|
||||
}
|
||||
|
||||
export const DEFAULT_RETRY_OPTIONS: RetryOptions = {
|
||||
backoffMultiplier: 2,
|
||||
initialDelayMs: 1000,
|
||||
maxDelayMs: 10000,
|
||||
maxRetries: 3,
|
||||
timeoutMs: 30000, // 30 second timeout
|
||||
};
|
||||
|
||||
export class RetryableError extends Error {
|
||||
constructor(
|
||||
message: string,
|
||||
public readonly cause?: Error,
|
||||
) {
|
||||
super(message);
|
||||
this.name = "RetryableError";
|
||||
}
|
||||
}
|
||||
|
||||
export class NonRetryableError extends Error {
|
||||
constructor(
|
||||
message: string,
|
||||
public readonly cause?: Error,
|
||||
) {
|
||||
super(message);
|
||||
this.name = "NonRetryableError";
|
||||
}
|
||||
}
|
||||
|
||||
export async function withRetry<T>(
|
||||
operation: () => Promise<T>,
|
||||
options: Partial<RetryOptions> = {},
|
||||
operationName = "operation",
|
||||
): Promise<T> {
|
||||
const opts = { ...DEFAULT_RETRY_OPTIONS, ...options };
|
||||
let lastError: Error | undefined;
|
||||
|
||||
for (let attempt = 0; attempt <= opts.maxRetries; attempt++) {
|
||||
try {
|
||||
if (attempt > 0) {
|
||||
const delay = Math.min(
|
||||
opts.initialDelayMs * opts.backoffMultiplier ** (attempt - 1),
|
||||
opts.maxDelayMs,
|
||||
);
|
||||
core.info(
|
||||
`Retrying ${operationName} (attempt ${attempt + 1}/${opts.maxRetries + 1}) after ${delay}ms delay...`,
|
||||
);
|
||||
await sleep(delay);
|
||||
}
|
||||
|
||||
// Wrap operation with timeout if specified
|
||||
if (opts.timeoutMs) {
|
||||
return await withTimeout(operation(), opts.timeoutMs, operationName);
|
||||
} else {
|
||||
return await operation();
|
||||
}
|
||||
} catch (error) {
|
||||
lastError = error as Error;
|
||||
|
||||
// Don't retry on non-retryable errors
|
||||
if (lastError instanceof NonRetryableError) {
|
||||
core.debug(
|
||||
`Non-retryable error in ${operationName}: ${lastError.message}`,
|
||||
);
|
||||
throw lastError.cause || lastError;
|
||||
}
|
||||
|
||||
// Log the error for debugging
|
||||
core.debug(
|
||||
`Attempt ${attempt + 1} failed for ${operationName}: ${lastError.message}`,
|
||||
);
|
||||
|
||||
// If this was the last attempt, throw the error
|
||||
if (attempt === opts.maxRetries) {
|
||||
core.error(
|
||||
`${operationName} failed after ${opts.maxRetries + 1} attempts. Last error: ${lastError.message}`,
|
||||
);
|
||||
throw lastError;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
throw lastError || new Error(`${operationName} failed for unknown reason`);
|
||||
}
|
||||
|
||||
export async function withTimeout<T>(
|
||||
promise: Promise<T>,
|
||||
timeoutMs: number,
|
||||
operationName = "operation",
|
||||
): Promise<T> {
|
||||
const timeoutPromise = new Promise<never>((_, reject) => {
|
||||
setTimeout(() => {
|
||||
reject(
|
||||
new RetryableError(`${operationName} timed out after ${timeoutMs}ms`),
|
||||
);
|
||||
}, timeoutMs);
|
||||
});
|
||||
|
||||
return Promise.race([promise, timeoutPromise]);
|
||||
}
|
||||
|
||||
function sleep(ms: number): Promise<void> {
|
||||
return new Promise((resolve) => setTimeout(resolve, ms));
|
||||
}
|
||||
|
||||
export function isRetryableError(error: Error): boolean {
|
||||
const message = error.message.toLowerCase();
|
||||
|
||||
// Network-related errors that should be retried
|
||||
const retryableMessages = [
|
||||
"connect timeout",
|
||||
"connection timeout",
|
||||
"timeout",
|
||||
"econnreset",
|
||||
"econnrefused",
|
||||
"enotfound",
|
||||
"network error",
|
||||
"request timeout",
|
||||
"socket timeout",
|
||||
"fetch failed",
|
||||
"connect etimedout",
|
||||
];
|
||||
|
||||
// HTTP status codes that should be retried
|
||||
const retryableStatusCodes = [408, 429, 500, 502, 503, 504];
|
||||
|
||||
// Check for retryable messages
|
||||
if (retryableMessages.some((msg) => message.includes(msg))) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// Check for HTTP status codes in error message
|
||||
const statusMatch = message.match(/status.*?(\d{3})/);
|
||||
if (statusMatch) {
|
||||
const statusCode = parseInt(statusMatch[1], 10);
|
||||
if (retryableStatusCodes.includes(statusCode)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
export function wrapWithRetryLogic<T>(
|
||||
operation: () => Promise<T>,
|
||||
operationName: string,
|
||||
options: Partial<RetryOptions> = {},
|
||||
): () => Promise<T> {
|
||||
return async () => {
|
||||
try {
|
||||
return await withRetry(operation, options, operationName);
|
||||
} catch (error) {
|
||||
const err = error as Error;
|
||||
if (isRetryableError(err)) {
|
||||
throw new RetryableError(
|
||||
`${operationName} failed: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
} else {
|
||||
throw new NonRetryableError(
|
||||
`${operationName} failed: ${err.message}`,
|
||||
err,
|
||||
);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
+3
-3
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES2022" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */,
|
||||
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,
|
||||
"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,
|
||||
"noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */,
|
||||
"outDir": "./lib" /* Redirect output structure to the directory. */,
|
||||
"rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */,
|
||||
"strict": true /* Enable all strict type-checking options. */,
|
||||
"noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */,
|
||||
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
|
||||
"target": "ES2022" /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
|
||||
},
|
||||
"exclude": ["node_modules", "**/*.test.ts"]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user