From 8a141904a6c0e540b4966852782f74e0c2cc3f91 Mon Sep 17 00:00:00 2001 From: Matt Morley Date: Fri, 16 Jan 2026 16:55:30 -0800 Subject: [PATCH] WPILib 2026.2.1 (#2306) ## Description Find-and-replace 2026.1.1 -> 2026.2.1. This gets us 2026 field layouts [among other things](https://github.com/wpilibsuite/allwpilib/releases/tag/v2026.2.1) ## Meta Merge checklist: - [ ] Pull Request title is [short, imperative summary](https://cbea.ms/git-commit/) of proposed changes - [ ] The description documents the _what_ and _why_ - [ ] If this PR changes behavior or adds a feature, user documentation is updated - [ ] If this PR touches photon-serde, all messages have been regenerated and hashes have not changed unexpectedly - [ ] If this PR touches configuration, this is backwards compatible with settings back to v2025.3.2 - [ ] If this PR touches pipeline settings or anything related to data exchange, the frontend typing is updated - [ ] If this PR addresses a bug, a regression test for it is added --- build.gradle | 4 ++-- photon-lib/py/setup.py | 10 +++++----- photonlib-cpp-examples/aimandrange/build.gradle | 6 +++--- photonlib-cpp-examples/aimattarget/build.gradle | 6 +++--- photonlib-cpp-examples/poseest/build.gradle | 6 +++--- photonlib-java-examples/aimandrange/build.gradle | 6 +++--- photonlib-java-examples/aimattarget/build.gradle | 6 +++--- photonlib-java-examples/poseest/build.gradle | 6 +++--- photonlib-python-examples/aimandrange/pyproject.toml | 2 +- photonlib-python-examples/aimattarget/pyproject.toml | 2 +- photonlib-python-examples/poseest/pyproject.toml | 2 +- 11 files changed, 28 insertions(+), 28 deletions(-) diff --git a/build.gradle b/build.gradle index efc0d6a12..d0be42746 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { id "cpp" id "com.diffplug.spotless" version "8.1.0" id "edu.wpi.first.wpilib.repositories.WPILibRepositoriesPlugin" version "2020.2" - id "edu.wpi.first.GradleRIO" version "2026.1.1" + id "edu.wpi.first.GradleRIO" version "2026.2.1" id 'org.photonvision.tools.WpilibTools' version '2.3.3-photon' id 'com.google.protobuf' version '0.9.3' apply false id 'edu.wpi.first.GradleJni' version '1.1.0' @@ -32,7 +32,7 @@ ext.allOutputsFolder = file("$project.buildDir/outputs") apply from: "versioningHelper.gradle" ext { - wpilibVersion = "2026.1.1" + wpilibVersion = "2026.2.1" wpimathVersion = wpilibVersion openCVYear = "2025" openCVversion = "4.10.0-3" diff --git a/photon-lib/py/setup.py b/photon-lib/py/setup.py index 7c3e29f8c..672b99147 100644 --- a/photon-lib/py/setup.py +++ b/photon-lib/py/setup.py @@ -58,11 +58,11 @@ setup( version=versionString, install_requires=[ "numpy~=2.3", - "wpilib==2026.1.1", - "robotpy-wpimath==2026.1.1", - "robotpy-apriltag==2026.1.1", - "robotpy-cscore==2026.1.1", - "pyntcore==2026.1.1", + "wpilib==2026.2.1", + "robotpy-wpimath==2026.2.1", + "robotpy-apriltag==2026.2.1", + "robotpy-cscore==2026.2.1", + "pyntcore==2026.2.1", "opencv-python;platform_machine!='roborio'", ], description=descriptionStr, diff --git a/photonlib-cpp-examples/aimandrange/build.gradle b/photonlib-cpp-examples/aimandrange/build.gradle index a7b8544b2..e18b1d878 100644 --- a/photonlib-cpp-examples/aimandrange/build.gradle +++ b/photonlib-cpp-examples/aimandrange/build.gradle @@ -1,7 +1,7 @@ plugins { id "cpp" id "google-test-test-suite" - id "edu.wpi.first.GradleRIO" version "2026.1.1" + id "edu.wpi.first.GradleRIO" version "2026.2.1" } repositories { @@ -11,8 +11,8 @@ repositories { wpi.maven.useLocal = false wpi.maven.useDevelopment = false -wpi.versions.wpilibVersion = "2026.1.1" -wpi.versions.wpimathVersion = "2026.1.1" +wpi.versions.wpilibVersion = "2026.2.1" +wpi.versions.wpimathVersion = "2026.2.1" // Define my targets (RoboRIO) and artifacts (deployable files) // This is added by GradleRIO's backing project DeployUtils. diff --git a/photonlib-cpp-examples/aimattarget/build.gradle b/photonlib-cpp-examples/aimattarget/build.gradle index a7b8544b2..e18b1d878 100644 --- a/photonlib-cpp-examples/aimattarget/build.gradle +++ b/photonlib-cpp-examples/aimattarget/build.gradle @@ -1,7 +1,7 @@ plugins { id "cpp" id "google-test-test-suite" - id "edu.wpi.first.GradleRIO" version "2026.1.1" + id "edu.wpi.first.GradleRIO" version "2026.2.1" } repositories { @@ -11,8 +11,8 @@ repositories { wpi.maven.useLocal = false wpi.maven.useDevelopment = false -wpi.versions.wpilibVersion = "2026.1.1" -wpi.versions.wpimathVersion = "2026.1.1" +wpi.versions.wpilibVersion = "2026.2.1" +wpi.versions.wpimathVersion = "2026.2.1" // Define my targets (RoboRIO) and artifacts (deployable files) // This is added by GradleRIO's backing project DeployUtils. diff --git a/photonlib-cpp-examples/poseest/build.gradle b/photonlib-cpp-examples/poseest/build.gradle index a7b8544b2..e18b1d878 100644 --- a/photonlib-cpp-examples/poseest/build.gradle +++ b/photonlib-cpp-examples/poseest/build.gradle @@ -1,7 +1,7 @@ plugins { id "cpp" id "google-test-test-suite" - id "edu.wpi.first.GradleRIO" version "2026.1.1" + id "edu.wpi.first.GradleRIO" version "2026.2.1" } repositories { @@ -11,8 +11,8 @@ repositories { wpi.maven.useLocal = false wpi.maven.useDevelopment = false -wpi.versions.wpilibVersion = "2026.1.1" -wpi.versions.wpimathVersion = "2026.1.1" +wpi.versions.wpilibVersion = "2026.2.1" +wpi.versions.wpimathVersion = "2026.2.1" // Define my targets (RoboRIO) and artifacts (deployable files) // This is added by GradleRIO's backing project DeployUtils. diff --git a/photonlib-java-examples/aimandrange/build.gradle b/photonlib-java-examples/aimandrange/build.gradle index 5439da607..1ddca9753 100644 --- a/photonlib-java-examples/aimandrange/build.gradle +++ b/photonlib-java-examples/aimandrange/build.gradle @@ -1,6 +1,6 @@ plugins { id "java" - id "edu.wpi.first.GradleRIO" version "2026.1.1" + id "edu.wpi.first.GradleRIO" version "2026.2.1" } sourceCompatibility = JavaVersion.VERSION_17 @@ -13,8 +13,8 @@ repositories { } wpi.maven.useDevelopment = true -wpi.versions.wpilibVersion = "2026.1.1" -wpi.versions.wpimathVersion = "2026.1.1" +wpi.versions.wpilibVersion = "2026.2.1" +wpi.versions.wpimathVersion = "2026.2.1" // Define my targets (RoboRIO) and artifacts (deployable files) diff --git a/photonlib-java-examples/aimattarget/build.gradle b/photonlib-java-examples/aimattarget/build.gradle index acc7136c1..b83b3a8bc 100644 --- a/photonlib-java-examples/aimattarget/build.gradle +++ b/photonlib-java-examples/aimattarget/build.gradle @@ -1,6 +1,6 @@ plugins { id "java" - id "edu.wpi.first.GradleRIO" version "2026.1.1" + id "edu.wpi.first.GradleRIO" version "2026.2.1" } sourceCompatibility = JavaVersion.VERSION_17 @@ -9,8 +9,8 @@ targetCompatibility = JavaVersion.VERSION_17 def ROBOT_MAIN_CLASS = "frc.robot.Main" wpi.maven.useDevelopment = true -wpi.versions.wpilibVersion = "2026.1.1" -wpi.versions.wpimathVersion = "2026.1.1" +wpi.versions.wpilibVersion = "2026.2.1" +wpi.versions.wpimathVersion = "2026.2.1" // Define my targets (RoboRIO) and artifacts (deployable files) diff --git a/photonlib-java-examples/poseest/build.gradle b/photonlib-java-examples/poseest/build.gradle index 8794c1206..af021b3e3 100644 --- a/photonlib-java-examples/poseest/build.gradle +++ b/photonlib-java-examples/poseest/build.gradle @@ -1,6 +1,6 @@ plugins { id "java" - id "edu.wpi.first.GradleRIO" version "2026.1.1" + id "edu.wpi.first.GradleRIO" version "2026.2.1" } sourceCompatibility = JavaVersion.VERSION_17 @@ -9,8 +9,8 @@ targetCompatibility = JavaVersion.VERSION_17 def ROBOT_MAIN_CLASS = "frc.robot.Main" wpi.maven.useDevelopment = true -wpi.versions.wpilibVersion = "2026.1.1" -wpi.versions.wpimathVersion = "2026.1.1" +wpi.versions.wpilibVersion = "2026.2.1" +wpi.versions.wpimathVersion = "2026.2.1" // Define my targets (RoboRIO) and artifacts (deployable files) diff --git a/photonlib-python-examples/aimandrange/pyproject.toml b/photonlib-python-examples/aimandrange/pyproject.toml index 88e1acbf0..62a891957 100644 --- a/photonlib-python-examples/aimandrange/pyproject.toml +++ b/photonlib-python-examples/aimandrange/pyproject.toml @@ -6,7 +6,7 @@ [tool.robotpy] # Version of robotpy this project depends on -robotpy_version = "2026.1.1" +robotpy_version = "2026.2.1" # Which extra RobotPy components should be installed # -> equivalent to `pip install robotpy[extra1, ...] diff --git a/photonlib-python-examples/aimattarget/pyproject.toml b/photonlib-python-examples/aimattarget/pyproject.toml index 88e1acbf0..62a891957 100644 --- a/photonlib-python-examples/aimattarget/pyproject.toml +++ b/photonlib-python-examples/aimattarget/pyproject.toml @@ -6,7 +6,7 @@ [tool.robotpy] # Version of robotpy this project depends on -robotpy_version = "2026.1.1" +robotpy_version = "2026.2.1" # Which extra RobotPy components should be installed # -> equivalent to `pip install robotpy[extra1, ...] diff --git a/photonlib-python-examples/poseest/pyproject.toml b/photonlib-python-examples/poseest/pyproject.toml index 88e1acbf0..62a891957 100644 --- a/photonlib-python-examples/poseest/pyproject.toml +++ b/photonlib-python-examples/poseest/pyproject.toml @@ -6,7 +6,7 @@ [tool.robotpy] # Version of robotpy this project depends on -robotpy_version = "2026.1.1" +robotpy_version = "2026.2.1" # Which extra RobotPy components should be installed # -> equivalent to `pip install robotpy[extra1, ...]