• v1.1.37
    Release / create-release (push) Successful in 2m27s
    CI / build (pull_request) Successful in 3m32s
    Release / build-linux-x86_64 (push) Successful in 8m5s
    Release / build-macos-arm64 (push) Successful in 1m41s
    Stable

    coissac released this 2026-07-07 17:12:42 +00:00 | 76 commits to main since this release

    ci: improve release workflow and bump obikmer to v1.1.37

    Replace inline docker run with explicit container lifecycle management to improve isolation and verify exit statuses. Bump obikmer crate version to 1.1.37. Add debug logging for sparse hit structure memory tracking, update chunk memory documentation to reflect the Findere rework, and clarify BYTES_PER_KMER_PER_GENOME as a pathological bound for safety tuning.

    Downloads
  • v1.1.36
    Release / create-release (push) Successful in 2m32s
    Release / build-linux-x86_64 (push) Successful in 8m13s
    Release / build-macos-arm64 (push) Failing after 31s
    CI / build (pull_request) Successful in 3m23s
    Stable

    coissac released this 2026-07-07 08:50:40 +00:00 | 86 commits to main since this release

    feat: filter zero-valued entries from kmer strict matches output

    Optimize query serialization by conditionally excluding genomes with zero total matches. This reduces JSON payload size while preserving the label-to-count mapping structure. Updates architecture documentation and bumps version to 1.1.36.

    Downloads
  • v1.1.35
    Release / create-release (push) Successful in 2m27s
    Release / build-linux-x86_64 (push) Successful in 8m15s
    Release / build-macos-arm64 (push) Failing after 30s
    CI / build (pull_request) Successful in 3m17s
    Stable

    coissac released this 2026-07-03 15:21:29 +00:00 | 88 commits to main since this release

    fix: validate packed matrix columns before repacking

    Add header parsing helpers to extract column counts without memory mapping. Update packing functions to verify existing files match current metadata, preventing stale or widened-column artifacts. Extract inline tests in obilayeredmap to an external module and add comprehensive aggregation tests. Bump obikmer to 1.1.35 and clean up repository configuration.

    Downloads
  • v1.1.34
    Release / create-release (push) Successful in 2m26s
    Release / build-linux-x86_64 (push) Successful in 8m13s
    Release / build-macos-arm64 (push) Failing after 30s
    CI / build (pull_request) Successful in 3m21s
    Stable

    coissac released this 2026-07-03 11:05:06 +00:00 | 90 commits to main since this release

    fix(bitmatrix): explicitly compute diagonal entries for self-similarity

    The pairwise matrix functions now explicitly calculate and overwrite diagonal entries using f(i,i), replacing previous implicit symmetric mirroring or default values. Documentation has been updated to clarify that diagonals represent self-comparison weights, ensuring accurate self-similarity calculations. Additionally, the obikmer crate version has been bumped to 1.1.34.

    Downloads
  • v1.1.33
    Release / create-release (push) Successful in 2m25s
    Release / build-linux-x86_64 (push) Successful in 8m47s
    Release / build-macos-arm64 (push) Failing after 31s
    CI / build (pull_request) Successful in 3m30s
    Stable

    coissac released this 2026-07-02 08:07:43 +00:00 | 93 commits to main since this release

    feat(numa): introduce I/O sampling to prevent activation stalls

    Replaces the monolithic CPU scaling threshold with separate CPU and I/O spawn thresholds. Introduces an IoSample struct with platform-specific byte reading and a relative throughput growth heuristic. Adds a 0.1s wall-clock guard to CpuSample to suppress artificial efficiency spikes, and updates maybe_activate to trigger worker scaling when either resource indicates headroom. Bumps obikmer to v1.1.33 and updates architecture documentation.

    Downloads
  • v1.1.32
    Release / create-release (push) Successful in 2m26s
    CI / build (pull_request) Successful in 3m35s
    Release / build-linux-x86_64 (push) Successful in 8m9s
    Release / build-macos-arm64 (push) Failing after 30s
    Stable

    coissac released this 2026-07-01 18:33:26 +00:00 | 95 commits to main since this release

    fix(obisys): remove activation guard to always update metrics

    Removes the if activate conditional in src/obisys/src/lib.rs, making debug logging and state updates for performance counters execute unconditionally. This ensures tracking metrics are continuously refreshed regardless of the activation threshold. Also bumps the obikmer dependency version.

    Downloads
  • v1.1.30
    Release / create-release (push) Successful in 2m26s
    Release / build-linux-x86_64 (push) Successful in 8m12s
    Release / build-macos-arm64 (push) Failing after 1m55s
    CI / build (pull_request) Successful in 3m32s
    Stable

    coissac released this 2026-07-01 12:31:47 +00:00 | 97 commits to main since this release

    ci: fix registry auth and bump obikmer to 1.1.30

    Update the release workflow to explicitly resolve the Docker registry username from repository secrets instead of inferring it from the runner's actor. Bump the obikmer package version to 1.1.30.

    Downloads
  • v1.1.29
    Release / create-release (push) Successful in 2m59s
    Release / build-linux-x86_64 (push) Successful in 8m13s
    Release / build-macos-arm64 (push) Failing after 8s
    CI / build (pull_request) Successful in 3m24s
    Stable

    coissac released this 2026-07-01 09:41:43 +00:00 | 99 commits to main since this release

    feat: simplify worker spawning logic and update macOS build workflow

    Updates the release workflow to run macOS builds inside a Docker container with explicit registry authentication and adjusted artifact paths. Bumps the obikmer crate version to 1.1.29 and adds *.log to .gitignore. Simplifies NUMA worker spawning by lowering the activation threshold from 0.95 to 0.2, replacing complex stateful tracking with a direct efficiency check, and downgrading progress logging to debug level. Includes general code formatting improvements for readability.

    Downloads
  • v1.1.27
    Release / create-release (push) Successful in 2m27s
    CI / build (pull_request) Successful in 3m17s
    Release / build-linux-x86_64 (push) Successful in 8m3s
    Release / build-macos-arm64 (push) Failing after 1s
    Stable

    coissac released this 2026-06-26 13:13:48 +00:00 | 102 commits to main since this release

    ci: update registry auth and improve adaptive worker scaling

    Refactor the release workflow to use a structured container object with authenticated pulls for macOS ARM64 builds. Replace single-worker activation with dynamic upfront provisioning based on node and worker counts. Implement an absolute efficiency gain threshold for scaling checks and add early termination to improve adaptive scaling stability. Bump obikmer crate version to 1.1.27.

    Downloads
  • v1.1.26
    Release / create-release (push) Successful in 2m32s
    CI / build (pull_request) Successful in 3m47s
    Release / build-linux-x86_64 (push) Successful in 8m18s
    Release / build-macos-arm64 (push) Failing after 0s
    Stable

    coissac released this 2026-06-24 13:55:24 +00:00 | 103 commits to main since this release

    ci: update release workflow and bump obikmer to 1.1.26

    Replaces the macOS ARM64 cross-compilation container with a custom internal registry image. Adds explicit steps to install the aarch64-apple-darwin Rust target and jq, and updates the build command to use --no-default-features. Bumps the obikmer package version from 1.1.25 to 1.1.26.

    Downloads