2024-06-01 17:26:16 +02:00
|
|
|
package obioptions
|
|
|
|
|
|
2026-02-05 17:38:47 +01:00
|
|
|
// Version is automatically updated by the Makefile from version.txt
|
|
|
|
|
// The patch number (third digit) is incremented on each push to the repository
|
2024-06-01 17:26:16 +02:00
|
|
|
|
4.4.28: Static Linux Builds, Memory-Aware Batching, and Build Stability
This release focuses on improving build reliability, memory efficiency for large datasets, and portability of Linux binaries.
### Static Linux Binaries
- Linux binaries are now built with static linking using musl, eliminating external runtime dependencies and ensuring portability across distributions.
### Memory-Aware Batching
- Users can now control memory usage during processing with the new `--batch-mem` option, specifying limits such as 128K, 64M, or 1G.
- Batching logic now respects both size and memory constraints: batches are flushed when either threshold is exceeded.
- Conservative memory estimation for sequences helps avoid over-allocation, and explicit garbage collection after large batch discards reduces memory spikes.
### Build System Improvements
- Upgraded to Go 1.26 for improved performance and toolchain stability.
- Fixed cross-compilation issues by replacing generic include paths with architecture-specific ones (x86_64-linux-gnu and aarch64-linux-gnu).
- Streamlined macOS builds by removing special flags, using standard `make` targets.
- Enhanced error reporting during build failures: logs are now shown before cleanup and exit.
- Updated install script to correctly configure GOROOT, GOPATH, and GOTOOLCHAIN, with visual progress feedback for downloads.
All batching behavior is non-breaking and maintains backward compatibility while offering more predictable resource usage on large datasets.
2026-03-14 11:59:15 +01:00
|
|
|
var _Version = "Release 4.4.28"
|
2024-06-01 17:26:16 +02:00
|
|
|
|
|
|
|
|
// Version returns the version of the obitools package.
|
|
|
|
|
//
|
|
|
|
|
// No parameters.
|
|
|
|
|
// Returns a string representing the version of the obitools package.
|
|
|
|
|
func VersionString() string {
|
2026-02-05 17:38:47 +01:00
|
|
|
return _Version
|
2024-06-01 17:26:16 +02:00
|
|
|
}
|