Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/setup-julia/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ runs:
# julia-actions/setup-julia ships every sub-action from one repo and
# tags them together; pinned to the v2 tag's commit SHA like every
# workflow-level action in this repo (Dependabot keeps the pin fresh).
uses: julia-actions/setup-julia@fa02766e078afaaf09b14210362cee14137e6a32 # v3.0.2
uses: julia-actions/setup-julia@da908477b5db94c10ffce8cfea9f2b3b9d5db687 # v3.0.3
with:
version: ${{ inputs.julia-version }}

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci-changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,12 +68,12 @@ jobs:
# The gate diffs against the base branch, which a shallow checkout lacks.
fetch-depth: 0

- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
- uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version: '3.14'

- name: Install uv
uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3

# `--no-project`: the tool is standard library only, so the gate answers
# in seconds without syncing pandas, scipy and scikit-learn.
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,13 +66,13 @@ jobs:

- name: Set up Python
if: steps.check.outputs.should_lint == 'true'
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version: '3.14'

- name: Install uv
if: steps.check.outputs.should_lint == 'true'
uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3

- name: Install dependencies
if: steps.check.outputs.should_lint == 'true'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci-migrations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -152,13 +152,13 @@ jobs:

- name: Set up Python
if: steps.check.outputs.should_check == 'true'
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version: '3.14'

- name: Install uv
if: steps.check.outputs.should_check == 'true'
uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3

# alembic, SQLAlchemy and asyncpg are core dependencies; no extra is
# needed, the same install sync-postgres.yml runs before it migrates prod.
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ jobs:
# Unconditional: the spec check below runs on every event, and it imports
# regen_gate, whose PEP 758 `except A, B:` parses on Python 3.14 only.
- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version-file: '.python-version'

Expand All @@ -138,7 +138,7 @@ jobs:

- name: Install uv
if: steps.check.outputs.should_test == 'true'
uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3

# Before the install: `uv sync` would silently re-lock in the runner, while the
# pipeline and the images install the committed lock with `--frozen`, so a
Expand Down Expand Up @@ -213,7 +213,7 @@ jobs:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install uv
uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3

