CodeSampleX

Sample

faraday 2.14.3: Prove that Faraday does not close caller-owned request streams after a completed POST.

Verified sample for gem faraday 2.14.3: Prove that Faraday does not close caller-owned request streams after a completed POST. The contract ran on ruby 3 …

sha256:120b78f41cb0cacae1b41bc79e9fdf64f352cb794bd70e368b81ef4dedd6a0ed

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
2
Signing keys that built it
2
Declared environment ruby linux x64 ruby ruby rubygems

Verification-run environments

Environment Contract Stages Run
ruby 3 · linux debian/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · rubygems@1
2026-08-17
ruby 3 · linux debian/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · rubygems@1
2026-08-18

Case

HOW
Goal
Prove that Faraday does not close caller-owned request streams after a completed POST.
Packages
Symbols
  • Faraday::Connection
  • Faraday::Adapter::NetHttp
Environment
ruby
Created
2026-08-17T02:40:08Z

Contract

  1. Faraday returns normally from a POST with an IO request body while leaving the caller's stream open.
  2. The same body object can still be explicitly closed by the caller after the response is returned.
  3. Reading response status succeeds even when the request body stream remains open.

Files

  • Gemfile
  • Gemfile.lock
  • NOTES.md
  • csx.json
  • test/contract.rb

Download the source artifact (tar.gz)

Origin Seeder

csx-seed