Skip to content

chore(deps): update module github.com/opencontainers/runc to v1.3.6 [security]#112

Open
NumaryBot wants to merge 1 commit into
mainfrom
renovate/security
Open

chore(deps): update module github.com/opencontainers/runc to v1.3.6 [security]#112
NumaryBot wants to merge 1 commit into
mainfrom
renovate/security

Conversation

@NumaryBot

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
github.com/opencontainers/runc indirect minor v1.2.8 -> v1.3.6

runc: Malicious image with /dev symlink can trigger limited host filesystem integrity violations

CVE-2026-41579 / GHSA-xjvp-4fhw-gc47

More information

Details

Impact

When setting up the container rootfs, setupPtmx and setupDevSymlinks call os.Remove and os.Symlink with a filepath.Join string which allow an image with /dev as a symlink to trick runc into deleting files called ptmx on the host or creating a hardcoded set of symlinks with specific names and targets in an arbitrary pre-existing host directory.

Please note that this issue is not exploitable under Docker because it creates a top-level ro layer that masks any malicious /dev symlink present in the container image (this is also done without mounting the lower layers so there is no opportunity for the malicious /dev symlink to trick it into resolving to some other path). Unfortunately, Podman and containerd do not do this and so users using those higher-level runtimes with runc can be exploited via a malicious image.

This issue mirrors a somewhat similar issue in crun, which was also published recently.

† Actually, at the time the issue was analysed, containerd had dead code that implemented this feature but the implementation contained several security issues that would arguably have made it more exploitable than in runc. Luckily, the code appears to have never been used (at least since 2017) and the code has since been removed.
Mitigating Factors

There are a few mitigating factors about this issue which reduce the impact for most users quite significantly, and is the reason why we decided to release the fix publicly without an embargo.

While the deletion of ptmx seems like a significant issue, in practice it is quite limited. Notably, devpts does not permit you to unlink /dev/pts/ptmx regardless of privileges and so it is not a usable target for this attack. Additionally, while /dev/ptmx can be unlinked, trying to use an image with a symlink from /dev to /dev will cause runc will return an error before it reaches the buggy code (it correctly detects a symlink loop while setting up the mount target and the code correctly scopes the lookup inside the container). Thus, the only files called ptmx that are guaranteed to exist on the system cannot actually be removed by this bug and so only some user file that happens to have that specific name could be deleted, which seems fairly unlikely to happen on real systems.

As for the issue of symlinks, again the impact is likely quite limited. While the creation of arbitrary symlinks could be used to create drop-in files for system services (and thus lead to a container breakout), the hardcoded set of symlink names and targets that this bug allows you to create on the host make it quite unlikely that you would be able to do much more than pollute the host system with dummy symlinks. Here is the complete list of symlinks that can be created with this attack:

  • core/proc/kcore
  • fd/proc/self/fd/
  • ptmxpts/ptmx
  • stdin/proc/self/fd/0
  • stdout/proc/self/fd/1
  • stderr/proc/self/fd/2

Note that none of these symlinks are likely to point to user-controlled data -- the /proc/self/fd/$n symlinks are all properties of the process accessing them (so privileged processes will only see the state they were spawned with) and the pts/ptmx symlink is almost certainly in the same privilege scope as the directory the symlink itself is in. It seems the only somewhat plausible impact would be that a service could return an error when trying to parse one of these symlinks and thus treat it as an invalid configuration file. How arbitrary processes deal with this situation is a bit hard to analyse, but most daemons require configuration files to have certain suffixes (such as .conf) so it's not really clear how large the impact is in practice and it seems there are a few barriers to clear to use this to cause a DoS or other problems.

‡ This would actually be quite problematic if it could occur because glibc seemingly only attempts to use /dev/ptmx when creating new terminals and thus most terminal managers (including tmux) and shell tools (including sudo -- but not su) would fail to start and thus bring the system to a halt. setupPtmx does add a symlink to /dev/pts/ptmx afterwards but on some systems the mode of the host /dev/pts/ptmx is set to 0o000 which would still cause the same DoS issue.
Patches

