Releases: MacPaw/portable-memory-swift
Release list
0.3.0
Format 1.1.0: the manifest now says what the archive covers, in which scopes, and carries a single archive digest. Every 1.0 bundle remains valid.
Added
- Format 1.1.0 — four optional manifest fields (spec §3.1):
specURL,coverage({from, to}— earliest/latest episodeeventTime),scopes(sorted context ids the records reference) andbundleDigest(sha256 of the exactCHECKSUMSbytes; the validator recomputes it when present).MemCoverageis public. Conformance/fixtures/sample-1.1.mem— a format-1.1 cross-SDK fixture written by the Python SDK; this SDK validates it (recomputing the Python-written digest), imports it, and re-exports byte-identical streams. Tests: evidence-pack digest, incremental scopes, forward compatibility with unknown manifest keys, seeded property tests.
Specification
- Spec v1.1 (§3.1, §9); RFC-0001 Scopes & visibility, RFC-0002
extfor all kinds, RFC-0003 Provenance typing open for comment inSpec/rfcs/until 2026-10-05 (target format 1.2).
.package(url: "https://github.com/MacPaw/portable-memory-swift.git", from: "0.3.0") · byte-interoperable with the Python SDK 0.3.0 (pip install portable-memory) · full changelog: https://github.com/MacPaw/portable-memory-swift/blob/main/CHANGELOG.md
0.2.0
Added
TransferTextAdapter— parses the pasted memory-transfer text ChatGPT, Claude and Gemini exchange today (the standard export prompt's[date saved, if available] - memory contentcode block; tolerant of-/–/—/:separators, bullets, numbering, section headers, ISO and month-name dates, continuation lines, prose summaries) into deterministic, deduplicated episodes, andrenderTextrenders episodes back to paste-ready text. Rules mirror the Python SDK line-for-line;Conformance/fixtures/transfer/pins byte-identical output across both SDKs.- README "Try it in 60 seconds" with a demo GIF.
Byte-interoperable with the Python reference SDK 0.2.0 (pip install portable-memory → mem). Full changelog: https://github.com/MacPaw/portable-memory-swift/blob/main/CHANGELOG.md
0.1.2
Docs-only release.
Added
- Paper citation — README callout and Citation section (BibTeX),
CITATION.cfffor GitHub's "Cite this repository", and a paper link in the spec header. Paper: https://research.macpaw.com/publications/portable-memory CHANGELOG.mdaligned with the actual tag history (0.1.0 → 0.1.1 → 0.1.2).
Byte-interoperable with the Python reference SDK 0.1.2 (pip install portable-memory).
Full changelog: https://github.com/MacPaw/portable-memory-swift/blob/main/CHANGELOG.md
Release 0.1.1
What's Changed
- docs: cross-link the Python reference SDK by @Krivoblotsky in #3
- fix(interop): 64-bit int ext parity + conformance golden vectors by @Krivoblotsky in #4
- feat(adapters): OpenAI (ChatGPT export) + Claude (memory files) ingest adapters by @Krivoblotsky in #5
- test: coverage expansion — all-kinds round-trip, incremental, evidence pack, redact by @Krivoblotsky in #6
Full Changelog: 0.1.0...0.1.1