Peter Johnson
96fb033deb
[build] Remove cmake Java support ( #8952 )
...
This is increasingly difficult to maintain, and has very limited
benefit. Modern coprocessors with enough horsepower to run Java
applications can use the Gradle or Bazel build systems instead.
2026-06-05 15:05:09 -07:00
Gold856
35e8abedeb
Don't force public variables to use Hungarian notation ( #8774 )
...
People generally have expressed a dislike for the Hungarian notation
used in member variables, especially in examples/templates, and our
styleguide shouldn't be forced on downstream consumers, so this removes
all Hungarian notation from the examples/templates.
There are _some_ benefits to Hungarian for private member variables
(like knowing what's a member vs. local in a PR review) so we'll keep
private member variables the same for now, but public variables should
no longer use Hungarian notation, since it looks much worse. A new PMD
XPath rule has been added to accomplish this goal. Some other
non-compliant variables were fixed for the new rule.
2026-04-25 11:32:08 -07:00
Peter Johnson
9ca93fa190
Update for jart/json.cpp change
2026-04-08 08:28:28 -07:00
Peter Johnson
9ce9918763
[wpiutil] Rename PixelFormat constants to all caps
2026-03-20 13:24:22 -06:00
Thad House
b2b111dc11
Rename FRC to WPILib ( #8637 )
2026-03-13 23:05:55 -07:00
Peter Johnson
e9d226491c
[cscore] Split cscore classes into separate headers
...
Fixes #3713 .
2026-03-04 22:09:40 -07:00
Sam Carlberg
793b0a3187
[build] Migrate to Gradle version catalogs ( #8524 )
...
Also fixes the google compile-testing library to 0.23.0 (the latest
available at time of writing) instead of a wildcard
Jackson versions were inconsistent across projects; most were on 2.19.2,
but the fields subproject was on 2.15.2. All projects are now on 2.19.2
for consistency
2026-02-20 15:31:33 -08:00
Thad House
af0a3e9c2f
[build] Update to gradle 9.2.0, use new reorged plugins ( #8471 )
2025-12-13 21:44:00 -08:00
Tyler Veness
7a04d6a6a2
Merge wpiformat configs ( #8365 )
...
After replacing the remaining include guards with `#pragma once`, I was
able to merge all the wpiformat configs into one file in the repo root.
This should make the config easier to reason about and maintain in the
future.
2025-11-11 22:00:42 -08:00
Tyler Veness
1705b2d61c
Upgrade wpiformat and use clang-format's include sorting ( #8350 )
...
This PR also uses the newly added -default-branch flag to generate the list of changed files with respect to the correct branch (2027).
2025-11-11 18:05:12 -08:00
Austin Schuh
00ff8b941d
[bazel] Publish almost all artifacts ( #8141 )
...
This uses all the infrastructure we put together earlier to actually build and publish all the artifacts.
We might still want to adjust what is built by default to control CI times.
Signed-off-by: Austin Schuh <austin.linux@gmail.com >
Co-authored-by: PJ Reiniger <pj.reiniger@gmail.com >
Co-authored-by: David Vo <auscompgeek@users.noreply.github.com >
2025-11-10 10:10:49 -07:00
PJ Reiniger
2109161534
SCRIPT: wpiformat
2025-11-07 23:09:21 -08:00
PJ Reiniger
013a238994
HAND FIXES: Update maven info
2025-11-07 23:09:21 -08:00
PJ Reiniger
3f740894c9
HAND FIXES: Manual cleanup of namespaces
2025-11-07 23:09:21 -08:00
PJ Reiniger
9aca8e0fd6
SCRIPT namespace replacements
2025-11-07 23:09:21 -08:00
PJ Reiniger
d3da30d53a
HAND FIXES: Fixup remaining rename issues
2025-11-07 23:09:21 -08:00
PJ Reiniger
1e7604f81c
SCRIPT: wpiformat
2025-11-07 23:09:21 -08:00
PJ Reiniger
c48b722dac
SCRIPT: Spotless Apply
2025-11-07 23:09:21 -08:00
PJ Reiniger
c89910b7c6
HAND FIXES: Fixup gradle / cmake / styleguide
2025-11-07 23:09:21 -08:00
PJ Reiniger
6b69aab44e
HAND FIX - Fixup bazel files
2025-11-07 23:09:21 -08:00
PJ Reiniger
7c6efa41ae
SCRIPT Run cc include replacements
2025-11-07 23:09:21 -08:00
PJ Reiniger
f0a3c64121
SCRIPT Run java package replacements
2025-11-07 23:09:21 -08:00
PJ Reiniger
c350c5f112
SCRIPT Move java files
2025-11-07 23:09:21 -08:00
PJ Reiniger
7ca1be9bae
SCRIPT Move cc files
2025-11-07 23:09:21 -08:00
Peter Johnson
3e4e9c9b01
Merge branch 'main' into 2027
2025-08-09 00:55:26 -07:00
Tyler Veness
9ac7e286f5
[build] Upgrade Gradle plugins ( #8166 )
...
I upgraded all plugins I could see except org.ysb33r.doxygen. 2.0 made
breaking changes, and I couldn't figure out how to migrate.
Most of the changes are for suppressing new linter purification rites.
2025-08-08 23:04:02 -07:00
Austin Schuh
13852760f6
[bazel] Build wpilibc docs with doxygen ( #8157 )
...
Signed-off-by: Austin Schuh <austin.linux@gmail.com >
2025-08-04 23:49:47 -06:00
Austin Schuh
12223ff188
[bazel] Implement cscore shared libraries ( #8089 )
...
Use all our fancy new linking code to link cscore properly. nm reports that the symbols look quite good.
Signed-off-by: Austin Schuh <austin.linux@gmail.com >
Co-authored-by: PJ Reiniger <pj.reiniger@gmail.com >
Co-authored-by: David Vo <auscompgeek@users.noreply.github.com >
2025-07-31 21:04:22 -07:00
Gold856
22ed224035
[build] Clean up DataLog CMake build ( #8116 )
2025-07-26 14:48:58 -07:00
Jade
e93c8cdb29
[build] Upgrade to Java 21 ( #7547 )
...
Signed-off-by: Jade Turner <spacey-sooty@proton.me >
Co-authored-by: sciencewhiz <sciencewhiz@users.noreply.github.com >
2025-07-25 15:45:40 -07:00
PJ Reiniger
c78bd942bb
[bazel] Make publishers for c++ hdr / srcs, and java ( #8114 )
2025-07-24 09:11:09 -04:00
PJ Reiniger
e13d237390
[bazel] Create better static libraries and add basic publishing ( #8029 )
2025-06-27 16:36:12 -07:00
PJ Reiniger
fbbc4bc53c
[bazel] Clean up bazel scripts ( #7984 )
2025-06-13 20:53:09 -07:00
Thad House
2af8c59858
Replace /home/lvuser with /home/systemcore ( #8002 )
2025-06-02 16:42:56 -07:00
Peter Johnson
764ada9b66
[hal] Change usage reporting to string-based ( #7763 )
2025-02-07 13:37:23 -07:00
Peter Johnson
bfff891b5c
[cameraserver] Remove Axis camera functions ( #7767 )
2025-02-05 20:33:32 -08:00
Thad House
09a6bc9a25
[build] Remove RoboRIO specializations from build system ( #7670 )
2025-01-13 12:23:54 -07:00
Peter Johnson
1240ee1bf4
[ntcore] Remove NT3 support ( #7625 )
...
- Remove StartClient3
- Rename StartClient4 to StartClient
- Remove port3 parameter from StartServer
- Remove 3-suffix constants
- Remove 4 suffix from constants
Also remove Shuffleboard build from CI.
2025-01-02 23:05:13 -08:00
PJ Reiniger
9ccd73108b
[bazel] MVP for building wpilibc + commands framework ( #7231 )
2024-12-18 22:00:40 -08:00
Ryan Blue
e943424609
[build] Update shadow plugin ( #7540 )
2024-12-12 19:19:14 -08:00
Tyler Veness
a04c40f589
Replace std::make_pair with std::pair CTAD ( #7405 )
2024-11-17 20:29:23 -08:00
PJ Reiniger
36e0c9d6db
[build] MVP for building with bazel ( #6994 )
2024-10-19 09:54:49 -07:00
Gold856
0424e5ba36
[build] Remove unnecessary symbol exclusions ( #7221 )
...
The symbol exporter in native-utils was updated and stopped exporting the excluded symbols.
2024-10-17 16:19:19 -07:00
Tyler Veness
fad06ae1e7
Merge .inc files into headers ( #7215 )
2024-10-15 23:42:57 -07:00
Tyler Veness
554024767e
Fix errors from new cpplint.py ( #7105 )
2024-09-20 17:43:39 -07:00
Joseph Eng
1f3ef019ce
[wpiutil] Return wpi::expected from MemoryBuffer::GetFile ( #7069 )
2024-09-12 23:45:35 -07:00
David Vo
88fc46da22
Call reachabilityFence inside finally blocks ( #7001 )
2024-08-24 06:49:46 -07:00
PJ Reiniger
f561a77e75
[upstream_utils] Add googletest ( #6820 )
2024-07-18 21:10:26 -07:00
Jade
57fa388724
[examples] Prepare for RobotInit deprecation by updating examples ( #6623 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2024-07-16 20:22:39 -07:00
Gold856
9703142ebe
[build] CMake: simplify source JAR creation and install ( #6831 )
...
Bump required minimum CMake version to 3.21.
2024-07-15 15:12:41 -07:00