This issue has been patched in runc 1.3.6, runc 1.4.3, and runc 1.5.0-rc.3.

Workarounds

Using user namespaces restricts this attack fairly significantly such that the attacker can only create/delete inodes in directories that the remapped root user/group has write access to. Unless the root user is remapped to an actual user on the host (such as with rootless containers that don't use /etc/sub[ug]id), this in practice means that an attacker would only be able to create or delete inodes in world-writable directories.

LSMs can restrict the scope of where in the host filesystem runc can be tricked into operating on, though how much this helps is questionable. The default container_runtime_t SELinux label rules (or custom AppArmor rules for the host runc context) may restrict the scope where these filesystem operations can operate on, but we have not done an in-depth analysis on the impact of those kinds of LSM protections.

Resources
Credits

runc thanks "Davias" for initially finding and reporting this issue. The same underlying issue (with varying levels of completeness) was later reported by Arthur Chan (@​arthurscchan from Ada Logics), Junyi Liu (@​mosskappa), and Derek Manzella (@​Dmanzella).

Severity

  • CVSS Score: 3.3 / 10 (Low)
  • Vector String: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N

References

This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).


Release Notes

opencontainers/runc (github.com/opencontainers/runc)

v1.3.6: runc 1.3.6 -- "On no account should you allow a Vogon to read poetry at you."

Compare Source

This is the sixth patch release of the 1.3.z series of runc. Among some
performance improvements and bugfixes, it includes a fix for a
low-severity vulnerability (CVE-2026-41579) and users are encouraged to
update. As it was a low-severity vulnerability and it was reported by
multiple people, we decided to release it publicly with NO EMBARGO.

Security

This release includes a fix for the following low-severity security issue:

  • CVE-2026-41579 allowed a malicious image with a /dev symlink to have
    limited write access to the host filesystem in ways that our analysis
    indicates was too limited to be problematic in practice. This bug was very
    similar to those fixed in CVE-2025-31133, CVE-2025-52565,
    CVE-2025-31133 and was simply missed at the time when we hardened the
    rootfs preparation code. We have conducted a deeper audit and not found any
    other problematic cases.

    This patchset required backports for #​5190 and #​5285, which were primarily
    code reorganisations that were already backported to runc 1.4 and 1.5.

