Dynamic Batch Flushing and Build Improvements

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.
This commit is contained in:
Eric Coissac
2026-03-16 22:06:51 +01:00
parent a2b26712b2
commit dec36771b3
2 changed files with 2 additions and 2 deletions

View File

@@ -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.
//

View File

@@ -1 +1 @@
4.4.28
4.4.29