Releases: piercefreeman/waymark
Releases · piercefreeman/waymark
v0.22.1.rc2
What's Changed
- Support dataclasses as typehints by @piercefreeman in #336
- Add waymark-jsonlines by @MOZGIII in #289
- Update rand 0.9.2 to 0.9.3 by @MOZGIII in #341
- Integrate tokio-metrics crate by @MOZGIII in #337
- Add metrics and logs from the bughunt by @MOZGIII in #338
- Refactor hydration and how the dag is kept alongisde the instances by @MOZGIII in #342
- Introduce a proper id type for WorkflowVersionId by @MOZGIII in #343
- Switch schedule id to a waymark-ids newtype and use it consistently by @MOZGIII in #344
- Switch dag node ids to newtypes by @MOZGIII in #345
- Drop unutilized NodeUuid and node uuids in DAG by @MOZGIII in #346
- Make queued instance state non-optional by @MOZGIII in #347
- Refactor the RunnerState construction API by @MOZGIII in #348
- Add
eithersupport to more backends by @MOZGIII in #351 - Bump rustls-webpki by @MOZGIII in #352
Full Changelog: v0.22.1.rc1...v0.22.1.rc2
v0.22.1.rc1
What's Changed
- Fix reading WAYMARK_SCHEDULER_BATCH_SIZE env var by @MOZGIII in #295
- Use newtypes instead of raw UUIDs for some core ID types by @MOZGIII in #296
- Add an waymark-fn-main-common and rework the log initialization by @MOZGIII in #299
- Add prometheus metrics exporter server by @MOZGIII in #302
- Add a symlink to the last soak run by @MOZGIII in #301
- Add color-eyre to waymark-fn-main-common by @MOZGIII in #300
- Add waymark-timed and waymark-timed-channels crates by @MOZGIII in #303
- Eliminate extra nesting of the CoordinatorEvents at runloop by @MOZGIII in #305
- Allow fastapi cross-dependencies by @piercefreeman in #294
- Initial integration of the timed messages by @MOZGIII in #304
- Run soak test in CI by @piercefreeman in #306
- Avoid messing with the start workers' RUST_LOG defaults at soak harness by @MOZGIII in #309
- Move dag-related errors to proper places and split builder and validator errors by @MOZGIII in #311
- Refactor the scheuler loop and eliminate blocking in dag resolver by @MOZGIII in #312
- More triggers for chained-prs CI checks by @MOZGIII in #313
- Add timed-future crate by @MOZGIII in #316
- Update docker compose to use postgres 18 with auto explain by @MOZGIII in #314
- Use postgres 18 at CI by @MOZGIII in #315
- Add proper timed annotations to all db invocation at postgres backend by @MOZGIII in #317
- Rework how soak harness counts queued instances & switch some params to non-zero by @MOZGIII in #319
- Add a limit on the nodes number by @MOZGIII in #322
- Make FaultInjectingBackend generic around the inner backend by @MOZGIII in #323
- Extract the runner retry policy to a separate crate by @MOZGIII in #324
- Refactor synthetic exceptions by @MOZGIII in #325
- Revert "Add a limit on the nodes number" by @MOZGIII in #327
- Add the ability to produce large results in soak harness by @MOZGIII in #321
- Wrap the execution result with typed wrappers by @MOZGIII in #326
- Improve the synthetic exceptions API by @MOZGIII in #330
- Add a limit on the nodes number as an instance terminal error by @MOZGIII in #328
- A fix for "Enhance error handling for runner state node limit exceeded scenarios" by @MOZGIII in #331
- Optimize update:runner_instances_state performance with indexing and autovacuum tuning [do not merge, yet?] by @MOZGIII in #320
- Compile python list comprehensions into IR by @piercefreeman in #334
- Support list merging by star unpacking by @piercefreeman in #333
Full Changelog: v0.22.0...v0.22.1.rc1
v0.22.1.dev5
What's Changed
- Fix reading WAYMARK_SCHEDULER_BATCH_SIZE env var by @MOZGIII in #295
- Use newtypes instead of raw UUIDs for some core ID types by @MOZGIII in #296
- Add an waymark-fn-main-common and rework the log initialization by @MOZGIII in #299
- Add prometheus metrics exporter server by @MOZGIII in #302
- Add a symlink to the last soak run by @MOZGIII in #301
- Add color-eyre to waymark-fn-main-common by @MOZGIII in #300
- Add waymark-timed and waymark-timed-channels crates by @MOZGIII in #303
- Eliminate extra nesting of the CoordinatorEvents at runloop by @MOZGIII in #305
- Allow fastapi cross-dependencies by @piercefreeman in #294
- Initial integration of the timed messages by @MOZGIII in #304
Full Changelog: v0.22.0...v0.22.1.dev5
v0.22.1.dev2
Full Changelog: v0.22.0...v0.22.1.dev2
v0.22.1.dev1
Full Changelog: v0.22.0...v0.22.1.dev1
v0.22.0
What's Changed
- Extract pool status into a separate crate by @MOZGIII in #213
- Extract webapp into separate crates by @MOZGIII in #214
- Remove unused dependencies from crates by @MOZGIII in #215
- Rename support crates for better naming pattern by @MOZGIII in #219
- Split worker crates out of waymark by @MOZGIII in #220
- Correct crate features by @MOZGIII in #228
- Extract runloop out of waymark crate by @MOZGIII in #223
- Extract config, scheduler and gc parts from waymark crate by @MOZGIII in #224
- Extract dag-viz and ir-format from waymark crate by @MOZGIII in #225
- Finalize the waymark crate separation into multiple crates by @MOZGIII in #226
- Various minor dependency tree corrections / refactors after waymark crate split by @MOZGIII in #234
- Split the dag builder and validator out of dag crate by @MOZGIII in #233
- Add a script to generate a topologically sorted list of workspace dependencies by @MOZGIII in #230
- Rename agents.md => AGENTS.md by @MOZGIII in #235
- Reduce code duplication via waymark-ir-conversions by @MOZGIII in #231
- Runloop: extracts parts and atomize state access by @MOZGIII in #236
- Runloop: refactor the available instance slots logic by @MOZGIII in #240
- Add stack overflow test to executor by @MOZGIII in #243
- Runloop: add test harnesses to the rest of the ops/parts by @MOZGIII in #247
- Runloop: split the runloop setup and secondary loops into their own mods by @MOZGIII in #244
- Runloop: initial refactor of the runloop errors by @MOZGIII in #245
- Extend CI linting checks by @piercefreeman in #248
- Drop support for dyn-clones for core backend by @MOZGIII in #249
- Drop unused core backend from runner executor by @MOZGIII in #250
- Switch runloop to using proper generic backends instead of dyn-traits by @MOZGIII in #252
- Rework completions polling API at BaseWorkerPool by @MOZGIII in #254
- Use spans at send_with_stop to capture the kind by @MOZGIII in #256
- Refactor and place send_with_stop in specialized utils crate by @MOZGIII in #257
- Small cleanups to runloop logic by @MOZGIII in #255
- Add nonzero duration crate by @MOZGIII in #259
- Proper impls for send_with_stop error by @MOZGIII in #260
- Switch to generics from dyn-traits for webapp by @MOZGIII in #263
- Rework queued instances polling API at the core backend by @MOZGIII in #253
- Add tick-loop by @MOZGIII in #258
- Clean-up the bridge executable by @MOZGIII in #261
- Switch the bridge to use common memory backend by @MOZGIII in #262
- Drop async-trait use from backends by @MOZGIII in #264
- Switch runloop to non-zero config parameters where applicable by @MOZGIII in #266
- Cancel shutdown token on runloop exit [crit] by @MOZGIII in #271
- More flexible config parsing by @MOZGIII in #265
- Merge misaligned PRs by @MOZGIII in #273
- Adjust lints by @MOZGIII in #251
- Fix the config parsing by @MOZGIII in #274
- Add raw config logging target by @MOZGIII in #275
- Add postgres DSN masking by @MOZGIII in #279
- Drop Send + Sync from WorkerPoolStats by @MOZGIII in #285
- Clean up BaseWorkerPool trait by @MOZGIII in #286
- Split the soak harness into mods by @MOZGIII in #280
- Add chained PRs check by @MOZGIII in #277
- Add managed process crate by @MOZGIII in #284
- Fix managed-process on macos: prctl is linux-specific by @MOZGIII in #287
- Add
eithercrate support toBaseWorkerPoolby @MOZGIII in #288 - Package relative protobuf by @piercefreeman in #290
- Replay workflows from console by @piercefreeman in #283
- Lost merges due to chained PRs by @MOZGIII in #292
Full Changelog: v0.21.1...v0.22.0
v0.21.1
What's Changed
Full Changelog: v0.21.0...v0.21.1
v0.21.0
What's Changed
- Cleanup and ignore .DS_Store by @MOZGIII in #165
- Fix a potential tokio runtime stall by @MOZGIII in #167
- Delete the removal of data from non-existent tables in the example app by @MOZGIII in #166
- Lock rust toolchain to 1.93.1 (current stable) by @MOZGIII in #174
- Fix the unused code warning by @MOZGIII in #175
- Setup crates layout and move waymark-fuzz to a separate crate [1/2] by @MOZGIII in #176
- Move the root and macros crates into the crates/dir [2/2] by @MOZGIII in #177
- Add more robust example test pipeline by @piercefreeman in #171
- Add a dedicated waymark-proto crate [1/2] by @MOZGIII in #179
- Extract dag into a separate waymark-dag crate [1 / 4] by @MOZGIII in #180
- Seperate user from dev documentation by @sueszli in #168
- Fix example app Dockerfile paths by @tareknaser in #178
- Simplify and tweak docker builds for example app by @MOZGIII in #182
- Bump thiserror to v2 and unify it's versions [1 / seq 1] by @MOZGIII in #195
- Unifiy send_*_with_stop fns at runloop [2 / seq 1] by @MOZGIII in #196
- Switch shutdown logic to cancellation tokens [3 / seq 1] by @MOZGIII in #197
- Extract the runloop tests into a separate mod [4 / seq 1] by @MOZGIII in #198
- More explicit control flow with runloop break statements [5 / seq 1] by @MOZGIII in #199
- Mass refactor the crates structure [6 / seq 1] by @MOZGIII in #200
- Refactor the code in peparation for extracting binaries as crates [8 / seq 1] by @MOZGIII in #201
- Move the crates into lib and bin subdirs [7 / seq 1] by @MOZGIII in #202
- Extract executables into separate crates [9 / seq 1] by @MOZGIII in #203
- Fix the broken tests / CI setup by @MOZGIII in #205
- Switch to using a shared uv workspace for python code by @MOZGIII in #206
- Drop the supervisor by @MOZGIII in #209
- Refactor observability to use cfg instead of features by @MOZGIII in #211
New Contributors
- @MOZGIII made their first contribution in #165
- @sueszli made their first contribution in #168
- @tareknaser made their first contribution in #178
Full Changelog: v0.20.5...v0.21.0
v0.20.5
What's Changed
- Use loopback edges for data reconstruction by @piercefreeman in #164
- Allow orchestrator to make progress when writing updates by @piercefreeman in #163
Full Changelog: v0.20.4...v0.20.5
v0.20.4
What's Changed
- Restore garbage collection for completed instances by @piercefreeman in #161
- Index workflow name and state to allow search by @piercefreeman in #160
- Add load test by @piercefreeman in #162
Full Changelog: v0.20.3...v0.20.4