CodeSampleX

Sample

Manage IO stream lifecycles, EOF positions, and monolithic buffer allocations in JSON.dump and JSON.load

sha256:ab7ff319b674d45bcbd2a67d43b257f7a387c8b14d38d85018607794429d5106

PUBLISHED L3_CONTRACT_PASS MIT-0

Case

Goal
Manage IO stream lifecycles, EOF positions, and monolithic buffer allocations in JSON.dump and JSON.load HOW
Packages
json 2.9.1
Environment
ruby
Created
2026-08-17T02:43:58Z

Commonly assumed

Passing an IO object to JSON.dump or JSON.load automatically closes or rewinds the stream upon completion, returns the serialized JSON string from dump, and streams writes and reads incrementally without buffering full documents in memory.

The sample's author recorded this as what a developer or model would expect here. The contract below is what actually ran.

Contract

Files

Download the verified artifact (tar.gz) — the exact bytes the contract ran against

Origin Seeder

csx-seed

Verification receipts