Fixed
Changed
  • When masking directories with maskPaths, runc will now re-use a single
    tmpfs instance (which is not writable) to reduce the number tmpfs
    superblocks that need to be reaped when containers die (in particular,
    Kubernetes applies masks to per-CPU sysfs directories which get expensive
    quickly). (#​5275, #​5281)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com

v1.3.5: runc v1.3.5 -- "Lo viejo funciona!"

Compare Source

This is the fifth patch release of the 1.3.z release series of runc,
and primarily contains a few fixes for issues found in 1.3.4.

Fixed
Changed
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

v1.3.4: runc v1.3.4 -- "Take me to your heart, take me to your soul."

Compare Source

This is the fourth patch release of the 1.3.z release series of runc,
and primarily contains a few fixes for some regressions introduced in
1.3.3.

Fixed
  • libct: fix mips compilation. (#​4962, #​4966)
  • When configuring a tmpfs mount, only set the mode= argument if the
    target path already existed. This fixes a regression introduced in our
    CVE-2025-52881 mitigation patches. (#​4971, #​4976)
  • Fix various file descriptor leaks and add additional tests to detect them as
    comprehensively as possible. (#​5007, #​5021, #​5034)
Changed
  • Downgrade github.com/cyphar/filepath-securejoin dependency to v0.5.2,
    which should make it easier for some downstreams to import runc without
    pulling in too many extra packages. (#​5028)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com

v1.3.3: runc v1.3.3 -- "奴らに支配されていた恐怖を"

Compare Source

[!NOTE]
Some vendors were given a pre-release version of this release.
This public release includes two extra patches to fix regressions
discovered very late during the embargo period and were thus not
included in the pre-release versions. Please update to this version.

This release contains fixes for three high-severity security
vulnerabilities in runc (CVE-2025-31133, CVE-2025-52565, and
CVE-2025-52881). All three vulnerabilities ultimately allow (through
different methods) for full container breakouts by bypassing runc's
restrictions for writing to arbitrary /proc files.

Security
  • CVE-2025-31133 exploits an issue with how masked paths are implemented in
    runc. When masking files, runc will bind-mount the container's /dev/null
    inode on top of the file. However, if an attacker can replace /dev/null
    with a symlink to some other procfs file, runc will instead bind-mount the
    symlink target read-write. This issue affected all known runc versions.

  • CVE-2025-52565 is very similar in concept and application to
    CVE-2025-31133, except that it exploits a flaw in /dev/console
    bind-mounts. When creating the /dev/console bind-mount (to /dev/pts/$n),
    if an attacker replaces /dev/pts/$n with a symlink then runc will
    bind-mount the symlink target over /dev/console. This issue affected all
    versions of runc >= 1.0.0-rc3.

  • CVE-2025-52881 is a more sophisticated variant of CVE-2019-19921,
    which was a flaw that allowed an attacker to trick runc into writing the LSM
    process labels for a container process into a dummy tmpfs file and thus not
    apply the correct LSM labels to the container process. The mitigation we
    applied for CVE-2019-19921 was fairly limited and effectively only caused
    runc to verify that when we write LSM labels that those labels are actual
    procfs files. This issue affects all known runc versions.

Added
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com

v1.3.2: runc v1.3.2 -- "Ночь, улица, фонарь, аптека..."

Compare Source

This is the second patch release of the 1.3.z release series of runc.
It primarily includes some minor fixes for issues found in 1.3.1.

Changed:

  • The conversion from cgroup v1 CPU shares to cgroup v2 CPU weight is
    improved to better fit default v1 and v2 values. (#​4772, #​4785, #​4897)
  • Dependency github.com/opencontainers/cgroups updated from v0.0.1 to
    v0.0.4. (#​4897)

Fixed:

  • runc state: fix occasional "cgroup.freeze: no such device" error.
    (#​4798, #​4808, #​4897)
  • Fixed integration test failure on ppc64, caused by 64K page size so the
    kernel was rounding memory limit to 64K. (#​4841, #​4895, #​4893)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors who made this release possible:

Signed-off-by: Kir Kolyshkin kolyshkin@gmail.com

v1.3.1: runc v1.3.1 -- "この瓦礫の山でよぉ"

Compare Source

This is the first patch release of the 1.3.z release series of runc. It
primarily includes some minor fixes for issues found in 1.3.0.

Fixed
  • Container processes will no longer inherit the CPU affinity of runc by
    default. Instead, the default CPU affinity of container processes will be
    the largest set of CPUs permitted by the container's cpuset cgroup and any
    other system restrictions (such as isolated CPUs). (#​4041, #​4815, #​4858)
  • Setting linux.rootfsPropagation to shared or unbindable now functions
    properly. (#​1755, #​1815, #​4724, #​4789)
  • Close seccomp agent connection to prevent resource leaks. (#​4796, #​4799)
  • runc delete and runc stop can now correctly handle cases where
    runc create was killed during setup. Previously it was possible for the
    container to be in such a state that neither runc stop nor runc delete
    would be unable to kill or delete the container. (#​4534, #​4645, #​4757,
    #​4788)
  • runc update will no longer clear intelRdt state information. (#​4828,
    #​4833)
  • CI: Fix exclusion rules and allow us to run jobs manually. (#​4760, #​4763)
Changed
  • Improvements to the deprecation warnings as part of the
    github.com/opencontainers/cgroups split. (#​4784, #​4788)
  • Disable the dmem controller in our cgroup tests, as systemd does not yet
    support it. (#​4806, #​4811)
  • /proc/net/dev is no longer included in the permitted procfs overmount
    list. Its inclusion was almost certainly an error, and because /proc/net
    is a symlink to /proc/self/net, overmounting this was almost certainly
    never useful (and will be blocked by future kernel versions). (#​4817, #​4820)
  • Simplify the prepareCriuRestoreMounts logic for checkpoint-restore.
    (#​4765, #​4871)
  • CI: Bump golangci-lint to v2.1. (#​4747, #​4754)
  • CI: Switch to GitHub-hosted ARM runners. Thanks again to @​alexellis for
    supporting runc's ARM CI up until now. (#​4844, #​4856, #​4867)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors who made this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com

v1.3.0: runc v1.3.0 -- "Mr. President, we must not allow a mine shaft gap!"

Compare Source

This is the first release of the 1.3.z release branch of runc. It
contains a few minor fixes for issues found in 1.3.0-rc.2.

This is the first release of runc that will follow our new release and
support policy (see RELEASES.md for more details). This means that, as
of this release:

  • As of this release, the runc 1.2.z release branch will now only
    receive security and "significant" bugfixes.
  • Users are encouraged to plan migrating to runc 1.3.0 as soon as
    possible.
  • Due to its particular situation, runc 1.1.z is officially no longer
    supported and will no longer receive any updates (not even for
    critical security issues). Users are urged (in the strongest possible
    terms) to upgrade to a supported version of runc.
  • Barring any future changes to our release policy, users should expect
    a runc 1.4.0 release in late October 2025.
Fixed
  • Removed pre-emptive "full access to cgroups" warning when calling
    runc pause or runc unpause as an unprivileged user without
    --systemd-cgroups. Now the warning is only emitted if an actual permission
    error was encountered. (#​4709)
  • Several fixes to our CI, mainly related to AlmaLinux and CRIU. (#​4670,
    #​4728, #​4736)
Changed
  • In runc 1.2, we changed our mount behaviour to correctly handle clearing
    flags. However, the error messages we returned did not provide as much
    information to users about what clearing flags were conflicting with locked
    mount flags. We now provide more diagnostic information if there is an error
    when in the fallback path to handle locked mount flags. (#​4734)
  • Upgrade our CI to use golangci-lint v2.0. (#​4692)
  • runc version information is now filled in using //go:embed rather than
    being set through Makefile. This allows go install or other non-make
    builds to contain the correct version information. Note that
    make EXTRA_VERSION=... still works. (#​418)
  • Remove exclude directives from our go.mod for broken cilium/ebpf
    versions. v0.17.3 resolved the issue we had, and exclude directives are
    incompatible with go install. (#​4748)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com

v1.2.9: runc v1.2.9 -- "Stars hide your fires, let me rest tonight."

Compare Source

This is the ninth patch release of the 1.2.z release series of runc, and
primarily contains a few fixes for some regressions introduced in 1.2.8.

Fixed
  • libct: fix mips compilation. (#​4962, #​4965)
  • When configuring a tmpfs mount, only set the mode= argument if the
    target path already existed. This fixes a regression introduced in our
    CVE-2025-52881 mitigation patches. (#​4971, #​4974)
  • Fix various file descriptor leaks and add additional tests to detect them as
    comprehensively as possible. (#​5007, #​5021, #​5027)
Changed
  • Downgrade github.com/cyphar/filepath-securejoin dependency to v0.5.2,
    which should make it easier for some downstreams to import runc without
    pulling in too many extra packages. (#​5027)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com


Configuration

📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@NumaryBot NumaryBot requested a review from a team as a code owner June 23, 2026 03:04
@NumaryBot NumaryBot enabled auto-merge (squash) June 23, 2026 03:04
@NumaryBot NumaryBot requested a review from a team June 23, 2026 03:04
@NumaryBot

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: go.sum
Command failed: go get -d -t ./...
go: -d flag is deprecated. -d=true is a no-op
go: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd

File name: undefined
Command failed: just pre-commit
go: downloading github.com/formancehq/go-libs/v5 v5.1.1-0.20260522083443-d2a60ed2e0dd
go: downloading github.com/spf13/cobra v1.10.2
go: downloading go.uber.org/fx v1.24.0
go: downloading golang.org/x/oauth2 v0.36.0
go: downloading github.com/onsi/ginkgo/v2 v2.28.1
go: downloading github.com/formancehq/formance-sdk-go/v3 v3.8.1
go: downloading github.com/ThreeDotsLabs/watermill v1.5.1
go: downloading github.com/go-chi/chi/v5 v5.2.5
go: downloading github.com/formancehq/ledger v0.0.0-20260420112415-04500870a72d
go: downloading github.com/go-chi/render v1.0.3
go: downloading github.com/go-chi/chi v4.1.2+incompatible
go: downloading github.com/google/uuid v1.6.0
go: downloading github.com/pkg/errors v0.9.1
go: downloading github.com/spf13/pflag v1.0.10
go: downloading go.uber.org/dig v1.19.0
go: downloading go.uber.org/multierr v1.11.0
go: downloading golang.org/x/sys v0.45.0
go: downloading github.com/cenkalti/backoff/v4 v4.3.0
go: downloading github.com/ajg/form v1.7.1
go: downloading go.uber.org/zap v1.27.1
go: downloading github.com/ericlagergren/decimal v0.0.0-20240411145413-00de7ca16731
go: downloading github.com/lithammer/shortuuid/v3 v3.0.7
go: downloading github.com/oklog/ulid v1.3.1
go: downloading github.com/go-logr/logr v1.4.3
go: downloading golang.org/x/sync v0.20.0
go: downloading github.com/Masterminds/semver/v3 v3.4.0
go: downloading golang.org/x/tools v0.44.0
go: downloading golang.org/x/mod v0.35.0
go: downloading github.com/formancehq/go-libs/v5 v5.1.1-0.20260522083443-d2a60ed2e0dd
go: downloading github.com/onsi/gomega v1.39.1
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/inconshreveable/mousetrap v1.1.0
go: downloading github.com/ClickHouse/clickhouse-go/v2 v2.43.0
go: downloading github.com/formancehq/ledger/pkg/client v0.0.0-20260416070424-5a335109905b
go: downloading github.com/olivere/elastic/v7 v7.0.32
go: downloading github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
go: downloading github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
go: downloading github.com/invopop/jsonschema v0.13.0
go: downloading github.com/mitchellh/mapstructure v1.5.0
go: downloading github.com/robfig/cron/v3 v3.0.1
go: downloading github.com/spf13/viper v1.20.1
go: downloading github.com/uptrace/bun v1.2.18
go: downloading go.opentelemetry.io/otel/sdk/metric v1.43.0
go: downloading google.golang.org/grpc v1.80.0
go: downloading go.opentelemetry.io/otel/sdk v1.43.0
go: downloading go.opentelemetry.io/otel v1.43.0
go: downloading github.com/iancoleman/strcase v0.3.0
go: downloading go.uber.org/mock v0.6.0
go: downloading go.vallahaye.net/batcher v0.6.0
go: downloading github.com/google/go-cmp v0.7.0
go: downloading github.com/mailru/easyjson v0.9.2
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/go-chi/cors v1.2.2
go: downloading github.com/riandyrn/otelchi v0.12.2
go: downloading go.opentelemetry.io/otel/metric v1.43.0
go: downloading go.opentelemetry.io/otel/trace v1.43.0
go: downloading github.com/bluele/gcache v0.0.2
go: downloading github.com/formancehq/numscript v0.0.24
go: downloading google.golang.org/protobuf v1.36.11
go: downloading github.com/alitto/pond v1.9.2
go: downloading github.com/uptrace/bun/dialect/pgdialect v1.2.18
go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0
go: downloading github.com/wk8/go-ordered-map/v2 v2.1.9-0.20240816141633-0a40785b4f41
go: downloading github.com/fsnotify/fsnotify v1.9.0
go: downloading github.com/go-viper/mapstructure/v2 v2.5.0
go: downloading github.com/sagikazarmark/locafero v0.9.0
go: downloading github.com/spf13/afero v1.14.0
go: downloading github.com/spf13/cast v1.9.2
go: downloading golang.org/x/net v0.55.0
go: downloading github.com/ClickHouse/ch-go v0.71.0
go: downloading github.com/andybalholm/brotli v1.2.0
go: downloading go.yaml.in/yaml/v3 v3.0.4
go: downloading github.com/paulmach/orb v0.12.0
go: downloading github.com/shopspring/decimal v1.4.0
go: downloading github.com/go-task/slim-sprig/v3 v3.0.0
go: downloading github.com/go-logr/stdr v1.2.2
go: downloading github.com/josharian/intern v1.0.0
go: downloading github.com/antlr/antlr4/runtime/Go/antlr v1.4.10
go: downloading github.com/logrusorgru/aurora v2.0.3+incompatible
go: downloading github.com/shomali11/xsql v0.0.0-20190608141458-bf76292144df
go: downloading github.com/stoewer/go-strcase v1.3.1
go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478
go: downloading github.com/jackc/pgx/v5 v5.9.2
go: downloading github.com/felixge/httpsnoop v1.0.4
go: downloading github.com/bahlo/generic-list-go v0.2.0
go: downloading github.com/buger/jsonparser v1.1.2
go: downloading github.com/sourcegraph/conc v0.3.0
go: downloading golang.org/x/text v0.37.0
go: downloading github.com/subosito/gotenv v1.6.0
go: downloading github.com/pelletier/go-toml/v2 v2.2.4
go: downloading github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc
go: downloading github.com/jinzhu/inflection v1.0.0
go: downloading github.com/puzpuzpuz/xsync/v3 v3.5.1
go: downloading github.com/vmihailenco/msgpack/v5 v5.4.1
go: downloading github.com/go-faster/city v1.0.1
go: downloading github.com/go-faster/errors v0.7.1
go: downloading github.com/klauspost/compress v1.18.4
go: downloading github.com/pierrec/lz4/v4 v4.1.26
go: downloading github.com/segmentio/asm v1.2.1
go: downloading github.com/google/pprof v0.0.0-20260302011040-a15ffb7f9dcc
go: downloading go.opentelemetry.io/auto/sdk v1.2.1
go: downloading github.com/cespare/xxhash/v2 v2.3.0
go: downloading github.com/shomali11/util v0.0.0-20220717175126-f0771b70947f
go: downloading github.com/vmihailenco/tagparser/v2 v2.0.0
go: downloading github.com/antlr4-go/antlr/v4 v4.13.1
go: downloading github.com/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
go: downloading github.com/jackc/puddle/v2 v2.2.2
go: downloading golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b
go: github.com/formancehq/wallets/cmd imports
	github.com/formancehq/go-libs/v5/pkg/authn/jwt: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/cmd imports
	github.com/formancehq/go-libs/v5/pkg/authn/licence: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/cmd imports
	github.com/formancehq/go-libs/v5/pkg/fx/authnfx: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/cmd imports
	github.com/formancehq/go-libs/v5/pkg/fx/messagingfx: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/cmd imports
	github.com/formancehq/go-libs/v5/pkg/fx/observefx: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/cmd imports
	github.com/formancehq/go-libs/v5/pkg/messaging/publish: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/cmd imports
	github.com/formancehq/go-libs/v5/pkg/observe: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/cmd imports
	github.com/formancehq/go-libs/v5/pkg/observe/traces: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/cmd imports
	github.com/formancehq/go-libs/v5/pkg/service: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/cmd imports
	github.com/formancehq/go-libs/v5/pkg/transport/api: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg imports
	github.com/formancehq/go-libs/v5/pkg/query: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg imports
	github.com/formancehq/go-libs/v5/pkg/types/collections: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg imports
	github.com/formancehq/go-libs/v5/pkg/types/metadata: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg imports
	github.com/formancehq/go-libs/v5/pkg/types/pointer: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg imports
	github.com/formancehq/go-libs/v5/pkg/types/time: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/api imports
	github.com/formancehq/go-libs/v5/pkg/audit/httpaudit: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/api imports
	github.com/formancehq/go-libs/v5/pkg/fx/servicefx: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/api imports
	github.com/formancehq/go-libs/v5/pkg/fx/transportfx: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/api imports
	github.com/formancehq/go-libs/v5/pkg/observe/log: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/api imports
	github.com/formancehq/go-libs/v5/pkg/service/health: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/api imports
	github.com/formancehq/go-libs/v5/pkg/storage/bun/paginate: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/api imports
	github.com/formancehq/go-libs/v5/pkg/transport/httpserver: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/testserver imports
	github.com/formancehq/go-libs/v5/pkg/testing/deferred: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/testserver imports
	github.com/formancehq/go-libs/v5/pkg/testing/testservice: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/testserver imports
	github.com/formancehq/go-libs/v5/pkg/testing/testservice/ginkgo: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/go-libs/v5/pkg/testing/deferred/ginkgo: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/go-libs/v5/pkg/testing/docker: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/go-libs/v5/pkg/testing/platform/pgtesting: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/cmd imports
	go.uber.org/fx tested by
	go.uber.org/fx.test imports
	go.uber.org/goleak: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/go-libs/v5/pkg/storage/bun/connect: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/go-libs/v5/pkg/cloud/aws/iam: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/go-libs/v5/pkg/fx/storagefx: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/go-libs/v5/pkg/observe/metrics: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/go-libs/v5/pkg/storage/bun/migrate: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/internal/replication/drivers imports
	github.com/formancehq/go-libs/v5/pkg/storage/postgres: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/testserver imports
	github.com/onsi/ginkgo/v2/dsl/core imports
	github.com/onsi/ginkgo/v2 imports
	github.com/onsi/ginkgo/v2/reporters tested by
	github.com/onsi/ginkgo/v2/reporters.test imports
	github.com/gkampitakis/go-snaps/snaps: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/testserver imports
	github.com/onsi/ginkgo/v2/dsl/core imports
	github.com/onsi/ginkgo/v2 imports
	github.com/onsi/ginkgo/v2/reporters tested by
	github.com/onsi/ginkgo/v2/reporters.test imports
	github.com/joshdk/go-junit: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/pkg/testserver imports
	github.com/onsi/ginkgo/v2/dsl/core imports
	github.com/onsi/ginkgo/v2 imports
	github.com/onsi/ginkgo/v2/reporters tested by
	github.com/onsi/ginkgo/v2/reporters.test imports
	github.com/mfridman/tparse/parse: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/controller/ledger imports
	github.com/formancehq/go-libs/v5/pkg/storage/migrations: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/worker imports
	github.com/formancehq/go-libs/v5/pkg/transport/grpcserver: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/worker imports
	github.com/formancehq/go-libs/v5/pkg/transport/serverport: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/internal/replication/drivers/clickhouse tested by
	github.com/formancehq/ledger/internal/replication/drivers/clickhouse.test imports
	github.com/formancehq/go-libs/v5/pkg/testing/platform/clickhousetesting: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/internal/replication/drivers/elasticsearch tested by
	github.com/formancehq/ledger/internal/replication/drivers/elasticsearch.test imports
	github.com/formancehq/go-libs/v5/pkg/testing/platform/elastictesting: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/olivere/elastic/v7 tested by
	github.com/olivere/elastic/v7.test imports
	github.com/fortytw2/leaktest: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/bus tested by
	github.com/formancehq/ledger/internal/bus.test imports
	github.com/formancehq/go-libs/v5/pkg/messaging/publish/topicmap: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/bus tested by
	github.com/formancehq/ledger/internal/bus.test imports
	github.com/pborman/uuid: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/storage tested by
	github.com/formancehq/ledger/internal/storage.test imports
	github.com/formancehq/go-libs/v5/pkg/storage/bun/debug: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/storage tested by
	github.com/formancehq/ledger/internal/storage.test imports
	github.com/formancehq/go-libs/v5/pkg/testing/utils: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/storage/system tested by
	github.com/formancehq/ledger/internal/storage/system.test imports
	github.com/formancehq/go-libs/v5/pkg/testing/migrations: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/onsi/gomega imports
	github.com/onsi/gomega/matchers imports
	go.yaml.in/yaml/v3 tested by
	go.yaml.in/yaml/v3.test imports
	gopkg.in/check.v1: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/api imports
	github.com/formancehq/ledger/internal/api/v2 tested by
	github.com/formancehq/ledger/internal/api/v2.test imports
	github.com/formancehq/go-libs/v5/pkg/testing/api: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/storage/driver imports
	github.com/formancehq/ledger/internal/storage/bucket tested by
	github.com/formancehq/ledger/internal/storage/bucket.test imports
	github.com/uptrace/bun/extra/bundebug: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/spf13/viper imports
	github.com/spf13/cast tested by
	github.com/spf13/cast.test imports
	github.com/frankban/quicktest: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/internal/replication/drivers/clickhouse imports
	github.com/ClickHouse/clickhouse-go/v2 imports
	github.com/andybalholm/brotli tested by
	github.com/andybalholm/brotli.test imports
	github.com/xyproto/randomstring: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/replication imports
	google.golang.org/grpc/status tested by
	google.golang.org/grpc/status.test imports
	google.golang.org/grpc/testdata/grpc_testing_not_regenerated imports
	github.com/golang/protobuf/proto: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	github.com/formancehq/ledger/internal/controller/ledger imports
	github.com/formancehq/numscript imports
	github.com/formancehq/numscript/internal/interpreter tested by
	github.com/formancehq/numscript/internal/interpreter.test imports
	github.com/formancehq/numscript/internal/specs_format imports
	github.com/sergi/go-diff/diffmatchpatch: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/wallets/test/e2e tested by
	github.com/formancehq/wallets/test/e2e.test imports
	github.com/formancehq/ledger/pkg/testserver imports
	github.com/formancehq/ledger/cmd imports
	google.golang.org/grpc imports
	google.golang.org/grpc/balancer/roundrobin imports
	google.golang.org/grpc/balancer/endpointsharding tested by
	google.golang.org/grpc/balancer/endpointsharding.test imports
	google.golang.org/grpc/internal/testutils/roundrobin imports
	gonum.org/v1/gonum/stat/distuv: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
error: Recipe `tidy` failed on line 13 with exit code 1

@coderabbitai

coderabbitai Bot commented Jun 23, 2026

Copy link
Copy Markdown

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • go.mod is excluded by !**/*.mod

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: ec1e0a7d-a7e2-470f-8726-d3cb3b0fb470

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/security

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@NumaryBot NumaryBot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛑 Changes requested — automated review

The dependency version is changed in go.mod, but the corresponding go.sum updates are missing. The repository's CI explicitly runs tidy and fails on a dirty working tree, so the patch is not currently correct.

Comment thread go.mod
github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.1.1 // indirect
github.com/opencontainers/runc v1.2.8 // indirect
github.com/opencontainers/runc v1.3.6 // indirect

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔴 [blocker] Commit the missing go.sum entries

Updating the required runc version without updating go.sum leaves the module files untidy: go.sum still only contains checksums for github.com/opencontainers/runc v1.2.8. In this repo the Dirty CI job runs just pre-commit, which includes go mod tidy, then fails if git status has changes, so this PR will be blocked once tidy adds the v1.3.6 checksums. Please run go mod tidy/go mod download and commit the resulting go.sum changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants