Releases: galax-io/parsec
Releases · galax-io/parsec
Release list
v0.1.0
0.1.0
Build and CI
- pin every action to a commit and validate dispatch inputs before they reach a shell (#93)
- one fuzz workflow for both legs, and a gate set that enrolls itself
- assert the three module-zip sentinels exist
- the compat gate judges what a change adds, not what it inherits
Changed
- withdraw Gate and MaxRunStart before the surface freezes (#107)
- one exported Tool constant for both codecs (#77)
- build the run header and its warnings once, for both codecs (#58)
- render an out-of-range enum as the type name and the number (#78)
Documentation
- amend constitution to v2.4.0 (skills propose, Principles III-VI decide)
- add 011-stable-api spec/plan/tasks
- declare the v0.1.0 stability contract (#13)
- SyntaxError.Error names both renderings, and the truncation fact once (#79)
- every exported reader states it is single-goroutine (#85)
- the two Warning types name each other and the crossing between them (#86)
- the package overviews route to the entry point and claim nothing unshipped (#96)
- the 0.0.9 run-ordering rule states what the code does, once (#97)
- add SECURITY.md for a module that decodes untrusted input (#101)
- open with what it is, how to install it, and a program that runs (#99)
- the Unreleased section in Keep a Changelog order
- the freeze contract points at the golden instead of copying it
- drop the self-inventory from every plan, and the installer's transcript
- the Active plan line names the active milestone
- stamp 0.1.0
Fixed
- a codec handed the other format's log names the format, not damage (#84)
- an item with no recorded end extends the run's end to its own start (#103)
Other
- keep the process material out of a consumer's download
Tests
- six tests that could not fail now fail when what they name breaks (#95)
- the codec tests stop re-proving internal/wire's subject
v0.0.10
0.0.10
Build and CI
- declare the release and tag rulesets beside main's, as applied (#89)
- fail a pull request that changes an exported signature (#106)
Documentation
- 001's ruleset action now applies three files, and updates rather than duplicates
- 001's gate set gains compat, and the breaking label joins the maintainer actions
- add 010-pre-freeze-hardening spec/plan/tasks
- record #87 under Fixed
- stamp 0.0.10
Fixed
- stop adopting a caller's bufio.Reader as the read buffer (#87) (#111)
- a filled read that arrives with io.EOF is a complete value (#82)
- a source failure never satisfies errors.Is(err, io.EOF) (#83)
- a source's io.ErrUnexpectedEOF is a failure, not a short head (#102)
- judge the version before the rest of the run record, in both codecs (#76)
- bound the scenario names and the string table in bytes (#75)
- order candidates by one key, so the newest run does not depend on directory order (#88)
Other
v0.0.9
0.0.9
Added
- find a run without being told its generated name (#11)
Build and CI
- bump actions/setup-python from 6 to 7
- bump actions/cache from 4 to 6
Changed
- move run discovery to gatling/run (#11)
Documentation
- add 009-gatling-run-discovery spec/plan/tasks
- record what building 009-gatling-run-discovery settled
- describe run discovery v0.0.9 ships
- fold the review's corrections back into 009
- a results root is passed, not guessed
- R5 chose the wrong package, and says so
- stamp 0.0.9
Fixed
- close what review found in run discovery (#11)
Tests
- sample the live heap, so the bound measures retention (#72)
v0.0.8
0.0.8
Added
- hand back the records a cut-short log holds (#7)
Documentation
- add 008-incomplete-record spec/plan/tasks
- record what building 008-incomplete-record settled
- stamp 0.0.8
Tests
- hold the blocking-source contract a follower reads through (#10)
- measure retention, not collector lag, in the peak-memory bound
v0.0.7
0.0.7
Added
- verify every per-request figure against the run's own report (#14)
Build and CI
- run every fuzz target on every pull request (#60)
Documentation
- add 007-corpus-and-canary spec/plan/tasks
- record what v0.0.7 changes for a consumer
- stamp 0.0.7
Fixed
- hold the peak-memory bound at the string ceiling (#61)
v0.0.6
v0.0.5
0.0.5
Added
- read the binary simulation.log Gatling writes (#6)
Documentation
- add 005-gatling-binary-decoder spec/plan/tasks
- stamp 0.0.5
Fixed
v0.0.4
v0.0.3
0.0.3
Added
- decode a Gatling run into canonical results (#4)
- state the probe's expectations once, in OpenNFR (#30)
Documentation
- add 003-canonical-model spec/plan/tasks
- amend constitution to v2.0.0 (statistics move to galaxio-cli)
- stamp 0.0.3
Fixed
Published by hand. The tag-driven workflow's guard refused this release on a false positive — it read the issue numbers in commit subjects as pull requests and reported two closed issues as milestone-less. The module was already on the proxy by then, since resolution depends on the tag alone. The refusal blocked only these notes; the code it points at passed every gate on both its pull requests. Fixed for the next release in #39.
v0.0.2
0.0.2
Added
- decode Gatling 3.11.5–3.12.0 text simulation.log (#3)
- run every supported Gatling in CI and hold the decoder to its fresh report (#15)
Build and CI
- scaffold project (spec-kit, CI, licence, constitution)
- add package documentation so the module builds
- leave the constitution as the spec-kit placeholder
- use the current major versions of the actions
- keep major action updates out of the grouped proposal
- stop the stdlib-only check from flagging the module's own packages
- add the e2e, vuln and coverage gates and lint the integration build
- show the test output when a package fails under -cover
- add the verification pipeline and the tag-driven release (#32)
Documentation
- say the repository is empty instead of describing it in the present tense
- ratify constitution v1.0.0 (#2) (#22)
- amend constitution to v1.1.0 (corpus recordings, gate table)
- add 001-ci-release-automation spec/plan/tasks
- add 002-gatling-text-decoder spec/plan/tasks
- extend 002-gatling-text-decoder with the Gatling canary (#15)
- re-task 001-ci-release-automation against the shipped decoder
- stamp 0.0.2
Fixed
- resolve a release tag to its own milestone (#23)