Skip to content

Fix JSON integer decoding - #3047

Merged
plajjan merged 1 commit into
mainfrom
agent/fix-json-integer-decoding
Jul 30, 2026
Merged

Fix JSON integer decoding#3047
plajjan merged 1 commit into
mainfrom
agent/fix-json-integer-decoding

Conversation

@plajjan

@plajjan plajjan commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

The JSON decoder used yyjson_get_int(), which converts parsed integers to a 32-bit C int and truncated values such as 1000000000000.

Use yyjson's 64-bit signed and unsigned accessors for both object and array decoding. Values in the signed range remain Acton ints, while larger positive integers decode as u64. Add regression coverage for signed, unsigned, and uint64 boundary values.

@plajjan
plajjan marked this pull request as ready for review July 30, 2026 21:51

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 9c16e2bb83

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread base/src/json.ext.c
yyjson_get_int truncates values to a 32-bit C int. Decode signed and
unsigned integers with the 64-bit accessors, preserving positive values
above int64 as u64.
@plajjan
plajjan force-pushed the agent/fix-json-integer-decoding branch from 9c16e2b to b097b4b Compare July 30, 2026 22:00
@plajjan
plajjan enabled auto-merge July 30, 2026 22:13
@plajjan
plajjan merged commit b5bae7e into main Jul 30, 2026
50 of 51 checks passed
@plajjan
plajjan deleted the agent/fix-json-integer-decoding branch July 30, 2026 22:33
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