Repository navigation
MaxLLM v0.3.1 — regression-test suite, Rust 1.99 clippy fix, docker semver tag + manual CI trigger
What's in v0.3.1
Patch release on top of v0.3.0. The feature set is unchanged — this release hardens the
CI/release path and locks the current behaviour in with a large regression-test suite.
CI / release engineering
ci(docker): the Docker image tag is now derived from the git tag instead of a hardcoded
0.1.0, so av0.3.1tag yields the0.3.1image (pluslatestand the commit-SHA tag).ci: added aworkflow_dispatchtrigger, so CI can be started manually on any ref
(this fork's CI is dispatched manually on the release tag).fix(plugin): allowclippy::double_must_useon the#[async_trait]traits. Rust 1.99
added that lint and it fires on the boxed futures generated byasync_trait; CI clippy
(-D warnings) is green again.
Test coverage (behaviour locked in)
config: serde defaults and thevalidate()branches (unknown plugin / unknown provider
references) — config mutation score 21.8% → 96.4%.plugin: auto-compaction end to end (truncate / sliding-window / LLM strategies, token
estimation,apply_llm_compactionagainst a local HTTP mock).plugin: cache TTL / streaming / cacheable-status rules and the rate-limit key
extraction (header, client IP, session).plugin: contract test over every built-in plugin category — name plus the configuration
keys each category actually reads.plugin: guardrail engine (pass / block / log / modify, pre-call and post-call paths) and
the built-in guardrail names.
Compatibility
No public API, configuration or wire-format changes: upgrading from v0.3.0 is drop-in.