Repository navigation
serQ v0.1.0-rc7
Pre-releaseIR version 9 (breaking): a pool's waiting queue is ordered when a request is selected, on the admission clock, not by a key cached at enqueue. CPool.queue is a list of keys compared in order, ties by enqueue order; waited is the time a request has waited. A time-dependent queue policy changes meaning; a static one-key policy keeps its order. Older IR is not read: regenerate JSON from source (#178).
pyserq (breaking): the report by field. Report has the summary's fields by name, observes, stages and pools, and observe/stage/stages_named/pool by name; an Observe has its statistics and its samples, times, sessions, turns. Report.observe(name) returns an Observe (or None), not a tuple. The attribute names are the JSON field names, which REPORT_VERSION (1) names (#181). read_trace(path) gives a trace's sessions by the parser a replay uses (#177).
Constants: an infinity passed to sets is inf (#179). A constant that evaluates to NaN (0/0, inf - inf) is a link error in every constant position (let, --set, cap, block, fifo, the arrival, the run block), where it used to reach the IR as "inf" (#182).
What's Changed
- feat(pyserq): read_trace, a trace's sessions by the parser a replay uses by @vrvrv in #177
- fix(link): set_num refuses only NaN; an infinity is inf by @vrvrv in #179
- feat(ir)!: select waiting requests on the admission clock by @vrvrv in #178
- docs(use-cases): describe tagged full-attention vendor schedulers by @vrvrv in #164
- feat(pyserq): the report by field: observes, stages and pools as objects by @vrvrv in #181
- fix(link): a constant that is NaN is refused by @vrvrv in #182
- chore(release): v0.1.0-rc7 by @vrvrv in #183
Full Changelog: v0.1.0-rc6...v0.1.0-rc7