Skip to content

Upstream tag v4.0.9 (revision 83b440bd)#51

Closed
fopina wants to merge 53 commits intomymasterfrom
upstream-to-pr/rev-83b440bd
Closed

Upstream tag v4.0.9 (revision 83b440bd)#51
fopina wants to merge 53 commits intomymasterfrom
upstream-to-pr/rev-83b440bd

Conversation

@fopina
Copy link
Copy Markdown
Owner

@fopina fopina commented Dec 20, 2025

Integrating latest changes from distribworks/dkron tag v4.0.9

83b440b chore: regenerate gRPC code for Go v1.64 with generics (dkron-io#1881)
f06717c feat: Buf gen and workflow (dkron-io#1704)
969da3d feat: allow to customize exchange in rabbitmq executor (dkron-io#1880)
86f805a Add Blog Post for Dkron v4.0.9 Release
e2394c0 chore(deps): bump github.com/nats-io/nats.go from 1.47.0 to 1.48.0 (dkron-io#1879)
ffebdc3 Merge remote-tracking branch 'refs/remotes/origin/main'
bea6b51 chore(deps): bump github.com/hashicorp/memberlist from 0.5.3 to 0.5.4 (dkron-io#1875)
9bb809c Add API endpoints to pause/unpause new job submissions (dkron-io#1872)
9afaef7 docs: Add architecture diagram for job execution flow (dkron-io#1873)
092d229 Add FAQ page to website docs
547dd47 Fix Docker startup failure with custom address pools (dkron-io#1871)
d207f79 Fix "forbid" concurrency check to survive node restarts (dkron-io#1870)
51317b1 fix: fix several go vet suggestions (dkron-io#1869)
0a4f736 Fix mutex copy in processor plugin interface (dkron-io#1868)
c5b4c8a Add cleanup and disk checks to release workflow
64565a1 chore(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11 (dkron-io#1867)
03be019 docs: enable search (dkron-io#1866)
1bab46a fix: remove unused errors import
bffd3fa refactor: keep the existing dependent_jobs value on updating an existing (dkron-io#1761)
5b9b64c Show job ID on small screens (dkron-io#1865)
4099494 feat: implement configurable memory limit for shell executor jobs (dkron-io#1798)
554a686 Add job execution metrics using go-metrics package (dkron-io#1825)
bde41eb Fix nil pointer panic in Raft-dependent methods during startup (issue dkron-io#1702) (dkron-io#1831)
8b55676 Add UI support for starts_at field from PR dkron-io#1838 (dkron-io#1862)
367bcec chore: bump UI deps (dkron-io#1863)
02c4a91 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin (dkron-io#1859)
a41f405 chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc (dkron-io#1853)
0a401c1 chore(deps): bump golang.org/x/net from 0.47.0 to 0.48.0 (dkron-io#1858)
218feff chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc (dkron-io#1856)
4271220 chore(deps): bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.39.0 (dkron-io#1855)
2a9fb64 feat: startsAt field was added to the Job type (dkron-io#1838)
f08ae60 feat: use Mailpit to replace unmaintained MailHog (dkron-io#1861)
ecc6ab0 chore(deps): bump go.opentelemetry.io/otel from 1.38.0 to 1.39.0 (dkron-io#1852)
5117537 chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 (dkron-io#1850)
0d8ec2a chore(deps): bump github.com/hashicorp/go-version from 1.7.0 to 1.8.0 (dkron-io#1846)
1cbb151 chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 (dkron-io#1843)
57bd8ba chore(deps): bump google.golang.org/grpc from 1.76.0 to 1.77.0 (dkron-io#1841)
abf97fb chore(deps): bump github.com/xdg-go/scram from 1.1.2 to 1.2.0 (dkron-io#1844)
6560250 feat: use mailhog (dkron-io#1857)
994ac9c test: add -legacy to openssl pkcs12 and update certs (dkron-io#1851)
14d2ea1 chore(deps): bump golang.org/x/net from 0.46.0 to 0.47.0 (dkron-io#1837)
6d1f6a8 test: combine test and coverage report generation steps
536cae6 test: add coverage report generation and upload steps (dkron-io#1833)
471b55c chore(deps): bump github.com/IBM/sarama from 1.46.2 to 1.46.3 (dkron-io#1832)
1d378ab chore(deps): bump google.golang.org/protobuf from 1.36.9 to 1.36.10 (dkron-io#1820)
104f492 Fix HTTP executor memory leak with LRU client pool and proper connection management (dkron-io#1810)
7c57d28 chore(deps): bump google.golang.org/grpc from 1.75.1 to 1.76.0 (dkron-io#1822)
09dd2d8 chore(deps): bump github.com/quic-go/quic-go from 0.54.0 to 0.54.1 (dkron-io#1824)
d150ba4 chore(deps): bump github.com/IBM/sarama from 1.46.1 to 1.46.2 (dkron-io#1826)
5d56349 chore(deps): bump github.com/nats-io/nats.go from 1.46.0 to 1.47.0 (dkron-io#1827)
d94dd80 fix: initialize SysProcAttr before using it (dkron-io#1829)
0471aad chore: add AGENTS.md file for AI coding rules
c681b52 Fix running jobs displaying as "Failed" with incorrect dates in UI execution view (dkron-io#1818)

Copilot AI and others added 30 commits September 28, 2025 21:51
…ecution view (dkron-io#1818)

* Fix UI issue dkron-io#1817: Replace BooleanField with explicit state handling for job execution status
* fix: initialize SysProcAttr before using it

Create a default SysProcAttr in setCmdAttr and avoid overwriting it when
handling the timeout Setpgid setting

* fix: enable Setpgid for user change and timeout

Ensure child processes are placed in their own process group both when
credentials are set and when a job timeout is configured by always
setting SysProcAttr.Setpgid. Remove the nil check that prevented setting
it for timeouts.
…kron-io#1827)

Bumps [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) from 1.46.0 to 1.47.0.
- [Release notes](https://github.com/nats-io/nats.go/releases)
- [Commits](nats-io/nats.go@v1.46.0...v1.47.0)

---
updated-dependencies:
- dependency-name: github.com/nats-io/nats.go
  dependency-version: 1.47.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…io#1826)

Bumps [github.com/IBM/sarama](https://github.com/IBM/sarama) from 1.46.1 to 1.46.2.
- [Release notes](https://github.com/IBM/sarama/releases)
- [Changelog](https://github.com/IBM/sarama/blob/main/CHANGELOG.md)
- [Commits](IBM/sarama@v1.46.1...v1.46.2)

---
updated-dependencies:
- dependency-name: github.com/IBM/sarama
  dependency-version: 1.46.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…kron-io#1824)

Bumps [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go) from 0.54.0 to 0.54.1.
- [Release notes](https://github.com/quic-go/quic-go/releases)
- [Commits](quic-go/quic-go@v0.54.0...v0.54.1)

---
updated-dependencies:
- dependency-name: github.com/quic-go/quic-go
  dependency-version: 0.54.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…-io#1822)

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.75.1 to 1.76.0.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.75.1...v1.76.0)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-version: 1.76.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ion management (dkron-io#1810)

* Initial plan

* Fix HTTP executor memory leak with LRU client pool and proper connection management

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
…kron-io#1820)

Bumps google.golang.org/protobuf from 1.36.9 to 1.36.10.

---
updated-dependencies:
- dependency-name: google.golang.org/protobuf
  dependency-version: 1.36.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…io#1832)

Bumps [github.com/IBM/sarama](https://github.com/IBM/sarama) from 1.46.2 to 1.46.3.
- [Release notes](https://github.com/IBM/sarama/releases)
- [Changelog](https://github.com/IBM/sarama/blob/main/CHANGELOG.md)
- [Commits](IBM/sarama@v1.46.2...v1.46.3)

---
updated-dependencies:
- dependency-name: github.com/IBM/sarama
  dependency-version: 1.46.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Added steps to generate and upload coverage report.
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.46.0 to 0.47.0.
- [Commits](golang/net@v0.46.0...v0.47.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-version: 0.47.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Regenerate HTTP plugin test client cert and key to match OpenSSL -legacy
extraction output

Bump Ansible version to 4.0.9-beta1
* test: add -legacy to openssl pkcs12 and update certs

Regenerate HTTP plugin test client cert and key to match OpenSSL -legacy
extraction output

Bump Ansible version to 4.0.9-beta1

* feat: add MailHog services and local CI testing

Add MailHog service to CI and local setups, ensure email tests skip when
MailHog is absent, add test-email Makefile target,
scripts/test-ci-locally.sh, and .github/TESTING.md documentation

* test: fail tests if MailHog unavailable

Replace t.Skipf with t.Errorf in checkMailHogAvailable so tests fail
when MailHog isn't running instead of being skipped, ensuring missing
dependency is detected in CI or local runs.
…io#1844)

Bumps [github.com/xdg-go/scram](https://github.com/xdg-go/scram) from 1.1.2 to 1.2.0.
- [Release notes](https://github.com/xdg-go/scram/releases)
- [Changelog](https://github.com/xdg-go/scram/blob/master/CHANGELOG.md)
- [Commits](xdg-go/scram@v1.1.2...v1.2.0)

---
updated-dependencies:
- dependency-name: github.com/xdg-go/scram
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…-io#1841)

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.76.0 to 1.77.0.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.76.0...v1.77.0)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-version: 1.77.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#1843)

Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.43.0 to 0.45.0.
- [Commits](golang/crypto@v0.43.0...v0.45.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.45.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…dkron-io#1846)

Bumps [github.com/hashicorp/go-version](https://github.com/hashicorp/go-version) from 1.7.0 to 1.8.0.
- [Release notes](https://github.com/hashicorp/go-version/releases)
- [Changelog](https://github.com/hashicorp/go-version/blob/main/CHANGELOG.md)
- [Commits](hashicorp/go-version@v1.7.0...v1.8.0)

---
updated-dependencies:
- dependency-name: github.com/hashicorp/go-version
  dependency-version: 1.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…-io#1850)

Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.10.1 to 1.10.2.
- [Release notes](https://github.com/spf13/cobra/releases)
- [Commits](spf13/cobra@v1.10.1...v1.10.2)

---
updated-dependencies:
- dependency-name: github.com/spf13/cobra
  dependency-version: 1.10.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…on-io#1852)

Bumps [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) from 1.38.0 to 1.39.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.38.0...v1.39.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel
  dependency-version: 1.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* refactor: replace MailHog with Mailpit for email testing

* test: migrate email tests to Mailpit

* doc: Document mail-payload and adjust email tests

Add a mail-payload example and table entry to the docs. Update notifier
tests to reflect that without a custom MailPayload the email body
contains only the execution output, and adjust the test template to
include the node name in the output for verification.
* feat: add headers in grpc executor

* feat: startsAt field was added to the Job type

* feat: update openapi spec and fix debug message
…kron-io#1855)

Bumps [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) from 1.38.0 to 1.39.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.38.0...v1.39.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel/sdk
  dependency-version: 1.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…golang.org/grpc/otelgrpc (dkron-io#1856)

Bumps [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.63.0 to 0.64.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go-contrib@zpages/v0.63.0...zpages/v0.64.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
  dependency-version: 0.64.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.47.0 to 0.48.0.
- [Commits](golang/net@v0.47.0...v0.48.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-version: 0.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…tlptracegrpc (dkron-io#1853)

Bumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) from 1.38.0 to 1.39.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.38.0...v1.39.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
  dependency-version: 1.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…com/gin-gonic/gin/otelgin (dkron-io#1859)

Bumps [go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.63.0 to 0.64.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go-contrib@zpages/v0.63.0...zpages/v0.64.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin
  dependency-version: 0.64.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Use pnpm for UI build and remove stale asset
* Initial plan

* Add starts_at field to UI forms and views

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Switch UI install to pnpm and delete built bundle

* Remove ui/yarn.lock

* Support datetime-local format in UnmarshalJSON

Try RFC3339 first, then parse HTML datetime-local (2006-01-02T15:04).
Add unit tests covering marshal/unmarshal, struct embedding, and helpers

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
Co-authored-by: Victor Castell <0x@vcastellm.xyz>
Copilot AI and others added 23 commits December 11, 2025 09:32
…kron-io#1702) (dkron-io#1831)

* Initial plan

* Add nil checks to prevent panic when Raft is not initialized (fixes dkron-io#1702)

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Add integration test for leader API endpoints during startup

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Final review complete - fix verified

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
Co-authored-by: Victor Castell <0x@vcastellm.xyz>
* Initial plan

* Add job execution metrics emission

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Implement native Prometheus metrics for job executions

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Switch to go-metrics package instead of direct Prometheus integration

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
…ron-io#1798)

* Initial plan

* Implement configurable memory limit for shell jobs

- Add mem_limit parameter validation to job.go
- Implement memory monitoring and enforcement in shell executor
- Add comprehensive tests for memory limit parsing and validation
- Update documentation with memory limit usage examples
- Support various memory units (B, KB, MB, GB, TB)
- Integrate memory monitoring with existing process metrics collection

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Clean up test files and finalize implementation

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
Co-authored-by: Victor Castell <0x@vcastellm.xyz>
* Initial plan

* Make job ID visible on all screen sizes including mobile

Remove hiddenOnSmallScreens class from ID TextField in JobList to ensure job IDs are always visible, especially on mobile devices where they're critical for identifying jobs.

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
* Update UI dist asset filename (hash bump)

* docs: migrate to pnpm and upgrade docusaurus

* Move markdown config and remove Algolia theme

* Update search index name

* Change test port and trim whitespace
…kron-io#1867)

Bumps google.golang.org/protobuf from 1.36.10 to 1.36.11.

---
updated-dependencies:
- dependency-name: google.golang.org/protobuf
  dependency-version: 1.36.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Initial plan

* Fix return copies lock value issue by using pointers for Execution

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Complete fix for return copies lock value issue

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
* test: run go vet in CI workflow

Add a go vet step to the test GitHub Actions workflow to catch static
analysis issues before running tests.

* chore: use explicit field names for Member literal

* fix: use net.JoinHostPort for address formatting

Construct the host:port using net.JoinHostPort so IPv6 addresses are
formatted correctly when dialing in tests
* Initial plan

* Implement fix for forbid concurrency issue - check persistent storage for running executions

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Add comprehensive tests for concurrency forbid fix

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Add comment explaining GetRunningExecutions performance characteristics

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
* Initial plan

* Fix Docker startup issue with custom address pools

Strip port from bind address before calling net.LookupIP in normalizeAdvertise function. This fixes the issue where Docker containers fail to start when custom address pools are configured.

The bug occurred because when bind address contains a port (e.g., "172.80.0.2:8946"), net.LookupIP would try to resolve it as a hostname and fail. Now we extract the IP/hostname part before calling net.LookupIP.

Also updated tests to reflect the correct behavior.

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Add test for Docker custom address pool scenario

Added TestDockerCustomAddressPool to verify the fix works correctly when Docker assigns IPs from custom address pools (e.g., 172.80.0.2:8946).

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Address code review feedback: improve test comments

- Clarified comment in TestDockerCustomAddressPool about template resolution
- Fixed comment in Test_normalizeAddrs to accurately describe empty host error

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
* Initial plan

* Add detailed architecture diagram showing job execution flow

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Update .gitignore to exclude website/package-lock.json

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Simplify and improve architecture diagram based on code review feedback

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Fix database name consistency: BoltDB -> BuntDB

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Clarify storage: BuntDB for app data, BoltDB for Raft log

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Improve storage architecture clarity in documentation

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* docs: add Architecture doc and link from intro

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
Co-authored-by: Victor Castell <0x@vcastellm.xyz>
* Initial plan

* Add pause/unpause functionality for new job submissions

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Update OpenAPI spec with pause/unpause endpoints

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Fix test port conflict - use port 8097 instead of 8096

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

* Fix test port collision - use port 8102 instead of 8097

Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
…dkron-io#1875)

Bumps [github.com/hashicorp/memberlist](https://github.com/hashicorp/memberlist) from 0.5.3 to 0.5.4.
- [Release notes](https://github.com/hashicorp/memberlist/releases)
- [Commits](hashicorp/memberlist@v0.5.3...v0.5.4)

---
updated-dependencies:
- dependency-name: github.com/hashicorp/memberlist
  dependency-version: 0.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…kron-io#1879)

Bumps [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) from 1.47.0 to 1.48.0.
- [Release notes](https://github.com/nats-io/nats.go/releases)
- [Commits](nats-io/nats.go@v1.47.0...v1.48.0)

---
updated-dependencies:
- dependency-name: github.com/nats-io/nats.go
  dependency-version: 1.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat: Added buf workflow that checks for breaking changes, lints and formats the code

* feat: Added buf gen to simplify and standardize protobuf generation

* fix: workflow name (duplicate)

* chore: fixing lint issue, ignoring some linter complaints

* feat: added makefile command for generating & linting proto files

* chore: ignore breaking (temporary)

* fix: imports

* fix: missing file
@codecov
Copy link
Copy Markdown

codecov Bot commented Dec 20, 2025

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered ☂️

@fopina fopina closed this Mar 30, 2026
@fopina fopina deleted the upstream-to-pr/rev-83b440bd branch March 30, 2026 13:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants