@@ -3,10 +3,10 @@ build-backend = "hatchling.build"
33requires = [
44 " hatchling" ,
55 " hatch-vcs" ,
6- " semiwrap~=0.1" ,
6+ " semiwrap~=0.1.4 " ,
77 " hatch-meson~=0.1.0b2" ,
8- " hatch-robotpy~=0.2.0 " ,
9- " wpilib~=2025.3.2.2 " ,
8+ " hatch-robotpy~=0.2.1 " ,
9+ " wpilib~=2027.0.0a2 " ,
1010]
1111
1212
@@ -16,15 +16,15 @@ dynamic = ["version"]
1616description = " REVLib for RobotPy"
1717license = " BSD-3-Clause"
1818dependencies = [
19- " wpilib~=2025.3.2.2 " ,
19+ " wpilib~=2027.0.0a2 " ,
2020]
2121
2222[[project .authors ]]
2323name = " RobotPy Development Team"
24242525
2626[project .urls ]
27- "Source code" = " https://github.com/robotpy/robotpy-ctre "
27+ "Source code" = " https://github.com/robotpy/robotpy-rev "
2828
2929
3030[tool .hatch .version ]
@@ -44,15 +44,15 @@ packages = ["rev"]
4444artifact_id = " REVLib-cpp"
4545group_id = " com.revrobotics.frc"
4646repo_url = " https://maven.revrobotics.com"
47- version = " 2025 .0.3 "
47+ version = " 2027 .0.0-alpha-1 "
4848staticlibs = [" REVLib" ]
4949extract_to = " lib"
5050
5151[[tool .hatch .build .hooks .robotpy .maven_lib_download ]]
5252artifact_id = " REVLib-driver"
5353group_id = " com.revrobotics.frc"
5454repo_url = " https://maven.revrobotics.com"
55- version = " 2025 .0.3 "
55+ version = " 2027 .0.0-alpha-1 "
5656staticlibs = [ " REVLibDriver" ]
5757extract_to = " lib"
5858
@@ -69,6 +69,42 @@ extract_to = "lib"
6969
7070[tool .semiwrap ]
7171update_init = [" rev" ]
72+ scan_headers_ignore = [
73+ # rev
74+ " rev/CANCommonParameters.h" ,
75+ " rev/CANDriverPrivate.h" ,
76+ " rev/CANServoHubDriver.h" ,
77+ " rev/CANServoHubFrames.h" ,
78+ " rev/CANServoHubParameters.h" ,
79+ " rev/CANSparkDriver.h" ,
80+ " rev/CANSparkDriverPrivate.h" ,
81+ " rev/CANSparkFrames.h" ,
82+ " rev/CANSparkMaxFrames.h" ,
83+ " rev/CANSparkParameters.h" ,
84+ " rev/CANSparkSWDL.h" ,
85+ " rev/REVCommon.h" ,
86+ " rev/REVLibDaemon.h" ,
87+ " rev/REVLibErrors.h" ,
88+ " rev/REVUtils.h" ,
89+
90+ " rev/ServoHubLowLevel.h" ,
91+ " rev/SparkFrameManager.h" ,
92+
93+ # rev/config
94+ " rev/config/ServoHubParameters.h" ,
95+
96+ # rev/rev
97+ " rev/rev/REVLibVersion.h" ,
98+
99+ # rev/sim
100+ " rev/sim/CANServoHub.h" ,
101+ " rev/sim/CANSpark.h" ,
102+ " rev/sim/MAXMotion.h" ,
103+ " rev/sim/SmartCurrentLimit.h" ,
104+
105+ # .
106+ " sparkbaseconfig_apply.h" ,
107+ ]
72108
73109
74110[tool .semiwrap .extension_modules ."rev ._rev" ]
@@ -107,14 +143,15 @@ includes = [
107143# rev
108144AbsoluteEncoder = " rev/AbsoluteEncoder.h"
109145AnalogInput = " rev/AnalogInput.h"
110- # TODO: uncomment when GetFRCDeviceTypeText and GetFRCManufacturerText are
111- # marked as `static inline`
112- # CANDeviceScanner = "rev/CANDeviceScanner.h"
113146CIEColor = " rev/CIEColor.h"
114147ColorMatch = " rev/ColorMatch.h"
115148ColorSensorV3 = " rev/ColorSensorV3.h"
116149REVLibError = " rev/REVLibError.h"
117150RelativeEncoder = " rev/RelativeEncoder.h"
151+ ServoChannel = " rev/ServoChannel.h"
152+ ServoHub = " rev/ServoHub.h"
153+ ServoHubLowLevel = " rev/ServoHubLowLevel.h"
154+ ServoHubSim = " rev/ServoHubSim.h"
118155SparkAbsoluteEncoder = " rev/SparkAbsoluteEncoder.h"
119156SparkAnalogSensor = " rev/SparkAnalogSensor.h"
120157SparkBase = " rev/SparkBase.h"
@@ -147,6 +184,10 @@ LimitSwitchConfig = "rev/config/LimitSwitchConfig.h"
147184LimitSwitchConfigAccessor = " rev/config/LimitSwitchConfigAccessor.h"
148185MAXMotionConfig = " rev/config/MAXMotionConfig.h"
149186MAXMotionConfigAccessor = " rev/config/MAXMotionConfigAccessor.h"
187+ ServoChannelConfig = " rev/config/ServoChannelConfig.h"
188+ ServoChannelConfigAccessor = " rev/config/ServoChannelConfigAccessor.h"
189+ ServoHubConfig = " rev/config/ServoHubConfig.h"
190+ ServoHubConfigAccessor = " rev/config/ServoHubConfigAccessor.h"
150191SignalsConfig = " rev/config/SignalsConfig.h"
151192SignalsConfigAccessor = " rev/config/SignalsConfigAccessor.h"
152193SmartMotionConfig = " rev/config/SmartMotionConfig.h"
@@ -164,6 +205,7 @@ SparkParameters = "rev/config/SparkParameters.h"
164205# rev/sim
165206MovingAverageFilterSim = " rev/sim/MovingAverageFilterSim.h"
166207NoiseGenerator = " rev/sim/NoiseGenerator.h"
208+ ServoHubSimFaultManager = " rev/sim/ServoHubSimFaultManager.h"
167209SparkAbsoluteEncoderSim = " rev/sim/SparkAbsoluteEncoderSim.h"
168210SparkAnalogSensorSim = " rev/sim/SparkAnalogSensorSim.h"
169211SparkExternalEncoderSim = " rev/sim/SparkExternalEncoderSim.h"
0 commit comments