Releases: ding-labs/ding
Releases · ding-labs/ding
v0.13.0
Changelog
- 6d2ef13 Merge pull request #18 from ding-labs/add-template-helpers
- 7af63c9 docs(readme): use humanize_duration in run.exit example
- d37dfbd docs(configuration): document template helpers section
- 0cfccb3 docs(recipes): update rendered-output examples to match humanize_duration
- 2a862bd docs(recipes): use humanize_duration for duration_seconds
- 06bc624 feat(evaluator): wire template helpers into renderMessage
- bb4951a feat(evaluator): humanize_duration + default template helpers
- c99c57e Merge pull request #17 from ding-labs/recipe-template-sweep
- 07c37a6 docs(recipes): restore duration_seconds + version pin sweep
v0.12.0
Changelog
- 446ada4 Merge pull request #16 from ding-labs/followup-over-run-polish
- 04a3e7d test(evaluator): rename TestRingBuffer_RunBounded_RespectsMaxSize → OverRun for naming consistency
- e2d263c test(evaluator): compound 'over run AND value' fires only when both arms true
- 057a46a Merge pull request #15 from ding-labs/add-run-lifetime-windowing
- 603e0a0 docs: over run window-mode (configuration.md + ding.yaml.example)
- 9c18ea2 test(cli): verify wall-clock eviction in test-rule windowed path
- 4dcfb28 test(cli): assert single fire for end-of-run over-run rule
- 7770571 test(cli): end-to-end test-rule verification for over-run windowing
- 417d9f7 feat(evaluator): round-trip RunBounded through snapshot/restore
- 0069b51 feat(evaluator): plumb RunBounded from condition leaf to ring buffer
- f5ff42a feat(evaluator): runBounded flag on RingBuffer skips time eviction
- e923da8 feat(evaluator): parse 'over run' as run-lifetime windowed condition
- 9f2781f Merge pull request #14 from ding-labs/add-rule-playground
- ba5d66e fix: final review followups (docs accuracy + format validation order)
- 53b39b0 docs: fix Unix epoch timestamp + JSON/JSONL clarity
- d2584e4 docs: rule playground (test-rule + run --dry-run)
- 711e846 fix(cli): validate --format before config load + skip drain in dry-run
- aee0184 feat(cli): ding run --dry-run — preview alerts without notifier sends
- a85f55d fix(cli): synthesize timestamps for events without a timestamp field
- 3b80c19 feat(cli): ding test-rule — replay JSONL events through the engine
- fe210d8 feat(dryrun): LoggingDispatcher writes formatted alerts, no notifier sends
- f41695a test(dryrun): tighten JSONFormatter test coverage
- de751ab feat(dryrun): JSONFormatter for alert preview
- 7aaa6f9 refactor(dryrun): consistent dim styling on text formatter message line
- c864be4 feat(dryrun): TextFormatter for alert preview
- 055fccb refactor(cli): introduce Dispatcher interface for alert routing
- 0ab47ad Merge pull request #13 from ding-labs/remove-circleci-support
- 549fe6e remove: drop all CircleCI support
v0.11.0
v0.10.0
v0.9.0
Changelog
- 1df4535 Merge pull request #10 from ding-labs/add-kubernetes-event-notifier
- 70c32f0 docs(recipes): document kubernetes_event notifier
- 75aa038 feat(server): wire kubernetes_event into notifier registry
- 9806848 feat(notifier): tests for kubernetes_event (mock client)
- d62d47f feat(notifier): kubernetes_event notifier (in-cluster, Pod-target)
- 29eb705 chore(ci): bump Go to 1.26 and track version from go.mod
- 9106484 Merge pull request #9 from ding-labs/add-modal-recipe
- 117974f docs(recipes): Modal recipe (Wave 3 ML category)
v0.8.0
Changelog
- b2faac1 Merge pull request #8 from ding-labs/add-ray-recipe
- e03084d docs(recipes): cross-link Ray recipe in index, nav, README
- 388e59c fix(recipes): use flat top-level keys in Argo JSON event example
- 198228b docs(recipes): Ray recipe (Wave 2 finish, ML category)
- 1a1da7f feat(runctx): auto-detect Ray jobs
- d3d41f2 Merge pull request #7 from ding-labs/move-mkdocs-requirements
- 17be575 docs: move requirements.txt under docs/
v0.7.1
Changelog
- 691ed78 Merge pull request #6 from ding-labs/fix-drain-race
- 66dc6a1 fix(notifier): wait for in-flight deliveries on Drain
- 87f629d Merge pull request #5 from ding-labs/relicense-apache-2.0
- 2717b84 chore(github): add CLA and CLA Assistant workflow
- ae3a724 license: relicense from AGPL-3.0 to Apache-2.0
- 7b834f0 Merge pull request #4 from ding-labs/fix-argo-recipe-downward-api
- 63c638e fix(recipes): add downward API for Argo's wait-sidecar-only env vars
- 8668f27 Merge pull request #3 from ding-labs/bump-recipe-image-pins
- 03bebcc docs(recipes): bump K8s and Argo image pins to v0.7.0
v0.7.0
Changelog
- e52e7d5 Merge pull request #2 from ding-labs/migrate-to-ding-labs
- 4f9902b chore: migrate from zuchka to ding-labs org
- 4726492 docs(recipes): cross-link Argo Workflows recipe in index, nav, README
- ac1bc8d docs(recipes): Argo Workflows recipe (Wave 2 finish, Orchestration)
- 3904478 feat(runctx): auto-detect Argo Workflows
- 5fda9c1 feat(evaluator): expose Float event fields in message templates
v0.6.0
Changelog
- 784ac21 docs(recipes): bump MLflow recipe version reference to v0.6.0
- 9cca220 fix(recipes): remove mode: end-of-run from non-windowed run.exit rules
- 2f9456b fix(cli): drain notifier queues before os.Exit on non-zero wrapped exit
- fcdc11e fix(recipes): MLflow training_failed rule should be during-run mode
- 138a906 docs: cross-link MLflow recipe in index, nav, README
- 956ea0b docs(recipes): MLflow recipe (Wave 2 finish, ML category)
- 93e8174 feat(runctx): auto-detect MLflow runs
- eb550b0 docs(recipes): forward-pointer banner to ding-k8s-job chart
v0.5.1
Changelog
- abf37c2 docs(recipes): use 'ding install' subcommand instead of /bin/sh cp
- 6a9ce7c feat(cli): add 'ding install ' for K8s initContainer self-copy
- e6554b9 docs(recipes): refresh K8s Tier-2 verdict to reflect T2-A boilerplate drop
- 2148351 fix(config): remove literal ${VAR} from ding.yaml.example comment
- 1e1d034 docs(recipes): use ${VAR} in recipe examples; drop K8s envsubst initContainer
- a5b0d09 docs(config): document env var substitution
- 6863f69 feat(config): expand ${VAR} env var references in ding.yaml
- 2503429 docs: rebrand MkDocs to match ding.ing + target docs.ding.ing