Skip to content

serQ v0.1.0-rc7

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Sep 05:07
· 246 commits to main since this release
c7d61e8

IR 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