Skip to content

Commit 9956007

Browse files
authored
Merge pull request #203 from robotpy/2026-dev
Initial 2026 alpha release
2 parents 57fcfd8 + 61abbf6 commit 9956007

File tree

29 files changed

+225
-189
lines changed

29 files changed

+225
-189
lines changed

.github/workflows/dist.yml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ jobs:
135135
- '3.11'
136136
- '3.12'
137137
- '3.13'
138+
- '3.14'
138139
include:
139140
- os: ubuntu-22.04-arm
140141
python_version: '3.11'
@@ -145,6 +146,9 @@ jobs:
145146
- os: ubuntu-22.04-arm
146147
python_version: '3.13'
147148
container: python:3.13-bookworm
149+
- os: ubuntu-22.04-arm
150+
python_version: '3.14'
151+
container: python:3.14-bookworm
148152

149153
container: ${{ matrix.container }}
150154

@@ -235,9 +239,9 @@ jobs:
235239
max-parallel: ${{ fromJSON(needs.setup_concurrency.outputs.max-parallel).v }}
236240
matrix:
237241
os:
238-
- container: wpilib/roborio-cross-ubuntu:2025-22.04-py313
242+
- container: wpilib/roborio-cross-ubuntu:2026-22.04-py314
239243
name: roborio
240-
- container: wpilib/raspbian-cross-ubuntu:2025-bookworm-22.04-py313
244+
- container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py314
241245
name: raspbian
242246

243247
container:
@@ -273,19 +277,22 @@ jobs:
273277
max-parallel: ${{ fromJSON(needs.setup_concurrency.outputs.max-parallel).v }}
274278
matrix:
275279
os:
276-
- container: wpilib/roborio-cross-ubuntu:2025-22.04-py313
280+
- container: wpilib/roborio-cross-ubuntu:2026-22.04-py314
277281
name: roborio
278282
base: roborio
279283

280-
- container: wpilib/raspbian-cross-ubuntu:2025-bookworm-22.04-py311
284+
- container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py311
281285
name: raspbian-py311
282286
base: raspbian
283-
- container: wpilib/raspbian-cross-ubuntu:2025-bookworm-22.04-py312
287+
- container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py312
284288
name: raspbian-py312
285289
base: raspbian
286-
- container: wpilib/raspbian-cross-ubuntu:2025-bookworm-22.04-py313
290+
- container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py313
287291
name: raspbian-py313
288292
base: raspbian
293+
- container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py314
294+
name: raspbian-py314
295+
base: raspbian
289296

290297
container:
291298
image: "${{ matrix.os.container }}"
@@ -347,7 +354,7 @@ jobs:
347354
verify-metadata: false
348355
user: ${{ secrets.WPI_ARTIFACTORY_USERNAME }}
349356
password: ${{ secrets.WPI_ARTIFACTORY_TOKEN }}
350-
repository-url: https://wpilib.jfrog.io/artifactory/api/pypi/wpilib-python-release-2025-local
357+
repository-url: https://wpilib.jfrog.io/artifactory/api/pypi/wpilib-python-release-2026-local
351358

352359
publish-rpyrepo-other:
353360
runs-on: ubuntu-latest
@@ -367,7 +374,7 @@ jobs:
367374
skip-existing: true # native packages can be uploaded multiple times
368375
user: ${{ secrets.WPI_ARTIFACTORY_USERNAME }}
369376
password: ${{ secrets.WPI_ARTIFACTORY_TOKEN }}
370-
repository-url: https://wpilib.jfrog.io/artifactory/api/pypi/wpilib-python-release-2025-local
377+
repository-url: https://wpilib.jfrog.io/artifactory/api/pypi/wpilib-python-release-2026-local
371378

372379
publish-pypi:
373380
runs-on: ubuntu-latest

rdev.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@
1111
[py_versions]
1212

1313
# Usually the same as wpilib_bin_version
14-
native = "2025.3.2.1"
14+
native = "2026.0.0a1"
1515

1616
# Will eventually sync with native
17-
halsim_native = "2025.3.2.2"
17+
halsim_native = "2026.0.0a1"
1818