- name: Install dependencies
run: uv sync --extra test --extra agents
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Initialize CodeQL
uses: github/codeql-action/init@6f2ac81f5cd81fe351a197ba0b00d91d03cd2aee # v4.39.0
uses: github/codeql-action/init@9b3254085494b55a0f7c4c2b3d2d52cc712ce370 # v4.39.1
with:
languages: ${{ matrix.language }}
build-mode: none
Expand All @@ -66,6 +66,6 @@ jobs:
- plots/**

- name: Perform CodeQL analysis
uses: github/codeql-action/analyze@6f2ac81f5cd81fe351a197ba0b00d91d03cd2aee # v4.39.0
uses: github/codeql-action/analyze@9b3254085494b55a0f7c4c2b3d2d52cc712ce370 # v4.39.1
with:
category: "/language:${{ matrix.language }}"
6 changes: 3 additions & 3 deletions .github/workflows/daily-regen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ jobs:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version: '3.14'

Expand Down Expand Up @@ -513,7 +513,7 @@ jobs:
# block the main regeneration pipeline. Skip cleanly and continue.
continue-on-error: true
timeout-minutes: 15
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
with:
anthropic_api_key: ${{ steps.claude_auth.outputs.mode == 'api' && secrets.ANTHROPIC_API_KEY || '' }}
claude_code_oauth_token: ${{ steps.claude_auth.outputs.mode == 'subscription' && secrets.CLAUDE_CODE_OAUTH_TOKEN || '' }}
Expand Down Expand Up @@ -592,7 +592,7 @@ jobs:
# rather than aborting the dispatch.
continue-on-error: true
timeout-minutes: 15
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
with:
anthropic_api_key: ${{ steps.claude_auth.outputs.mode == 'api' && secrets.ANTHROPIC_API_KEY || '' }}
claude_code_oauth_token: ${{ steps.claude_auth.outputs.mode == 'subscription' && secrets.CLAUDE_CODE_OAUTH_TOKEN || '' }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/impl-generate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -400,12 +400,12 @@ jobs:
# processing + metadata writing even for non-Python implementations).
# ========================================================================
- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version: '3.14'

- name: Install uv
uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3

- name: Install system dependencies
run: |
Expand Down Expand Up @@ -713,7 +713,7 @@ jobs:
if: steps.inputs.outputs.source_ref == ''
continue-on-error: true
timeout-minutes: 60
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
with:
anthropic_api_key: ${{ steps.claude_auth.outputs.mode == 'api' && secrets.ANTHROPIC_API_KEY || '' }}
claude_code_oauth_token: ${{ steps.claude_auth.outputs.mode == 'subscription' && secrets.CLAUDE_CODE_OAUTH_TOKEN || '' }}
Expand Down Expand Up @@ -798,7 +798,7 @@ jobs:
if: steps.claude.outcome == 'failure' && steps.inputs.outputs.source_ref == '' && steps.claude_cost.outputs.stopped != 'true'
id: claude_retry
timeout-minutes: 60
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
with:
anthropic_api_key: ${{ steps.claude_auth.outputs.mode == 'api' && secrets.ANTHROPIC_API_KEY || '' }}
claude_code_oauth_token: ${{ steps.claude_auth.outputs.mode == 'subscription' && secrets.CLAUDE_CODE_OAUTH_TOKEN || '' }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/impl-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -592,7 +592,7 @@ jobs:
# on Python 3.14 only; the runner image's own python3 is not pinned.
- name: Set up Python
if: steps.branch.outputs.run == 'true'
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version-file: '.python-version'

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/impl-repair.yml
Original file line number Diff line number Diff line change
Expand Up @@ -226,12 +226,12 @@ jobs:
echo "::notice::Repair model: $MODEL (from $MODEL_FROM)"

- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version: '3.14'

- name: Install uv
uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3

- name: Install Python plotting dependencies
if: steps.lang.outputs.language == 'python'
Expand Down Expand Up @@ -290,7 +290,7 @@ jobs:
id: claude
continue-on-error: true
timeout-minutes: 45
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
with:
anthropic_api_key: ${{ steps.claude_auth.outputs.mode == 'api' && secrets.ANTHROPIC_API_KEY || '' }}
claude_code_oauth_token: ${{ steps.claude_auth.outputs.mode == 'subscription' && secrets.CLAUDE_CODE_OAUTH_TOKEN || '' }}
Expand Down Expand Up @@ -375,7 +375,7 @@ jobs:
if: steps.claude.outcome == 'failure' && steps.claude_cost.outputs.stopped != 'true'
id: claude_retry
timeout-minutes: 45
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
with:
anthropic_api_key: ${{ steps.claude_auth.outputs.mode == 'api' && secrets.ANTHROPIC_API_KEY || '' }}
claude_code_oauth_token: ${{ steps.claude_auth.outputs.mode == 'subscription' && secrets.CLAUDE_CODE_OAUTH_TOKEN || '' }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/impl-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ jobs:
# image's python3 is not pinned. From here on every `python3` and `pip`
# in this job is the version in this ref's .python-version.
- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version-file: '.python-version'

Expand Down Expand Up @@ -959,7 +959,7 @@ jobs:
if: steps.adapt.outputs.review_skipped != 'true'
continue-on-error: true
timeout-minutes: 30
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
env:
LIBRARY: ${{ steps.pr.outputs.library }}
SPEC_ID: ${{ steps.pr.outputs.specification_id }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/report-validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ jobs:
id: validate
continue-on-error: true
timeout-minutes: 10
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
env:
ISSUE_TITLE: ${{ github.event.issue.title }}
ISSUE_BODY: ${{ github.event.issue.body }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/review-retest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ jobs:
# review_retest, review_provenance and regen_gate use PEP 758 `except A, B:`,
# which parses on Python 3.14 only; the runner image's python3 is not pinned.
- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version-file: '.python-version'

Expand Down Expand Up @@ -293,7 +293,7 @@ jobs:
persist-credentials: false

- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version-file: '.python-version'

Expand Down Expand Up @@ -364,7 +364,7 @@ jobs:
if: steps.cell.outcome == 'success'
continue-on-error: true
timeout-minutes: 25
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
env:
LIBRARY: ${{ matrix.cell.library }}
SPEC_ID: ${{ matrix.cell.spec_id }}
Expand Down Expand Up @@ -506,7 +506,7 @@ jobs:
persist-credentials: false

- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version-file: '.python-version'

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/spec-create.yml
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ jobs:
id: process
continue-on-error: true
timeout-minutes: 30
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
env:
ISSUE_TITLE: ${{ github.event.issue.title }}
ISSUE_BODY: ${{ github.event.issue.body }}
Expand Down Expand Up @@ -377,7 +377,7 @@ jobs:
if: steps.check.outputs.should_run == 'true' && steps.process.outcome == 'failure' && steps.process_cost.outputs.stopped != 'true'
id: process_retry
timeout-minutes: 30
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
env:
ISSUE_TITLE: ${{ github.event.issue.title }}
ISSUE_BODY: ${{ github.event.issue.body }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/sync-postgres.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,12 @@ jobs:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version: '3.14'

- name: Install uv
uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3

- name: Install dependencies
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/util-claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ jobs:
- name: Run Claude Code
id: claude
continue-on-error: true
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
with:
anthropic_api_key: ${{ steps.claude_auth.outputs.mode == 'api' && secrets.ANTHROPIC_API_KEY || '' }}
claude_code_oauth_token: ${{ steps.claude_auth.outputs.mode == 'subscription' && secrets.CLAUDE_CODE_OAUTH_TOKEN || '' }}
Expand Down Expand Up @@ -177,7 +177,7 @@ jobs:
- name: Retry Claude (on failure)
if: steps.claude.outcome == 'failure' && steps.claude_cost.outputs.stopped != 'true'
id: claude_retry
uses: anthropics/claude-code-action@db77d4d3c98f3f6380e7cd45ffba2342a3dbde3c # v1
uses: anthropics/claude-code-action@d70510b174a1244958df0b03166a54912811f3e6 # v1
with:
anthropic_api_key: ${{ steps.claude_auth.outputs.mode == 'api' && secrets.ANTHROPIC_API_KEY || '' }}
claude_code_oauth_token: ${{ steps.claude_auth.outputs.mode == 'subscription' && secrets.CLAUDE_CODE_OAUTH_TOKEN || '' }}
Expand Down
Loading