From a786b58ed3260292d5c78d4f1c94cb84350c5aa8 Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Mon, 16 Mar 2026 22:06:51 +0100 Subject: [PATCH] Dynamic Batch Flushing and Build Improvements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This release introduces dynamic batch flushing in the Distribute component, replacing the previous fixed-size batching with a memory- and count-aware strategy. Batches now flush automatically when either the maximum sequence count (BatchSizeMax()) or memory threshold (BatchMem()) per key is reached, ensuring more efficient resource usage and consistent behavior with the RebatchBySize strategy. The optional sizes parameter has been removed, and related code—including the Lua wrapper and worker buffer handling—has been updated for correctness and simplicity. Unused BatchSize() references have been eliminated from obidistribute. Additionally, this release includes improvements to static Linux builds and overall build stability, enhancing reliability across deployment environments. --- pkg/obioptions/version.go | 2 +- version.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/obioptions/version.go b/pkg/obioptions/version.go index 98ffb57..947634b 100644 --- a/pkg/obioptions/version.go +++ b/pkg/obioptions/version.go @@ -3,7 +3,7 @@ package obioptions // Version is automatically updated by the Makefile from version.txt // The patch number (third digit) is incremented on each push to the repository -var _Version = "Release 4.4.28" +var _Version = "Release 4.4.29" // Version returns the version of the obitools package. // diff --git a/version.txt b/version.txt index 01d272b..33cf5f3 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -4.4.28 +4.4.29