1919
# Usually similar to native, but subminor version is bumped for bugfixes
2020
# - ./rdev.sh ci check_tag will fail if this doesn't match current tag
21-
wrapper = "2025.3.2.4"
21+
wrapper = "2026.0.0a1"
2222

2323
[params]
2424

2525
# wpilib_bin_url = "https://frcmaven.wpi.edu/artifactory/release"
26-
wpilib_bin_version = "2025.3.2-54-g7a3df61"
26+
wpilib_bin_version = "2026.0.0-alpha-1"
2727
wpilib_bin_url = "https://frcmaven.wpi.edu/artifactory/development"
2828

2929
# Don't update these maven artifacts
@@ -42,11 +42,11 @@ robotpy_sim = "robotpy_sim.2026"
4242
robotpy_cli = "robotpy_cli.2026"
4343

4444
[params.requirements]
45-
semiwrap = "~=0.1.7"
46-
hatch-meson = "~=0.1.0b2"
45+
semiwrap = "~=0.2.1"
46+
hatch-meson = "~=0.1.0"
4747
hatch-nativelib = "~=0.2.0"
48-
hatch-robotpy = "~=0.2"
49-
# robotpy-cli = "~=2026.0.0b1"
48+
hatch-robotpy = "~=0.2.0"
49+
robotpy-cli = "~=2026.0.1b1"
5050

5151
[subprojects."robotpy-native-wpiutil"]
5252
py_version = "native"

subprojects/pyntcore/pyproject.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
[build-system]
22
build-backend = "hatchling.build"
33
requires = [
4-
"semiwrap~=0.1.7",
5-
"hatch-meson~=0.1.0b2",
6-
"hatch-robotpy~=0.2",
4+
"semiwrap~=0.2.1",
5+
"hatch-meson~=0.1.0",
6+
"hatch-robotpy~=0.2.0",
77
"hatchling",
8-
"robotpy-native-ntcore==2025.3.2.1",
9-
"robotpy-wpiutil==2025.3.2.4",
10-
"robotpy-wpinet==2025.3.2.4",
8+
"robotpy-native-ntcore==2026.0.0a1",
9+
"robotpy-wpiutil==2026.0.0a1",
10+
"robotpy-wpinet==2026.0.0a1",
1111
]
1212

1313

1414
[project]
1515
name = "pyntcore"
16-
version = "2025.3.2.4"
16+
version = "2026.0.0a1"
1717
description = "Binary wrappers for the FRC ntcore library"
1818
authors = [
1919
{name = "RobotPy Development Team", email = "[email protected]"},
2020
]
2121
license = "BSD-3-Clause"
2222
dependencies = [
23-
"robotpy-native-ntcore==2025.3.2.1",
24-
"robotpy-wpiutil==2025.3.2.4",
25-
"robotpy-wpinet==2025.3.2.4",
23+
"robotpy-native-ntcore==2026.0.0a1",
24+
"robotpy-wpiutil==2026.0.0a1",
25+
"robotpy-wpinet==2026.0.0a1",
2626
]
2727

2828
[project.urls]

subprojects/robotpy-apriltag/pyproject.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
[build-system]
22
build-backend = "hatchling.build"
33
requires = [
4-
"semiwrap~=0.1.7",
5-
"hatch-meson~=0.1.0b2",
6-
"hatch-robotpy~=0.2",
4+
"semiwrap~=0.2.1",
5+
"hatch-meson~=0.1.0",
6+
"hatch-robotpy~=0.2.0",
77
"hatchling",
8-
"robotpy-native-apriltag==2025.3.2.1",
9-
"robotpy-wpiutil==2025.3.2.4",
10-
"robotpy-wpimath==2025.3.2.4",
8+
"robotpy-native-apriltag==2026.0.0a1",
9+
"robotpy-wpiutil==2026.0.0a1",
10+
"robotpy-wpimath==2026.0.0a1",
1111
]
1212

