From 35e353d91107dd7e7e088cd6b33db89fa4213e00 Mon Sep 17 00:00:00 2001 From: PJ Reiniger Date: Tue, 19 Aug 2025 23:09:17 -0400 Subject: [PATCH 01/22] Small fixups --- subprojects/robotpy-wpilib/semiwrap/Color.yml | 2 +- subprojects/robotpy-wpimath/pyproject.toml | 2 ++ .../controls/DifferentialDriveFeedforward.yml | 3 +++ .../robotpy-wpimath/tests/cpp/pyproject.toml | 3 +++ .../tests/cpp/semiwrap/module.yml | 10 ++++--- .../wpimath/controller/__init__.py | 2 ++ .../wpimath/interpolation/__init__.py | 2 +- .../wpimath/kinematics/__init__.py | 26 ++++++++++++++++++- 8 files changed, 44 insertions(+), 6 deletions(-) diff --git a/subprojects/robotpy-wpilib/semiwrap/Color.yml b/subprojects/robotpy-wpilib/semiwrap/Color.yml index 57317be74..450a6016f 100644 --- a/subprojects/robotpy-wpilib/semiwrap/Color.yml +++ b/subprojects/robotpy-wpilib/semiwrap/Color.yml @@ -181,7 +181,7 @@ inline_code: | ^ (std::hash{}(self->green) << 1) ^ (std::hash{}(self->blue) << 2) ); - return h != -1 ? h : -2; + return h != static_cast(-1) ? h : -2; }) .def("__repr__", [](Color *self) { return "Color(" diff --git a/subprojects/robotpy-wpimath/pyproject.toml b/subprojects/robotpy-wpimath/pyproject.toml index 774d63b19..b2e71e2a3 100644 --- a/subprojects/robotpy-wpimath/pyproject.toml +++ b/subprojects/robotpy-wpimath/pyproject.toml @@ -45,6 +45,8 @@ update_init = [ "wpimath.estimator wpimath._controls._controls.estimator", "wpimath.filter", "wpimath.geometry", + "wpimath.kinematics", + "wpimath.interpolation", "wpimath.optimization wpimath._controls._controls.optimization", "wpimath.path wpimath._controls._controls.path", "wpimath.spline", diff --git a/subprojects/robotpy-wpimath/semiwrap/controls/DifferentialDriveFeedforward.yml b/subprojects/robotpy-wpimath/semiwrap/controls/DifferentialDriveFeedforward.yml index 3f26a50ec..ac8a9d1c8 100644 --- a/subprojects/robotpy-wpimath/semiwrap/controls/DifferentialDriveFeedforward.yml +++ b/subprojects/robotpy-wpimath/semiwrap/controls/DifferentialDriveFeedforward.yml @@ -1,3 +1,6 @@ +defaults: + subpackage: controller + classes: frc::DifferentialDriveFeedforward: force_type_casters: diff --git a/subprojects/robotpy-wpimath/tests/cpp/pyproject.toml b/subprojects/robotpy-wpimath/tests/cpp/pyproject.toml index 679f4bdf0..4320ebbe4 100644 --- a/subprojects/robotpy-wpimath/tests/cpp/pyproject.toml +++ b/subprojects/robotpy-wpimath/tests/cpp/pyproject.toml @@ -17,6 +17,9 @@ license = "BSD-3-Clause" [tool.hatch.build.hooks.meson] [tool.semiwrap] +update_init = [ + "wpimath_test wpimath_test._wpimath_test", +] [tool.semiwrap.extension_modules."wpimath_test._wpimath_test"] name = "wpimath_test" diff --git a/subprojects/robotpy-wpimath/tests/cpp/semiwrap/module.yml b/subprojects/robotpy-wpimath/tests/cpp/semiwrap/module.yml index b9157d373..bcec6a22f 100644 --- a/subprojects/robotpy-wpimath/tests/cpp/semiwrap/module.yml +++ b/subprojects/robotpy-wpimath/tests/cpp/semiwrap/module.yml @@ -1,12 +1,13 @@ ---- classes: SomeClass: attributes: - kDefaultPeriod: five_ft: + s_constant: + ms_constant1: + ms_constant2: + ms_constant3: methods: - checkDefaultByName: checkDefaultByNum1: param_override: period: @@ -17,3 +18,6 @@ classes: default: 0.050_s ms2s: ft2m: + checkDefaultByName1: + checkDefaultByName2: + s2ms: diff --git a/subprojects/robotpy-wpimath/wpimath/controller/__init__.py b/subprojects/robotpy-wpimath/wpimath/controller/__init__.py index 4fe1fcdce..eee3b302e 100644 --- a/subprojects/robotpy-wpimath/wpimath/controller/__init__.py +++ b/subprojects/robotpy-wpimath/wpimath/controller/__init__.py @@ -6,6 +6,7 @@ ControlAffinePlantInversionFeedforward_2_1, ControlAffinePlantInversionFeedforward_2_2, DifferentialDriveAccelerationLimiter, + DifferentialDriveFeedforward, DifferentialDriveWheelVoltages, ElevatorFeedforward, HolonomicDriveController, @@ -37,6 +38,7 @@ "ControlAffinePlantInversionFeedforward_2_1", "ControlAffinePlantInversionFeedforward_2_2", "DifferentialDriveAccelerationLimiter", + "DifferentialDriveFeedforward", "DifferentialDriveWheelVoltages", "ElevatorFeedforward", "HolonomicDriveController", diff --git a/subprojects/robotpy-wpimath/wpimath/interpolation/__init__.py b/subprojects/robotpy-wpimath/wpimath/interpolation/__init__.py index c71091b33..8cdd3d6c4 100644 --- a/subprojects/robotpy-wpimath/wpimath/interpolation/__init__.py +++ b/subprojects/robotpy-wpimath/wpimath/interpolation/__init__.py @@ -1,6 +1,6 @@ from . import _init__interpolation # noqa: F401 -# autogenerated by 'robotpy-build create-imports wpimath.interpolation wpimath.interpolation._interpolation' +# autogenerated by 'semiwrap create-imports wpimath.interpolation wpimath.interpolation._interpolation' from ._interpolation import ( TimeInterpolatableFloatBuffer, TimeInterpolatablePose2dBuffer, diff --git a/subprojects/robotpy-wpimath/wpimath/kinematics/__init__.py b/subprojects/robotpy-wpimath/wpimath/kinematics/__init__.py index 4327debb3..f2c7f29aa 100644 --- a/subprojects/robotpy-wpimath/wpimath/kinematics/__init__.py +++ b/subprojects/robotpy-wpimath/wpimath/kinematics/__init__.py @@ -1,35 +1,47 @@ from . import _init__kinematics -# autogenerated by 'robotpy-build create-imports wpimath.kinematics' +# autogenerated by 'semiwrap create-imports wpimath.kinematics wpimath.kinematics._kinematics' from ._kinematics import ( ChassisSpeeds, DifferentialDriveKinematics, DifferentialDriveKinematicsBase, DifferentialDriveOdometry, + DifferentialDriveOdometry3d, + DifferentialDriveOdometry3dBase, DifferentialDriveOdometryBase, DifferentialDriveWheelPositions, DifferentialDriveWheelSpeeds, MecanumDriveKinematics, MecanumDriveKinematicsBase, MecanumDriveOdometry, + MecanumDriveOdometry3d, + MecanumDriveOdometry3dBase, MecanumDriveOdometryBase, MecanumDriveWheelPositions, MecanumDriveWheelSpeeds, SwerveDrive2Kinematics, SwerveDrive2KinematicsBase, SwerveDrive2Odometry, + SwerveDrive2Odometry3d, + SwerveDrive2Odometry3dBase, SwerveDrive2OdometryBase, SwerveDrive3Kinematics, SwerveDrive3KinematicsBase, SwerveDrive3Odometry, + SwerveDrive3Odometry3d, + SwerveDrive3Odometry3dBase, SwerveDrive3OdometryBase, SwerveDrive4Kinematics, SwerveDrive4KinematicsBase, SwerveDrive4Odometry, + SwerveDrive4Odometry3d, + SwerveDrive4Odometry3dBase, SwerveDrive4OdometryBase, SwerveDrive6Kinematics, SwerveDrive6KinematicsBase, SwerveDrive6Odometry, + SwerveDrive6Odometry3d, + SwerveDrive6Odometry3dBase, SwerveDrive6OdometryBase, SwerveModulePosition, SwerveModuleState, @@ -40,30 +52,42 @@ "DifferentialDriveKinematics", "DifferentialDriveKinematicsBase", "DifferentialDriveOdometry", + "DifferentialDriveOdometry3d", + "DifferentialDriveOdometry3dBase", "DifferentialDriveOdometryBase", "DifferentialDriveWheelPositions", "DifferentialDriveWheelSpeeds", "MecanumDriveKinematics", "MecanumDriveKinematicsBase", "MecanumDriveOdometry", + "MecanumDriveOdometry3d", + "MecanumDriveOdometry3dBase", "MecanumDriveOdometryBase", "MecanumDriveWheelPositions", "MecanumDriveWheelSpeeds", "SwerveDrive2Kinematics", "SwerveDrive2KinematicsBase", "SwerveDrive2Odometry", + "SwerveDrive2Odometry3d", + "SwerveDrive2Odometry3dBase", "SwerveDrive2OdometryBase", "SwerveDrive3Kinematics", "SwerveDrive3KinematicsBase", "SwerveDrive3Odometry", + "SwerveDrive3Odometry3d", + "SwerveDrive3Odometry3dBase", "SwerveDrive3OdometryBase", "SwerveDrive4Kinematics", "SwerveDrive4KinematicsBase", "SwerveDrive4Odometry", + "SwerveDrive4Odometry3d", + "SwerveDrive4Odometry3dBase", "SwerveDrive4OdometryBase", "SwerveDrive6Kinematics", "SwerveDrive6KinematicsBase", "SwerveDrive6Odometry", + "SwerveDrive6Odometry3d", + "SwerveDrive6Odometry3dBase", "SwerveDrive6OdometryBase", "SwerveModulePosition", "SwerveModuleState", From ea57e019488095502bf93743710e09a7e0e8af8d Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Fri, 5 Sep 2025 00:52:27 -0400 Subject: [PATCH 02/22] Use auditwheel to detect the correct names for built wheels in CI --- devtools/subproject.py | 50 ++++++++++++++++++++++++++++++++---------- rdev_requirements.txt | 2 ++ 2 files changed, 41 insertions(+), 11 deletions(-) diff --git a/devtools/subproject.py b/devtools/subproject.py index f2068621c..2772dfbd1 100644 --- a/devtools/subproject.py +++ b/devtools/subproject.py @@ -132,8 +132,9 @@ def build_wheel( tdp = pathlib.Path(td) twhl = list(tdp.glob("*.whl"))[0] - dst_whl = wheel_path / self._fix_wheel_name(twhl.name) + dst_whl = wheel_path / self._fix_wheel_name(twhl) shutil.move(twhl, dst_whl) + print("Wrote wheel to", dst_whl) if install: # Install the wheel @@ -147,19 +148,46 @@ def build_wheel( ) _adjust_wheel_tags = { - # pypi only accepts manylinux wheels, and we know we're compatible - # TODO(davo): use auditwheel to fix the tags instead - "linux_x86_64": "manylinux_2_35_x86_64", - "linux_aarch64": "manylinux_2_36_aarch64", # needed for compatibility with python compiled with older xcode "macosx_11_0_x86_64": "macosx_10_16_x86_64", "macosx_12_0_x86_64": "macosx_10_16_x86_64", } - def _fix_wheel_name(self, name: str) -> str: - for old, new in self._adjust_wheel_tags.items(): - old_whl = f"{old}.whl" - new_whl = f"{new}.whl" - if name.endswith(old_whl): - name = f"{name[:-len(old_whl)]}{new_whl}" + def _fix_wheel_name(self, wheel_path: pathlib.Path) -> str: + if sys.platform == "linux": + name = self._fix_linux_wheel_name(wheel_path) + else: + name = wheel_path.name + for old, new in self._adjust_wheel_tags.items(): + old_whl = f"{old}.whl" + new_whl = f"{new}.whl" + if name.endswith(old_whl): + name = f"{name[:-len(old_whl)]}{new_whl}" + return name + + def _fix_linux_wheel_name(self, wheel_path: pathlib.Path) -> str: + # inspired by https://github.com/hsorby/renamewheel, Apache license + + from auditwheel.error import NonPlatformWheel, WheelToolsError + from auditwheel.wheel_abi import analyze_wheel_abi + from auditwheel.wheeltools import get_wheel_architecture, get_wheel_libc + + try: + arch = get_wheel_architecture(wheel_path.name) + except (WheelToolsError, NonPlatformWheel): + arch = None + + try: + libc = get_wheel_libc(wheel_path.name) + except WheelToolsError: + libc = None + + try: + winfo = analyze_wheel_abi(libc, arch, wheel_path, frozenset(), True, True) + except NonPlatformWheel: + return wheel_path.name + else: + parts = wheel_path.name.split("-") + parts[-1] = winfo.overall_policy.name + return "-".join(parts) + ".whl" diff --git a/rdev_requirements.txt b/rdev_requirements.txt index b429745b9..73705fa91 100644 --- a/rdev_requirements.txt +++ b/rdev_requirements.txt @@ -10,3 +10,5 @@ validobj~=1.2 ninja msvc-runtime>=14.42.34433; platform_system == 'Windows' + +auditwheel~=6.4; platform_system == 'Linux' From 3e3466092cd91bbb7b314a663587413d232df5be Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 15 Sep 2025 16:20:22 +1000 Subject: [PATCH 03/22] ci: Stop building for Python 3.9 --- .github/workflows/dist.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/dist.yml b/.github/workflows/dist.yml index 3faa3729d..c5bf3446c 100644 --- a/.github/workflows/dist.yml +++ b/.github/workflows/dist.yml @@ -131,7 +131,6 @@ jobs: - "macos-14" # arm64 - "windows-2022" python_version: - - '3.9' - '3.10' - '3.11' - '3.12' From 3886c70543ce153045a643f175f751139e469257 Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 15 Sep 2025 16:30:51 +1000 Subject: [PATCH 04/22] Fix UP024 (Replace aliased errors with `OSError`) ruff check --select=UP024 --fix --- subprojects/robotpy-cscore/cscore/imagewriter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subprojects/robotpy-cscore/cscore/imagewriter.py b/subprojects/robotpy-cscore/cscore/imagewriter.py index 89a5a071a..7799b1b38 100644 --- a/subprojects/robotpy-cscore/cscore/imagewriter.py +++ b/subprojects/robotpy-cscore/cscore/imagewriter.py @@ -104,7 +104,7 @@ def location(self): if self._location is None: # This assures that we only log when a USB memory stick is plugged in if not os.path.exists(self.location_root): - raise IOError( + raise OSError( "Logging disabled, %s does not exist" % self.location_root ) @@ -139,7 +139,7 @@ def _run(self): last = now - except IOError as e: + except OSError as e: logger.error("Error logging images: %s", e) logger.warn("Storage thread exited") From 11e20b195de8ddc2734cbdeb7cd6e7c1c219e82f Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 15 Sep 2025 16:32:18 +1000 Subject: [PATCH 05/22] Fix UP032 (Use f-string instead of `format` call) ruff check --select=UP032 --fix --- subprojects/robotpy-wpiutil/examples/printlog.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subprojects/robotpy-wpiutil/examples/printlog.py b/subprojects/robotpy-wpiutil/examples/printlog.py index 4db4c33d5..da03ef8ce 100755 --- a/subprojects/robotpy-wpiutil/examples/printlog.py +++ b/subprojects/robotpy-wpiutil/examples/printlog.py @@ -60,7 +60,7 @@ # handle systemTime specially if entry.name == "systemTime" and entry.type == "int64": dt = datetime.fromtimestamp(record.getInteger() / 1000000) - print(" {:%Y-%m-%d %H:%M:%S.%f}".format(dt)) + print(f" {dt:%Y-%m-%d %H:%M:%S.%f}") continue if entry.type == "double": From d41a7ec6510902ae9b688865188a6ecd8040c234 Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 15 Sep 2025 16:33:19 +1000 Subject: [PATCH 06/22] Fix UP004 (Class `Foo` inherits from `object`) ruff check --select=UP004 --fix --- subprojects/pyntcore/tests/test_util.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/subprojects/pyntcore/tests/test_util.py b/subprojects/pyntcore/tests/test_util.py index 9f5d08034..fc0d35ec6 100644 --- a/subprojects/pyntcore/tests/test_util.py +++ b/subprojects/pyntcore/tests/test_util.py @@ -27,7 +27,7 @@ def test_ntproperty(nt: NetworkTableInstance): - class Foo(object): + class Foo: robotTime = ntproperty( "/SmartDashboard/robotTime", 0.0, writeDefault=False, inst=nt ) @@ -85,14 +85,14 @@ class Foo(object): def test_ntproperty_emptyarray(nt: NetworkTableInstance): with pytest.raises(TypeError): - class Foo1(object): + class Foo1: testArray = ntproperty( "/SmartDashboard/testArray", [], writeDefault=True, inst=nt ) with pytest.raises(TypeError): - class Foo2(object): + class Foo2: testArray = ntproperty( "/SmartDashboard/testArray", [], writeDefault=False, inst=nt ) @@ -106,7 +106,7 @@ def test_ntproperty_multitest(nt: NetworkTableInstance): pyfrc tests """ - class Foo(object): + class Foo: robotTime = ntproperty( "/SmartDashboard/robotTime", 0.0, writeDefault=False, inst=nt ) From 5c4d455da9d406b05073118bb5c51f07278be997 Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 15 Sep 2025 16:38:02 +1000 Subject: [PATCH 07/22] Fix UP015 (Unnecessary mode argument) ruff check --select=UP015 --fix --- devtools/update_pyproject.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/update_pyproject.py b/devtools/update_pyproject.py index d09b990bf..ffa5886de 100644 --- a/devtools/update_pyproject.py +++ b/devtools/update_pyproject.py @@ -40,7 +40,7 @@ def __init__(self, ctx: Context) -> None: # and retain all the comments self.subprojects: typing.Dict[str, ProjectInfo] = {} for name, project in self.ctx.subprojects.items(): - with open(project.pyproject_path, "r") as fp: + with open(project.pyproject_path) as fp: data = tomlkit.load(fp) self.subprojects[name] = ProjectInfo( From f902f04612d1d2bcae74ce0029f7fca41b63998d Mon Sep 17 00:00:00 2001 From: David Vo Date: Mon, 15 Sep 2025 16:44:51 +1000 Subject: [PATCH 08/22] Fix UP010 (Unnecessary `__future__` import `print_function` for target Python version) --- subprojects/pyntcore/tests/test_api.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/subprojects/pyntcore/tests/test_api.py b/subprojects/pyntcore/tests/test_api.py index 4f1bd5bfe..88fc7ed9d 100644 --- a/subprojects/pyntcore/tests/test_api.py +++ b/subprojects/pyntcore/tests/test_api.py @@ -4,8 +4,6 @@ # works correctly # -from __future__ import print_function - import pytest import logging From b9359c459efee6c574bd81eb778601f6f853b043 Mon Sep 17 00:00:00 2001 From: David Vo Date: Tue, 16 Sep 2025 15:52:49 +1000 Subject: [PATCH 09/22] wpimath: Remove floorDiv and floorMod These provide identical results to the native Python operators `//` and `%`, with worse performance. --- .../robotpy-wpimath/semiwrap/MathUtil.yml | 20 ++++++------------- .../robotpy-wpimath/wpimath/__init__.py | 4 ---- 2 files changed, 6 insertions(+), 18 deletions(-) diff --git a/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml b/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml index 94f459bbf..7fe142294 100644 --- a/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml +++ b/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml @@ -4,21 +4,13 @@ functions: - [double] AngleModulus: FloorDiv: - template_impls: - - [int64_t, int64_t] - # work around GCC 10 issue on raspbian - cpp_code: | - [](int64_t x, int64_t y) -> int64_t { - return frc::FloorDiv(x, y); - } + # Use // operator instead, it's more efficient + # - https://github.com/robotpy/mostrobotpy/pull/200 + ignore: true FloorMod: - template_impls: - - [int64_t, int64_t] - # work around GCC 10 issue on raspbian - cpp_code: | - [](int64_t x, int64_t y) -> int64_t { - return frc::FloorMod(x, y); - } + # Use % operator instead, it's more efficient + # - https://github.com/robotpy/mostrobotpy/pull/200 + ignore: true ApplyDeadband: param_override: maxMagnitude: diff --git a/subprojects/robotpy-wpimath/wpimath/__init__.py b/subprojects/robotpy-wpimath/wpimath/__init__.py index f85ba7db0..84d08d352 100644 --- a/subprojects/robotpy-wpimath/wpimath/__init__.py +++ b/subprojects/robotpy-wpimath/wpimath/__init__.py @@ -7,8 +7,6 @@ from ._wpimath import ( angleModulus, applyDeadband, - floorDiv, - floorMod, inputModulus, objectToRobotPose, slewRateLimit, @@ -17,8 +15,6 @@ __all__ = [ "angleModulus", "applyDeadband", - "floorDiv", - "floorMod", "inputModulus", "objectToRobotPose", "slewRateLimit", From b5027975d4d197dccfb9701972365e41efc9c69f Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Sat, 4 Oct 2025 23:05:45 -0400 Subject: [PATCH 10/22] rdev: provide mechanism to update robotpy entrypoints - See https://github.com/robotpy/robotpy-cli/issues/5 --- devtools/config.py | 3 +++ devtools/update_pyproject.py | 31 +++++++++++++++++++++++++++++++ rdev.toml | 6 ++++++ 3 files changed, 40 insertions(+) diff --git a/devtools/config.py b/devtools/config.py index 905ada3dc..7fb4c2710 100644 --- a/devtools/config.py +++ b/devtools/config.py @@ -24,6 +24,9 @@ class Parameters: wpilib_bin_version: str wpilib_bin_url: str + #: renames [project.entry-points.KEY*] to [project.entry-points.VALUE] + entrypoints: T.Dict[str, str] + exclude_artifacts: T.Set[str] requirements: T.Dict[str, str] diff --git a/devtools/update_pyproject.py b/devtools/update_pyproject.py index ffa5886de..213d0a4d6 100644 --- a/devtools/update_pyproject.py +++ b/devtools/update_pyproject.py @@ -68,6 +68,31 @@ def wpilib_bin_version(self) -> str: def wpilib_bin_url(self) -> str: return self.cfg.params.wpilib_bin_url + def _update_entrypoints( + self, + info: ProjectInfo, + pypi_name: str, + ): + data = info.data + eps = data["project"].get("entry-points") + if eps is None: + return + + for name in list(eps.keys()): + for prefix, replace in self.cfg.params.entrypoints.items(): + if name.startswith(prefix): + if name != replace: + eps[replace] = eps[name] + del eps[name] + print( + f"* {pypi_name}: entry-points.{name} -> entry-points.{replace}" + ) + self.commit_changes.add( + f"{pypi_name}: entry-points.{name} -> entry-points.{replace}" + ) + info.changed = True + break + def _update_requirements( self, info: ProjectInfo, @@ -126,6 +151,12 @@ def update_requirements(self): data["project"]["dependencies"], ) + # project.entry-points + self._update_entrypoints( + info, + pypi_name, + ) + def _update_maven(self, info: ProjectInfo): data = info.data iter = ( diff --git a/rdev.toml b/rdev.toml index bdd399b7b..19cf3954c 100644 --- a/rdev.toml +++ b/rdev.toml @@ -33,6 +33,12 @@ exclude_artifacts = [ robot_wheel_platform = "linux-roborio" +[params.entrypoints] +# prefix = "actual" +# - ensures that [project.entry-points.prefix*] are renamed to "actual", which +# makes it easy to upgrade them each year (https://github.com/robotpy/robotpy-cli/issues/5) +# - also reminds me that we have to bump it every year ^_^ + [params.requirements] semiwrap = "~=0.1.7" hatch-meson = "~=0.1.0b2" From a342c74c95ab8fb13def69fe231ae4162973d76f Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Mon, 6 Oct 2025 21:50:05 -0400 Subject: [PATCH 11/22] Updated dependencies - robotpy-halsim-ds-socket: entry-points.robotpysimext -> entry-points.robotpy_sim.2026 - robotpy-halsim-ws: entry-points.robotpysimext -> entry-points.robotpy_sim.2026 - robotpy-xrp: entry-points.robotpysimext -> entry-points.robotpy_sim.2026 - wpilib: entry-points.robotpy -> entry-points.robotpy_cli.2026 --- rdev.toml | 2 ++ subprojects/robotpy-halsim-ds-socket/pyproject.toml | 2 +- subprojects/robotpy-halsim-ws/pyproject.toml | 2 +- subprojects/robotpy-wpilib/pyproject.toml | 2 +- subprojects/robotpy-xrp/pyproject.toml | 2 +- 5 files changed, 6 insertions(+), 4 deletions(-) diff --git a/rdev.toml b/rdev.toml index 19cf3954c..8100aef76 100644 --- a/rdev.toml +++ b/rdev.toml @@ -38,6 +38,8 @@ robot_wheel_platform = "linux-roborio" # - ensures that [project.entry-points.prefix*] are renamed to "actual", which # makes it easy to upgrade them each year (https://github.com/robotpy/robotpy-cli/issues/5) # - also reminds me that we have to bump it every year ^_^ +robotpy_sim = "robotpy_sim.2026" +robotpy_cli = "robotpy_cli.2026" [params.requirements] semiwrap = "~=0.1.7" diff --git a/subprojects/robotpy-halsim-ds-socket/pyproject.toml b/subprojects/robotpy-halsim-ds-socket/pyproject.toml index 1dedf3db0..77d44bef0 100644 --- a/subprojects/robotpy-halsim-ds-socket/pyproject.toml +++ b/subprojects/robotpy-halsim-ds-socket/pyproject.toml @@ -18,7 +18,7 @@ dependencies = [ "robotpy-native-wpinet==2025.3.2.1", ] -[project.entry-points.robotpysimext] +[project.entry-points."robotpy_sim.2026"] ds-socket = "halsim_ds_socket" diff --git a/subprojects/robotpy-halsim-ws/pyproject.toml b/subprojects/robotpy-halsim-ws/pyproject.toml index fca1263a4..a60aae87d 100644 --- a/subprojects/robotpy-halsim-ws/pyproject.toml +++ b/subprojects/robotpy-halsim-ws/pyproject.toml @@ -18,7 +18,7 @@ dependencies = [ "robotpy-native-wpinet==2025.3.2.1", ] -[project.entry-points.robotpysimext] +[project.entry-points."robotpy_sim.2026"] ws-server = "halsim_ws.server" ws-client = "halsim_ws.client" diff --git a/subprojects/robotpy-wpilib/pyproject.toml b/subprojects/robotpy-wpilib/pyproject.toml index 2b25b94f9..76381985d 100644 --- a/subprojects/robotpy-wpilib/pyproject.toml +++ b/subprojects/robotpy-wpilib/pyproject.toml @@ -32,7 +32,7 @@ dependencies = [ [project.urls] "Source code" = "https://github.com/robotpy/mostrobotpy" -[project.entry-points.robotpy] +[project.entry-points."robotpy_cli.2026"] run = "wpilib._impl.start:Main" diff --git a/subprojects/robotpy-xrp/pyproject.toml b/subprojects/robotpy-xrp/pyproject.toml index 2e329650a..9a8f881e5 100644 --- a/subprojects/robotpy-xrp/pyproject.toml +++ b/subprojects/robotpy-xrp/pyproject.toml @@ -23,7 +23,7 @@ dependencies = [ "wpilib==2025.3.2.4" ] -[project.entry-points.robotpysimext] +[project.entry-points."robotpy_sim.2026"] xrp = "xrp.extension" From b6af6d57e96e272ac423dcc06ba7d6d010b7126f Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Sun, 12 Oct 2025 22:54:39 -0400 Subject: [PATCH 12/22] rdev: add install-prereqs command - Fixes #172 --- README.md | 8 ++++++-- devtools/__main__.py | 25 +++++++++++++++++++++++++ rdev.toml | 2 +- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 06536a47f..4c19db9a9 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,11 @@ Development environment ----------------------- To install all robotpy packages in [editable mode](https://packaging.python.org/en/latest/guides/distributing-packages-using-setuptools/#working-in-development-mode) -run this: +first run this to install dependencies: + + ./rdev.sh install-prereqs + +Then each time you want to build everything: ./rdev.sh develop @@ -55,7 +59,7 @@ rebuild an individual package: ./rdev.sh develop NAME -It can be a slow process,see the [robotpy-build documentation](https://robotpy-build.readthedocs.io/en/stable/tips.html) +It can be a slow process, see the [semiwrap documentation](https://semiwrap.readthedocs.io/en/stable/tips.html) for tips to make it more efficient. Cross Compilation diff --git a/devtools/__main__.py b/devtools/__main__.py index bbf2fc1d6..36af5d687 100644 --- a/devtools/__main__.py +++ b/devtools/__main__.py @@ -7,6 +7,8 @@ from .ctx import Context from . import ci from . import update_pyproject +from . import util + # # Environment variables for configuring the builds @@ -61,6 +63,29 @@ def develop(ctx: Context, package: str): project.develop() +@main.command() +@click.pass_obj +def install_prereqs(ctx: Context): + """Install developer build dependencies before running develop""" + + reqs = set() + reqs.add("editables") + reqs.add("numpy") + reqs.add("pytest") + + repo_deps = set() + + for project in ctx.subprojects.values(): + with ctx.handle_exception(project.name): + repo_deps.add(project.pyproject_name) + + for req in project.build_requires + project.dependencies: + if req.name not in repo_deps: + reqs.add(req) + + util.run_pip("install", *map(str, reqs)) + + @main.command() @click.pass_obj def scan_headers(ctx: Context): diff --git a/rdev.toml b/rdev.toml index 8100aef76..a20ce1ba2 100644 --- a/rdev.toml +++ b/rdev.toml @@ -46,7 +46,7 @@ semiwrap = "~=0.1.7" hatch-meson = "~=0.1.0b2" hatch-nativelib = "~=0.2.0" hatch-robotpy = "~=0.2" - +# robotpy-cli = "~=2026.0.0b1" [subprojects."robotpy-native-wpiutil"] py_version = "native" From 57fcfd8be703ddbdf2bd0b482a1465e8efe376a9 Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Tue, 21 Oct 2025 00:17:01 -0400 Subject: [PATCH 13/22] Update __init__.py --- subprojects/robotpy-cscore/cscore/__init__.py | 2 +- subprojects/robotpy-wpilib/wpilib/__init__.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/subprojects/robotpy-cscore/cscore/__init__.py b/subprojects/robotpy-cscore/cscore/__init__.py index de30fda6b..4c855560a 100644 --- a/subprojects/robotpy-cscore/cscore/__init__.py +++ b/subprojects/robotpy-cscore/cscore/__init__.py @@ -1,6 +1,6 @@ from . import _init__cscore -# autogenerated by 'robotpy-build create-imports cscore cscore._cscore' +# autogenerated by 'semiwrap create-imports cscore cscore._cscore' from ._cscore import ( AxisCamera, CameraServer, diff --git a/subprojects/robotpy-wpilib/wpilib/__init__.py b/subprojects/robotpy-wpilib/wpilib/__init__.py index fd50fc34f..6495f1234 100644 --- a/subprojects/robotpy-wpilib/wpilib/__init__.py +++ b/subprojects/robotpy-wpilib/wpilib/__init__.py @@ -49,6 +49,7 @@ IterativeRobotBase, Jaguar, Joystick, + Koors40, LEDPattern, LiveWindow, Mechanism2d, @@ -159,6 +160,7 @@ "IterativeRobotBase", "Jaguar", "Joystick", + "Koors40", "LEDPattern", "LiveWindow", "Mechanism2d", From 130f114f46d37bffd7b4c136c518fd810961a2a8 Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Wed, 22 Oct 2025 21:48:42 -0400 Subject: [PATCH 14/22] Updated dependencies - build-system.requires: hatch-meson~=0.1.0 - build-system.requires: hatch-robotpy~=0.2.0 - build-system.requires: semiwrap~=0.2.1 - project.dependencies: robotpy-cli~=2026.0.1b1 --- rdev.toml | 8 ++++---- subprojects/pyntcore/pyproject.toml | 6 +++--- subprojects/robotpy-apriltag/pyproject.toml | 6 +++--- subprojects/robotpy-cscore/pyproject.toml | 6 +++--- subprojects/robotpy-hal/pyproject.toml | 4 ++-- subprojects/robotpy-halsim-ds-socket/pyproject.toml | 2 +- subprojects/robotpy-halsim-gui/pyproject.toml | 6 +++--- subprojects/robotpy-halsim-ws/pyproject.toml | 2 +- subprojects/robotpy-native-apriltag/pyproject.toml | 2 +- subprojects/robotpy-native-ntcore/pyproject.toml | 2 +- subprojects/robotpy-native-romi/pyproject.toml | 2 +- subprojects/robotpy-native-wpihal/pyproject.toml | 2 +- subprojects/robotpy-native-wpilib/pyproject.toml | 2 +- subprojects/robotpy-native-wpimath/pyproject.toml | 2 +- subprojects/robotpy-native-wpinet/pyproject.toml | 2 +- subprojects/robotpy-native-wpiutil/pyproject.toml | 2 +- subprojects/robotpy-native-xrp/pyproject.toml | 2 +- subprojects/robotpy-romi/pyproject.toml | 6 +++--- subprojects/robotpy-wpilib/pyproject.toml | 8 ++++---- subprojects/robotpy-wpimath/pyproject.toml | 6 +++--- subprojects/robotpy-wpinet/pyproject.toml | 4 ++-- subprojects/robotpy-wpiutil/pyproject.toml | 6 +++--- subprojects/robotpy-xrp/pyproject.toml | 6 +++--- 23 files changed, 47 insertions(+), 47 deletions(-) diff --git a/rdev.toml b/rdev.toml index a20ce1ba2..28d48e8e8 100644 --- a/rdev.toml +++ b/rdev.toml @@ -42,11 +42,11 @@ robotpy_sim = "robotpy_sim.2026" robotpy_cli = "robotpy_cli.2026" [params.requirements] -semiwrap = "~=0.1.7" -hatch-meson = "~=0.1.0b2" +semiwrap = "~=0.2.1" +hatch-meson = "~=0.1.0" hatch-nativelib = "~=0.2.0" -hatch-robotpy = "~=0.2" -# robotpy-cli = "~=2026.0.0b1" +hatch-robotpy = "~=0.2.0" +robotpy-cli = "~=2026.0.1b1" [subprojects."robotpy-native-wpiutil"] py_version = "native" diff --git a/subprojects/pyntcore/pyproject.toml b/subprojects/pyntcore/pyproject.toml index c75b330a3..c72b9802c 100644 --- a/subprojects/pyntcore/pyproject.toml +++ b/subprojects/pyntcore/pyproject.toml @@ -1,9 +1,9 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", - "hatch-robotpy~=0.2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", + "hatch-robotpy~=0.2.0", "hatchling", "robotpy-native-ntcore==2025.3.2.1", "robotpy-wpiutil==2025.3.2.4", diff --git a/subprojects/robotpy-apriltag/pyproject.toml b/subprojects/robotpy-apriltag/pyproject.toml index 235bfd24b..8593bacca 100644 --- a/subprojects/robotpy-apriltag/pyproject.toml +++ b/subprojects/robotpy-apriltag/pyproject.toml @@ -1,9 +1,9 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", - "hatch-robotpy~=0.2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", + "hatch-robotpy~=0.2.0", "hatchling", "robotpy-native-apriltag==2025.3.2.1", "robotpy-wpiutil==2025.3.2.4", diff --git a/subprojects/robotpy-cscore/pyproject.toml b/subprojects/robotpy-cscore/pyproject.toml index ddb4bf2e6..dad85c073 100644 --- a/subprojects/robotpy-cscore/pyproject.toml +++ b/subprojects/robotpy-cscore/pyproject.toml @@ -1,9 +1,9 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", - "hatch-robotpy~=0.2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", + "hatch-robotpy~=0.2.0", "hatchling", "robotpy-wpiutil==2025.3.2.4", "robotpy-wpinet==2025.3.2.4", diff --git a/subprojects/robotpy-hal/pyproject.toml b/subprojects/robotpy-hal/pyproject.toml index b842d2ee3..501e89577 100644 --- a/subprojects/robotpy-hal/pyproject.toml +++ b/subprojects/robotpy-hal/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatchling", "robotpy-native-wpihal==2025.3.2.1", "robotpy-wpiutil==2025.3.2.4", diff --git a/subprojects/robotpy-halsim-ds-socket/pyproject.toml b/subprojects/robotpy-halsim-ds-socket/pyproject.toml index 77d44bef0..76fa95e32 100644 --- a/subprojects/robotpy-halsim-ds-socket/pyproject.toml +++ b/subprojects/robotpy-halsim-ds-socket/pyproject.toml @@ -2,7 +2,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", ] [project] diff --git a/subprojects/robotpy-halsim-gui/pyproject.toml b/subprojects/robotpy-halsim-gui/pyproject.toml index 7372bf091..9ca007601 100644 --- a/subprojects/robotpy-halsim-gui/pyproject.toml +++ b/subprojects/robotpy-halsim-gui/pyproject.toml @@ -1,9 +1,9 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", - "hatch-robotpy~=0.2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", + "hatch-robotpy~=0.2.0", "hatchling", "robotpy-wpiutil==2025.3.2.4", "robotpy-wpimath==2025.3.2.4", diff --git a/subprojects/robotpy-halsim-ws/pyproject.toml b/subprojects/robotpy-halsim-ws/pyproject.toml index a60aae87d..c031e7633 100644 --- a/subprojects/robotpy-halsim-ws/pyproject.toml +++ b/subprojects/robotpy-halsim-ws/pyproject.toml @@ -2,7 +2,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", ] [project] diff --git a/subprojects/robotpy-native-apriltag/pyproject.toml b/subprojects/robotpy-native-apriltag/pyproject.toml index 598638069..f2289a869 100644 --- a/subprojects/robotpy-native-apriltag/pyproject.toml +++ b/subprojects/robotpy-native-apriltag/pyproject.toml @@ -3,7 +3,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", "hatch-nativelib~=0.2.0", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", "robotpy-native-wpiutil==2025.3.2.1", "robotpy-native-wpimath==2025.3.2.1", ] diff --git a/subprojects/robotpy-native-ntcore/pyproject.toml b/subprojects/robotpy-native-ntcore/pyproject.toml index 43d6b54a5..cf32f25e7 100644 --- a/subprojects/robotpy-native-ntcore/pyproject.toml +++ b/subprojects/robotpy-native-ntcore/pyproject.toml @@ -3,7 +3,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", "hatch-nativelib~=0.2.0", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", "robotpy-native-wpiutil==2025.3.2.1", "robotpy-native-wpinet==2025.3.2.1", ] diff --git a/subprojects/robotpy-native-romi/pyproject.toml b/subprojects/robotpy-native-romi/pyproject.toml index 1c54201f8..3d00cdc62 100644 --- a/subprojects/robotpy-native-romi/pyproject.toml +++ b/subprojects/robotpy-native-romi/pyproject.toml @@ -3,7 +3,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", "hatch-nativelib~=0.2.0", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", "robotpy-native-wpilib==2025.3.2.1", ] diff --git a/subprojects/robotpy-native-wpihal/pyproject.toml b/subprojects/robotpy-native-wpihal/pyproject.toml index 1367f5f4e..6d5fc3cad 100644 --- a/subprojects/robotpy-native-wpihal/pyproject.toml +++ b/subprojects/robotpy-native-wpihal/pyproject.toml @@ -3,7 +3,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", "hatch-nativelib~=0.2.0", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", "robotpy-native-wpiutil==2025.3.2.1", ] diff --git a/subprojects/robotpy-native-wpilib/pyproject.toml b/subprojects/robotpy-native-wpilib/pyproject.toml index 6c1bdf63e..4ec3f00d4 100644 --- a/subprojects/robotpy-native-wpilib/pyproject.toml +++ b/subprojects/robotpy-native-wpilib/pyproject.toml @@ -3,7 +3,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", "hatch-nativelib~=0.2.0", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", "robotpy-native-wpiutil==2025.3.2.1", "robotpy-native-wpinet==2025.3.2.1", "robotpy-native-ntcore==2025.3.2.1", diff --git a/subprojects/robotpy-native-wpimath/pyproject.toml b/subprojects/robotpy-native-wpimath/pyproject.toml index ab5861e4c..e29ea10f5 100644 --- a/subprojects/robotpy-native-wpimath/pyproject.toml +++ b/subprojects/robotpy-native-wpimath/pyproject.toml @@ -3,7 +3,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", "hatch-nativelib~=0.2.0", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", "robotpy-native-wpiutil==2025.3.2.1", ] diff --git a/subprojects/robotpy-native-wpinet/pyproject.toml b/subprojects/robotpy-native-wpinet/pyproject.toml index 79303109f..c7b249f5c 100644 --- a/subprojects/robotpy-native-wpinet/pyproject.toml +++ b/subprojects/robotpy-native-wpinet/pyproject.toml @@ -3,7 +3,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", "hatch-nativelib~=0.2.0", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", "robotpy-native-wpiutil==2025.3.2.1", ] diff --git a/subprojects/robotpy-native-wpiutil/pyproject.toml b/subprojects/robotpy-native-wpiutil/pyproject.toml index 75a2ad1d4..bf2c6059e 100644 --- a/subprojects/robotpy-native-wpiutil/pyproject.toml +++ b/subprojects/robotpy-native-wpiutil/pyproject.toml @@ -3,7 +3,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", "hatch-nativelib~=0.2.0", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", ] [project] diff --git a/subprojects/robotpy-native-xrp/pyproject.toml b/subprojects/robotpy-native-xrp/pyproject.toml index 554d76107..d6c8612ce 100644 --- a/subprojects/robotpy-native-xrp/pyproject.toml +++ b/subprojects/robotpy-native-xrp/pyproject.toml @@ -3,7 +3,7 @@ build-backend = "hatchling.build" requires = [ "hatchling", "hatch-nativelib~=0.2.0", - "hatch-robotpy~=0.2", + "hatch-robotpy~=0.2.0", "robotpy-native-wpilib==2025.3.2.1", ] diff --git a/subprojects/robotpy-romi/pyproject.toml b/subprojects/robotpy-romi/pyproject.toml index a42871cb8..209e1796f 100644 --- a/subprojects/robotpy-romi/pyproject.toml +++ b/subprojects/robotpy-romi/pyproject.toml @@ -1,9 +1,9 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", - "hatch-robotpy~=0.2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", + "hatch-robotpy~=0.2.0", "hatchling", "robotpy-native-romi==2025.3.2.1", "wpilib==2025.3.2.4", diff --git a/subprojects/robotpy-wpilib/pyproject.toml b/subprojects/robotpy-wpilib/pyproject.toml index 76381985d..6144fdd41 100644 --- a/subprojects/robotpy-wpilib/pyproject.toml +++ b/subprojects/robotpy-wpilib/pyproject.toml @@ -1,9 +1,9 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", - "hatch-robotpy~=0.2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", + "hatch-robotpy~=0.2.0", "hatchling", "robotpy-native-wpilib==2025.3.2.1", "robotpy-wpiutil==2025.3.2.4", @@ -26,7 +26,7 @@ dependencies = [ "robotpy-wpimath==2025.3.2.4", "robotpy-hal==2025.3.2.4", "pyntcore==2025.3.2.4", - "robotpy-cli~=2024.0b" + "robotpy-cli~=2026.0.1b1" ] [project.urls] diff --git a/subprojects/robotpy-wpimath/pyproject.toml b/subprojects/robotpy-wpimath/pyproject.toml index b2e71e2a3..f1dd36e11 100644 --- a/subprojects/robotpy-wpimath/pyproject.toml +++ b/subprojects/robotpy-wpimath/pyproject.toml @@ -1,9 +1,9 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", - "hatch-robotpy~=0.2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", + "hatch-robotpy~=0.2.0", "hatchling", "robotpy-native-wpimath==2025.3.2.1", "robotpy-wpiutil==2025.3.2.4", diff --git a/subprojects/robotpy-wpinet/pyproject.toml b/subprojects/robotpy-wpinet/pyproject.toml index 381bffbdb..f1190ecc6 100644 --- a/subprojects/robotpy-wpinet/pyproject.toml +++ b/subprojects/robotpy-wpinet/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatchling", "robotpy-native-wpinet==2025.3.2.1", "robotpy-wpiutil==2025.3.2.4" diff --git a/subprojects/robotpy-wpiutil/pyproject.toml b/subprojects/robotpy-wpiutil/pyproject.toml index 07638df4c..47f22e4c1 100644 --- a/subprojects/robotpy-wpiutil/pyproject.toml +++ b/subprojects/robotpy-wpiutil/pyproject.toml @@ -1,9 +1,9 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", - "hatch-robotpy~=0.2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", + "hatch-robotpy~=0.2.0", "hatchling", "robotpy-native-wpiutil==2025.3.2.1", ] diff --git a/subprojects/robotpy-xrp/pyproject.toml b/subprojects/robotpy-xrp/pyproject.toml index 9a8f881e5..d9a098aa1 100644 --- a/subprojects/robotpy-xrp/pyproject.toml +++ b/subprojects/robotpy-xrp/pyproject.toml @@ -1,9 +1,9 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", - "hatch-robotpy~=0.2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", + "hatch-robotpy~=0.2.0", "hatchling", "robotpy-native-xrp==2025.3.2.1", "wpilib==2025.3.2.4", From 76738fb6a0d32f2a251a93811647c65b885fb9de Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Wed, 22 Oct 2025 21:52:55 -0400 Subject: [PATCH 15/22] Updated dependencies - build-system.requires: pyntcore==2026.0.0a1 - build-system.requires: robotpy-hal==2026.0.0a1 - build-system.requires: robotpy-native-apriltag==2026.0.0a1 - build-system.requires: robotpy-native-ntcore==2026.0.0a1 - build-system.requires: robotpy-native-romi==2026.0.0a1 - build-system.requires: robotpy-native-wpihal==2026.0.0a1 - build-system.requires: robotpy-native-wpilib==2026.0.0a1 - build-system.requires: robotpy-native-wpimath==2026.0.0a1 - build-system.requires: robotpy-native-wpinet==2026.0.0a1 - build-system.requires: robotpy-native-wpiutil==2026.0.0a1 - build-system.requires: robotpy-native-xrp==2026.0.0a1 - build-system.requires: robotpy-wpimath==2026.0.0a1 - build-system.requires: robotpy-wpinet==2026.0.0a1 - build-system.requires: robotpy-wpiutil==2026.0.0a1 - build-system.requires: wpilib==2026.0.0a1 - lib updated to 2026.0.0-alpha-1 - project.dependencies: pyntcore==2026.0.0a1 - project.dependencies: robotpy-hal==2026.0.0a1 - project.dependencies: robotpy-native-apriltag==2026.0.0a1 - project.dependencies: robotpy-native-ntcore==2026.0.0a1 - project.dependencies: robotpy-native-romi==2026.0.0a1 - project.dependencies: robotpy-native-wpihal==2026.0.0a1 - project.dependencies: robotpy-native-wpilib==2026.0.0a1 - project.dependencies: robotpy-native-wpimath==2026.0.0a1 - project.dependencies: robotpy-native-wpinet==2026.0.0a1 - project.dependencies: robotpy-native-wpiutil==2026.0.0a1 - project.dependencies: robotpy-native-xrp==2026.0.0a1 - project.dependencies: robotpy-wpimath==2026.0.0a1 - project.dependencies: robotpy-wpinet==2026.0.0a1 - project.dependencies: robotpy-wpiutil==2026.0.0a1 - project.dependencies: wpilib==2026.0.0a1 - pyntcore updated to 2026.0.0a1 - robotpy-apriltag updated to 2026.0.0a1 - robotpy-cscore updated to 2026.0.0a1 - robotpy-hal updated to 2026.0.0a1 - robotpy-halsim-ds-socket updated to 2026.0.0a1 - robotpy-halsim-gui updated to 2026.0.0a1 - robotpy-halsim-ws updated to 2026.0.0a1 - robotpy-native-apriltag updated to 2026.0.0a1 - robotpy-native-ntcore updated to 2026.0.0a1 - robotpy-native-romi updated to 2026.0.0a1 - robotpy-native-wpihal updated to 2026.0.0a1 - robotpy-native-wpilib updated to 2026.0.0a1 - robotpy-native-wpimath updated to 2026.0.0a1 - robotpy-native-wpinet updated to 2026.0.0a1 - robotpy-native-wpiutil updated to 2026.0.0a1 - robotpy-native-xrp updated to 2026.0.0a1 - robotpy-romi updated to 2026.0.0a1 - robotpy-wpimath updated to 2026.0.0a1 - robotpy-wpinet updated to 2026.0.0a1 - robotpy-wpiutil updated to 2026.0.0a1 - robotpy-xrp updated to 2026.0.0a1 - wpilib updated to 2026.0.0a1 --- rdev.toml | 8 +++---- subprojects/pyntcore/pyproject.toml | 14 +++++------ subprojects/robotpy-apriltag/pyproject.toml | 14 +++++------ subprojects/robotpy-cscore/pyproject.toml | 18 +++++++------- subprojects/robotpy-hal/pyproject.toml | 10 ++++---- .../robotpy-halsim-ds-socket/pyproject.toml | 8 +++---- subprojects/robotpy-halsim-gui/pyproject.toml | 20 ++++++++-------- subprojects/robotpy-halsim-ws/pyproject.toml | 10 ++++---- .../robotpy-native-apriltag/pyproject.toml | 12 +++++----- .../robotpy-native-ntcore/pyproject.toml | 12 +++++----- .../robotpy-native-romi/pyproject.toml | 8 +++---- .../robotpy-native-wpihal/pyproject.toml | 8 +++---- .../robotpy-native-wpilib/pyproject.toml | 24 +++++++++---------- .../robotpy-native-wpimath/pyproject.toml | 8 +++---- .../robotpy-native-wpinet/pyproject.toml | 8 +++---- .../robotpy-native-wpiutil/pyproject.toml | 4 ++-- subprojects/robotpy-native-xrp/pyproject.toml | 8 +++---- subprojects/robotpy-romi/pyproject.toml | 10 ++++---- subprojects/robotpy-wpilib/pyproject.toml | 22 ++++++++--------- subprojects/robotpy-wpimath/pyproject.toml | 10 ++++---- subprojects/robotpy-wpinet/pyproject.toml | 10 ++++---- subprojects/robotpy-wpiutil/pyproject.toml | 6 ++--- subprojects/robotpy-xrp/pyproject.toml | 12 +++++----- 23 files changed, 132 insertions(+), 132 deletions(-) diff --git a/rdev.toml b/rdev.toml index 28d48e8e8..890f37ecb 100644 --- a/rdev.toml +++ b/rdev.toml @@ -11,19 +11,19 @@ [py_versions] # Usually the same as wpilib_bin_version -native = "2025.3.2.1" +native = "2026.0.0a1" # Will eventually sync with native -halsim_native = "2025.3.2.2" +halsim_native = "2026.0.0a1" # Usually similar to native, but subminor version is bumped for bugfixes # - ./rdev.sh ci check_tag will fail if this doesn't match current tag -wrapper = "2025.3.2.4" +wrapper = "2026.0.0a1" [params] # wpilib_bin_url = "https://frcmaven.wpi.edu/artifactory/release" -wpilib_bin_version = "2025.3.2-54-g7a3df61" +wpilib_bin_version = "2026.0.0-alpha-1" wpilib_bin_url = "https://frcmaven.wpi.edu/artifactory/development" # Don't update these maven artifacts diff --git a/subprojects/pyntcore/pyproject.toml b/subprojects/pyntcore/pyproject.toml index c72b9802c..da61407f2 100644 --- a/subprojects/pyntcore/pyproject.toml +++ b/subprojects/pyntcore/pyproject.toml @@ -5,24 +5,24 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.0", "hatchling", - "robotpy-native-ntcore==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4", - "robotpy-wpinet==2025.3.2.4", + "robotpy-native-ntcore==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1", + "robotpy-wpinet==2026.0.0a1", ] [project] name = "pyntcore" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "Binary wrappers for the FRC ntcore library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-ntcore==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4", - "robotpy-wpinet==2025.3.2.4", + "robotpy-native-ntcore==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1", + "robotpy-wpinet==2026.0.0a1", ] [project.urls] diff --git a/subprojects/robotpy-apriltag/pyproject.toml b/subprojects/robotpy-apriltag/pyproject.toml index 8593bacca..5f58b8b93 100644 --- a/subprojects/robotpy-apriltag/pyproject.toml +++ b/subprojects/robotpy-apriltag/pyproject.toml @@ -5,23 +5,23 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.0", "hatchling", - "robotpy-native-apriltag==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4", - "robotpy-wpimath==2025.3.2.4", + "robotpy-native-apriltag==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1", + "robotpy-wpimath==2026.0.0a1", ] [project] name = "robotpy-apriltag" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "RobotPy bindings for WPILib's AprilTag library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-apriltag==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4", - "robotpy-wpimath==2025.3.2.4", + "robotpy-native-apriltag==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1", + "robotpy-wpimath==2026.0.0a1", ] [project.urls] diff --git a/subprojects/robotpy-cscore/pyproject.toml b/subprojects/robotpy-cscore/pyproject.toml index dad85c073..7064a0b1d 100644 --- a/subprojects/robotpy-cscore/pyproject.toml +++ b/subprojects/robotpy-cscore/pyproject.toml @@ -5,24 +5,24 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.0", "hatchling", - "robotpy-wpiutil==2025.3.2.4", - "robotpy-wpinet==2025.3.2.4", - "pyntcore==2025.3.2.4", + "robotpy-wpiutil==2026.0.0a1", + "robotpy-wpinet==2026.0.0a1", + "pyntcore==2026.0.0a1", # "numpy", # required for pybind11-stubgen to not complain, broken in raspbian CI ] [project] name = "robotpy-cscore" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "RobotPy bindings for cscore image processing library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-wpiutil==2025.3.2.4", - "robotpy-wpinet==2025.3.2.4", - "pyntcore==2025.3.2.4", + "robotpy-wpiutil==2026.0.0a1", + "robotpy-wpinet==2026.0.0a1", + "pyntcore==2026.0.0a1", ] [project.urls] @@ -44,7 +44,7 @@ version_file = "cscore/version.py" artifact_id = "cscore-cpp" group_id = "edu.wpi.first.cscore" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" staticlibs = ["cscore"] extract_to = "lib" @@ -53,7 +53,7 @@ extract_to = "lib" artifact_id = "cameraserver-cpp" group_id = "edu.wpi.first.cameraserver" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" staticlibs = ["cameraserver"] extract_to = "lib" diff --git a/subprojects/robotpy-hal/pyproject.toml b/subprojects/robotpy-hal/pyproject.toml index 501e89577..42a5e32c2 100644 --- a/subprojects/robotpy-hal/pyproject.toml +++ b/subprojects/robotpy-hal/pyproject.toml @@ -4,21 +4,21 @@ requires = [ "semiwrap~=0.2.1", "hatch-meson~=0.1.0", "hatchling", - "robotpy-native-wpihal==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4", + "robotpy-native-wpihal==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1", ] [project] name = "robotpy-hal" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "Binary wrapper for FRC HAL" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpihal==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4", + "robotpy-native-wpihal==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1", ] [project.urls] diff --git a/subprojects/robotpy-halsim-ds-socket/pyproject.toml b/subprojects/robotpy-halsim-ds-socket/pyproject.toml index 76fa95e32..b771054ee 100644 --- a/subprojects/robotpy-halsim-ds-socket/pyproject.toml +++ b/subprojects/robotpy-halsim-ds-socket/pyproject.toml @@ -7,15 +7,15 @@ requires = [ [project] name = "robotpy-halsim-ds-socket" -version = "2025.3.2.2" +version = "2026.0.0a1" description = "WPILib simulator DS Socket Extension" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpihal==2025.3.2.1", - "robotpy-native-wpinet==2025.3.2.1", + "robotpy-native-wpihal==2026.0.0a1", + "robotpy-native-wpinet==2026.0.0a1", ] [project.entry-points."robotpy_sim.2026"] @@ -29,7 +29,7 @@ version_file = "halsim_ds_socket/version.py" artifact_id = "halsim_ds_socket" group_id = "edu.wpi.first.halsim" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" use_headers = false extract_to = "halsim_ds_socket" diff --git a/subprojects/robotpy-halsim-gui/pyproject.toml b/subprojects/robotpy-halsim-gui/pyproject.toml index 9ca007601..a98d93215 100644 --- a/subprojects/robotpy-halsim-gui/pyproject.toml +++ b/subprojects/robotpy-halsim-gui/pyproject.toml @@ -5,25 +5,25 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.0", "hatchling", - "robotpy-wpiutil==2025.3.2.4", - "robotpy-wpimath==2025.3.2.4", - "robotpy-hal==2025.3.2.4", - "pyntcore==2025.3.2.4", + "robotpy-wpiutil==2026.0.0a1", + "robotpy-wpimath==2026.0.0a1", + "robotpy-hal==2026.0.0a1", + "pyntcore==2026.0.0a1", ] [project] name = "robotpy-halsim-gui" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "WPILib simulation GUI" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-wpiutil==2025.3.2.4", - "robotpy-wpimath==2025.3.2.4", - "robotpy-hal==2025.3.2.4", - "pyntcore==2025.3.2.4", + "robotpy-wpiutil==2026.0.0a1", + "robotpy-wpimath==2026.0.0a1", + "robotpy-hal==2026.0.0a1", + "pyntcore==2026.0.0a1", ] [project.urls] @@ -37,7 +37,7 @@ version_file = "halsim_gui/version.py" artifact_id = "halsim_gui" group_id = "edu.wpi.first.halsim" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" use_headers = true libs = ["halsim_gui"] diff --git a/subprojects/robotpy-halsim-ws/pyproject.toml b/subprojects/robotpy-halsim-ws/pyproject.toml index c031e7633..8c8ee1971 100644 --- a/subprojects/robotpy-halsim-ws/pyproject.toml +++ b/subprojects/robotpy-halsim-ws/pyproject.toml @@ -7,15 +7,15 @@ requires = [ [project] name = "robotpy-halsim-ws" -version = "2025.3.2.2" +version = "2026.0.0a1" description = "WPILib simulator websim Extensions" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpihal==2025.3.2.1", - "robotpy-native-wpinet==2025.3.2.1", + "robotpy-native-wpihal==2026.0.0a1", + "robotpy-native-wpinet==2026.0.0a1", ] [project.entry-points."robotpy_sim.2026"] @@ -34,7 +34,7 @@ version_file = "halsim_ws/version.py" artifact_id = "halsim_ws_server" group_id = "edu.wpi.first.halsim" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" use_headers = false extract_to = "halsim_ws/server" @@ -44,7 +44,7 @@ libs = ["halsim_ws_server"] artifact_id = "halsim_ws_client" group_id = "edu.wpi.first.halsim" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" use_headers = false extract_to = "halsim_ws/client" diff --git a/subprojects/robotpy-native-apriltag/pyproject.toml b/subprojects/robotpy-native-apriltag/pyproject.toml index f2289a869..dbbbef7f4 100644 --- a/subprojects/robotpy-native-apriltag/pyproject.toml +++ b/subprojects/robotpy-native-apriltag/pyproject.toml @@ -4,19 +4,19 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.0", - "robotpy-native-wpiutil==2025.3.2.1", - "robotpy-native-wpimath==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", + "robotpy-native-wpimath==2026.0.0a1", ] [project] name = "robotpy-native-apriltag" -version = "2025.3.2.1" +version = "2026.0.0a1" description = "WPILib AprilTag Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2025.3.2.1", - "robotpy-native-wpimath==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", + "robotpy-native-wpimath==2026.0.0a1", ] [tool.hatch.build.targets.wheel] @@ -26,7 +26,7 @@ packages = ["src/native"] artifact_id = "apriltag-cpp" group_id = "edu.wpi.first.apriltag" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" extract_to = "src/native/apriltag" libs = ["apriltag"] diff --git a/subprojects/robotpy-native-ntcore/pyproject.toml b/subprojects/robotpy-native-ntcore/pyproject.toml index cf32f25e7..bd00c2ceb 100644 --- a/subprojects/robotpy-native-ntcore/pyproject.toml +++ b/subprojects/robotpy-native-ntcore/pyproject.toml @@ -4,19 +4,19 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.0", - "robotpy-native-wpiutil==2025.3.2.1", - "robotpy-native-wpinet==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", + "robotpy-native-wpinet==2026.0.0a1", ] [project] name = "robotpy-native-ntcore" -version = "2025.3.2.1" +version = "2026.0.0a1" description = "WPILib NetworkTables Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2025.3.2.1", - "robotpy-native-wpinet==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", + "robotpy-native-wpinet==2026.0.0a1", ] [tool.hatch.build.targets.wheel] @@ -26,7 +26,7 @@ packages = ["src/native"] artifact_id = "ntcore-cpp" group_id = "edu.wpi.first.ntcore" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" extract_to = "src/native/ntcore" libs = ["ntcore"] diff --git a/subprojects/robotpy-native-romi/pyproject.toml b/subprojects/robotpy-native-romi/pyproject.toml index 3d00cdc62..468917efe 100644 --- a/subprojects/robotpy-native-romi/pyproject.toml +++ b/subprojects/robotpy-native-romi/pyproject.toml @@ -4,17 +4,17 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.0", - "robotpy-native-wpilib==2025.3.2.1", + "robotpy-native-wpilib==2026.0.0a1", ] [project] name = "robotpy-native-romi" -version = "2025.3.2.1" +version = "2026.0.0a1" description = "WPILib Romi support library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpilib==2025.3.2.1", + "robotpy-native-wpilib==2026.0.0a1", ] [tool.hatch.build.targets.wheel] @@ -24,7 +24,7 @@ packages = ["src/native"] artifact_id = "romiVendordep-cpp" group_id = "edu.wpi.first.romiVendordep" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" extract_to = "src/native/romi" libs = ["romiVendordep"] diff --git a/subprojects/robotpy-native-wpihal/pyproject.toml b/subprojects/robotpy-native-wpihal/pyproject.toml index 6d5fc3cad..5a7a5d724 100644 --- a/subprojects/robotpy-native-wpihal/pyproject.toml +++ b/subprojects/robotpy-native-wpihal/pyproject.toml @@ -4,17 +4,17 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.0", - "robotpy-native-wpiutil==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", ] [project] name = "robotpy-native-wpihal" -version = "2025.3.2.1" +version = "2026.0.0a1" description = "WPILib HAL implementation" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", ] [tool.hatch.build.targets.wheel] @@ -24,7 +24,7 @@ packages = ["src/native"] artifact_id = "hal-cpp" group_id = "edu.wpi.first.hal" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" extract_to = "src/native/wpihal" libs = ["wpiHal"] diff --git a/subprojects/robotpy-native-wpilib/pyproject.toml b/subprojects/robotpy-native-wpilib/pyproject.toml index 4ec3f00d4..9dcadf936 100644 --- a/subprojects/robotpy-native-wpilib/pyproject.toml +++ b/subprojects/robotpy-native-wpilib/pyproject.toml @@ -4,25 +4,25 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.0", - "robotpy-native-wpiutil==2025.3.2.1", - "robotpy-native-wpinet==2025.3.2.1", - "robotpy-native-ntcore==2025.3.2.1", - "robotpy-native-wpimath==2025.3.2.1", - "robotpy-native-wpihal==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", + "robotpy-native-wpinet==2026.0.0a1", + "robotpy-native-ntcore==2026.0.0a1", + "robotpy-native-wpimath==2026.0.0a1", + "robotpy-native-wpihal==2026.0.0a1", ] [project] name = "robotpy-native-wpilib" -version = "2025.3.2.1" +version = "2026.0.0a1" description = "WPILib Robotics Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2025.3.2.1", - "robotpy-native-wpinet==2025.3.2.1", - "robotpy-native-ntcore==2025.3.2.1", - "robotpy-native-wpimath==2025.3.2.1", - "robotpy-native-wpihal==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", + "robotpy-native-wpinet==2026.0.0a1", + "robotpy-native-ntcore==2026.0.0a1", + "robotpy-native-wpimath==2026.0.0a1", + "robotpy-native-wpihal==2026.0.0a1", ] [tool.hatch.build.targets.wheel] @@ -32,7 +32,7 @@ packages = ["src/native"] artifact_id = "wpilibc-cpp" group_id = "edu.wpi.first.wpilibc" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" extract_to = "src/native/wpilib" libs = ["wpilibc"] diff --git a/subprojects/robotpy-native-wpimath/pyproject.toml b/subprojects/robotpy-native-wpimath/pyproject.toml index e29ea10f5..791a4f7e8 100644 --- a/subprojects/robotpy-native-wpimath/pyproject.toml +++ b/subprojects/robotpy-native-wpimath/pyproject.toml @@ -4,17 +4,17 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.0", - "robotpy-native-wpiutil==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", ] [project] name = "robotpy-native-wpimath" -version = "2025.3.2.1" +version = "2026.0.0a1" description = "WPILib Math Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", ] [tool.hatch.build.targets.wheel] @@ -24,7 +24,7 @@ packages = ["src/native"] artifact_id = "wpimath-cpp" group_id = "edu.wpi.first.wpimath" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" extract_to = "src/native/wpimath" libs = ["wpimath"] diff --git a/subprojects/robotpy-native-wpinet/pyproject.toml b/subprojects/robotpy-native-wpinet/pyproject.toml index c7b249f5c..ca6587182 100644 --- a/subprojects/robotpy-native-wpinet/pyproject.toml +++ b/subprojects/robotpy-native-wpinet/pyproject.toml @@ -4,17 +4,17 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.0", - "robotpy-native-wpiutil==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", ] [project] name = "robotpy-native-wpinet" -version = "2025.3.2.1" +version = "2026.0.0a1" description = "WPILib Networking Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", ] [tool.hatch.build.targets.wheel] @@ -24,7 +24,7 @@ packages = ["src/native"] artifact_id = "wpinet-cpp" group_id = "edu.wpi.first.wpinet" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" extract_to = "src/native/wpinet" libs = ["wpinet"] diff --git a/subprojects/robotpy-native-wpiutil/pyproject.toml b/subprojects/robotpy-native-wpiutil/pyproject.toml index bf2c6059e..5e627fd16 100644 --- a/subprojects/robotpy-native-wpiutil/pyproject.toml +++ b/subprojects/robotpy-native-wpiutil/pyproject.toml @@ -8,7 +8,7 @@ requires = [ [project] name = "robotpy-native-wpiutil" -version = "2025.3.2.1" +version = "2026.0.0a1" description = "WPILib Utility Library" license = "BSD-3-Clause" @@ -23,7 +23,7 @@ packages = ["src/native"] artifact_id = "wpiutil-cpp" group_id = "edu.wpi.first.wpiutil" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" extract_to = "src/native/wpiutil" libs = ["wpiutil"] diff --git a/subprojects/robotpy-native-xrp/pyproject.toml b/subprojects/robotpy-native-xrp/pyproject.toml index d6c8612ce..feffbfc05 100644 --- a/subprojects/robotpy-native-xrp/pyproject.toml +++ b/subprojects/robotpy-native-xrp/pyproject.toml @@ -4,17 +4,17 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.0", - "robotpy-native-wpilib==2025.3.2.1", + "robotpy-native-wpilib==2026.0.0a1", ] [project] name = "robotpy-native-xrp" -version = "2025.3.2.1" +version = "2026.0.0a1" description = "WPILib XRP vendor library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpilib==2025.3.2.1", + "robotpy-native-wpilib==2026.0.0a1", ] [tool.hatch.build.targets.wheel] @@ -24,7 +24,7 @@ packages = ["src/native"] artifact_id = "xrpVendordep-cpp" group_id = "edu.wpi.first.xrpVendordep" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" extract_to = "src/native/xrp" libs = ["xrpVendordep"] diff --git a/subprojects/robotpy-romi/pyproject.toml b/subprojects/robotpy-romi/pyproject.toml index 209e1796f..529e15382 100644 --- a/subprojects/robotpy-romi/pyproject.toml +++ b/subprojects/robotpy-romi/pyproject.toml @@ -5,22 +5,22 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.0", "hatchling", - "robotpy-native-romi==2025.3.2.1", - "wpilib==2025.3.2.4", + "robotpy-native-romi==2026.0.0a1", + "wpilib==2026.0.0a1", ] [project] name = "robotpy-romi" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "Binary wrapper for WPILib Romi Vendor library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-romi==2025.3.2.1", - "wpilib==2025.3.2.4" + "robotpy-native-romi==2026.0.0a1", + "wpilib==2026.0.0a1" ] [project.urls] diff --git a/subprojects/robotpy-wpilib/pyproject.toml b/subprojects/robotpy-wpilib/pyproject.toml index 6144fdd41..31889b8b4 100644 --- a/subprojects/robotpy-wpilib/pyproject.toml +++ b/subprojects/robotpy-wpilib/pyproject.toml @@ -5,27 +5,27 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.0", "hatchling", - "robotpy-native-wpilib==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4", - "robotpy-wpimath==2025.3.2.4", - "robotpy-hal==2025.3.2.4", - "pyntcore==2025.3.2.4", + "robotpy-native-wpilib==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1", + "robotpy-wpimath==2026.0.0a1", + "robotpy-hal==2026.0.0a1", + "pyntcore==2026.0.0a1", ] [project] name = "wpilib" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "Binary wrapper for FRC WPILib" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpilib==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4", - "robotpy-wpimath==2025.3.2.4", - "robotpy-hal==2025.3.2.4", - "pyntcore==2025.3.2.4", + "robotpy-native-wpilib==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1", + "robotpy-wpimath==2026.0.0a1", + "robotpy-hal==2026.0.0a1", + "pyntcore==2026.0.0a1", "robotpy-cli~=2026.0.1b1" ] diff --git a/subprojects/robotpy-wpimath/pyproject.toml b/subprojects/robotpy-wpimath/pyproject.toml index f1dd36e11..430c09db4 100644 --- a/subprojects/robotpy-wpimath/pyproject.toml +++ b/subprojects/robotpy-wpimath/pyproject.toml @@ -5,22 +5,22 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.0", "hatchling", - "robotpy-native-wpimath==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4", + "robotpy-native-wpimath==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1", # "numpy", # broken in raspbian CI ] [project] name = "robotpy-wpimath" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "Binary wrapper for FRC WPIMath library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpimath==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4", + "robotpy-native-wpimath==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1", ] [project.urls] diff --git a/subprojects/robotpy-wpinet/pyproject.toml b/subprojects/robotpy-wpinet/pyproject.toml index f1190ecc6..3bb4b6324 100644 --- a/subprojects/robotpy-wpinet/pyproject.toml +++ b/subprojects/robotpy-wpinet/pyproject.toml @@ -4,21 +4,21 @@ requires = [ "semiwrap~=0.2.1", "hatch-meson~=0.1.0", "hatchling", - "robotpy-native-wpinet==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4" + "robotpy-native-wpinet==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1" ] [project] name = "robotpy-wpinet" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "Binary wrapper for FRC wpinet library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpinet==2025.3.2.1", - "robotpy-wpiutil==2025.3.2.4" + "robotpy-native-wpinet==2026.0.0a1", + "robotpy-wpiutil==2026.0.0a1" ] [project.urls] diff --git a/subprojects/robotpy-wpiutil/pyproject.toml b/subprojects/robotpy-wpiutil/pyproject.toml index 47f22e4c1..35f22e43b 100644 --- a/subprojects/robotpy-wpiutil/pyproject.toml +++ b/subprojects/robotpy-wpiutil/pyproject.toml @@ -5,19 +5,19 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.0", "hatchling", - "robotpy-native-wpiutil==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", ] [project] name = "robotpy-wpiutil" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "Binary wrapper for FRC WPIUtil library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2025.3.2.1", + "robotpy-native-wpiutil==2026.0.0a1", ] [project.urls] diff --git a/subprojects/robotpy-xrp/pyproject.toml b/subprojects/robotpy-xrp/pyproject.toml index d9a098aa1..c2b29f26b 100644 --- a/subprojects/robotpy-xrp/pyproject.toml +++ b/subprojects/robotpy-xrp/pyproject.toml @@ -5,22 +5,22 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.0", "hatchling", - "robotpy-native-xrp==2025.3.2.1", - "wpilib==2025.3.2.4", + "robotpy-native-xrp==2026.0.0a1", + "wpilib==2026.0.0a1", ] [project] name = "robotpy-xrp" -version = "2025.3.2.4" +version = "2026.0.0a1" description = "Binary wrapper for WPILib XRP Vendor library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-xrp==2025.3.2.1", - "wpilib==2025.3.2.4" + "robotpy-native-xrp==2026.0.0a1", + "wpilib==2026.0.0a1" ] [project.entry-points."robotpy_sim.2026"] @@ -34,7 +34,7 @@ version_file = "xrp/version.py" artifact_id = "halsim_xrp" group_id = "edu.wpi.first.halsim" repo_url = "https://frcmaven.wpi.edu/artifactory/development" -version = "2025.3.2-54-g7a3df61" +version = "2026.0.0-alpha-1" use_headers = false extract_to = "xrp/extension" From 0747115da3d026cbb156fc2ad17dbd0ae2c60b6d Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Tue, 21 Oct 2025 00:15:53 -0400 Subject: [PATCH 16/22] Updates for 2026 --- subprojects/robotpy-wpimath/semiwrap/MathUtil.yml | 13 +++++++++++-- .../robotpy-wpimath/semiwrap/geometry/Pose3d.yml | 5 +++++ .../semiwrap/geometry/Translation2d.yml | 4 ++++ .../semiwrap/geometry/Translation3d.yml | 9 +++++++++ subprojects/robotpy-wpimath/wpimath/__init__.py | 2 ++ 5 files changed, 31 insertions(+), 2 deletions(-) diff --git a/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml b/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml index 7fe142294..3174df60c 100644 --- a/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml +++ b/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml @@ -15,8 +15,12 @@ functions: param_override: maxMagnitude: default: '1.0' - template_impls: - - [double] + overloads: + T, T, T: + template_impls: + - [double] + const Eigen::Vector&, T, T: + ignore: true IsNear: overloads: T, T, T: @@ -31,3 +35,8 @@ functions: overloads: const Translation2d&, const Translation2d&, units::second_t, units::meters_per_second_t: const Translation3d&, const Translation3d&, units::second_t, units::meters_per_second_t: + CopySignPow: + template_impls: + - [double] + CopyDirectionPow: + ignore: true diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml index 46efa864f..d36028616 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml @@ -43,6 +43,11 @@ classes: ToMatrix: ToPose2d: RotateAround: + Nearest: + overloads: + std::span [const]: + std::initializer_list [const]: + ignore: true inline_code: | cls_Pose3d diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Translation2d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Translation2d.yml index faa5be02c..ed8d689dd 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Translation2d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Translation2d.yml @@ -38,6 +38,10 @@ classes: operator*: operator/: operator==: + SquaredDistance: + SquaredNorm: + Dot: + Cross: inline_code: | cls_Translation2d diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml index 33f156274..4bb6d2128 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml @@ -35,6 +35,15 @@ classes: operator/: operator==: RotateAround: + SquaredDistance: + SquaredNorm: + Dot: + Cross: + Nearest: + overloads: + std::span [const]: + std::initializer_list [const]: + ignore: true inline_code: | cls_Translation3d diff --git a/subprojects/robotpy-wpimath/wpimath/__init__.py b/subprojects/robotpy-wpimath/wpimath/__init__.py index 84d08d352..97c7f5c8f 100644 --- a/subprojects/robotpy-wpimath/wpimath/__init__.py +++ b/subprojects/robotpy-wpimath/wpimath/__init__.py @@ -7,6 +7,7 @@ from ._wpimath import ( angleModulus, applyDeadband, + copySignPow, inputModulus, objectToRobotPose, slewRateLimit, @@ -15,6 +16,7 @@ __all__ = [ "angleModulus", "applyDeadband", + "copySignPow", "inputModulus", "objectToRobotPose", "slewRateLimit", From 61abbf64154de4daf1acc111c114c64fe7784767 Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Wed, 22 Oct 2025 23:45:10 -0400 Subject: [PATCH 17/22] Update CI --- .github/workflows/dist.yml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/workflows/dist.yml b/.github/workflows/dist.yml index c5bf3446c..554781809 100644 --- a/.github/workflows/dist.yml +++ b/.github/workflows/dist.yml @@ -135,6 +135,7 @@ jobs: - '3.11' - '3.12' - '3.13' + - '3.14' include: - os: ubuntu-22.04-arm python_version: '3.11' @@ -145,6 +146,9 @@ jobs: - os: ubuntu-22.04-arm python_version: '3.13' container: python:3.13-bookworm + - os: ubuntu-22.04-arm + python_version: '3.14' + container: python:3.14-bookworm container: ${{ matrix.container }} @@ -235,9 +239,9 @@ jobs: max-parallel: ${{ fromJSON(needs.setup_concurrency.outputs.max-parallel).v }} matrix: os: - - container: wpilib/roborio-cross-ubuntu:2025-22.04-py313 + - container: wpilib/roborio-cross-ubuntu:2026-22.04-py314 name: roborio - - container: wpilib/raspbian-cross-ubuntu:2025-bookworm-22.04-py313 + - container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py314 name: raspbian container: @@ -273,19 +277,22 @@ jobs: max-parallel: ${{ fromJSON(needs.setup_concurrency.outputs.max-parallel).v }} matrix: os: - - container: wpilib/roborio-cross-ubuntu:2025-22.04-py313 + - container: wpilib/roborio-cross-ubuntu:2026-22.04-py314 name: roborio base: roborio - - container: wpilib/raspbian-cross-ubuntu:2025-bookworm-22.04-py311 + - container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py311 name: raspbian-py311 base: raspbian - - container: wpilib/raspbian-cross-ubuntu:2025-bookworm-22.04-py312 + - container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py312 name: raspbian-py312 base: raspbian - - container: wpilib/raspbian-cross-ubuntu:2025-bookworm-22.04-py313 + - container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py313 name: raspbian-py313 base: raspbian + - container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py314 + name: raspbian-py314 + base: raspbian container: image: "${{ matrix.os.container }}" @@ -347,7 +354,7 @@ jobs: verify-metadata: false user: ${{ secrets.WPI_ARTIFACTORY_USERNAME }} password: ${{ secrets.WPI_ARTIFACTORY_TOKEN }} - repository-url: https://wpilib.jfrog.io/artifactory/api/pypi/wpilib-python-release-2025-local + repository-url: https://wpilib.jfrog.io/artifactory/api/pypi/wpilib-python-release-2026-local publish-rpyrepo-other: runs-on: ubuntu-latest @@ -367,7 +374,7 @@ jobs: skip-existing: true # native packages can be uploaded multiple times user: ${{ secrets.WPI_ARTIFACTORY_USERNAME }} password: ${{ secrets.WPI_ARTIFACTORY_TOKEN }} - repository-url: https://wpilib.jfrog.io/artifactory/api/pypi/wpilib-python-release-2025-local + repository-url: https://wpilib.jfrog.io/artifactory/api/pypi/wpilib-python-release-2026-local publish-pypi: runs-on: ubuntu-latest From 1107b1e173db6352fc21b99e53673e03db24da18 Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Sun, 26 Oct 2025 22:15:26 -0400 Subject: [PATCH 18/22] Updated dependencies - build-system.requires: hatch-meson~=0.1.0 - build-system.requires: semiwrap~=0.2.1 - project.dependencies: robotpy-cli~=2027.0.0a1 - robotpy-halsim-ds-socket: entry-points.robotpy_sim.2026 -> entry-points.robotpy_sim.2027 - robotpy-halsim-ws: entry-points.robotpy_sim.2026 -> entry-points.robotpy_sim.2027 - robotpy-xrp: entry-points.robotpy_sim.2026 -> entry-points.robotpy_sim.2027 - wpilib: entry-points.robotpy_cli.2026 -> entry-points.robotpy_cli.2027 --- rdev.toml | 8 ++++---- subprojects/pyntcore/pyproject.toml | 4 ++-- subprojects/robotpy-apriltag/pyproject.toml | 4 ++-- subprojects/robotpy-cscore/pyproject.toml | 4 ++-- subprojects/robotpy-hal/pyproject.toml | 4 ++-- subprojects/robotpy-halsim-ds-socket/pyproject.toml | 2 +- subprojects/robotpy-halsim-gui/pyproject.toml | 4 ++-- subprojects/robotpy-halsim-ws/pyproject.toml | 2 +- subprojects/robotpy-romi/pyproject.toml | 4 ++-- subprojects/robotpy-wpilib/pyproject.toml | 8 ++++---- subprojects/robotpy-wpilog/pyproject.toml | 4 ++-- subprojects/robotpy-wpimath/pyproject.toml | 4 ++-- subprojects/robotpy-wpinet/pyproject.toml | 4 ++-- subprojects/robotpy-wpiutil/pyproject.toml | 4 ++-- subprojects/robotpy-xrp/pyproject.toml | 6 +++--- 15 files changed, 33 insertions(+), 33 deletions(-) diff --git a/rdev.toml b/rdev.toml index f4dfd480a..599df417a 100644 --- a/rdev.toml +++ b/rdev.toml @@ -38,12 +38,12 @@ robot_wheel_platform = "linux-systemcore" # - ensures that [project.entry-points.prefix*] are renamed to "actual", which # makes it easy to upgrade them each year (https://github.com/robotpy/robotpy-cli/issues/5) # - also reminds me that we have to bump it every year ^_^ -robotpy_sim = "robotpy_sim.2026" -robotpy_cli = "robotpy_cli.2026" +robotpy_sim = "robotpy_sim.2027" +robotpy_cli = "robotpy_cli.2027" [params.requirements] -semiwrap = "~=0.1.7" -hatch-meson = "~=0.1.0b2" +semiwrap = "~=0.2.1" +hatch-meson = "~=0.1.0" hatch-nativelib = "~=0.2.0" hatch-robotpy = "~=0.2.1" robotpy-cli = "~=2027.0.0a1" diff --git a/subprojects/pyntcore/pyproject.toml b/subprojects/pyntcore/pyproject.toml index 36de80032..9f20024a8 100644 --- a/subprojects/pyntcore/pyproject.toml +++ b/subprojects/pyntcore/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", "robotpy-native-ntcore==2027.0.0a2", diff --git a/subprojects/robotpy-apriltag/pyproject.toml b/subprojects/robotpy-apriltag/pyproject.toml index 03697cc23..f2e7711f3 100644 --- a/subprojects/robotpy-apriltag/pyproject.toml +++ b/subprojects/robotpy-apriltag/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", "robotpy-native-apriltag==2027.0.0a2", diff --git a/subprojects/robotpy-cscore/pyproject.toml b/subprojects/robotpy-cscore/pyproject.toml index fa1913829..72cafb2d9 100644 --- a/subprojects/robotpy-cscore/pyproject.toml +++ b/subprojects/robotpy-cscore/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", "robotpy-wpiutil==2027.0.0a2", diff --git a/subprojects/robotpy-hal/pyproject.toml b/subprojects/robotpy-hal/pyproject.toml index 3b3e05a70..5052dd43c 100644 --- a/subprojects/robotpy-hal/pyproject.toml +++ b/subprojects/robotpy-hal/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatchling", "pyntcore==2027.0.0a2", "robotpy-native-wpihal==2027.0.0a2", diff --git a/subprojects/robotpy-halsim-ds-socket/pyproject.toml b/subprojects/robotpy-halsim-ds-socket/pyproject.toml index 7b7ff81ce..3b09601da 100644 --- a/subprojects/robotpy-halsim-ds-socket/pyproject.toml +++ b/subprojects/robotpy-halsim-ds-socket/pyproject.toml @@ -18,7 +18,7 @@ dependencies = [ "robotpy-native-wpinet==2027.0.0a2", ] -[project.entry-points."robotpy_sim.2026"] +[project.entry-points."robotpy_sim.2027"] ds-socket = "halsim_ds_socket" diff --git a/subprojects/robotpy-halsim-gui/pyproject.toml b/subprojects/robotpy-halsim-gui/pyproject.toml index 7a82c1321..560cec8ff 100644 --- a/subprojects/robotpy-halsim-gui/pyproject.toml +++ b/subprojects/robotpy-halsim-gui/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", "robotpy-wpiutil==2027.0.0a2", diff --git a/subprojects/robotpy-halsim-ws/pyproject.toml b/subprojects/robotpy-halsim-ws/pyproject.toml index 6b203d206..9f1442895 100644 --- a/subprojects/robotpy-halsim-ws/pyproject.toml +++ b/subprojects/robotpy-halsim-ws/pyproject.toml @@ -18,7 +18,7 @@ dependencies = [ "robotpy-native-wpinet==2027.0.0a2", ] -[project.entry-points."robotpy_sim.2026"] +[project.entry-points."robotpy_sim.2027"] ws-server = "halsim_ws.server" ws-client = "halsim_ws.client" diff --git a/subprojects/robotpy-romi/pyproject.toml b/subprojects/robotpy-romi/pyproject.toml index f35effbaa..54b807104 100644 --- a/subprojects/robotpy-romi/pyproject.toml +++ b/subprojects/robotpy-romi/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", "robotpy-native-romi==2027.0.0a2", diff --git a/subprojects/robotpy-wpilib/pyproject.toml b/subprojects/robotpy-wpilib/pyproject.toml index d30fc5a39..4f8decd0b 100644 --- a/subprojects/robotpy-wpilib/pyproject.toml +++ b/subprojects/robotpy-wpilib/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", "robotpy-native-wpilib==2027.0.0a2", @@ -26,13 +26,13 @@ dependencies = [ "robotpy-wpimath==2027.0.0a2", "robotpy-hal==2027.0.0a2", "pyntcore==2027.0.0a2", - "robotpy-cli~=2024.0b" + "robotpy-cli~=2027.0.0a1" ] [project.urls] "Source code" = "https://github.com/robotpy/mostrobotpy" -[project.entry-points."robotpy_cli.2026"] +[project.entry-points."robotpy_cli.2027"] run = "wpilib._impl.start:Main" diff --git a/subprojects/robotpy-wpilog/pyproject.toml b/subprojects/robotpy-wpilog/pyproject.toml index 206936f43..964478b7f 100644 --- a/subprojects/robotpy-wpilog/pyproject.toml +++ b/subprojects/robotpy-wpilog/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatchling", "robotpy-native-datalog==2027.0.0a2", "robotpy-wpiutil==2027.0.0a2" diff --git a/subprojects/robotpy-wpimath/pyproject.toml b/subprojects/robotpy-wpimath/pyproject.toml index 0d0063754..e62f470c2 100644 --- a/subprojects/robotpy-wpimath/pyproject.toml +++ b/subprojects/robotpy-wpimath/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", "robotpy-native-wpimath==2027.0.0a2", diff --git a/subprojects/robotpy-wpinet/pyproject.toml b/subprojects/robotpy-wpinet/pyproject.toml index d7df88c5b..ca914966b 100644 --- a/subprojects/robotpy-wpinet/pyproject.toml +++ b/subprojects/robotpy-wpinet/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatchling", "robotpy-native-wpinet==2027.0.0a2", "robotpy-wpiutil==2027.0.0a2" diff --git a/subprojects/robotpy-wpiutil/pyproject.toml b/subprojects/robotpy-wpiutil/pyproject.toml index f59780a69..75d957afe 100644 --- a/subprojects/robotpy-wpiutil/pyproject.toml +++ b/subprojects/robotpy-wpiutil/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", "robotpy-native-wpiutil==2027.0.0a2", diff --git a/subprojects/robotpy-xrp/pyproject.toml b/subprojects/robotpy-xrp/pyproject.toml index b8cc0ecb4..35a9d835b 100644 --- a/subprojects/robotpy-xrp/pyproject.toml +++ b/subprojects/robotpy-xrp/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "semiwrap~=0.1.7", - "hatch-meson~=0.1.0b2", + "semiwrap~=0.2.1", + "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", "robotpy-native-xrp==2027.0.0a2", @@ -23,7 +23,7 @@ dependencies = [ "wpilib==2027.0.0a2" ] -[project.entry-points."robotpy_sim.2026"] +[project.entry-points."robotpy_sim.2027"] xrp = "xrp.extension" From 31892e4f39653bb2f8696acb648cea9743ac766f Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Sun, 26 Oct 2025 22:16:44 -0400 Subject: [PATCH 19/22] Updated dependencies - build-system.requires: pyntcore==2027.0.0a3 - build-system.requires: robotpy-hal==2027.0.0a3 - build-system.requires: robotpy-native-apriltag==2027.0.0a3 - build-system.requires: robotpy-native-datalog==2027.0.0a3 - build-system.requires: robotpy-native-ntcore==2027.0.0a3 - build-system.requires: robotpy-native-romi==2027.0.0a3 - build-system.requires: robotpy-native-wpihal==2027.0.0a3 - build-system.requires: robotpy-native-wpilib==2027.0.0a3 - build-system.requires: robotpy-native-wpimath==2027.0.0a3 - build-system.requires: robotpy-native-wpinet==2027.0.0a3 - build-system.requires: robotpy-native-wpiutil==2027.0.0a3 - build-system.requires: robotpy-native-xrp==2027.0.0a3 - build-system.requires: robotpy-wpilog==2027.0.0a3 - build-system.requires: robotpy-wpimath==2027.0.0a3 - build-system.requires: robotpy-wpinet==2027.0.0a3 - build-system.requires: robotpy-wpiutil==2027.0.0a3 - build-system.requires: wpilib==2027.0.0a3 - lib updated to 2027.0.0-alpha-3 - project.dependencies: pyntcore==2027.0.0a3 - project.dependencies: robotpy-hal==2027.0.0a3 - project.dependencies: robotpy-native-apriltag==2027.0.0a3 - project.dependencies: robotpy-native-datalog==2027.0.0a3 - project.dependencies: robotpy-native-ntcore==2027.0.0a3 - project.dependencies: robotpy-native-romi==2027.0.0a3 - project.dependencies: robotpy-native-wpihal==2027.0.0a3 - project.dependencies: robotpy-native-wpilib==2027.0.0a3 - project.dependencies: robotpy-native-wpimath==2027.0.0a3 - project.dependencies: robotpy-native-wpinet==2027.0.0a3 - project.dependencies: robotpy-native-wpiutil==2027.0.0a3 - project.dependencies: robotpy-native-xrp==2027.0.0a3 - project.dependencies: robotpy-wpilog==2027.0.0a3 - project.dependencies: robotpy-wpimath==2027.0.0a3 - project.dependencies: robotpy-wpinet==2027.0.0a3 - project.dependencies: robotpy-wpiutil==2027.0.0a3 - project.dependencies: wpilib==2027.0.0a3 - pyntcore updated to 2027.0.0a3 - robotpy-apriltag updated to 2027.0.0a3 - robotpy-cscore updated to 2027.0.0a3 - robotpy-hal updated to 2027.0.0a3 - robotpy-halsim-ds-socket updated to 2027.0.0a3 - robotpy-halsim-gui updated to 2027.0.0a3 - robotpy-halsim-ws updated to 2027.0.0a3 - robotpy-native-apriltag updated to 2027.0.0a3 - robotpy-native-datalog updated to 2027.0.0a3 - robotpy-native-ntcore updated to 2027.0.0a3 - robotpy-native-romi updated to 2027.0.0a3 - robotpy-native-wpihal updated to 2027.0.0a3 - robotpy-native-wpilib updated to 2027.0.0a3 - robotpy-native-wpimath updated to 2027.0.0a3 - robotpy-native-wpinet updated to 2027.0.0a3 - robotpy-native-wpiutil updated to 2027.0.0a3 - robotpy-native-xrp updated to 2027.0.0a3 - robotpy-romi updated to 2027.0.0a3 - robotpy-wpilog updated to 2027.0.0a3 - robotpy-wpimath updated to 2027.0.0a3 - robotpy-wpinet updated to 2027.0.0a3 - robotpy-wpiutil updated to 2027.0.0a3 - robotpy-xrp updated to 2027.0.0a3 - wpilib updated to 2027.0.0a3 --- rdev.toml | 8 +++---- subprojects/pyntcore/pyproject.toml | 18 +++++++------- subprojects/robotpy-apriltag/pyproject.toml | 14 +++++------ subprojects/robotpy-cscore/pyproject.toml | 18 +++++++------- subprojects/robotpy-hal/pyproject.toml | 14 +++++------ .../robotpy-halsim-ds-socket/pyproject.toml | 8 +++---- subprojects/robotpy-halsim-gui/pyproject.toml | 20 ++++++++-------- subprojects/robotpy-halsim-ws/pyproject.toml | 10 ++++---- .../robotpy-native-apriltag/pyproject.toml | 12 +++++----- .../robotpy-native-datalog/pyproject.toml | 8 +++---- .../robotpy-native-ntcore/pyproject.toml | 16 ++++++------- .../robotpy-native-romi/pyproject.toml | 8 +++---- .../robotpy-native-wpihal/pyproject.toml | 12 +++++----- .../robotpy-native-wpilib/pyproject.toml | 24 +++++++++---------- .../robotpy-native-wpimath/pyproject.toml | 8 +++---- .../robotpy-native-wpinet/pyproject.toml | 8 +++---- .../robotpy-native-wpiutil/pyproject.toml | 4 ++-- subprojects/robotpy-native-xrp/pyproject.toml | 8 +++---- subprojects/robotpy-romi/pyproject.toml | 10 ++++---- subprojects/robotpy-wpilib/pyproject.toml | 22 ++++++++--------- subprojects/robotpy-wpilog/pyproject.toml | 10 ++++---- subprojects/robotpy-wpimath/pyproject.toml | 10 ++++---- subprojects/robotpy-wpinet/pyproject.toml | 10 ++++---- subprojects/robotpy-wpiutil/pyproject.toml | 6 ++--- subprojects/robotpy-xrp/pyproject.toml | 12 +++++----- 25 files changed, 149 insertions(+), 149 deletions(-) diff --git a/rdev.toml b/rdev.toml index 599df417a..80503c52a 100644 --- a/rdev.toml +++ b/rdev.toml @@ -11,18 +11,18 @@ [py_versions] # Usually the same as wpilib_bin_version -native = "2027.0.0a2" +native = "2027.0.0a3" # Will eventually sync with native -halsim_native = "2027.0.0a2" +halsim_native = "2027.0.0a3" # Usually similar to native, but subminor version is bumped for bugfixes # - ./rdev.sh ci check_tag will fail if this doesn't match current tag -wrapper = "2027.0.0a2" +wrapper = "2027.0.0a3" [params] -wpilib_bin_version = "2027.0.0-alpha-2" +wpilib_bin_version = "2027.0.0-alpha-3" wpilib_bin_url = "https://frcmaven.wpi.edu/artifactory/release-2027" # wpilib_bin_url = "https://frcmaven.wpi.edu/artifactory/development-2027" diff --git a/subprojects/pyntcore/pyproject.toml b/subprojects/pyntcore/pyproject.toml index 9f20024a8..5c983bcb2 100644 --- a/subprojects/pyntcore/pyproject.toml +++ b/subprojects/pyntcore/pyproject.toml @@ -5,26 +5,26 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", - "robotpy-native-ntcore==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2", - "robotpy-wpinet==2027.0.0a2", - "robotpy-wpilog==2027.0.0a2", + "robotpy-native-ntcore==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3", + "robotpy-wpinet==2027.0.0a3", + "robotpy-wpilog==2027.0.0a3", ] [project] name = "pyntcore" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "Binary wrappers for the FRC ntcore library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-ntcore==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2", - "robotpy-wpinet==2027.0.0a2", - "robotpy-wpilog==2027.0.0a2", + "robotpy-native-ntcore==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3", + "robotpy-wpinet==2027.0.0a3", + "robotpy-wpilog==2027.0.0a3", ] [project.urls] diff --git a/subprojects/robotpy-apriltag/pyproject.toml b/subprojects/robotpy-apriltag/pyproject.toml index f2e7711f3..86b5e6024 100644 --- a/subprojects/robotpy-apriltag/pyproject.toml +++ b/subprojects/robotpy-apriltag/pyproject.toml @@ -5,23 +5,23 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", - "robotpy-native-apriltag==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2", - "robotpy-wpimath==2027.0.0a2", + "robotpy-native-apriltag==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3", + "robotpy-wpimath==2027.0.0a3", ] [project] name = "robotpy-apriltag" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "RobotPy bindings for WPILib's AprilTag library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-apriltag==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2", - "robotpy-wpimath==2027.0.0a2", + "robotpy-native-apriltag==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3", + "robotpy-wpimath==2027.0.0a3", ] [project.urls] diff --git a/subprojects/robotpy-cscore/pyproject.toml b/subprojects/robotpy-cscore/pyproject.toml index 72cafb2d9..5d2f5cbf5 100644 --- a/subprojects/robotpy-cscore/pyproject.toml +++ b/subprojects/robotpy-cscore/pyproject.toml @@ -5,24 +5,24 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", - "robotpy-wpiutil==2027.0.0a2", - "robotpy-wpinet==2027.0.0a2", - "pyntcore==2027.0.0a2", + "robotpy-wpiutil==2027.0.0a3", + "robotpy-wpinet==2027.0.0a3", + "pyntcore==2027.0.0a3", # "numpy", # required for pybind11-stubgen to not complain, broken in raspbian CI ] [project] name = "robotpy-cscore" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "RobotPy bindings for cscore image processing library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-wpiutil==2027.0.0a2", - "robotpy-wpinet==2027.0.0a2", - "pyntcore==2027.0.0a2", + "robotpy-wpiutil==2027.0.0a3", + "robotpy-wpinet==2027.0.0a3", + "pyntcore==2027.0.0a3", ] [project.urls] @@ -44,7 +44,7 @@ version_file = "cscore/version.py" artifact_id = "cscore-cpp" group_id = "edu.wpi.first.cscore" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" staticlibs = ["cscore"] extract_to = "lib" @@ -53,7 +53,7 @@ extract_to = "lib" artifact_id = "cameraserver-cpp" group_id = "edu.wpi.first.cameraserver" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" staticlibs = ["cameraserver"] extract_to = "lib" diff --git a/subprojects/robotpy-hal/pyproject.toml b/subprojects/robotpy-hal/pyproject.toml index 5052dd43c..77c18d358 100644 --- a/subprojects/robotpy-hal/pyproject.toml +++ b/subprojects/robotpy-hal/pyproject.toml @@ -4,23 +4,23 @@ requires = [ "semiwrap~=0.2.1", "hatch-meson~=0.1.0", "hatchling", - "pyntcore==2027.0.0a2", - "robotpy-native-wpihal==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2", + "pyntcore==2027.0.0a3", + "robotpy-native-wpihal==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3", ] [project] name = "robotpy-hal" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "Binary wrapper for FRC HAL" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "pyntcore==2027.0.0a2", - "robotpy-native-wpihal==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2", + "pyntcore==2027.0.0a3", + "robotpy-native-wpihal==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3", ] [project.urls] diff --git a/subprojects/robotpy-halsim-ds-socket/pyproject.toml b/subprojects/robotpy-halsim-ds-socket/pyproject.toml index 3b09601da..5aa9c1ebc 100644 --- a/subprojects/robotpy-halsim-ds-socket/pyproject.toml +++ b/subprojects/robotpy-halsim-ds-socket/pyproject.toml @@ -7,15 +7,15 @@ requires = [ [project] name = "robotpy-halsim-ds-socket" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib simulator DS Socket Extension" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpihal==2027.0.0a2", - "robotpy-native-wpinet==2027.0.0a2", + "robotpy-native-wpihal==2027.0.0a3", + "robotpy-native-wpinet==2027.0.0a3", ] [project.entry-points."robotpy_sim.2027"] @@ -29,7 +29,7 @@ version_file = "halsim_ds_socket/version.py" artifact_id = "halsim_ds_socket" group_id = "edu.wpi.first.halsim" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" use_headers = false extract_to = "halsim_ds_socket" diff --git a/subprojects/robotpy-halsim-gui/pyproject.toml b/subprojects/robotpy-halsim-gui/pyproject.toml index 560cec8ff..7f164a9a4 100644 --- a/subprojects/robotpy-halsim-gui/pyproject.toml +++ b/subprojects/robotpy-halsim-gui/pyproject.toml @@ -5,25 +5,25 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", - "robotpy-wpiutil==2027.0.0a2", - "robotpy-wpimath==2027.0.0a2", - "robotpy-hal==2027.0.0a2", - "pyntcore==2027.0.0a2", + "robotpy-wpiutil==2027.0.0a3", + "robotpy-wpimath==2027.0.0a3", + "robotpy-hal==2027.0.0a3", + "pyntcore==2027.0.0a3", ] [project] name = "robotpy-halsim-gui" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib simulation GUI" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-wpiutil==2027.0.0a2", - "robotpy-wpimath==2027.0.0a2", - "robotpy-hal==2027.0.0a2", - "pyntcore==2027.0.0a2", + "robotpy-wpiutil==2027.0.0a3", + "robotpy-wpimath==2027.0.0a3", + "robotpy-hal==2027.0.0a3", + "pyntcore==2027.0.0a3", ] [project.urls] @@ -37,7 +37,7 @@ version_file = "halsim_gui/version.py" artifact_id = "halsim_gui" group_id = "edu.wpi.first.halsim" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" use_headers = true libs = ["halsim_gui"] diff --git a/subprojects/robotpy-halsim-ws/pyproject.toml b/subprojects/robotpy-halsim-ws/pyproject.toml index 9f1442895..9aed54116 100644 --- a/subprojects/robotpy-halsim-ws/pyproject.toml +++ b/subprojects/robotpy-halsim-ws/pyproject.toml @@ -7,15 +7,15 @@ requires = [ [project] name = "robotpy-halsim-ws" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib simulator websim Extensions" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpihal==2027.0.0a2", - "robotpy-native-wpinet==2027.0.0a2", + "robotpy-native-wpihal==2027.0.0a3", + "robotpy-native-wpinet==2027.0.0a3", ] [project.entry-points."robotpy_sim.2027"] @@ -34,7 +34,7 @@ version_file = "halsim_ws/version.py" artifact_id = "halsim_ws_server" group_id = "edu.wpi.first.halsim" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" use_headers = false extract_to = "halsim_ws/server" @@ -44,7 +44,7 @@ libs = ["halsim_ws_server"] artifact_id = "halsim_ws_client" group_id = "edu.wpi.first.halsim" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" use_headers = false extract_to = "halsim_ws/client" diff --git a/subprojects/robotpy-native-apriltag/pyproject.toml b/subprojects/robotpy-native-apriltag/pyproject.toml index 4d6a434ea..967c986f2 100644 --- a/subprojects/robotpy-native-apriltag/pyproject.toml +++ b/subprojects/robotpy-native-apriltag/pyproject.toml @@ -4,19 +4,19 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.1", - "robotpy-native-wpiutil==2027.0.0a2", - "robotpy-native-wpimath==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", + "robotpy-native-wpimath==2027.0.0a3", ] [project] name = "robotpy-native-apriltag" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib AprilTag Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2027.0.0a2", - "robotpy-native-wpimath==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", + "robotpy-native-wpimath==2027.0.0a3", ] [tool.hatch.build.targets.wheel] @@ -26,7 +26,7 @@ packages = ["src/native"] artifact_id = "apriltag-cpp" group_id = "edu.wpi.first.apriltag" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" extract_to = "src/native/apriltag" libs = ["apriltag"] diff --git a/subprojects/robotpy-native-datalog/pyproject.toml b/subprojects/robotpy-native-datalog/pyproject.toml index a10fb32e0..7888fb99f 100644 --- a/subprojects/robotpy-native-datalog/pyproject.toml +++ b/subprojects/robotpy-native-datalog/pyproject.toml @@ -4,17 +4,17 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.1", - "robotpy-native-wpiutil==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", ] [project] name = "robotpy-native-datalog" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib Utility Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", ] [tool.hatch.build.targets.wheel] @@ -25,7 +25,7 @@ packages = ["src/native"] artifact_id = "datalog-cpp" group_id = "edu.wpi.first.datalog" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" extract_to = "src/native/datalog" libs = ["datalog"] diff --git a/subprojects/robotpy-native-ntcore/pyproject.toml b/subprojects/robotpy-native-ntcore/pyproject.toml index ce3dd6415..ddf1420da 100644 --- a/subprojects/robotpy-native-ntcore/pyproject.toml +++ b/subprojects/robotpy-native-ntcore/pyproject.toml @@ -4,21 +4,21 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.1", - "robotpy-native-wpiutil==2027.0.0a2", - "robotpy-native-wpinet==2027.0.0a2", - "robotpy-native-datalog==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", + "robotpy-native-wpinet==2027.0.0a3", + "robotpy-native-datalog==2027.0.0a3", ] [project] name = "robotpy-native-ntcore" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib NetworkTables Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2027.0.0a2", - "robotpy-native-wpinet==2027.0.0a2", - "robotpy-native-datalog==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", + "robotpy-native-wpinet==2027.0.0a3", + "robotpy-native-datalog==2027.0.0a3", ] [tool.hatch.build.targets.wheel] @@ -28,7 +28,7 @@ packages = ["src/native"] artifact_id = "ntcore-cpp" group_id = "edu.wpi.first.ntcore" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" extract_to = "src/native/ntcore" libs = ["ntcore"] diff --git a/subprojects/robotpy-native-romi/pyproject.toml b/subprojects/robotpy-native-romi/pyproject.toml index 6da998c15..bc872821a 100644 --- a/subprojects/robotpy-native-romi/pyproject.toml +++ b/subprojects/robotpy-native-romi/pyproject.toml @@ -4,17 +4,17 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.1", - "robotpy-native-wpilib==2027.0.0a2", + "robotpy-native-wpilib==2027.0.0a3", ] [project] name = "robotpy-native-romi" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib Romi support library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpilib==2027.0.0a2", + "robotpy-native-wpilib==2027.0.0a3", ] [tool.hatch.build.targets.wheel] @@ -24,7 +24,7 @@ packages = ["src/native"] artifact_id = "romiVendordep-cpp" group_id = "edu.wpi.first.romiVendordep" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" extract_to = "src/native/romi" libs = ["romiVendordep"] diff --git a/subprojects/robotpy-native-wpihal/pyproject.toml b/subprojects/robotpy-native-wpihal/pyproject.toml index ec538b5ff..50c941534 100644 --- a/subprojects/robotpy-native-wpihal/pyproject.toml +++ b/subprojects/robotpy-native-wpihal/pyproject.toml @@ -4,19 +4,19 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.1", - "robotpy-native-wpiutil==2027.0.0a2", - "robotpy-native-ntcore==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", + "robotpy-native-ntcore==2027.0.0a3", ] [project] name = "robotpy-native-wpihal" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib HAL implementation" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2027.0.0a2", - "robotpy-native-ntcore==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", + "robotpy-native-ntcore==2027.0.0a3", ] [tool.hatch.build.targets.wheel] @@ -26,7 +26,7 @@ packages = ["src/native"] artifact_id = "hal-cpp" group_id = "edu.wpi.first.hal" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" extract_to = "src/native/wpihal" libs = ["wpiHal"] diff --git a/subprojects/robotpy-native-wpilib/pyproject.toml b/subprojects/robotpy-native-wpilib/pyproject.toml index 6bce95d48..8a26deca7 100644 --- a/subprojects/robotpy-native-wpilib/pyproject.toml +++ b/subprojects/robotpy-native-wpilib/pyproject.toml @@ -4,25 +4,25 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.1", - "robotpy-native-wpiutil==2027.0.0a2", - "robotpy-native-wpinet==2027.0.0a2", - "robotpy-native-ntcore==2027.0.0a2", - "robotpy-native-wpimath==2027.0.0a2", - "robotpy-native-wpihal==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", + "robotpy-native-wpinet==2027.0.0a3", + "robotpy-native-ntcore==2027.0.0a3", + "robotpy-native-wpimath==2027.0.0a3", + "robotpy-native-wpihal==2027.0.0a3", ] [project] name = "robotpy-native-wpilib" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib Robotics Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2027.0.0a2", - "robotpy-native-wpinet==2027.0.0a2", - "robotpy-native-ntcore==2027.0.0a2", - "robotpy-native-wpimath==2027.0.0a2", - "robotpy-native-wpihal==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", + "robotpy-native-wpinet==2027.0.0a3", + "robotpy-native-ntcore==2027.0.0a3", + "robotpy-native-wpimath==2027.0.0a3", + "robotpy-native-wpihal==2027.0.0a3", ] [tool.hatch.build.targets.wheel] @@ -32,7 +32,7 @@ packages = ["src/native"] artifact_id = "wpilibc-cpp" group_id = "edu.wpi.first.wpilibc" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" extract_to = "src/native/wpilib" libs = ["wpilibc"] diff --git a/subprojects/robotpy-native-wpimath/pyproject.toml b/subprojects/robotpy-native-wpimath/pyproject.toml index efd5da56e..1f8f073a8 100644 --- a/subprojects/robotpy-native-wpimath/pyproject.toml +++ b/subprojects/robotpy-native-wpimath/pyproject.toml @@ -4,17 +4,17 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.1", - "robotpy-native-wpiutil==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", ] [project] name = "robotpy-native-wpimath" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib Math Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", ] [tool.hatch.build.targets.wheel] @@ -24,7 +24,7 @@ packages = ["src/native"] artifact_id = "wpimath-cpp" group_id = "edu.wpi.first.wpimath" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" extract_to = "src/native/wpimath" libs = ["wpimath"] diff --git a/subprojects/robotpy-native-wpinet/pyproject.toml b/subprojects/robotpy-native-wpinet/pyproject.toml index 91880f387..b6c7311aa 100644 --- a/subprojects/robotpy-native-wpinet/pyproject.toml +++ b/subprojects/robotpy-native-wpinet/pyproject.toml @@ -4,17 +4,17 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.1", - "robotpy-native-wpiutil==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", ] [project] name = "robotpy-native-wpinet" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib Networking Library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", ] [tool.hatch.build.targets.wheel] @@ -24,7 +24,7 @@ packages = ["src/native"] artifact_id = "wpinet-cpp" group_id = "edu.wpi.first.wpinet" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" extract_to = "src/native/wpinet" libs = ["wpinet"] diff --git a/subprojects/robotpy-native-wpiutil/pyproject.toml b/subprojects/robotpy-native-wpiutil/pyproject.toml index 2f46fbff3..bc556453d 100644 --- a/subprojects/robotpy-native-wpiutil/pyproject.toml +++ b/subprojects/robotpy-native-wpiutil/pyproject.toml @@ -8,7 +8,7 @@ requires = [ [project] name = "robotpy-native-wpiutil" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib Utility Library" license = "BSD-3-Clause" @@ -23,7 +23,7 @@ packages = ["src/native"] artifact_id = "wpiutil-cpp" group_id = "edu.wpi.first.wpiutil" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" extract_to = "src/native/wpiutil" libs = ["wpiutil"] diff --git a/subprojects/robotpy-native-xrp/pyproject.toml b/subprojects/robotpy-native-xrp/pyproject.toml index eff30dae5..35c9eaefb 100644 --- a/subprojects/robotpy-native-xrp/pyproject.toml +++ b/subprojects/robotpy-native-xrp/pyproject.toml @@ -4,17 +4,17 @@ requires = [ "hatchling", "hatch-nativelib~=0.2.0", "hatch-robotpy~=0.2.1", - "robotpy-native-wpilib==2027.0.0a2", + "robotpy-native-wpilib==2027.0.0a3", ] [project] name = "robotpy-native-xrp" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "WPILib XRP vendor library" license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpilib==2027.0.0a2", + "robotpy-native-wpilib==2027.0.0a3", ] [tool.hatch.build.targets.wheel] @@ -24,7 +24,7 @@ packages = ["src/native"] artifact_id = "xrpVendordep-cpp" group_id = "edu.wpi.first.xrpVendordep" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" extract_to = "src/native/xrp" libs = ["xrpVendordep"] diff --git a/subprojects/robotpy-romi/pyproject.toml b/subprojects/robotpy-romi/pyproject.toml index 54b807104..aff7014dd 100644 --- a/subprojects/robotpy-romi/pyproject.toml +++ b/subprojects/robotpy-romi/pyproject.toml @@ -5,22 +5,22 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", - "robotpy-native-romi==2027.0.0a2", - "wpilib==2027.0.0a2", + "robotpy-native-romi==2027.0.0a3", + "wpilib==2027.0.0a3", ] [project] name = "robotpy-romi" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "Binary wrapper for WPILib Romi Vendor library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-romi==2027.0.0a2", - "wpilib==2027.0.0a2" + "robotpy-native-romi==2027.0.0a3", + "wpilib==2027.0.0a3" ] [project.urls] diff --git a/subprojects/robotpy-wpilib/pyproject.toml b/subprojects/robotpy-wpilib/pyproject.toml index 4f8decd0b..6254e3dc1 100644 --- a/subprojects/robotpy-wpilib/pyproject.toml +++ b/subprojects/robotpy-wpilib/pyproject.toml @@ -5,27 +5,27 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", - "robotpy-native-wpilib==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2", - "robotpy-wpimath==2027.0.0a2", - "robotpy-hal==2027.0.0a2", - "pyntcore==2027.0.0a2", + "robotpy-native-wpilib==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3", + "robotpy-wpimath==2027.0.0a3", + "robotpy-hal==2027.0.0a3", + "pyntcore==2027.0.0a3", ] [project] name = "wpilib" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "Binary wrapper for FRC WPILib" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpilib==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2", - "robotpy-wpimath==2027.0.0a2", - "robotpy-hal==2027.0.0a2", - "pyntcore==2027.0.0a2", + "robotpy-native-wpilib==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3", + "robotpy-wpimath==2027.0.0a3", + "robotpy-hal==2027.0.0a3", + "pyntcore==2027.0.0a3", "robotpy-cli~=2027.0.0a1" ] diff --git a/subprojects/robotpy-wpilog/pyproject.toml b/subprojects/robotpy-wpilog/pyproject.toml index 964478b7f..701e891aa 100644 --- a/subprojects/robotpy-wpilog/pyproject.toml +++ b/subprojects/robotpy-wpilog/pyproject.toml @@ -4,21 +4,21 @@ requires = [ "semiwrap~=0.2.1", "hatch-meson~=0.1.0", "hatchling", - "robotpy-native-datalog==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2" + "robotpy-native-datalog==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3" ] [project] name = "robotpy-wpilog" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "Binary wrapper for FRC wpilog library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-datalog==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2" + "robotpy-native-datalog==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3" ] [project.urls] diff --git a/subprojects/robotpy-wpimath/pyproject.toml b/subprojects/robotpy-wpimath/pyproject.toml index e62f470c2..05f384560 100644 --- a/subprojects/robotpy-wpimath/pyproject.toml +++ b/subprojects/robotpy-wpimath/pyproject.toml @@ -5,22 +5,22 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", - "robotpy-native-wpimath==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2", + "robotpy-native-wpimath==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3", # "numpy", # broken in raspbian CI ] [project] name = "robotpy-wpimath" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "Binary wrapper for FRC WPIMath library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpimath==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2", + "robotpy-native-wpimath==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3", ] [project.urls] diff --git a/subprojects/robotpy-wpinet/pyproject.toml b/subprojects/robotpy-wpinet/pyproject.toml index ca914966b..f61ecde8e 100644 --- a/subprojects/robotpy-wpinet/pyproject.toml +++ b/subprojects/robotpy-wpinet/pyproject.toml @@ -4,21 +4,21 @@ requires = [ "semiwrap~=0.2.1", "hatch-meson~=0.1.0", "hatchling", - "robotpy-native-wpinet==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2" + "robotpy-native-wpinet==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3" ] [project] name = "robotpy-wpinet" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "Binary wrapper for FRC wpinet library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpinet==2027.0.0a2", - "robotpy-wpiutil==2027.0.0a2" + "robotpy-native-wpinet==2027.0.0a3", + "robotpy-wpiutil==2027.0.0a3" ] [project.urls] diff --git a/subprojects/robotpy-wpiutil/pyproject.toml b/subprojects/robotpy-wpiutil/pyproject.toml index 75d957afe..91913f996 100644 --- a/subprojects/robotpy-wpiutil/pyproject.toml +++ b/subprojects/robotpy-wpiutil/pyproject.toml @@ -5,19 +5,19 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", - "robotpy-native-wpiutil==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", ] [project] name = "robotpy-wpiutil" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "Binary wrapper for FRC WPIUtil library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-wpiutil==2027.0.0a2", + "robotpy-native-wpiutil==2027.0.0a3", ] [project.urls] diff --git a/subprojects/robotpy-xrp/pyproject.toml b/subprojects/robotpy-xrp/pyproject.toml index 35a9d835b..78620144c 100644 --- a/subprojects/robotpy-xrp/pyproject.toml +++ b/subprojects/robotpy-xrp/pyproject.toml @@ -5,22 +5,22 @@ requires = [ "hatch-meson~=0.1.0", "hatch-robotpy~=0.2.1", "hatchling", - "robotpy-native-xrp==2027.0.0a2", - "wpilib==2027.0.0a2", + "robotpy-native-xrp==2027.0.0a3", + "wpilib==2027.0.0a3", ] [project] name = "robotpy-xrp" -version = "2027.0.0a2" +version = "2027.0.0a3" description = "Binary wrapper for WPILib XRP Vendor library" authors = [ {name = "RobotPy Development Team", email = "robotpy@googlegroups.com"}, ] license = "BSD-3-Clause" dependencies = [ - "robotpy-native-xrp==2027.0.0a2", - "wpilib==2027.0.0a2" + "robotpy-native-xrp==2027.0.0a3", + "wpilib==2027.0.0a3" ] [project.entry-points."robotpy_sim.2027"] @@ -34,7 +34,7 @@ version_file = "xrp/version.py" artifact_id = "halsim_xrp" group_id = "edu.wpi.first.halsim" repo_url = "https://frcmaven.wpi.edu/artifactory/release-2027" -version = "2027.0.0-alpha-2" +version = "2027.0.0-alpha-3" use_headers = false extract_to = "xrp/extension" From 98c00c8400673d406bc81246553a9d6277ba7c8a Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Sun, 26 Oct 2025 22:57:33 -0400 Subject: [PATCH 20/22] Updates for alpha 3 --- subprojects/robotpy-hal/semiwrap/HALBase.yml | 2 -- subprojects/robotpy-wpilib/pyproject.toml | 3 -- .../robotpy-wpilib/semiwrap/AnalogGyro.yml | 29 ------------------- .../robotpy-wpilib/semiwrap/DriverStation.yml | 1 - .../semiwrap/IterativeRobotBase.yml | 1 - .../semiwrap/RobotController.yml | 2 -- subprojects/robotpy-wpilib/semiwrap/Servo.yml | 15 ---------- .../semiwrap/simulation/ServoSim.yml | 9 ------ subprojects/robotpy-wpilib/wpilib/__init__.py | 4 --- .../wpilib/simulation/__init__.py | 2 -- subprojects/robotpy-wpimath/pyproject.toml | 3 +- .../robotpy-wpimath/semiwrap/MathUtil.yml | 20 ++++++++----- .../controls/HolonomicDriveController.yml | 23 --------------- .../semiwrap/geometry/Pose2d.yml | 2 -- .../semiwrap/geometry/Pose3d.yml | 7 ----- .../semiwrap/geometry/Transform2d.yml | 1 + .../semiwrap/geometry/Transform3d.yml | 1 + .../semiwrap/geometry/Translation2d.yml | 4 +++ .../semiwrap/geometry/Translation3d.yml | 4 +++ .../semiwrap/geometry/Twist2d.yml | 1 + .../semiwrap/geometry/Twist3d.yml | 1 + .../wpimath/controller/__init__.py | 2 -- .../wpimath/geometry/__init__.py | 2 -- subprojects/robotpy-wpiutil/pyproject.toml | 2 ++ 24 files changed, 28 insertions(+), 113 deletions(-) delete mode 100644 subprojects/robotpy-wpilib/semiwrap/AnalogGyro.yml delete mode 100644 subprojects/robotpy-wpilib/semiwrap/Servo.yml delete mode 100644 subprojects/robotpy-wpilib/semiwrap/simulation/ServoSim.yml delete mode 100644 subprojects/robotpy-wpimath/semiwrap/controls/HolonomicDriveController.yml diff --git a/subprojects/robotpy-hal/semiwrap/HALBase.yml b/subprojects/robotpy-hal/semiwrap/HALBase.yml index 7a11cc5ee..d81d5ac32 100644 --- a/subprojects/robotpy-hal/semiwrap/HALBase.yml +++ b/subprojects/robotpy-hal/semiwrap/HALBase.yml @@ -5,8 +5,6 @@ enums: HAL_RuntimeType: functions: HAL_GetErrorMessage: - HAL_GetFPGAVersion: - HAL_GetFPGARevision: HAL_GetSerialNumber: param_override: serialNumber: diff --git a/subprojects/robotpy-wpilib/pyproject.toml b/subprojects/robotpy-wpilib/pyproject.toml index 6254e3dc1..0294c77d7 100644 --- a/subprojects/robotpy-wpilib/pyproject.toml +++ b/subprojects/robotpy-wpilib/pyproject.toml @@ -97,7 +97,6 @@ AddressableLED = "frc/AddressableLED.h" Alert = "frc/Alert.h" AnalogAccelerometer = "frc/AnalogAccelerometer.h" AnalogEncoder = "frc/AnalogEncoder.h" -AnalogGyro = "frc/AnalogGyro.h" AnalogInput = "frc/AnalogInput.h" AnalogPotentiometer = "frc/AnalogPotentiometer.h" CAN = "frc/CAN.h" @@ -136,7 +135,6 @@ RobotState = "frc/RobotState.h" RuntimeType = "frc/RuntimeType.h" SensorUtil = "frc/SensorUtil.h" SerialPort = "frc/SerialPort.h" -Servo = "frc/Servo.h" SharpIR = "frc/SharpIR.h" Solenoid = "frc/Solenoid.h" StadiaController = "frc/StadiaController.h" @@ -274,7 +272,6 @@ PWMMotorControllerSim = "frc/simulation/PWMMotorControllerSim.h" REVPHSim = "frc/simulation/REVPHSim.h" RoboRioSim = "frc/simulation/RoboRioSim.h" SendableChooserSim = "frc/simulation/SendableChooserSim.h" -ServoSim = "frc/simulation/ServoSim.h" SharpIRSim = "frc/simulation/SharpIRSim.h" SimDeviceSim = "frc/simulation/SimDeviceSim.h" SimHooks = "frc/simulation/SimHooks.h" diff --git a/subprojects/robotpy-wpilib/semiwrap/AnalogGyro.yml b/subprojects/robotpy-wpilib/semiwrap/AnalogGyro.yml deleted file mode 100644 index cee36dfc8..000000000 --- a/subprojects/robotpy-wpilib/semiwrap/AnalogGyro.yml +++ /dev/null @@ -1,29 +0,0 @@ -extra_includes: -- wpi/sendable/SendableBuilder.h -- frc/AnalogInput.h - -classes: - frc::AnalogGyro: - ignored_bases: - - wpi::SendableHelper - methods: - AnalogGyro: - overloads: - int: - AnalogInput*: - ignore: true - std::shared_ptr: - int, int, double: - std::shared_ptr, int, double: - GetAngle: - GetRate: - GetCenter: - GetOffset: - SetSensitivity: - SetDeadband: - Reset: - InitGyro: - Calibrate: - GetRotation2d: - GetAnalogInput: - InitSendable: diff --git a/subprojects/robotpy-wpilib/semiwrap/DriverStation.yml b/subprojects/robotpy-wpilib/semiwrap/DriverStation.yml index 4dd5ee295..27a909108 100644 --- a/subprojects/robotpy-wpilib/semiwrap/DriverStation.yml +++ b/subprojects/robotpy-wpilib/semiwrap/DriverStation.yml @@ -42,7 +42,6 @@ classes: GetReplayNumber: GetAlliance: GetLocation: - WaitForDsConnection: GetMatchTime: GetBatteryVoltage: RefreshData: diff --git a/subprojects/robotpy-wpilib/semiwrap/IterativeRobotBase.yml b/subprojects/robotpy-wpilib/semiwrap/IterativeRobotBase.yml index a1c5587c4..d13d6941c 100644 --- a/subprojects/robotpy-wpilib/semiwrap/IterativeRobotBase.yml +++ b/subprojects/robotpy-wpilib/semiwrap/IterativeRobotBase.yml @@ -1,7 +1,6 @@ classes: frc::IterativeRobotBase: methods: - RobotInit: DriverStationConnected: DisabledInit: AutonomousInit: diff --git a/subprojects/robotpy-wpilib/semiwrap/RobotController.yml b/subprojects/robotpy-wpilib/semiwrap/RobotController.yml index 22ce23a2b..eeaa85e4e 100644 --- a/subprojects/robotpy-wpilib/semiwrap/RobotController.yml +++ b/subprojects/robotpy-wpilib/semiwrap/RobotController.yml @@ -9,8 +9,6 @@ classes: frc::RobotController: nodelete: true methods: - GetFPGAVersion: - GetFPGARevision: GetSerialNumber: GetComments: GetTeamNumber: diff --git a/subprojects/robotpy-wpilib/semiwrap/Servo.yml b/subprojects/robotpy-wpilib/semiwrap/Servo.yml deleted file mode 100644 index 93b46aac5..000000000 --- a/subprojects/robotpy-wpilib/semiwrap/Servo.yml +++ /dev/null @@ -1,15 +0,0 @@ -extra_includes: -- wpi/sendable/SendableBuilder.h - -classes: - frc::Servo: - ignored_bases: - - wpi::SendableHelper - methods: - Servo: - Set: - Get: - SetAngle: - GetAngle: - InitSendable: - GetChannel: diff --git a/subprojects/robotpy-wpilib/semiwrap/simulation/ServoSim.yml b/subprojects/robotpy-wpilib/semiwrap/simulation/ServoSim.yml deleted file mode 100644 index 57b3483fc..000000000 --- a/subprojects/robotpy-wpilib/semiwrap/simulation/ServoSim.yml +++ /dev/null @@ -1,9 +0,0 @@ -classes: - frc::sim::ServoSim: - methods: - ServoSim: - overloads: - const Servo&: - int: - GetPosition: - GetAngle: diff --git a/subprojects/robotpy-wpilib/wpilib/__init__.py b/subprojects/robotpy-wpilib/wpilib/__init__.py index 8a6e799a7..878ae63ff 100644 --- a/subprojects/robotpy-wpilib/wpilib/__init__.py +++ b/subprojects/robotpy-wpilib/wpilib/__init__.py @@ -10,7 +10,6 @@ Alert, AnalogAccelerometer, AnalogEncoder, - AnalogGyro, AnalogInput, AnalogPotentiometer, CAN, @@ -71,7 +70,6 @@ SendableChooserBase, SensorUtil, SerialPort, - Servo, SharpIR, SmartDashboard, Solenoid, @@ -103,7 +101,6 @@ "Alert", "AnalogAccelerometer", "AnalogEncoder", - "AnalogGyro", "AnalogInput", "AnalogPotentiometer", "CAN", @@ -164,7 +161,6 @@ "SendableChooserBase", "SensorUtil", "SerialPort", - "Servo", "SharpIR", "SmartDashboard", "Solenoid", diff --git a/subprojects/robotpy-wpilib/wpilib/simulation/__init__.py b/subprojects/robotpy-wpilib/wpilib/simulation/__init__.py index fa55e172e..3e3260b40 100644 --- a/subprojects/robotpy-wpilib/wpilib/simulation/__init__.py +++ b/subprojects/robotpy-wpilib/wpilib/simulation/__init__.py @@ -40,7 +40,6 @@ REVPHSim, RoboRioSim, SendableChooserSim, - ServoSim, SharpIRSim, SimDeviceSim, SingleJointedArmSim, @@ -95,7 +94,6 @@ "REVPHSim", "RoboRioSim", "SendableChooserSim", - "ServoSim", "SharpIRSim", "SimDeviceSim", "SingleJointedArmSim", diff --git a/subprojects/robotpy-wpimath/pyproject.toml b/subprojects/robotpy-wpimath/pyproject.toml index 05f384560..967f8f1b1 100644 --- a/subprojects/robotpy-wpimath/pyproject.toml +++ b/subprojects/robotpy-wpimath/pyproject.toml @@ -75,6 +75,8 @@ scan_headers_ignore = [ "frc/estimator/UnscentedKalmanFilter.h", "frc/estimator/UnscentedTransform.h", + "frc/geometry/detail/RotationVectorToMatrix.h", + "frc/system/Discretization.h", "frc/system/NumericalIntegration.h", "frc/system/NumericalJacobian.h", @@ -1576,7 +1578,6 @@ DifferentialDriveAccelerationLimiter = "frc/controller/DifferentialDriveAccelera DifferentialDriveFeedforward = "frc/controller/DifferentialDriveFeedforward.h" DifferentialDriveWheelVoltages = "frc/controller/DifferentialDriveWheelVoltages.h" ElevatorFeedforward = "frc/controller/ElevatorFeedforward.h" -HolonomicDriveController = "frc/controller/HolonomicDriveController.h" ImplicitModelFollower = "frc/controller/ImplicitModelFollower.h" LTVDifferentialDriveController = "frc/controller/LTVDifferentialDriveController.h" LTVUnicycleController = "frc/controller/LTVUnicycleController.h" diff --git a/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml b/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml index 2b4668240..8408fa5af 100644 --- a/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml +++ b/subprojects/robotpy-wpimath/semiwrap/MathUtil.yml @@ -15,14 +15,12 @@ functions: param_override: maxMagnitude: default: '1.0' - template_impls: - - [double] - CopySignPow: - param_override: - maxMagnitude: - default: '1.0' - template_impls: - - [double] + overloads: + T, T, T: + template_impls: + - [double] + const Eigen::Vector&, T, T: + ignore: true IsNear: overloads: T, T, T: @@ -37,3 +35,9 @@ functions: overloads: const Translation2d&, const Translation2d&, units::second_t, units::meters_per_second_t: const Translation3d&, const Translation3d&, units::second_t, units::meters_per_second_t: + CopyDirectionPow: + overloads: + T, double, T: + ignore: true + const Eigen::Vector&, double, T: + ignore: true diff --git a/subprojects/robotpy-wpimath/semiwrap/controls/HolonomicDriveController.yml b/subprojects/robotpy-wpimath/semiwrap/controls/HolonomicDriveController.yml deleted file mode 100644 index ff1dc52dc..000000000 --- a/subprojects/robotpy-wpimath/semiwrap/controls/HolonomicDriveController.yml +++ /dev/null @@ -1,23 +0,0 @@ -defaults: - subpackage: controller - -classes: - frc::HolonomicDriveController: - methods: - HolonomicDriveController: - AtReference: - SetTolerance: - Calculate: - overloads: - const Pose2d&, const Pose2d&, units::meters_per_second_t, const Rotation2d&: - const Pose2d&, const Trajectory::State&, const Rotation2d&: - SetEnabled: - getThetaController: - ignore: true - getXController: - ignore: true - getYController: - ignore: true - GetXController: - GetYController: - GetThetaController: diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Pose2d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Pose2d.yml index 0c95c9861..6d294640e 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Pose2d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Pose2d.yml @@ -27,8 +27,6 @@ classes: RotateBy: TransformBy: RelativeTo: - Exp: - Log: ToMatrix: Nearest: overloads: diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml index 7e9909dc5..57270f64c 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml @@ -7,11 +7,6 @@ functions: ignore: true from_json: ignore: true - RotationVectorToMatrix: - overloads: - const ct_vector3d&: - ignore: true - const Eigen::Vector3d&: classes: frc::Pose3d: methods: @@ -39,8 +34,6 @@ classes: RotateAround: TransformBy: RelativeTo: - Exp: - Log: ToMatrix: ToPose2d: Nearest: diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Transform2d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Transform2d.yml index 3da1ea1e5..e32caec75 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Transform2d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Transform2d.yml @@ -30,6 +30,7 @@ classes: operator/: operator==: operator+: + Log: inline_code: | cls_Transform2d diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Transform3d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Transform3d.yml index d48cbd5cc..9a9bb2773 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Transform3d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Transform3d.yml @@ -28,6 +28,7 @@ classes: operator/: operator+: operator==: + Log: inline_code: | diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Translation2d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Translation2d.yml index faa5be02c..ed8d689dd 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Translation2d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Translation2d.yml @@ -38,6 +38,10 @@ classes: operator*: operator/: operator==: + SquaredDistance: + SquaredNorm: + Dot: + Cross: inline_code: | cls_Translation2d diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml index b728732dd..e2cfdf53e 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml @@ -41,6 +41,10 @@ classes: ignore: true RotateAround: + SquaredDistance: + SquaredNorm: + Dot: + Cross: inline_code: | cls_Translation3d .def_static("fromFeet", [](units::foot_t x, units::foot_t y, units::foot_t z){ diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Twist2d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Twist2d.yml index f634c2c77..2963a0114 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Twist2d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Twist2d.yml @@ -11,6 +11,7 @@ classes: methods: operator==: operator*: + Exp: inline_code: | cls_Twist2d diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Twist3d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Twist3d.yml index 1d4b270db..8d8cd6af9 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Twist3d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Twist3d.yml @@ -14,6 +14,7 @@ classes: methods: operator==: operator*: + Exp: inline_code: |- cls_Twist3d diff --git a/subprojects/robotpy-wpimath/wpimath/controller/__init__.py b/subprojects/robotpy-wpimath/wpimath/controller/__init__.py index 3e4c29969..842eab450 100644 --- a/subprojects/robotpy-wpimath/wpimath/controller/__init__.py +++ b/subprojects/robotpy-wpimath/wpimath/controller/__init__.py @@ -9,7 +9,6 @@ DifferentialDriveFeedforward, DifferentialDriveWheelVoltages, ElevatorFeedforward, - HolonomicDriveController, ImplicitModelFollower_1_1, ImplicitModelFollower_2_1, ImplicitModelFollower_2_2, @@ -40,7 +39,6 @@ "DifferentialDriveFeedforward", "DifferentialDriveWheelVoltages", "ElevatorFeedforward", - "HolonomicDriveController", "ImplicitModelFollower_1_1", "ImplicitModelFollower_2_1", "ImplicitModelFollower_2_2", diff --git a/subprojects/robotpy-wpimath/wpimath/geometry/__init__.py b/subprojects/robotpy-wpimath/wpimath/geometry/__init__.py index 894909d4b..a6f3e5970 100644 --- a/subprojects/robotpy-wpimath/wpimath/geometry/__init__.py +++ b/subprojects/robotpy-wpimath/wpimath/geometry/__init__.py @@ -17,7 +17,6 @@ Translation3d, Twist2d, Twist3d, - rotationVectorToMatrix, ) __all__ = [ @@ -36,5 +35,4 @@ "Translation3d", "Twist2d", "Twist3d", - "rotationVectorToMatrix", ] diff --git a/subprojects/robotpy-wpiutil/pyproject.toml b/subprojects/robotpy-wpiutil/pyproject.toml index 91913f996..206ee492f 100644 --- a/subprojects/robotpy-wpiutil/pyproject.toml +++ b/subprojects/robotpy-wpiutil/pyproject.toml @@ -53,6 +53,8 @@ scan_headers_ignore = [ "pb_common.h", "pb_decode.h", "pb_encode.h", + "upb/*", + "utf8_range.h", ] [tool.semiwrap.extension_modules."wpiutil._wpiutil"] From 1f2b5fb62d8d4f4e43e3b712f5121c5822d10551 Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Tue, 28 Oct 2025 21:53:26 -0400 Subject: [PATCH 21/22] Update CI --- .github/workflows/dist.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/dist.yml b/.github/workflows/dist.yml index 2949239dc..d3abb893a 100644 --- a/.github/workflows/dist.yml +++ b/.github/workflows/dist.yml @@ -146,7 +146,7 @@ jobs: - os: ubuntu-24.04-arm python_version: '3.13' container: python:3.13-bookworm - - os: ubuntu-22.04-arm + - os: ubuntu-24.04-arm python_version: '3.14' container: python:3.14-bookworm @@ -239,9 +239,9 @@ jobs: max-parallel: ${{ fromJSON(needs.setup_concurrency.outputs.max-parallel).v }} matrix: os: - - container: wpilib/systemcore-cross-ubuntu:2025-22.04-py313 + - container: wpilib/systemcore-cross-ubuntu:2026-24.04-py314 name: systemcore - - container: wpilib/raspbian-cross-ubuntu:2025-bookworm-24.04-py313 + - container: wpilib/raspbian-cross-ubuntu:2027-bookworm-24.04-py313 name: raspbian container: @@ -277,20 +277,20 @@ jobs: max-parallel: ${{ fromJSON(needs.setup_concurrency.outputs.max-parallel).v }} matrix: os: - - container: wpilib/systemcore-cross-ubuntu:2025-22.04-py313 + - container: wpilib/systemcore-cross-ubuntu:2026-24.04-py314 name: systemcore base: systemcore - - container: wpilib/raspbian-cross-ubuntu:2025-bookworm-24.04-py311 + - container: wpilib/raspbian-cross-ubuntu:2027-bookworm-24.04-py311 name: raspbian-py311 base: raspbian - - container: wpilib/raspbian-cross-ubuntu:2025-bookworm-24.04-py312 + - container: wpilib/raspbian-cross-ubuntu:2027-bookworm-24.04-py312 name: raspbian-py312 base: raspbian - - container: wpilib/raspbian-cross-ubuntu:2025-bookworm-24.04-py313 + - container: wpilib/raspbian-cross-ubuntu:2027-bookworm-24.04-py313 name: raspbian-py313 base: raspbian - - container: wpilib/raspbian-cross-ubuntu:2026-bookworm-22.04-py314 + - container: wpilib/raspbian-cross-ubuntu:2027-bookworm-24.04-py314 name: raspbian-py314 base: raspbian From c6e1227965586831aa0359c8ce3d5124e3726677 Mon Sep 17 00:00:00 2001 From: Dustin Spicuzza Date: Tue, 28 Oct 2025 21:56:13 -0400 Subject: [PATCH 22/22] Remove duplicate key --- subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml | 1 - .../robotpy-wpimath/semiwrap/geometry/Translation3d.yml | 5 ----- 2 files changed, 6 deletions(-) diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml index cfe307b17..d55a93e8e 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Pose3d.yml @@ -31,7 +31,6 @@ classes: operator*: operator/: RotateBy: - RotateAround: TransformBy: RelativeTo: ToMatrix: diff --git a/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml b/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml index 3f8581445..e2cfdf53e 100644 --- a/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml +++ b/subprojects/robotpy-wpimath/semiwrap/geometry/Translation3d.yml @@ -34,11 +34,6 @@ classes: operator*: operator/: operator==: - RotateAround: - SquaredDistance: - SquaredNorm: - Dot: - Cross: Nearest: overloads: std::span [const]: