Skip to content

Releases: MacPaw/portable-memory-swift

0.3.0

Choose a tag to compare

@Krivoblotsky Krivoblotsky released this 14 Sep 08:34
e2be2a9

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 episode eventTime), scopes (sorted context ids the records reference) and bundleDigest (sha256 of the exact CHECKSUMS bytes; the validator recomputes it when present). MemCoverage is 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 ext for all kinds, RFC-0003 Provenance typing open for comment in Spec/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

Choose a tag to compare

@Krivoblotsky Krivoblotsky released this 13 Sep 21:15
5eafeab

Added

  • TransferTextAdapter — parses the pasted memory-transfer text ChatGPT, Claude and Gemini exchange today (the standard export prompt's [date saved, if available] - memory content code block; tolerant of -///: separators, bullets, numbering, section headers, ISO and month-name dates, continuation lines, prose summaries) into deterministic, deduplicated episodes, and renderText renders 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-memorymem). Full changelog: https://github.com/MacPaw/portable-memory-swift/blob/main/CHANGELOG.md

0.1.2

Choose a tag to compare

@Krivoblotsky Krivoblotsky released this 13 Sep 19:12
601620f

Docs-only release.

Added

  • Paper citation — README callout and Citation section (BibTeX), CITATION.cff for GitHub's "Cite this repository", and a paper link in the spec header. Paper: https://research.macpaw.com/publications/portable-memory
  • CHANGELOG.md aligned 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

Choose a tag to compare

@Krivoblotsky Krivoblotsky released this 03 Jul 10:52
52cf863

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