1313
[project]
1414
name = "robotpy-apriltag"
15-
version = "2025.3.2.4"
15+
version = "2026.0.0a1"
1616
description = "RobotPy bindings for WPILib's AprilTag library"
1717
authors = [
1818
{name = "RobotPy Development Team", email = "[email protected]"},
1919
]
2020
license = "BSD-3-Clause"
2121
dependencies = [
22-
"robotpy-native-apriltag==2025.3.2.1",
23-
"robotpy-wpiutil==2025.3.2.4",
24-
"robotpy-wpimath==2025.3.2.4",
22+
"robotpy-native-apriltag==2026.0.0a1",
23+
"robotpy-wpiutil==2026.0.0a1",
24+
"robotpy-wpimath==2026.0.0a1",
2525
]
2626

2727
[project.urls]

subprojects/robotpy-cscore/pyproject.toml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
[build-system]
22
build-backend = "hatchling.build"
33
requires = [
4-
"semiwrap~=0.1.7",
5-
"hatch-meson~=0.1.0b2",
6-
"hatch-robotpy~=0.2",
4+
"semiwrap~=0.2.1",
5+
"hatch-meson~=0.1.0",
6+
"hatch-robotpy~=0.2.0",
77
"hatchling",
8-
"robotpy-wpiutil==2025.3.2.4",
9-
"robotpy-wpinet==2025.3.2.4",
10-
"pyntcore==2025.3.2.4",
8+
"robotpy-wpiutil==2026.0.0a1",
9+
"robotpy-wpinet==2026.0.0a1",
10+
"pyntcore==2026.0.0a1",
1111
# "numpy", # required for pybind11-stubgen to not complain, broken in raspbian CI
1212
]
1313

1414
[project]
1515
name = "robotpy-cscore"
16-
version = "2025.3.2.4"
16+
version = "2026.0.0a1"
1717
description = "RobotPy bindings for cscore image processing library"
1818
authors = [
1919
{name = "RobotPy Development Team", email = "[email protected]"},
2020
]
2121
license = "BSD-3-Clause"
2222
dependencies = [
23-
"robotpy-wpiutil==2025.3.2.4",
24-
"robotpy-wpinet==2025.3.2.4",
25-
"pyntcore==2025.3.2.4",
23+
"robotpy-wpiutil==2026.0.0a1",
24+
"robotpy-wpinet==2026.0.0a1",
25+
"pyntcore==2026.0.0a1",
2626
]
2727

2828
[project.urls]
@@ -44,7 +44,7 @@ version_file = "cscore/version.py"
4444
artifact_id = "cscore-cpp"
4545
group_id = "edu.wpi.first.cscore"
4646
repo_url = "https://frcmaven.wpi.edu/artifactory/development"
47-
version = "2025.3.2-54-g7a3df61"
47+
version = "2026.0.0-alpha-1"
4848

4949
staticlibs = ["cscore"]
5050
extract_to = "lib"
@@ -53,7 +53,7 @@ extract_to = "lib"
5353
artifact_id = "cameraserver-cpp"
5454
group_id = "edu.wpi.first.cameraserver"
5555
repo_url = "https://frcmaven.wpi.edu/artifactory/development"
56-
version = "2025.3.2-54-g7a3df61"
56+
version = "2026.0.0-alpha-1"
5757

5858
staticlibs = ["cameraserver"]
5959
extract_to = "lib"

subprojects/robotpy-hal/pyproject.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
[build-system]
22
build-backend = "hatchling.build"
33
requires = [
4-
"semiwrap~=0.1.7",
5-
"hatch-meson~=0.1.0b2",
4+
"semiwrap~=0.2.1",
5+
"hatch-meson~=0.1.0",
66
"hatchling",
7-
"robotpy-native-wpihal==2025.3.2.1",
8-
"robotpy-wpiutil==2025.3.2.4",
7+
"robotpy-native-wpihal==2026.0.0a1",
8+
"robotpy-wpiutil==2026.0.0a1",
99
]
1010

