Skip to content

Releases: ding-labs/ding

v0.13.0

09 May 02:19
6d2ef13

Choose a tag to compare

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

08 May 23:50
446ada4

Choose a tag to compare

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

07 May 18:38
94b7b7d

Choose a tag to compare

Changelog

  • 94b7b7d Merge pull request #12 from ding-labs/add-buildkite-annotate-notifier
  • 76fc100 docs(recipes): document buildkite_annotate notifier
  • 511e568 feat(notifier): buildkite_annotate notifier (shells out to buildkite-agent)

v0.10.0

07 May 18:04
6b848e8

Choose a tag to compare

Changelog

  • 6b848e8 Merge pull request #11 from ding-labs/add-gitlab-artifact-notifier
  • 3cb4aa2 docs(recipes): document gitlab_artifact notifier
  • 75d4898 feat(notifier): gitlab_artifact notifier (sync Markdown append)

v0.9.0

07 May 16:18
1df4535

Choose a tag to compare

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

07 May 04:46
b2faac1

Choose a tag to compare

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

04 May 01:15
691ed78

Choose a tag to compare

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

30 Apr 02:42
e52e7d5

Choose a tag to compare

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

28 Apr 02:38

Choose a tag to compare

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

27 Apr 19:36

Choose a tag to compare

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