Release Notes¶
All notable changes to SeroVerse and the SeroVerse ecosystem are documented on this page. This project adheres to Semantic Versioning and the Keep a Changelog specification.
[Unreleased]¶
Added¶
- Structure-of-Arrays & Graph Core (
seroverse.core): BatchedContainerandRaggedArrayContainerzero-copy memory protocols (seroverse.core.collections).Intervals(seroverse.core.interval) andGenomeAssembly(seroverse.core.genome,seroverse.core.io.fasta).- 2-bit DNA/RNA (
Alphabet.DNA) andMMSEQS12reduced amino-acid alphabets with ragged translation across NCBI translation tables (seroverse.core.seq.alphabet). RandstrobeIndex(\(O(1)\) strobemer seeding) andFracMinHashIndexk-mer indices (seroverse.core.seq.kmers).- Vectorized unbanded/banded Smith-Waterman-Gotoh local and semi-global alignment (
PairwiseAlignerinseroverse.core.seq.pairwise). - Hybrid sequence + motif-rescued protein clustering (
Clusterersupporting greedy incremental and sparse Markov ClusteringMCLmodes inseroverse.core.seq.clustering). - Packed CSR directed multigraphs (
Graph,Graphs), Consensus Pan-Graph compression (GraphBatch.as_pan_graph), Hungarian + L2-QPGraphAligner, branch-and-boundmaximum_spanning_arborescence,RelationalMPNN, and Fruchterman-ReingoldLayoutEngine(seroverse.core.graph). - Async Repository & Metadata Clients (
seroverse.client): - Async token-bucket rate-limited HTTP client (
Client) andmsgspeccassette serialization (cassette_context,encode_msgpack,decode_msgpack,load_msgpack,save_msgpackinseroverse.client.base). NCBIClient(seroverse.client.ncbi),ENAClient(seroverse.client.ena),BacDiveClient&StrainInfoClient(seroverse.client.dsmz), andPathogenwatchBaseClient(seroverse.client.pathogenwatch).- Unified Ecosystem Documentation:
- Unified Zensical documentation hub for
SeroVerse,SeroRef,KBank,SeroGen, andSeroEpiwith organization-wide GitHub Discussions announcements and Giscus comments.