Skip to content

Integrate the qualified Swift-JSON 1.1 candidate - #16

Merged
ThorFuchs merged 31 commits into
mainfrom
codex/1.1-integrate
Oct 12, 2026
Merged

ThorFuchs merged 31 commits into
mainfrom
codex/1.1-integrate

Conversation

@ThorFuchs

Copy link
Copy Markdown
Owner

Integrate the reviewed Swift-JSON 1.1 candidate into main. Scoped typed reads and native value conveniences share cumulative meters; immutable Version 1 payloads preserve exact JSON; wide objects maintain exact-confirmed private indexes. Declare macOS/iOS 27 and qualify public consumers and true disk persistence on Mac, both simulator families and physical iPhone. The explicit maintainer policy accepts iPad simulator qualification for 1.1 and defers physical iPad execution/measurements without claiming them passed.

This aggregate integrates component PRs #8, #9, #10, #11, #12, #13, #14 and #15. Its initial head is exactly 65d86ed758bb7c23f99d1b9e25a4eecc22b11bfd; no source changes are introduced by creating this integration branch. The component histories, original failed receipts and frozen candidates are retained. Review the full main-to-candidate diff and require all protected Native checks for this integration before merge. The maintainer explicitly authorized review and merge; tagging and release publication remain separate.

Validation already executed on Swift 6.4 / language 6 / macOS 27 / Xcode and SDK 27.2:

  • Exact 175 root behavior functions and 173 existing parameterized invocations; full ASAN, five TSAN sharing cases and strict memory-safety compilation.
  • All 49 baseline cap probes, pinned independent suite counts and explicit corpus-policy exclusions retained.
  • Four public products, private JSONRegexRuntime, zero root dependencies; rooted JSON/JSONSchema consumer has 20 cases, with operational errors separate from ordinary invalidity.
  • Four DocC catalogues, 582 authored public symbols and 10 compiled README examples.
  • Both mobile SDKs, both simulator families and three-process disk persistence; qualified unchanged-source physical iPhone evidence. Physical iPad behavior, performance, memory and energy remain unmeasured.
  • Source archive SHA-256 1627529f4ea30aa4483d2a4b3db985b34870353a1eaa53b2c0b268c04b796b9d, clean extracted release tests and byte-identical reproduction. Final source manifest 4a909852048f8fb4387fb2cb11ce9a5f5cd7ba2e9335c191ac506671a28c91f6.

Performance retains the unchanged 10% review trigger, historical approximately +11% stream disposition and separate approximately +15.76% integrated stream disposition. Measured wide-object benefits include documented small-workload/spare-capacity costs; logical retention is distinct from RSS. SIMD/parallel batches and E11/E12 remain deferred. Apache-2.0 and upstream notices are retained. No tag, package release or protection change is included.

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