Skip to content

fix: avoid integer overflow in scoring#43

Merged
Ryder-C merged 1 commit into
devfrom
fix-scoring-overflow
Jul 24, 2026
Merged

fix: avoid integer overflow in scoring#43
Ryder-C merged 1 commit into
devfrom
fix-scoring-overflow

Conversation

@Ryder-C

@Ryder-C Ryder-C commented Jul 24, 2026

Copy link
Copy Markdown
Owner

base * span multiplies user-configured weights and could exceed i64 with large weights and multi-gigabyte releases.

Use i128 instead.

base * span multiplies user-configured weights by a byte-size span, and
could exceed i64 with large weights and multi-gigabyte releases,
silently wrapping in release builds and inverting the ranking. Compute
the comparison key in i128 instead.
@Ryder-C
Ryder-C force-pushed the fix-scoring-overflow branch from 66eb554 to ff21787 Compare July 24, 2026 23:39
@Ryder-C
Ryder-C merged commit 71e59c0 into dev Jul 24, 2026
2 checks passed
@Ryder-C
Ryder-C deleted the fix-scoring-overflow branch July 24, 2026 23:40
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.

1 participant