Skip to content

Revert "fix: add and leverage helper functions for [safely] setting c…#2320

Merged
jonjohnsonjr merged 1 commit intochainguard-dev:mainfrom
jonjohnsonjr:no
Jan 30, 2026
Merged

Revert "fix: add and leverage helper functions for [safely] setting c…#2320
jonjohnsonjr merged 1 commit intochainguard-dev:mainfrom
jonjohnsonjr:no

Conversation

@jonjohnsonjr
Copy link
Contributor

…apacity (#2318)"

This reverts commit ae3c12f.

This package adds unnecessary noise around a very common operation.

If a melange program actually has anywhere close to math.MaxInt values of anything, we're never going to actually finish executing it, or we'll run out of memory pretty quickly.

Go is a memory safe language. If you attempt to allocate a slice with negative capacity, it will panic, which is the only reasonable thing to do. Attempting to "safely" allocate, instead, math.MaxInt of anything just delays the problem very slightly. If we actually need that capacity, we're not going to be able to execute the program.

…apacity (chainguard-dev#2318)"

This reverts commit ae3c12f.

This package adds unnecessary noise around a very common operation.

If a melange program actually has anywhere close to `math.MaxInt` values
of anything, we're never going to actually finish executing it, or we'll
run out of memory pretty quickly.

Go is a memory safe language. If you attempt to allocate a slice with
negative capacity, it will panic, which is the only reasonable thing to
do. Attempting to "safely" allocate, instead, `math.MaxInt` of anything
just delays the problem very slightly. If we actually need that
capacity, we're not going to be able to execute the program.

Signed-off-by: Jon Johnson <jon.johnson@chainguard.dev>
@egibs
Copy link
Member

egibs commented Jan 30, 2026

We discussed this offline and I agree entirely. The source of the original finding has been dismissed to avoid over-engineered solutions in the future.

@jonjohnsonjr jonjohnsonjr merged commit ebcf6f6 into chainguard-dev:main Jan 30, 2026
61 checks passed
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.

3 participants