Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
437b75e
chore(robot-server): aiohttp to 3.12.14
sfoster1 Oct 17, 2025
fb7a379
chore(update-server): aiohttp to 3.12.14
sfoster1 Oct 17, 2025
b09b1a3
chore: switch buildroot back to python-package
sfoster1 Nov 3, 2025
429af24
chore(system-server): note br filetype dep
sfoster1 Nov 3, 2025
5578e34
chore: invoke python3 in buildroot infra
sfoster1 Nov 10, 2025
8aecaf9
chore: bump pipenv to python3 and numpy 1.26
sfoster1 Nov 18, 2025
30669fe
chore(shared-data): update typeguard for 3.12
sfoster1 Nov 19, 2025
60eb0b4
chore(hardware): handle dataclass changes in 3.12
sfoster1 Nov 19, 2025
fa6be81
chore(api): fix a format issue
sfoster1 Nov 19, 2025
8d43835
fix(api): fix emulation proxy teardown
sfoster1 Nov 19, 2025
ffb03a5
fix: enum fixes for 3.12
sfoster1 Nov 20, 2025
176ff00
chore(update-server): update code for aiohttp updates
sfoster1 Nov 20, 2025
dc43dcf
chore(api): probe tests need real numbers now
sfoster1 Nov 21, 2025
3e5b41e
chore(api): fix create task ending
sfoster1 Nov 21, 2025
7192e71
chore(api): add a wait_ready to proxy
sfoster1 Nov 21, 2025
ad1072e
chore(g-code-testing): update for 3.12
sfoster1 Nov 21, 2025
e393981
chore: specialize shared-data py test
sfoster1 Nov 21, 2025
fc774ca
bump github actions to 3.12
sfoster1 Nov 24, 2025
eb023f4
chore(shared-data): format and lint
sfoster1 Nov 24, 2025
8ec1bc1
chore(robot-server): some typing fixes
sfoster1 Nov 24, 2025
6ac1bd6
chore(api): we check this type now I guess
sfoster1 Nov 24, 2025
1821213
chore(api): this signature changed I guess
sfoster1 Nov 24, 2025
d1fb5b4
i dont think we need 3.10 testing like this
sfoster1 Nov 24, 2025
b51b4a8
we want to test it like this
sfoster1 Nov 24, 2025
642d76a
chore(hardware): typing fixups
sfoster1 Nov 24, 2025
881bdbc
bump timeout that shouldn't hit
sfoster1 Dec 5, 2025
8b5af52
chore(abr_testing,hardware-testing): update lint
sfoster1 Dec 5, 2025
eff6e9d
chore(hardware-testing): fix lint
sfoster1 Dec 5, 2025
a7eb21a
chore(abr-testing,hardware-testing): bump pytest
sfoster1 Dec 5, 2025
32e7802
chore(abr-testing,hardware-testing): anyio dep
sfoster1 Dec 5, 2025
e7d24d4
chore(hardware-testing): split test_dynamic_bounds
sfoster1 Dec 5, 2025
d5ecd37
fix(api): no no no, no equals here
sfoster1 Dec 5, 2025
867b374
chore(shared-data): format reversions
sfoster1 Dec 5, 2025
48a27ba
fix(analyses-snapshot-testing): heal bump-to-scarthgap snapshots (#20…
github-actions[bot] Dec 5, 2025
0a3b4ca
chore(app-shell): package python 3.12 for analysis
sfoster1 Dec 5, 2025
843c165
chore(system-server): debug ci test freeze
sfoster1 Dec 8, 2025
a77aa51
or not
sfoster1 Dec 8, 2025
c8ded75
feat(app): show QT runs in RecentProtocolRuns (#20295)
ncdiehl11 Dec 5, 2025
5d983a3
refactor(app): use utils to determine run status (#20279)
rclarke0 Dec 5, 2025
616e080
feat(abr-testing): 8.8 new feature implementation into active protoco…
rclarke0 Dec 5, 2025
02d04ef
fix(app, app-shell): handle binary data transfer over USB/IPC for ima…
mjhuff Dec 5, 2025
abf9ae6
feature(protocol-designer): Add stacker step form skeleton (#20277)
TamarZanzouri Dec 5, 2025
956cfa8
feat(app): add Skeleton component for second window (#20298)
koji Dec 8, 2025
56a41eb
fix(app): remove number from individual command (#20297)
koji Dec 8, 2025
43e5a29
feat(app): livestream image capture button (#20292)
rclarke0 Dec 8, 2025
f294ec4
feat(hardware-testing, api): CNC firmware and scripts to measure labw…
HovanNgoOpentrons Dec 8, 2025
dce4fc1
fix(components): fix primarybutton and alt primarybutton styling issu…
koji Dec 8, 2025
030a7ae
format after rebase
sfoster1 Dec 8, 2025
cdee4e6
Merge branch 'edge' into bump-to-scarthgap
sfoster1 Dec 8, 2025
6d82e44
a little more time
sfoster1 Dec 8, 2025
0d9c8c4
chore(api): do not test windows/3.13
sfoster1 Dec 8, 2025
50eea15
Merge branch 'edge' into bump-to-scarthgap
sfoster1 Dec 9, 2025
71a7637
fix e2e and snapshots to use 3.12 (#20350)
y3rsh Dec 10, 2025
a2aa853
Merge branch 'edge' into bump-to-scarthgap
sfoster1 Dec 11, 2025
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/js/setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ runs:
- name: 'Setup Python'
uses: actions/setup-python@v4
with:
python-version: '3.10'
python-version: '3.12'

- name: 'Cache Cypress binary'
id: cache-cypress
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/abr-testing-lint-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
- name: Setup Python
uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'
- name: Set up abr-testing project
uses: './.github/actions/python/setup'
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/analyses-snapshot-lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: "3.10"
python-version: "3.12"
enable-cache: true
cache-dependency-glob: "./analyses-snapshot-testing/uv.lock"
- name: Setup the project
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/analyses-snapshot-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@v5
- name: Setup UV
uses: astral-sh/setup-uv@v6
uses: astral-sh/setup-uv@v7
with:
python-version: '3.10'
python-version: '3.12'
enable-cache: true
cache-dependency-glob: './analyses-snapshot-testing/uv.lock'
- name: Setup the project
Expand Down Expand Up @@ -97,9 +97,9 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@v5
- name: Setup UV
uses: astral-sh/setup-uv@v6
uses: astral-sh/setup-uv@v7
with:
python-version: '3.10'
python-version: '3.12'
enable-cache: true
cache-dependency-glob: './analyses-snapshot-testing/uv.lock'
- name: Setup the project
Expand Down Expand Up @@ -134,9 +134,9 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@v5
- name: Setup UV
uses: astral-sh/setup-uv@v6
uses: astral-sh/setup-uv@v7
with:
python-version: '3.10'
python-version: '3.12'
enable-cache: true
cache-dependency-glob: './analyses-snapshot-testing/uv.lock'
- name: Setup the project
Expand Down
18 changes: 12 additions & 6 deletions .github/workflows/api-test-lint-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
node-version: '22.12.0'
- uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'

- uses: './.github/actions/python/setup'
with:
Expand All @@ -74,7 +74,7 @@ jobs:
strategy:
matrix:
os: ['windows-2022', 'ubuntu-24.04', 'macos-latest']
python: ['3.10']
python: ['3.12']
with-ot-hardware: ['true', 'false']
exclude:
- os: 'windows-2022'
Expand Down Expand Up @@ -129,10 +129,16 @@ jobs:

test-package:
name: 'installed package tests on ${{ matrix.os }}'
timeout-minutes: 5
timeout-minutes: 10
strategy:
matrix:
os: ['ubuntu-24.04', 'macos-latest', 'windows-2022']
python: ['3.10', '3.11', '3.12', '3.13']
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's 3.13 doing here?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

figured we'd get ahead of the game a little, ease next time's pain. light preference

exclude:
# numpy 1.26.4 does not have a precompiled wheel for 3.13, and building it locally gives
# a bad object that crashes a bunch
- os: 'windows-2022'
python: '3.13'
runs-on: '${{ matrix.os }}'
steps:
- uses: 'actions/checkout@v4'
Expand All @@ -143,7 +149,7 @@ jobs:
git checkout ${{ github.ref }}
- uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: ${{matrix.python}}
- name: Set up package-testing
id: setup
if: ${{ matrix.os != 'windows-2022' }}
Expand Down Expand Up @@ -172,7 +178,7 @@ jobs:
id: results
uses: actions/upload-artifact@v4
with:
name: package-test-results-${{ matrix.os }}
name: package-test-results-${{ matrix.os }}-${{ matrix.python }}
path: package-testing/results
- name: Set job summary
if: ${{ always() }}
Expand Down Expand Up @@ -204,7 +210,7 @@ jobs:
node-version: '22.12.0'
- uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'
- name: 'set complex environment variables'
uses: actions/github-script@v6
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/app-test-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ jobs:
- uses: ./.github/actions/js/setup
- uses: actions/setup-python@v4
with:
python-version: '3.10'
python-version: '3.12'
- name: check make version
run: make --version
- name: 'test native(er) packages'
Expand Down Expand Up @@ -247,7 +247,7 @@ jobs:
- uses: ./.github/actions/js/setup
- uses: actions/setup-python@v4
with:
python-version: '3.10'
python-version: '3.12'
- name: check make version
run: make --version
- name: 'Configure Windows code signing environment'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/components-test-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: '3.10'
python-version: '3.12'
- name: Setup Deploy Dependencies
working-directory: scripts/static-deploy
run: make setup
Expand Down Expand Up @@ -115,7 +115,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: '3.10'
python-version: '3.12'
- name: Setup Deploy Dependencies
working-directory: scripts/static-deploy
run: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/docs-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: '3.10'
python-version: '3.12'
enable-cache: true
cache-dependency-glob: './docs/uv.lock'
- name: Setup Docs Dependencies
Expand Down Expand Up @@ -83,7 +83,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: '3.10'
python-version: '3.12'
enable-cache: true
- name: Setup Deploy Dependencies
working-directory: scripts/static-deploy
Expand Down Expand Up @@ -115,7 +115,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: '3.10'
python-version: '3.12'
enable-cache: true
- name: Setup Deploy Dependencies
working-directory: scripts/static-deploy
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/docs-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: '3.10'
python-version: '3.12'
- name: Setup Deploy Dependencies
working-directory: scripts/static-deploy
run: make setup
Expand All @@ -85,7 +85,7 @@ jobs:
node-version: '22.12.0'
- uses: 'actions/setup-python@v3'
with:
python-version: '3.10'
python-version: '3.12'
- uses: './.github/actions/python/setup'
with:
project: 'api'
Expand Down Expand Up @@ -118,7 +118,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: '3.10'
python-version: '3.12'
- name: Setup Deploy Dependencies
working-directory: scripts/static-deploy
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e-test-checks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
- name: "Setup UV"
uses: astral-sh/setup-uv@v7
with:
python-version: "3.10"
python-version: "3.12"
cache-dependency-glob: |
e2e-testing/uv.lock
e2e-testing/pyproject.toml
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/g-code-confirm-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
node-version: '12'
- uses: 'actions/setup-python@v3'
with:
python-version: '3.10'
python-version: '3.12'
- uses: './.github/actions/python/setup'
with:
project: 'g-code-testing'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/g-code-testing-lint-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:
buildComplexEnvVars(core, context)
- uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'
- uses: './.github/actions/python/setup'
with:
project: 'g-code-testing'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/hardware-lint-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
- name: Setup Python
uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'

- name: Setup Hardware Project
uses: './.github/actions/python/setup'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/hardware-testing-protocols.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
- name: Setup Python
uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'

- name: Setup Project
uses: './.github/actions/python/setup'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/hardware-testing.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
- name: Setup Python
uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'

- name: Setup Project
uses: './.github/actions/python/setup'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/http-docs-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
git checkout ${{ github.ref }}
- uses: 'actions/setup-python@v3'
with:
python-version: '3.10'
python-version: '3.12'
- uses: 'actions/setup-node@v6'
with:
node-version: '22.12.0'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ll-test-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v7
with:
python-version: '3.10'
python-version: '3.12'
- name: Setup Deploy Dependencies
working-directory: scripts/static-deploy
run: make setup
Expand Down Expand Up @@ -132,7 +132,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v7
with:
python-version: '3.10'
python-version: '3.12'
- name: Setup Deploy Dependencies
working-directory: scripts/static-deploy
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pd-e2e-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
- name: "Setup UV for E2E tests"
uses: astral-sh/setup-uv@v7
with:
python-version: "3.10"
python-version: "3.12"
cache-dependency-glob: |
e2e-testing/uv.lock
e2e-testing/pyproject.toml
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pd-test-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: '3.10'
python-version: '3.12'
- name: Setup Deploy Dependencies
working-directory: scripts/static-deploy
run: make setup
Expand Down Expand Up @@ -161,7 +161,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: '3.10'
python-version: '3.12'
- name: Setup Deploy Dependencies
working-directory: scripts/static-deploy
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/performance-metrics-test-lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
- name: Setup Python
uses: 'actions/setup-python@v5'
with:
python-version: '3.10'
python-version: '3.12'
cache: 'pipenv'
cache-dependency-path: performance-metrics/Pipfile.lock

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/robot-server-lint-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
node-version: '22.12.0'
- uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'

- uses: './.github/actions/python/setup'
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/server-utils-lint-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
node-version: '22.12.0'
- uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'

- uses: './.github/actions/python/setup'
with:
Expand All @@ -70,7 +70,7 @@ jobs:
node-version: '22.12.0'
- uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'
- uses: './.github/actions/python/setup'
with:
project: 'server-utils'
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/shared-data-test-lint-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
node-version: '22.12.0'
- uses: 'actions/setup-python@v3'
with:
python-version: '3.10'
python-version: '3.12'

- uses: './.github/actions/python/setup'
with:
Expand All @@ -71,9 +71,7 @@ jobs:
strategy:
matrix:
os: ['windows-2022', 'ubuntu-24.04', 'macos-latest']
# TODO(mc, 2022-02-24): expand this matrix to 3.8 and 3.9,
# preferably in a nightly cronjob on edge or something
python: ['3.10']
python: ['3.12']

runs-on: '${{ matrix.os }}'
steps:
Expand Down Expand Up @@ -176,7 +174,7 @@ jobs:
sudo apt-get update && sudo apt-get install libudev-dev
- uses: 'actions/setup-python@v4'
with:
python-version: '3.10'
python-version: '3.12'
- uses: './.github/actions/python/setup'
with:
project: 'shared-data'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/static-deploy-lint-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: '3.10'
python-version: '3.12'
enable-cache: true
cache-dependency-glob: 'scripts/static-deploy/uv.lock'
- name: Setup Deploy Dependencies
Expand Down
Loading
Loading