From 6843f5064354ac6feb5fa62c386231412e388bde Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2026 19:02:13 +0000 Subject: [PATCH 1/2] build(deps): bump codecov/codecov-action from 5.5.2 to 6.0.0 Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.5.2 to 6.0.0. - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/671740ac38dd9b0130fbe1cec585b89eea48d3de...57e3a136b779b570ffcdbf80b3bdc90e7fab3de2) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-version: 6.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/bdd-matrix.yml | 6 +++--- .github/workflows/ci.yml | 6 +++--- .github/workflows/modules-ci.yml | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/bdd-matrix.yml b/.github/workflows/bdd-matrix.yml index 0cdf425e..06746826 100644 --- a/.github/workflows/bdd-matrix.yml +++ b/.github/workflows/bdd-matrix.yml @@ -64,7 +64,7 @@ jobs: export GORACE=halt_on_error=1 go test -race -v -coverprofile=core-bdd-coverage.txt -covermode=atomic -run 'TestApplicationLifecycle|TestConfigurationManagement|TestBaseConfigBDDFeatures|TestLoggerDecorator' . - name: Upload core BDD coverage - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.0 pinned + uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v5.5.0 pinned with: token: ${{ secrets.CODECOV_TOKEN }} slug: GoCodeAlone/modular @@ -124,7 +124,7 @@ jobs: fi - name: Upload module BDD coverage if: always() - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.0 pinned + uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v5.5.0 pinned with: token: ${{ secrets.CODECOV_TOKEN }} slug: GoCodeAlone/modular @@ -200,7 +200,7 @@ jobs: echo "Merged (fallback) into $OUT from ${#FILES[@]} files" >&2 - name: Upload merged BDD coverage if: always() - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.0 pinned + uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v5.5.0 pinned with: token: ${{ secrets.CODECOV_TOKEN }} slug: GoCodeAlone/modular diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d130ea2a..cd755224 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: go test -race ./... -v go test -race -v -coverprofile=coverage.txt -covermode=atomic -json ./... >> report.json - name: Upload coverage reports to Codecov (unit) - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.0 pinned + uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v5.5.0 pinned with: token: ${{ secrets.CODECOV_TOKEN }} slug: GoCodeAlone/modular @@ -91,7 +91,7 @@ jobs: go test ./... -v -coverprofile=cli-coverage.txt -covermode=atomic -json >> cli-report.json - name: Upload CLI coverage reports to Codecov - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.0 pinned + uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v5.5.0 pinned with: token: ${{ secrets.CODECOV_TOKEN }} slug: GoCodeAlone/modular @@ -189,7 +189,7 @@ jobs: - name: Upload merged total coverage # Fail the job if Codecov can't find or upload the merged coverage if: always() - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.0 pinned + uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v5.5.0 pinned with: token: ${{ secrets.CODECOV_TOKEN }} slug: GoCodeAlone/modular diff --git a/.github/workflows/modules-ci.yml b/.github/workflows/modules-ci.yml index c6b8b942..3be1e9c6 100644 --- a/.github/workflows/modules-ci.yml +++ b/.github/workflows/modules-ci.yml @@ -134,7 +134,7 @@ jobs: # BDD tests moved to dedicated module-bdd matrix job - name: Upload coverage for ${{ matrix.module }} - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.0 pinned + uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v5.5.0 pinned with: token: ${{ secrets.CODECOV_TOKEN }} slug: GoCodeAlone/modular From e49850bed8308a8a98ea11adb1849e5007e829a8 Mon Sep 17 00:00:00 2001 From: Jon Langevin Date: Wed, 6 May 2026 15:55:44 -0400 Subject: [PATCH 2/2] fix: wrap module init panic with static error --- application.go | 2 +- errors.go | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/application.go b/application.go index 6b084486..66f2bca4 100644 --- a/application.go +++ b/application.go @@ -739,7 +739,7 @@ func (app *StdApplication) InitWithApp(appToPass Application) error { defer func() { if r := recover(); r != nil { mu.Lock() - errs = append(errs, fmt.Errorf("panic initializing module %s: %v", name, r)) + errs = append(errs, fmt.Errorf("%w %s: %v", ErrModuleInitializationPanic, name, r)) mu.Unlock() } }() diff --git a/errors.go b/errors.go index 0b2c2528..2d9fe570 100644 --- a/errors.go +++ b/errors.go @@ -87,12 +87,13 @@ var ( ErrTenantIsolationViolation = errors.New("tenant isolation violation") // Reload errors - ErrReloadCircuitBreakerOpen = errors.New("reload circuit breaker is open; backing off") - ErrReloadChannelFull = errors.New("reload request channel is full") - ErrReloadInProgress = errors.New("reload already in progress") - ErrReloadStopped = errors.New("reload orchestrator is stopped") - ErrReloadTimeout = errors.New("reload timed out waiting for module") - ErrDynamicReloadNotEnabled = errors.New("dynamic reload not enabled") + ErrReloadCircuitBreakerOpen = errors.New("reload circuit breaker is open; backing off") + ErrReloadChannelFull = errors.New("reload request channel is full") + ErrReloadInProgress = errors.New("reload already in progress") + ErrReloadStopped = errors.New("reload orchestrator is stopped") + ErrReloadTimeout = errors.New("reload timed out waiting for module") + ErrDynamicReloadNotEnabled = errors.New("dynamic reload not enabled") + ErrModuleInitializationPanic = errors.New("panic initializing module") // Observer/Event emission errors ErrNoSubjectForEventEmission = errors.New("no subject available for event emission")