From 6217631910d24131eddf73e092d7421bbeca48d1 Mon Sep 17 00:00:00 2001 From: Andrew Torgesen Date: Mon, 30 Dec 2024 13:50:42 -0800 Subject: [PATCH 01/12] manif-geom-cpp and signals-cpp 1.0 --- flake.lock | 7 ++++--- flake.nix | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/flake.lock b/flake.lock index 8bc5269f8..34fc8c588 100644 --- a/flake.lock +++ b/flake.lock @@ -248,15 +248,16 @@ "manif-geom-cpp": { "flake": false, "locked": { - "lastModified": 1700917726, - "narHash": "sha256-p0oRBEr2WWfysk/rrJxh1B4Wjy6dkrKXhkYFW0A52Vk=", + "lastModified": 1735595290, + "narHash": "sha256-zVzvrbvRFrpDeeBMSagQ4oaoVmXSJOPCyoM2GwKYuWw=", "owner": "goromal", "repo": "manif-geom-cpp", - "rev": "18b04007773561bad6f43d365134da61e17c304e", + "rev": "682b8ef87242dcce1f68749be019b403f0a6bfac", "type": "github" }, "original": { "owner": "goromal", + "ref": "release/1", "repo": "manif-geom-cpp", "type": "github" } diff --git a/flake.nix b/flake.nix index 6cb492922..6cbb18e1f 100644 --- a/flake.nix +++ b/flake.nix @@ -28,7 +28,7 @@ crowcpp.url = "github:goromal/Crow"; crowcpp.flake = false; - manif-geom-cpp.url = "github:goromal/manif-geom-cpp"; + manif-geom-cpp.url = "github:goromal/manif-geom-cpp?ref=release/1"; manif-geom-cpp.flake = false; mavlink.url = "github:mavlink/c_library_v2"; From baa9bc5132799ce8e88dedff4a3eba1bc554f663 Mon Sep 17 00:00:00 2001 From: Andrew Torgesen Date: Mon, 30 Dec 2024 14:39:41 -0800 Subject: [PATCH 02/12] some docs --- pkgs/cxx-packages/manif-geom-cpp/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/cxx-packages/manif-geom-cpp/default.nix b/pkgs/cxx-packages/manif-geom-cpp/default.nix index d227c332f..a8538223c 100644 --- a/pkgs/cxx-packages/manif-geom-cpp/default.nix +++ b/pkgs/cxx-packages/manif-geom-cpp/default.nix @@ -14,6 +14,8 @@ clangStdenv.mkDerivation { longDescription = '' [Repository](https://github.com/goromal/manif-geom-cpp) + [Documentation](https://andrewtorgesen.com/manif-geom-cpp) + Operationally very similar to variations on Eigen's `Quaternion` class, but with added chart maps and rules for addition and subtraction on tangent spaces. Meant to be used with nonlinear least-squares solvers like Ceres Solver which take advantage of templating to implement auto-differentiation on arbitrary mathematical formulations in code. The SO(3) math is based on [my notes](https://notes.andrewtorgesen.com/doku.php?id=public:autonomy:math:3d-geometry:implementing-rotations) on 3D rotation representations. From c01131ffd3111288b51e7030ab42671bba384905 Mon Sep 17 00:00:00 2001 From: "goromal (bot)" Date: Mon, 30 Dec 2024 22:41:06 +0000 Subject: [PATCH 03/12] Update flake lock --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 34fc8c588..a082665b9 100644 --- a/flake.lock +++ b/flake.lock @@ -248,11 +248,11 @@ "manif-geom-cpp": { "flake": false, "locked": { - "lastModified": 1735595290, - "narHash": "sha256-zVzvrbvRFrpDeeBMSagQ4oaoVmXSJOPCyoM2GwKYuWw=", + "lastModified": 1735598262, + "narHash": "sha256-etebn60eTbLk7tLT4yxXauEemqSLAkALp7VatKUDWdE=", "owner": "goromal", "repo": "manif-geom-cpp", - "rev": "682b8ef87242dcce1f68749be019b403f0a6bfac", + "rev": "d29ad6a4b73e17d98abdd0e37e7df772ccba9d8b", "type": "github" }, "original": { From e0a20bcf08325bc9f210096e339144f24c7c0f03 Mon Sep 17 00:00:00 2001 From: "goromal (bot)" Date: Mon, 30 Dec 2024 22:42:07 +0000 Subject: [PATCH 04/12] Update changelog --- changes/pr-338.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changes/pr-338.md diff --git a/changes/pr-338.md b/changes/pr-338.md new file mode 100644 index 000000000..92defddd7 --- /dev/null +++ b/changes/pr-338.md @@ -0,0 +1 @@ +manif-geom-cpp, geometry, signals-cpp, pysignals RELEASE 1.0. From 78801d02609e5cb3b83636d22f8fe36f99b75e39 Mon Sep 17 00:00:00 2001 From: Andrew Torgesen Date: Mon, 30 Dec 2024 19:52:31 -0800 Subject: [PATCH 05/12] add more docs --- pkgs/cxx-packages/signals-cpp/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/cxx-packages/signals-cpp/default.nix b/pkgs/cxx-packages/signals-cpp/default.nix index 7b5e61c4d..955a8c205 100644 --- a/pkgs/cxx-packages/signals-cpp/default.nix +++ b/pkgs/cxx-packages/signals-cpp/default.nix @@ -14,7 +14,9 @@ clangStdenv.mkDerivation { longDescription = '' [Repository](https://github.com/goromal/signals-cpp) - Examples documented in the [unit tests](https://github.com/goromal/signals-cpp/tree/master/tests). + [Documentation](https://andrewtorgesen.com/signals-cpp) + + Examples also documented in the [unit tests](https://github.com/goromal/signals-cpp/tree/master/tests). ''; }; } From 434affb4a075046e09242e61b8a43a31ab93dc3e Mon Sep 17 00:00:00 2001 From: Andrew Torgesen Date: Wed, 22 Jan 2025 22:07:13 -0800 Subject: [PATCH 06/12] Update default.nix --- pkgs/cxx-packages/manif-geom-cpp/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/cxx-packages/manif-geom-cpp/default.nix b/pkgs/cxx-packages/manif-geom-cpp/default.nix index a8538223c..9e422d2cd 100644 --- a/pkgs/cxx-packages/manif-geom-cpp/default.nix +++ b/pkgs/cxx-packages/manif-geom-cpp/default.nix @@ -18,7 +18,7 @@ clangStdenv.mkDerivation { Operationally very similar to variations on Eigen's `Quaternion` class, but with added chart maps and rules for addition and subtraction on tangent spaces. Meant to be used with nonlinear least-squares solvers like Ceres Solver which take advantage of templating to implement auto-differentiation on arbitrary mathematical formulations in code. - The SO(3) math is based on [my notes](https://notes.andrewtorgesen.com/doku.php?id=public:autonomy:math:3d-geometry:implementing-rotations) on 3D rotation representations. + The SO(3) math is based on [my notes](https://andrewtorgesen.com/notes/Autonomy/Math_Fundamentals/3D_Geometry/Rotations_Robotics_Field_Guide.html) on 3D rotation representations. ## Including in Your Project With CMake From 75e42b45a198b3bc1e4f9d71e54d0398b7d7b6ce Mon Sep 17 00:00:00 2001 From: "goromal (bot)" Date: Thu, 23 Jan 2025 06:15:29 +0000 Subject: [PATCH 07/12] Update flake lock --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index a082665b9..4c6827cb8 100644 --- a/flake.lock +++ b/flake.lock @@ -248,11 +248,11 @@ "manif-geom-cpp": { "flake": false, "locked": { - "lastModified": 1735598262, - "narHash": "sha256-etebn60eTbLk7tLT4yxXauEemqSLAkALp7VatKUDWdE=", + "lastModified": 1737612137, + "narHash": "sha256-0xF03b3GfZrJpjspc7MsJYiTl/mBrbVjVNl4c4iYrxQ=", "owner": "goromal", "repo": "manif-geom-cpp", - "rev": "d29ad6a4b73e17d98abdd0e37e7df772ccba9d8b", + "rev": "dba7d09d187cf8c904ba911c05c546702e6a317d", "type": "github" }, "original": { From 8e5e98012dfb77722665491a25e4680767602e7c Mon Sep 17 00:00:00 2001 From: Andrew Torgesen Date: Sun, 16 Mar 2025 22:39:19 -0700 Subject: [PATCH 08/12] release manif and geometry --- flake.lock | 13 +++++++------ flake.nix | 5 +++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/flake.lock b/flake.lock index 4c6827cb8..670edfbc4 100644 --- a/flake.lock +++ b/flake.lock @@ -200,15 +200,16 @@ "geometry": { "flake": false, "locked": { - "lastModified": 1683347528, - "narHash": "sha256-aK7DiaHqXG/RfTzACi46s3RwBuHddEyXDIJpAughfuw=", + "lastModified": 1742189535, + "narHash": "sha256-rMySYxi15Cp1Li8H38DZfHyrm0N5MAbfIDRgsCRG1iY=", "owner": "goromal", "repo": "geometry", - "rev": "a87b47c1a479ce0cf2ebaea7202b08a62150a7cc", + "rev": "d67ec20d64a8e9d04798306febe49b5aafa76c0e", "type": "github" }, "original": { "owner": "goromal", + "ref": "refs/tags/release/1.0", "repo": "geometry", "type": "github" } @@ -248,16 +249,16 @@ "manif-geom-cpp": { "flake": false, "locked": { - "lastModified": 1737612137, + "lastModified": 1742189520, "narHash": "sha256-0xF03b3GfZrJpjspc7MsJYiTl/mBrbVjVNl4c4iYrxQ=", "owner": "goromal", "repo": "manif-geom-cpp", - "rev": "dba7d09d187cf8c904ba911c05c546702e6a317d", + "rev": "9bbb6c47c8d0b2d90a53e868cfea855354106bad", "type": "github" }, "original": { "owner": "goromal", - "ref": "release/1", + "ref": "refs/tags/release/1.0", "repo": "manif-geom-cpp", "type": "github" } diff --git a/flake.nix b/flake.nix index 6cbb18e1f..db889efa8 100644 --- a/flake.nix +++ b/flake.nix @@ -28,7 +28,8 @@ crowcpp.url = "github:goromal/Crow"; crowcpp.flake = false; - manif-geom-cpp.url = "github:goromal/manif-geom-cpp?ref=release/1"; + manif-geom-cpp.url = + "github:goromal/manif-geom-cpp?ref=refs/tags/release/1.0"; manif-geom-cpp.flake = false; mavlink.url = "github:mavlink/c_library_v2"; @@ -80,7 +81,7 @@ "git+https://gist.github.com/fb15f44150ca4e0951acaee443f72d3e"; find_rotational_conventions.flake = false; - geometry.url = "github:goromal/geometry"; + geometry.url = "github:goromal/geometry?ref=refs/tags/release/1.0"; geometry.flake = false; gmail-parser.url = "github:goromal/gmail_parser"; From 7b1ae456d69b4feaaa7b74f4e4e9d1f661e0b587 Mon Sep 17 00:00:00 2001 From: Andrew Torgesen Date: Sat, 3 May 2025 22:59:34 -0700 Subject: [PATCH 09/12] add coverage link --- pkgs/cxx-packages/manif-geom-cpp/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/cxx-packages/manif-geom-cpp/default.nix b/pkgs/cxx-packages/manif-geom-cpp/default.nix index 9e422d2cd..d3a0ae1bb 100644 --- a/pkgs/cxx-packages/manif-geom-cpp/default.nix +++ b/pkgs/cxx-packages/manif-geom-cpp/default.nix @@ -16,6 +16,8 @@ clangStdenv.mkDerivation { [Documentation](https://andrewtorgesen.com/manif-geom-cpp) + [Code Coverage](https://andrewtorgesen.com/manif-geom-cpp/coverage) + Operationally very similar to variations on Eigen's `Quaternion` class, but with added chart maps and rules for addition and subtraction on tangent spaces. Meant to be used with nonlinear least-squares solvers like Ceres Solver which take advantage of templating to implement auto-differentiation on arbitrary mathematical formulations in code. The SO(3) math is based on [my notes](https://andrewtorgesen.com/notes/Autonomy/Math_Fundamentals/3D_Geometry/Rotations_Robotics_Field_Guide.html) on 3D rotation representations. From f93e4ccb1dbdad6aff743a2e7a35670fb0795b07 Mon Sep 17 00:00:00 2001 From: "goromal (bot)" Date: Sat, 13 Sep 2025 03:17:49 +0000 Subject: [PATCH 10/12] Lint format --- flake.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index df62fd064..a2cbae0d3 100644 --- a/flake.nix +++ b/flake.nix @@ -56,7 +56,8 @@ "git+https://gist.github.com/e64b6bdc8a176c38092e9bde4c434d31"; makepyshell.flake = false; - manif-geom-cpp.url = "github:goromal/manif-geom-cpp?ref=refs/tags/release/1.0"; + manif-geom-cpp.url = + "github:goromal/manif-geom-cpp?ref=refs/tags/release/1.0"; manif-geom-cpp.flake = false; manif-geom-rs.url = "github:goromal/manif-geom-rs"; From ba56b294c9cdbf3131f0c18d604fb7b50dda91e8 Mon Sep 17 00:00:00 2001 From: "goromal (bot)" Date: Sat, 13 Sep 2025 03:18:41 +0000 Subject: [PATCH 11/12] Update flake lock --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index a60d0c1e8..c7aa5ea3e 100644 --- a/flake.lock +++ b/flake.lock @@ -54,11 +54,11 @@ "book-notes-sync": { "flake": false, "locked": { - "lastModified": 1717871019, - "narHash": "sha256-0ic7jZirFebHbYtQDoFcdJmuVKAkwiKVq8lmE0byy9I=", + "lastModified": 1757732366, + "narHash": "sha256-88f6xe4Ycgg9SqmdPU80JM5SOeYrYUKmWLHPnW2Vd6o=", "owner": "goromal", "repo": "book-notes-sync", - "rev": "3f96818f223520e45dea7a98f7b3287ab23b5a5a", + "rev": "619a9a6b4aa32784b28d2f501f4939c60ec96c3e", "type": "github" }, "original": { @@ -102,11 +102,11 @@ "daily_tactical_server": { "flake": false, "locked": { - "lastModified": 1757261352, - "narHash": "sha256-mZXG+sQrmbZma7wVw9u2jn++nLHEK+rHg0mhycYJeaA=", + "lastModified": 1757732376, + "narHash": "sha256-UfWYR+ihLU58AGX9o+YrRaNynnC/G2HSS5XR6D82MVY=", "owner": "goromal", "repo": "daily_tactical_server", - "rev": "7c73cfd871778ea9b21099080205acdae5442a8e", + "rev": "7bbc799070dcecc807016da2516000a3d8fac31c", "type": "github" }, "original": { @@ -265,11 +265,11 @@ "manif-geom-cpp": { "flake": false, "locked": { - "lastModified": 1746337994, - "narHash": "sha256-4MEQqEmZs7D2asF5c/rc3NzDDui/0uAlZWlasGUdlRo=", + "lastModified": 1742189520, + "narHash": "sha256-0xF03b3GfZrJpjspc7MsJYiTl/mBrbVjVNl4c4iYrxQ=", "owner": "goromal", "repo": "manif-geom-cpp", - "rev": "f7013ab24f5ac59a220d960994d627beb2ffdd6c", + "rev": "9bbb6c47c8d0b2d90a53e868cfea855354106bad", "type": "github" }, "original": { @@ -886,11 +886,11 @@ "wiki-tools": { "flake": false, "locked": { - "lastModified": 1717870970, - "narHash": "sha256-mMB/Vj6jA7nJqsJPPX8FX1EwaJDJuxP/gzXT3cyOZkg=", + "lastModified": 1757732353, + "narHash": "sha256-7g3U7VJGqd9tJGM9IDEwhq9mGd1vz+48QGYYl7VnlmY=", "owner": "goromal", "repo": "wiki-tools", - "rev": "60619a5e7f0c0005903153074c6963782984b479", + "rev": "2829dcf9f77be1927dede3e0faa720c552cdf2f0", "type": "github" }, "original": { From b5de3f09d69d8e8414b613c48ef4217fcaa9a2bd Mon Sep 17 00:00:00 2001 From: Andrew Torgesen Date: Fri, 12 Sep 2025 22:56:40 -0700 Subject: [PATCH 12/12] bump signals --- flake.lock | 7 ++++--- flake.nix | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/flake.lock b/flake.lock index c7aa5ea3e..7db393ab4 100644 --- a/flake.lock +++ b/flake.lock @@ -709,15 +709,16 @@ "signals-cpp": { "flake": false, "locked": { - "lastModified": 1735182528, - "narHash": "sha256-Gj6E/vaW/xQC3pIYm1A+Zj5Rza7m2iuhA2faM1Fm1Tc=", + "lastModified": 1757742916, + "narHash": "sha256-Mzxmi6WMRvmZtA+5vK8bwL4h0FTRl8oZikcjJ510JBI=", "owner": "goromal", "repo": "signals-cpp", - "rev": "3b1cdfe2ce66f96095b762673d7ffc2ef1f666ea", + "rev": "fb143d2ac94b901eb6c42b2a24abfd7b245505cc", "type": "github" }, "original": { "owner": "goromal", + "ref": "release/1", "repo": "signals-cpp", "type": "github" } diff --git a/flake.nix b/flake.nix index a2cbae0d3..b75e8a5f1 100644 --- a/flake.nix +++ b/flake.nix @@ -122,7 +122,7 @@ secure-delete.url = "github:goromal/secure-delete"; secure-delete.flake = false; - signals-cpp.url = "github:goromal/signals-cpp"; + signals-cpp.url = "github:goromal/signals-cpp?ref=release/1"; signals-cpp.flake = false; simple-image-editor.url = "github:goromal/simple-image-editor";