Tyler Veness
050eafd802
[upstream_utils] Shorten file copy command ( #6965 )
...
The new upstream_utils command-line API has been nice, but the
copy-upstream-to-thirdparty command has been annoying to type. Since it
already has documentation, we can shorten it to make it easier to
remember and type.
2024-08-15 07:44:50 -07:00
Tyler Veness
44311671f8
[upstream_utils] Use git to get repo root ( #6967 )
2024-08-15 07:44:22 -07:00
Tyler Veness
830049b083
[upstream_utils] Upgrade to fmtlib 11.0.2 ( #6933 )
2024-08-10 23:31:49 -07:00
Tyler Veness
79dfdb9dc5
[upstream_utils] Upgrade Sleipnir to support Eigen type specializations ( #6924 )
2024-08-04 06:26:05 -07:00
Tyler Veness
712db6711a
[upstream_utils] Upgrade Eigen to fix warning suppression upstream ( #6923 )
2024-08-03 22:17:17 -07:00
Joseph Eng
cd39c5e2a1
[upstream_utils] Determine patch list from patch files ( #6869 )
2024-07-23 15:58:15 -07:00
Tyler Veness
57205c8d15
[upstream_utils] Disable glfw docs build by default ( #6863 )
...
Fixes #6862 .
2024-07-21 07:15:22 -07:00
Jade
eda63dc162
[upstream_utils] Add AprilTag library ( #6816 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2024-07-20 22:12:49 -07:00
PJ Reiniger
6922b9dd5e
[upstream_utils] Add imgui and friends ( #6822 )
2024-07-20 22:11:54 -07:00
Tyler Veness
d827c84c5e
[upstream_utils] Clean up package imports ( #6857 )
2024-07-20 07:01:06 -07:00
Tyler Veness
6ec8763eac
[upstream_utils] Make .c file rename toggleable ( #6858 )
2024-07-20 07:00:13 -07:00
PJ Reiniger
f561a77e75
[upstream_utils] Add googletest ( #6820 )
2024-07-18 21:10:26 -07:00
Joseph Eng
5f261a88af
[upstream_utils] Rework upstream_utils scripts ( #6829 )
2024-07-16 17:20:07 -07:00
Tyler Veness
912d9b2201
[upstream_utils] Fix LLVM's AlignedCharArrayUnion for C++23 ( #6830 )
...
C++23 deprecated std::aligned_union_t.
2024-07-15 14:50:19 -07:00
Tyler Veness
5825bf46d8
[upstream_utils] Suppress has_denorm deprecation in Eigen ( #6833 )
...
MSVC doesn't yet claim C++23 compliance for c++latest, so we have to be
less specific in the preprocessor check.
2024-07-15 14:41:40 -07:00
Tyler Veness
27a2e02b52
[upstream_utils] Upgrade Sleipnir to avoid pool allocator crash on Windows ( #6821 )
2024-07-10 07:39:30 -06:00
Tyler Veness
6478ba6e3f
[upstream_utils] Upgrade Sleipnir to fix unused parameter warnings ( #6803 )
2024-07-07 06:43:44 -07:00
Tyler Veness
32ed9c5f0b
[upstream_utils] Upgrade to fmt 11.0.1 ( #6804 )
2024-07-07 06:40:15 -07:00
Tyler Veness
0954ded60a
[upstream_utils] Upgrade to libuv 1.48.0 ( #6806 )
2024-07-07 06:39:56 -07:00
Tyler Veness
1f92c59e20
[upstream_utils] Upgrade to GCEM 1.18.0 ( #6805 )
2024-07-07 06:39:11 -07:00
Tyler Veness
450fae3909
[upstream_utils] Upgrade to json 3.11.3 ( #6807 )
2024-07-07 06:38:56 -07:00
Tyler Veness
19ea73ef69
[upstream_utils] Upgrade to fmtlib 11.0.0 ( #6796 )
2024-07-02 13:34:59 -07:00
Jade
047eaac11e
[wpinet] Remove non GP language ( #6774 )
2024-06-28 20:14:26 -07:00
Tyler Veness
2ff7033edf
[upstream_utils] Update to LLVM 18.1.8 ( #6764 )
2024-06-21 23:21:39 -07:00
Tyler Veness
25865759f4
[upstream_utils] Upgrade Sleipnir and use wpi::SmallVector ( #6748 )
2024-06-21 11:14:19 -07:00
Tyler Veness
e2893fc1a3
[upstream_utils] Add wpi::SmallVector erase_if() ( #6752 )
2024-06-18 14:03:43 -06:00
Tyler Veness
a087544933
[upstream_utils] Disable spurious maybe-uninitialized warning from GCC 14 ( #6728 )
2024-06-09 17:53:38 -06:00
Tyler Veness
27cbbfe2ab
[upstream_utils] Update to LLVM 18.1.7 ( #6715 )
2024-06-08 11:24:42 -07:00
Tyler Veness
300595da9e
[upstream_utils] Update Sleipnir ( #6709 )
...
Upstream now uses std::format/std::print, so we have to backport it to
fmtlib.
2024-06-08 09:50:59 -07:00
Tyler Veness
afaf7e2c3f
[upstream_utils] Format Eigen patches with Eigen's clang-format config ( #6699 )
2024-06-04 18:26:20 -07:00
Tyler Veness
a97904ed1f
[upstream_utils] Fix gcem min and max compilation ( #6689 )
2024-06-02 15:52:12 -07:00
Tyler Veness
27efd37c52
[upstream_utils] Upgrade Eigen to include GCC 14 patches ( #6646 )
2024-05-23 06:49:20 -07:00
Tyler Veness
0f45fe9486
[upstream_utils] Fix Eigen macro name ( #6627 )
...
I've confirmed this fixes the build with GCC 14 in C++23 mode.
2024-05-15 07:42:53 -06:00
Tyler Veness
40b35f0d51
[upstream_utils] Fix compilation failures on constexpr matrices with GCC 14 ( #6626 )
2024-05-14 21:22:32 -06:00
Tyler Veness
637647b941
[upstream_utils] Improve Eigen intellisense fix ( #6621 )
2024-05-14 18:47:51 -06:00
Tyler Veness
0a967e0e62
[upstream_utils] Suppress deprecation warnings for Eigen's has_denorm ( #6619 )
...
std::has_denorm and std::has_denorm_loss were deprecated in C++23.
This avoids deprecation warnings with Clang 18 set to C++23.
2024-05-14 16:33:57 -06:00
Tyler Veness
2e828ae053
[upstream_utils] Fix fmtlib tautological-compare warning from GCC 14 ( #6613 )
...
The patch is from upstream.
2024-05-12 10:27:01 -07:00
Tyler Veness
d88c71ffdc
[wpiutil] Upgrade to fmt 10.2.1, add wpi::print ( #6161 )
...
We now use a wrapper (wpi::print) to catch exceptions since we can't patch
std::print() to not throw when we ultimately migrate to it.
fmtlib and std format/print throw the same exceptions and always have. We previously patched fmt::print() to not throw a write failure exception, but we can't do that for std::print(); wpi::print() is the migration plan.
2024-05-12 06:25:42 -07:00
Tyler Veness
bdc7344df1
[upstream_utils] Upgrade Eigen to get more constexpr support ( #6596 )
2024-05-07 12:47:15 -07:00
Tyler Veness
7601b7250a
[upstream_utils] Upgrade Sleipnir to use a small vector type ( #6565 )
...
This sped up ArmFeedforward.Calculate() by up to 2x.
2024-04-29 22:00:32 -07:00
Tyler Veness
fd363fdf5a
[wpimath] Add Sleipnir ( #6541 )
...
This is useful for solving quadratic programs.
2024-04-27 22:42:42 -07:00
Tyler Veness
b4674bacb9
[wpiutil] Upgrade to LLVM 18.1.1 ( #6405 )
2024-03-17 18:39:03 -07:00
Tyler Veness
d895a0c09f
[wpiutil] Add std::expected shim ( #6310 )
...
Its tests use Catch2 instead of GoogleTest, so we can't import them.
2024-01-25 22:21:37 -08:00
Tyler Veness
d431abba3b
[upstream_utils] Fix GCEM namespace usage and add hypot(x, y, z) ( #6002 )
2023-12-03 16:40:08 -08:00
Tyler Veness
e8f8c0ceb0
[upstream_utils] Update to latest Eigen HEAD ( #5996 )
...
There hasn't been a release in 2.5 years.
There's performance improvements for some NEON instructions, UB fixes, a lot of internal cleanup with the jump from C++11 to C++14, and more constexpr.
2023-12-03 16:18:19 -08:00
Peter Johnson
76ae090570
[wpiutil] type_traits: Add is_constexpr() ( #5997 )
2023-12-02 20:54:22 -08:00
Tyler Veness
74b85b76a9
[wpimath] Make gcem call std functions if not constant-evaluated ( #5983 )
...
The one exception is macOS, which doesn't support std::beta().
2023-12-01 09:08:04 -08:00
Tyler Veness
23dd591394
[upstream_utils] Remove libuv patch that adjusts whitespace ( #5976 )
2023-11-29 12:22:28 -08:00
Tyler Veness
841ea682d1
[upstream_utils] Upgrade to LLVM 17.0.5 ( #5970 )
2023-11-28 10:01:48 -08:00
Thad House
9280054eab
Revert "[build] Export wpimath protobuf symbols ( #5952 )"
...
This reverts commit c80b2d2017 .
2023-11-23 22:40:47 -08:00