1111
[project]
1212
name = "robotpy-hal"
13-
version = "2025.3.2.4"
13+
version = "2026.0.0a1"
1414
description = "Binary wrapper for FRC HAL"
1515
authors = [
1616
{name = "RobotPy Development Team", email = "[email protected]"},
1717
]
1818
license = "BSD-3-Clause"
1919
dependencies = [
20-
"robotpy-native-wpihal==2025.3.2.1",
21-
"robotpy-wpiutil==2025.3.2.4",
20+
"robotpy-native-wpihal==2026.0.0a1",
21+
"robotpy-wpiutil==2026.0.0a1",
2222
]
2323

2424
[project.urls]

subprojects/robotpy-halsim-ds-socket/pyproject.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22
build-backend = "hatchling.build"
33
requires = [
44
"hatchling",
5-
"hatch-robotpy~=0.2",
5+
"hatch-robotpy~=0.2.0",
66
]
77

88
[project]
99
name = "robotpy-halsim-ds-socket"
10-
version = "2025.3.2.2"
10+
version = "2026.0.0a1"
1111
description = "WPILib simulator DS Socket Extension"
1212
authors = [
1313
{name = "RobotPy Development Team", email = "[email protected]"},
1414
]
1515
license = "BSD-3-Clause"
1616
dependencies = [
17-
"robotpy-native-wpihal==2025.3.2.1",
18-
"robotpy-native-wpinet==2025.3.2.1",
17+
"robotpy-native-wpihal==2026.0.0a1",
18+
"robotpy-native-wpinet==2026.0.0a1",
1919
]
2020

2121
[project.entry-points."robotpy_sim.2026"]
@@ -29,7 +29,7 @@ version_file = "halsim_ds_socket/version.py"
2929
artifact_id = "halsim_ds_socket"
3030
group_id = "edu.wpi.first.halsim"
3131
repo_url = "https://frcmaven.wpi.edu/artifactory/development"
32-
version = "2025.3.2-54-g7a3df61"
32+
version = "2026.0.0-alpha-1"
3333
use_headers = false
3434

3535
extract_to = "halsim_ds_socket"

subprojects/robotpy-halsim-gui/pyproject.toml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
[build-system]
22
build-backend = "hatchling.build"
33
requires = [
4-
"semiwrap~=0.1.7",
5-
"hatch-meson~=0.1.0b2",
6-
"hatch-robotpy~=0.2",
4+
"semiwrap~=0.2.1",
5+
"hatch-meson~=0.1.0",
6+
"hatch-robotpy~=0.2.0",
77
"hatchling",
8-
"robotpy-wpiutil==2025.3.2.4",
9-
"robotpy-wpimath==2025.3.2.4",
10-
"robotpy-hal==2025.3.2.4",
11-
"pyntcore==2025.3.2.4",
8+
"robotpy-wpiutil==2026.0.0a1",
9+
"robotpy-wpimath==2026.0.0a1",
10+
"robotpy-hal==2026.0.0a1",
11+
"pyntcore==2026.0.0a1",
1212
]
1313

1414
[project]
1515
name = "robotpy-halsim-gui"
16-
version = "2025.3.2.4"
16+
version = "2026.0.0a1"
1717
description = "WPILib simulation GUI"
1818
authors = [
1919
{name = "RobotPy Development Team", email = "[email protected]"},
2020
]
2121
license = "BSD-3-Clause"
2222
dependencies = [
23-
"robotpy-wpiutil==2025.3.2.4",
24-
"robotpy-wpimath==2025.3.2.4",
25-
"robotpy-hal==2025.3.2.4",
26-
"pyntcore==2025.3.2.4",
23+
"robotpy-wpiutil==2026.0.0a1",
24+
"robotpy-wpimath==2026.0.0a1",
25+
"robotpy-hal==2026.0.0a1",
26+
"pyntcore==2026.0.0a1",
2727
]
2828

2929
[project.urls]
@@ -37,7 +37,7 @@ version_file = "halsim_gui/version.py"
3737
artifact_id = "halsim_gui"
3838
group_id = "edu.wpi.first.halsim"
3939
repo_url = "https://frcmaven.wpi.edu/artifactory/development"
40-
version = "2025.3.2-54-g7a3df61"
40+
version = "2026.0.0-alpha-1"
4141
use_headers = true
4242

4343
libs = ["halsim_gui"]

0 commit comments

Comments
 (0)