From a01e1b80d29058a57a1693ef828cc42401d02a2e Mon Sep 17 00:00:00 2001 From: Noah Oblath Date: Wed, 10 Dec 2025 18:29:12 -0800 Subject: [PATCH 1/8] Updating Scarab (on hotfix/3.13.5) --- scarab | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scarab b/scarab index 9ab43a6d..73179e1e 160000 --- a/scarab +++ b/scarab @@ -1 +1 @@ -Subproject commit 9ab43a6d32903a90662ac4743f8fbc5bfe3fd1c5 +Subproject commit 73179e1e8c4ca57a3c335b064972784929615d93 From 0b91d5991a338cd4f695abccd158b44cf998fd4a Mon Sep 17 00:00:00 2001 From: Noah Oblath Date: Mon, 12 Jan 2026 17:14:39 -0800 Subject: [PATCH 2/8] Update Scarab (still on hf3.13.5) --- scarab | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scarab b/scarab index 73179e1e..ee738350 160000 --- a/scarab +++ b/scarab @@ -1 +1 @@ -Subproject commit 73179e1e8c4ca57a3c335b064972784929615d93 +Subproject commit ee7383507a72fc4c8dcd5822434e9f9ad0f7af1a From 91479ecfe408fb82841c516abc091d570f860417 Mon Sep 17 00:00:00 2001 From: Noah Oblath Date: Mon, 12 Jan 2026 17:15:00 -0800 Subject: [PATCH 3/8] Update programs to join the waiting thread --- examples/run_oscillator_service_endpoints.cc | 2 ++ examples/run_oscillator_service_hub.cc | 2 ++ examples/run_simple_service.cc | 2 ++ executables/dl-agent.cc | 2 ++ executables/dl-mon.cc | 2 ++ 5 files changed, 10 insertions(+) diff --git a/examples/run_oscillator_service_endpoints.cc b/examples/run_oscillator_service_endpoints.cc index df4e8e4f..0967f234 100644 --- a/examples/run_oscillator_service_endpoints.cc +++ b/examples/run_oscillator_service_endpoints.cc @@ -47,6 +47,8 @@ int main( int argc, char** argv ) CLI11_PARSE( the_main, argc, argv ); + t_sig_hand.join_waiting_thread(); + return the_return; } diff --git a/examples/run_oscillator_service_hub.cc b/examples/run_oscillator_service_hub.cc index 3d78cf0d..81227f8a 100644 --- a/examples/run_oscillator_service_hub.cc +++ b/examples/run_oscillator_service_hub.cc @@ -47,6 +47,8 @@ int main( int argc, char** argv ) CLI11_PARSE( the_main, argc, argv ); + t_sig_hand.join_waiting_thread(); + return the_return; } diff --git a/examples/run_simple_service.cc b/examples/run_simple_service.cc index 198ac7d0..0401648d 100644 --- a/examples/run_simple_service.cc +++ b/examples/run_simple_service.cc @@ -46,5 +46,7 @@ int main( int argc, char** argv ) CLI11_PARSE( the_main, argc, argv ); + t_sig_hand.join_waiting_thread(); + return the_return; } diff --git a/executables/dl-agent.cc b/executables/dl-agent.cc index f3fcc6c0..9be94ff8 100644 --- a/executables/dl-agent.cc +++ b/executables/dl-agent.cc @@ -100,6 +100,8 @@ int main( int argc, char** argv ) // Parse CL options and run the application CLI11_PARSE( the_main, argc, argv ); + t_sig_hand.join_waiting_thread(); + return the_agent.get_return() / 100; // this exit code is the class of the dripline return code } diff --git a/executables/dl-mon.cc b/executables/dl-mon.cc index 73e89d1c..91d098d0 100644 --- a/executables/dl-mon.cc +++ b/executables/dl-mon.cc @@ -84,6 +84,8 @@ int main( int argc, char** argv ) // Parse CL options and run the application CLI11_PARSE( the_main, argc, argv ); + t_sig_hand.join_waiting_thread(); + return the_return; } From 5cf607c022490b3d33da1c2d611ba862db5eda08 Mon Sep 17 00:00:00 2001 From: Noah Oblath Date: Wed, 14 Jan 2026 16:16:24 -0800 Subject: [PATCH 4/8] Scarab update --- scarab | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scarab b/scarab index ee738350..a76e7975 160000 --- a/scarab +++ b/scarab @@ -1 +1 @@ -Subproject commit ee7383507a72fc4c8dcd5822434e9f9ad0f7af1a +Subproject commit a76e7975f74daeba91ec8ef53d8a736112104498 From 3b963e6fccb1067320176b8eec27d50d8d3e3166 Mon Sep 17 00:00:00 2001 From: Noah Oblath Date: Wed, 14 Jan 2026 16:20:03 -0800 Subject: [PATCH 5/8] Update executables for signal_handler constructor parameter change --- examples/run_oscillator_service_endpoints.cc | 4 +--- examples/run_oscillator_service_hub.cc | 4 +--- examples/run_simple_service.cc | 4 +--- executables/dl-agent.cc | 4 +--- executables/dl-mon.cc | 4 +--- 5 files changed, 5 insertions(+), 15 deletions(-) diff --git a/examples/run_oscillator_service_endpoints.cc b/examples/run_oscillator_service_endpoints.cc index 0967f234..0a70707c 100644 --- a/examples/run_oscillator_service_endpoints.cc +++ b/examples/run_oscillator_service_endpoints.cc @@ -22,7 +22,7 @@ LOGGER( dlog, "run_oscillation_service_endpoints" ); int main( int argc, char** argv ) { // Start handling signals - scarab::signal_handler t_sig_hand; + scarab::signal_handler t_sig_hand( true ); scarab::main_app the_main; @@ -47,8 +47,6 @@ int main( int argc, char** argv ) CLI11_PARSE( the_main, argc, argv ); - t_sig_hand.join_waiting_thread(); - return the_return; } diff --git a/examples/run_oscillator_service_hub.cc b/examples/run_oscillator_service_hub.cc index 81227f8a..88b5b40a 100644 --- a/examples/run_oscillator_service_hub.cc +++ b/examples/run_oscillator_service_hub.cc @@ -22,7 +22,7 @@ LOGGER( dlog, "run_oscillation_service_hub" ); int main( int argc, char** argv ) { // Start handling signals - scarab::signal_handler t_sig_hand; + scarab::signal_handler t_sig_hand( true ); scarab::main_app the_main; @@ -47,8 +47,6 @@ int main( int argc, char** argv ) CLI11_PARSE( the_main, argc, argv ); - t_sig_hand.join_waiting_thread(); - return the_return; } diff --git a/examples/run_simple_service.cc b/examples/run_simple_service.cc index 0401648d..662c7496 100644 --- a/examples/run_simple_service.cc +++ b/examples/run_simple_service.cc @@ -21,7 +21,7 @@ LOGGER( dlog, "simple_service" ); int main( int argc, char** argv ) { // Start handling signals - scarab::signal_handler t_sig_hand; + scarab::signal_handler t_sig_hand( true ); scarab::main_app the_main; @@ -46,7 +46,5 @@ int main( int argc, char** argv ) CLI11_PARSE( the_main, argc, argv ); - t_sig_hand.join_waiting_thread(); - return the_return; } diff --git a/executables/dl-agent.cc b/executables/dl-agent.cc index 9be94ff8..08f55515 100644 --- a/executables/dl-agent.cc +++ b/executables/dl-agent.cc @@ -27,7 +27,7 @@ using namespace dripline; int main( int argc, char** argv ) { // Start handling signals - scarab::signal_handler t_sig_hand; + scarab::signal_handler t_sig_hand( true ); // Create the application and agent objects scarab::main_app the_main; @@ -100,8 +100,6 @@ int main( int argc, char** argv ) // Parse CL options and run the application CLI11_PARSE( the_main, argc, argv ); - t_sig_hand.join_waiting_thread(); - return the_agent.get_return() / 100; // this exit code is the class of the dripline return code } diff --git a/executables/dl-mon.cc b/executables/dl-mon.cc index 91d098d0..89ea1884 100644 --- a/executables/dl-mon.cc +++ b/executables/dl-mon.cc @@ -29,7 +29,7 @@ LOGGER( dlog, "dl-mon" ); int main( int argc, char** argv ) { // Start handling signals - scarab::signal_handler t_sig_hand; + scarab::signal_handler t_sig_hand( true ); // Create the application scarab::main_app the_main; @@ -84,8 +84,6 @@ int main( int argc, char** argv ) // Parse CL options and run the application CLI11_PARSE( the_main, argc, argv ); - t_sig_hand.join_waiting_thread(); - return the_return; } From d239b4712f9b8be4a19f6b39625c564e18e1870f Mon Sep 17 00:00:00 2001 From: Noah Oblath Date: Mon, 19 Jan 2026 15:53:34 -0800 Subject: [PATCH 6/8] Update base Docker image to 3.14.2-slim-trixie -- trixie is now the stable Debian version and 3.14.2 is the most recent Python release image --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 07a3cb46..6e27a384 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ ARG img_repo=python -ARG img_tag=3.12.1-slim-bookworm +ARG img_tag=3.14.2-slim-trixie # This FROM line includes a label so that the dependencies can be built by themselves by using the `--target` argument of `docker build` FROM ${img_repo}:${img_tag} AS base From b2755f126aac0719677696e74b9d861e2885b562 Mon Sep 17 00:00:00 2001 From: Noah Oblath Date: Mon, 19 Jan 2026 16:30:05 -0800 Subject: [PATCH 7/8] Updated Scarab to v3.14.0 --- scarab | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scarab b/scarab index a76e7975..5c7705c0 160000 --- a/scarab +++ b/scarab @@ -1 +1 @@ -Subproject commit a76e7975f74daeba91ec8ef53d8a736112104498 +Subproject commit 5c7705c016914c1a63749f31c7a8502ee77f13b5 From 8ee331e53111c49c34f68e3e12c28717aed2ef1f Mon Sep 17 00:00:00 2001 From: Noah Oblath Date: Wed, 21 Jan 2026 11:20:39 -0800 Subject: [PATCH 8/8] [no ci] Updated changelog and version --- CMakeLists.txt | 2 +- changelog.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4dadb4db..6984cd72 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,7 @@ cmake_minimum_required (VERSION 3.12) ######### cmake_policy( SET CMP0048 NEW ) # version in project() -project( Dripline VERSION 2.10.9 ) +project( Dripline VERSION 2.10.10 ) list( APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/scarab/cmake ) diff --git a/changelog.md b/changelog.md index 3c08292e..06f3854a 100644 --- a/changelog.md +++ b/changelog.md @@ -9,6 +9,13 @@ Types of changes: Added, Changed, Deprecated, Removed, Fixed, Security ## [Unreleased] +## [2.10.10] -- 2026-01-21 + +### Changed + +- Updated Scarab to v3.14.0 and made downstream changes +- Updated the base Docker image to 3.14.2-slim-trixie + ## [2.10.9] - 2025-12-02