Tyler Veness
bd5141e254
[upstream_utils] Upgrade to fmt 12.0.0 ( #8263 )
2025-09-29 11:45:15 -07:00
Jonah Bonner
e364087e99
[glass] Fix color order for sim GUI LEDs ( #8264 )
2025-09-29 11:44:27 -07:00
Gold856
7aabc19977
[bazel] Update Bazel to 8.4.1 to fix Windows builds ( #8258 )
...
- Fix missing epilogue deps
- Compress debug info to save space in CI
2025-09-27 22:50:21 -07:00
Peter Johnson
ef676aca70
Merge branch 'main' into 2027
2025-09-25 22:17:00 -07:00
Tyler Veness
6b8be313c7
[build] Fix Java 25 builds ( #8245 )
...
I'm able to use a local install of Gradle 9.1 that has Java 25 support,
but some plugin upgrades are needed as well.
2025-09-25 21:28:37 -07:00
Tyler Veness
ab53d51c6f
Fix or suppress clang-tidy warnings ( #8254 )
2025-09-25 21:28:04 -07:00
Tyler Veness
5003939b64
[upstream_utils] Recopy Eigen source ( #8251 )
...
Upstream slid the tag (again). Change to the SHA commit ID until things stabilize.
2025-09-24 09:03:16 -06:00
Tyler Veness
ab259c2e89
[build] Fix Gradle 9 archives deprecation warning ( #8247 )
...
The deprecation message was:
```
The `archives` configuration added by the `base` plugin has been
deprecated and will be removed in Gradle 10.0.0. Adding artifacts to the
`archives` configuration will now result in a deprecation warning. If
you want the artifact built when running the `assemble` task, you should
add the artifact (or the task that produces it) as a dependency of the
`assemble` task directly.
val specialJar = tasks.register<Jar>("specialJar") {
archiveBaseName.set("special")
from("build/special")
}
tasks.named("assemble") {
dependsOn(specialJar)
}
```
2025-09-22 11:58:14 -06:00
Tyler Veness
8fb5a1985a
[upstream_utils] Recopy Eigen source ( #8249 )
...
Upstream slid the tag.
2025-09-21 21:58:43 -07:00
Sam Carlberg
cf4f6ce4b6
Update maven_install.json to match maven artifacts list in WORKSPACE ( #8248 )
...
Use `REPIN=1 bazel run @maven//:pin` to regenerate. `REPIN=1` is necessary for the conflicting gson versions to be resolved.
2025-09-21 20:44:43 -04:00
sciencewhiz
1e50471d2c
[build] Update gradle-jni to 1.2.0 for Gradle 9 support ( #8246 )
2025-09-21 08:14:37 -07:00
sciencewhiz
c575a23e8e
[build] Fix wpical and sysid icons on macOS ( #8243 )
...
Fixes #8239
2025-09-20 20:30:44 -07:00
sciencewhiz
4522cca70f
[build] Update to develocity plugin ( #8242 )
...
Gradle enterprise plugin has been replaced by develocity.
2025-09-20 20:30:05 -07:00
sciencewhiz
850a148aad
[build] Fix gradle 9 deprecations in msvc runtime ( #8244 )
2025-09-20 17:59:29 -07:00
Tyler Veness
0a4e44ea06
[wpimath] Synchronize C++ and Java RK4 docs (NFC) ( #8238 )
2025-09-20 15:49:41 -07:00
Tyler Veness
a7e7f6912a
[upstream_utils] Upgrade to Eigen 5.0.0 ( #8240 )
2025-09-20 15:49:23 -07:00
Caitlin Cai
76ee08e0b4
[readme] Add instructions for installing SystemCore toolchain ( #8182 )
2025-09-20 11:24:05 -07:00
Sam Carlberg
ee0a8a1e56
[epilogue] Support logging of protobuf-serializable types ( #8229 )
...
For parity with struct-serializable types.
Change struct serialization to only apply to types with a public static final <type> struct field, instead of relying only on the marker interface (which is not always followed). Doing this allows fallthrough to the protobuf handler for types with dynamic structs but static protobuf serializers.
2025-09-20 11:23:22 -07:00
Tyler Veness
f701132392
[wpimath] Refactor MathUtil.interpolate() and MathUtil.inverseInterpolate() to handle extrapolation ( #8232 )
2025-09-20 11:22:05 -07:00
Tyler Veness
3dbdfa1839
[upstream_utils] Upgrade Sleipnir ( #8235 )
2025-09-20 11:21:06 -07:00
Peter Johnson
1ce2854a1e
Merge branch 'main' into 2027
2025-09-20 11:19:40 -07:00
Tyler Veness
ee3d55e848
[upstream_utils] Upgrade Eigen to latest ( #8228 )
2025-09-19 17:52:48 -06:00
Gold856
d59f1732bb
[glass] Fix handling for optionals and empty arrays ( #8227 )
2025-09-14 07:46:51 -07:00
Peter Johnson
d5d67d874b
[glass] NetworkTables: Show struct enum values ( #8224 )
...
Also change the format for both proto and struct enums to show other values as <N>, and not put quotes around the value.
2025-09-12 13:01:50 -07:00
Peter Johnson
8c20da44c8
[hal] Remove old netcomm types ( #8225 )
2025-09-12 07:29:05 -07:00
Peter Johnson
855ef10d58
[wpiutil] DynamicStruct: Make GetEnumValues() const ( #8223 )
...
Also remove unnecessary include.
2025-09-12 07:27:43 -07:00
Peter Johnson
90d90f334d
[wpiutil] Add alloc_wpi_string() and copy_wpi_string() ( #8222 )
...
These are useful to allocate a WPI_String, rather than referencing existing data.
2025-09-12 07:27:09 -07:00
Sam Carlberg
909f8a1dc4
[build] Remove PMD.RedundantFieldInitializer rule ( #8184 )
...
Code readability is much more important than saving three bytes per redundantly-initialized field.
2025-09-08 21:19:00 -07:00
Tyler Veness
be72d543ad
[wpilib] Remove robotInit() ( #8199 )
...
Fixes #6622 .
2025-09-08 21:17:37 -07:00
Peter Johnson
f8ed2a4d92
[wpiutil] Synchronization: fix shutdown use-after-free ( #8213 )
...
Also in ntcore, join the notifier thread on shutdown.
This prevents tsan from reporting it as a leaked thread.
2025-09-08 21:15:00 -07:00
Tyler Veness
dbffe6e8ac
[wpimath] Add readme ( #8209 )
2025-09-08 17:26:22 -07:00
Gold856
5cd97c6353
[upstream_utils] Add Catch2 ( #8203 )
2025-09-08 15:14:23 -06:00
Peter Johnson
e8490eb242
[ntcore] Disable assertions unit test (ValueDeathTest) ( #8221 )
...
This likes to hang on Windows.
2025-09-08 14:58:09 -06:00
Peter Johnson
e5b7613b78
[ntcore] Change ntcore_test to just exit on tsan error ( #8220 )
...
In shutdown situations, calling FAIL() can deadlock in tsan.
2025-09-08 14:57:32 -06:00
Ryan Blue
2639e0365b
[ci] Update sentinel build with Windows FFI changes ( #8218 )
2025-09-07 21:33:19 -07:00
Ryan Blue
08f11488b0
[ci] Add 2027 development repo to cleanup task ( #8217 )
2025-09-07 06:16:26 -07:00
Tyler Veness
632749e6f3
[build] Upgrade Maven dependencies ( #8173 )
2025-09-01 08:13:46 -07:00
Jade
b0829356fa
[wpimath] Fix sysid links (NFC) ( #8204 )
...
Signed-off-by: Jade Turner <spacey-sooty@proton.me >
2025-09-01 08:11:39 -07:00
Ryan Blue
ed904851eb
[ci] Fix CMake Android build caching ( #8206 )
...
sccache was enabled but didn't have write credentials
2025-08-31 21:55:13 -07:00
Wispy
2cfd58f119
[commands] Add Subsystem.idle() ( #7815 )
2025-08-30 22:54:53 -07:00
Sam Carlberg
129cbbe11d
[epilogue] Optimize time and memory usage of epilogue backends ( #8190 )
2025-08-30 20:15:22 -07:00
Ryan Shavell
45db0fd45e
[epilogue] Use reflection to access non-public superclass fields ( #7996 )
...
Co-authored-by: Sam Carlberg <sam@slfc.dev >
2025-08-30 20:14:41 -07:00
PJ Reiniger
bd1dcc4358
[bazel][robotpy] Add mirror for robotpy's wpiuil and wpinet libraries ( #8062 )
...
Project import generated by Copybara.
GitOrigin-RevId: 92ea93d1b47a82667044bd0af05f7fdb34d2c2c2
2025-08-30 11:55:11 -07:00
ninjadrknss
96004f9bb5
[wpimath] Replace Pose2/3d.exp(Twist2/3d) with Pose2/3d.plus(Twist2/3d.exp()) ( #8188 )
...
This better matches math notation.
2025-08-30 11:37:09 -07:00
Kevin-OConnor
9fd4ccf95b
[hal] Add CAN Mfgrs and Adjust Device Types ( #8201 )
2025-08-30 11:36:26 -07:00
sciencewhiz
4e6b9706ff
[build] Explicitly set Documentation archiveVersion ( #8192 )
...
In the recent gradle or gradle dependencies update, the documentation
zips were being published as documentation-version-unspecified, where
the unspecified was coming from archiveVersion. It looks like we use a
different method of setting the version, so make sure that
archiveVersion is empty
2025-08-26 08:09:18 -06:00
Ryan Blue
55e52bc2b7
ThirdPartyNotices: Update location of Simd library (NFC) ( #8193 )
2025-08-25 16:38:37 -06:00
ninjadrknss
c280fce147
[wpimath] Replace MathUtil.clamp() with Java 21 Math.clamp() ( #8186 )
2025-08-23 09:01:51 -07:00
Gold856
183328384b
[upstream_utils] Remove extra protobuf patch ( #8181 )
...
Missed in the rebase for #7988
2025-08-17 18:41:51 -07:00
Gold856
d4311d5a29
[wpiutil,glass,dlt] Replace libprotobuf with upb for dynamic decode ( #7988 )
...
libprotobuf is a very annoying dependency to deal with, and with the switch to nanopb for generated C++ code, libprotobuf is only used for dynamic decode in the GUI apps. libprotobuf has been swapped out with upb, a much smaller C-based library that supports reflection and can therefore do dynamic decode. This means we can remove the libprotobuf dependency and stop dealing with build issues because of it.
2025-08-16 22:56:32 -07:00