CodeSampleX

Recordsgolanggithub.com/caddyserver/caddy/v2

Compatibility cube

Pick any two dimensions as axes; everything else becomes a filter. Clicking a cell pins its slice and drills one level deeper.

Filter Runtimego 1.26 Architecturex64 Execution contextgo
Symbol × Package version
1 2 32026-09-07

Showing the environments with the most evidence. The cube reads the newest 6 versions and the first 10 symbols of each, so an empty cell here can mean "outside that window" rather than "never measured".

How to read the grid

Reading a cell: The number is how many recorded observations the rate divides — one build files an observation per stage it reached, so it counts neither builds nor machines nor people. The document beside it is a different fact from a different source: whether a sample exists at that coordinate, and how our own run of it went there.

  • no sample at this coordinate yet
  • there is a sample here, and nothing of ours has run it at this coordinate yet
  • there is a sample here, and our run of it at this coordinate came back clean
  • there is a sample here, and our run of it at this coordinate failed
  • there is a sample here, and this coordinate records both a passing and a failing run of it
  • nothing recorded — unknown, never "works" and never "broken"
  • there is a level below this cell — click to open it

A document means there is a sample at that coordinate. Whether one EXISTS is a fact about this release and this API and does not change with OS, runtime or package manager; its COLOUR is how that sample ran in the environment you are looking at.

Cells are aggregates of everything still varying in this slice (the n/m count says how much). Click one to pin its coordinates and see the next level.

Dependency Health

Observed combinations and failure evidence for this release

Observed problems 1 · Changed 23 · Steady 29

First observed break

v2.10.0

go@1.26

10 FAIL · stage: PROJECT_TEST

Dependency versions across releases

What each release of this package resolved its children to. A child whose version moved is listed first: that is where an upgrade changed something underneath you.

Libraryv2.11.4v2.10.0
github.com/BurntSushi/toml v1.6.0 v1.4.0
github.com/KimMachineGun/automemlimit v0.7.5 v0.7.1
github.com/alecthomas/chroma/v2 v2.24.1 v2.15.0
github.com/caddyserver/certmagic v0.25.3 v0.23.0
github.com/caddyserver/zerossl v0.1.5 v0.1.3
github.com/cloudflare/circl v1.6.3 v1.6.0
github.com/go-chi/chi/v5 v5.2.5 v5.2.1
github.com/google/cel-go v0.28.1 v0.24.1
github.com/klauspost/compress v1.18.6 v1.18.0
github.com/klauspost/cpuid/v2 v2.3.0 v2.2.10
github.com/libdns/libdns v1.1.1 v1.0.0-beta.1
github.com/mholt/acmez/v3 v3.1.6 v3.1.2
github.com/pires/go-proxyproto v0.12.0 v0.7.1-0.20240628150027-b718e7ce4964
github.com/prometheus/client_golang v1.23.2 v1.19.1
github.com/prometheus/client_model v0.6.2 v0.5.0
github.com/quic-go/quic-go v0.59.1 v0.50.1
github.com/smallstep/certificates v0.30.2 v0.26.1
github.com/smallstep/nosql v0.8.0 v0.6.1
go.uber.org/zap v1.28.0 v1.27.0
golang.org/x/net v0.55.0 v0.38.0
golang.org/x/sync v0.20.0 v0.12.0
golang.org/x/sys v0.45.0 v0.31.0
golang.org/x/time v0.15.0 v0.11.0
github.com/DeRuina/timberjack v1.4.2 —
github.com/Masterminds/sprig/v3 v3.3.0 v3.3.0
github.com/aryann/difflib v0.0.0-20210328193216-ff5ff6dc229b v0.0.0-20210328193216-ff5ff6dc229b
github.com/cespare/xxhash/v2 v2.3.0 v2.3.0
github.com/dustin/go-humanize v1.0.1 v1.0.1
github.com/google/uuid v1.6.0 v1.6.0
github.com/smallstep/truststore v0.13.0 —
github.com/spf13/cobra v1.10.2 —
github.com/spf13/pflag v1.0.10 —
github.com/stretchr/testify v1.11.1 —
github.com/tailscale/tscert v0.0.0-20251216020129-aea342f6d747 —
github.com/yuin/goldmark v1.8.2 —
github.com/yuin/goldmark-highlighting/v2 v2.0.0-20230729083705-37449abec8cc —
go.opentelemetry.io/contrib/bridges/prometheus v0.68.0 —
go.opentelemetry.io/contrib/exporters/autoexport v0.68.0 —
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 —
go.opentelemetry.io/contrib/propagators/autoprop v0.68.0 —

Moved: 23 · unchanged at every release: 29 Longer lists are cut here; the counts above cover all of them.

An edge records that a resolver placed one release beside another on a real machine. It is not a claim that the two work together; that question is answered by samples and contracts, not by presence here.