Refactor build workflow and update version

Update GitHub Actions workflow to use setup-go v5 and align with latest tooling practices.

Update version to 4.4.15 in version.txt and pkg/obioptions/version.go.

Add comprehensive documentation for the canonical super-kmer strategy, including:
- Analysis of index v1 limitations
- Experimental observations on super-kmer efficiency
- Detailed pipeline for building v3 index
- Explanation of minimizer-canonization
- Description of unitig construction and frequency filtering
- Storage format specifications for v3
- Aho-Corasick matching implementation

This change introduces a major improvement in index compactness and performance through the use of canonical super-kmers, unitigs, and efficient storage formats.
This commit is contained in:
Eric Coissac
2026-02-11 06:31:10 +01:00
parent 1ce5da9bee
commit c30a22d356
5 changed files with 767 additions and 12 deletions

View File

@@ -9,11 +9,11 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Setup Go
uses: actions/setup-go@v2
with:
go-version: '1.23'
- name: Checkout obitools4 project
uses: actions/checkout@v4
- name: Run tests
run: make githubtests
- name: Checkout obitools4 project
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: "1.23"
- name: Run tests
run: make githubtests