Releases: AxonOS-org/axonos-swarm
axonos-swarm v0.2.1
[v0.2.1] — 2026-05-27
Polish release. No source-code or API changes — v0.2.0 source is preserved
byte-identical. This release brings the repository up to the unified AxonOS
visual and documentation standard applied across the organisation.
Added
CITATION.cff— machine-readable citation metadata; GitHub renders the
"Cite this repository" button from it.SECURITY.md— vulnerability-disclosure policy mirroring the policy used
inaxonos-standardand the AxonOS Project entry-point repository.
Changed
- README badge palette — aligned to the canonical AxonOS palette: AxonOS
blue#0a4a8ffor versioned artefacts (Crate v0.2.1, Standard v1.0.0), Rust
canonical orange#CE422B, slate#475569for licence and status. Replaces
the previous genericorange/blueplaceholder colours. - README stack table — adds the missing
axonos-standardrow at the top
(canonical normative spec) and separatesaxonos-rfcsonto its own row
(engineering proposals). The full AxonOS stack is now visible from this
repository's landing page. - README footer — replaced ad-hoc copyright line with the canonical
centered AxonOS footer block (project name, contacts, five-city locator). - Author email —
denis@axonos.org(personal) →connect@axonos.org
(project-canonical) inCargo.tomlandLICENSE. The project's general
contact isconnect@axonos.orggoing forward;security@axonos.orgremains
the security disclosure address.
Notes
- Source-code unchanged. All v0.2.0 APIs (
NeuralPtpKalman,SwarmScheduler,
SwarmFaultDetector) work as before. Wire format and SC0–SC6 contract bounds
byte-identical. - Patch bump 0.2.0 → 0.2.1 per SemVer — purely additive, no breaking changes,
no new dependency.
Install via Cargo:
axonos-swarm = { git = "https://github.com/AxonOS-org/axonos-swarm", tag = "v0.2.1" }Source archive: see assets below.
Full changelog: CHANGELOG.md
v0.2.0
[v0.2.0] — 2026-05-19
Infrastructure release. No source-code or API changes — the v0.1.0 implementation
(Neural PTP, Swarm Scheduler, Fault Detector) is preserved byte-identical.
This release adds the CI/CD, licensing, and release infrastructure that brings
this crate up to parity with axonos-kernel and axonos-sdk.
Added — Continuous Integration
.github/workflows/ci.yml with 8 jobs:
- test (× 3 OS) — unit + doc tests on
ubuntu-latest,macos-latest,
windows-latest, both default features and--features std. - fmt —
cargo fmt --checkenforcingrustfmt.tomlconventions. - clippy —
cargo clippy -D warningson default and--features std. - MSRV 1.85 — verifies the minimum supported Rust version still builds.
- no_std × 2 — builds for
thumbv7em-none-eabihf(Cortex-M4F, STM32F407)
andthumbv8m.main-none-eabihf(Cortex-M33, STM32H573, future). - docs —
cargo doc --no-deps -D warningscatches broken intra-doc links. - miri — undefined-behaviour detection with
MIRIFLAGS=-Zmiri-ignore-leaks
(continue-on-error). - cargo-deny —
EmbarkStudios/cargo-deny-action@v2for licence + advisory- bans audit (continue-on-error).
Concurrency control: cancel-in-progress: true per branch to avoid stacking
runs on rapid pushes. Global RUSTFLAGS: -D warnings and CARGO_TERM_COLOR: always.
Added — Auto-release on tag push
.github/workflows/release.yml triggers on every v*.*.* tag push and
creates a proper GitHub Release with:
- Title: the tag name (e.g.
v0.2.0) - Body: matching CHANGELOG section extracted via awk between
## [vX.Y.Z]
headers - Green "Latest" banner on the repo page for stable releases
- Pre-release marker for
-rc/-beta/-alphatag suffixes - Source
.tar.gzand.ziparchives attached viagit archive - Install snippet for
Cargo.tomlauto-generated in the release body
This replaces the previous plain "N tags" text with a prominent release
banner that visitors see at the top of the repo's right sidebar.
Added — Dual-licence file structure
The crate's Cargo.toml declared license = "Apache-2.0 OR MIT" from
v0.1.0, but the repository contained only a single LICENSE (MIT) file.
GitHub's licence detector therefore showed "MIT license" instead of the
correct "Apache-2.0 OR MIT".
Fixed by adding the standard Rust-ecosystem dual-licence layout:
LICENSE— dispatcher file (no extension) explaining the dual-licence
model. GitHub's detector recognises this filename and reads the SPDX
expression fromCargo.toml.LICENSE-APACHE— full Apache 2.0 text with Denis Yermakou attribution.LICENSE-MIT— full MIT text with Denis Yermakou attribution.
GitHub will now correctly display "Apache-2.0 OR MIT" on the repository
landing page.
Added — Project infrastructure files
CHANGELOG.md(this file) — version history per Keep a Changelog format.rustfmt.toml— locks formatting conventions forcargo fmtto match
the kernel and SDK workspaces (max_width = 100,tab_spaces = 4,
newline_style = "Unix").deny.toml— minimalcargo-denyconfiguration permitting common
permissive licences (MIT, Apache-2.0, BSD-2/3, ISC, Unicode) and denying
copyleft (GPL, LGPL, AGPL).
Notes
- Source-code unchanged. All v0.1.0 APIs (
NeuralPtpKalman,SwarmScheduler,
SwarmFaultDetector) work as before. Wire format and SC0–SC6 contract bounds
are byte-identical. - First proper release. v0.1.0 was pushed without a tag; v0.2.0 is the
first release that will produce a GitHub Release with the green "Latest"
banner via the newrelease.ymlworkflow. - Bumped from 0.1.0 → 0.2.0 to signal a substantive (infrastructure) milestone.
This is a minor bump (additive only) per SemVer; no breaking changes.
Install via Cargo:
axonos-swarm = { git = "https://github.com/AxonOS-org/axonos-swarm", tag = "v0.2.0" }Source archive: see assets below.
Full changelog: CHANGELOG.md