Skip to content

Commit 4366489

Browse files
author
MOOTx01 Release Automation
committed
publish: load moot-memory libraries v1.0.28
Source-Repo: mootx01-ee Source-Commit: 16578bb9b6f1f2b63e49d6d5141a50596ee5655d Venue: moot-memory Version: 1.0.28 Generated-By: scripts/lib_publish/publish-libraries.py
1 parent ce76b53 commit 4366489

16 files changed

Lines changed: 129 additions & 84 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
<!-- Generated by scripts/lib_publish/publish-libraries.py. Do not edit by hand. -->
22
# Changelog
33

4+
## v1.0.28
5+
6+
- Source commit: `16578bb9b6f1f2b63e49d6d5141a50596ee5655d` (2026-07-10T17:57:20-05:00)
7+
- Loaded packages:
8+
- `packages/kits/LocusKit`
9+
- `packages/kits/VectorKit`
10+
- `packages/kits/CorpusKit`
11+
412
## v1.0.26
513

614
- Source commit: `901cb77c45dc4134b85839cb058a9155a41bf6c4` (2026-07-07T18:51:34-05:00)

Cargo.lock

Lines changed: 22 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ let package = Package(
1515
.library(name: "VectorKit", targets: ["VectorKit"])
1616
],
1717
dependencies: [
18-
.package(url: "https://github.com/codedaptive/moot-core.git", exact: "1.0.26"),
19-
.package(url: "https://github.com/codedaptive/moot-semantics.git", exact: "1.0.26"),
20-
.package(url: "https://github.com/codedaptive/moot-system.git", exact: "1.0.26"),
18+
.package(url: "https://github.com/codedaptive/moot-core.git", exact: "1.0.28"),
19+
.package(url: "https://github.com/codedaptive/moot-semantics.git", exact: "1.0.28"),
20+
.package(url: "https://github.com/codedaptive/moot-system.git", exact: "1.0.28"),
2121
.package(url: "https://github.com/apple/swift-crypto.git", from: "4.0.0")
2222
],
2323
targets: [

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
MOOT Memory provides standalone memory, vector, and retrieval engines from the MOOTx01 Framework.
55

6-
Current version: `v1.0.26` · generated from canonical source commit `901cb77c4`.
6+
Current version: `v1.0.28` · generated from canonical source commit `16578bb9b`.
77

88
## What This Repository Is
99

@@ -25,21 +25,21 @@ Per-package detail lives in `docs/PACKAGE_MAP.md`.
2525
SwiftPM:
2626

2727
```swift
28-
.package(url: "https://github.com/codedaptive/moot-memory.git", from: "1.0.26")
28+
.package(url: "https://github.com/codedaptive/moot-memory.git", from: "1.0.28")
2929
```
3030

3131
Cargo (git dependency; see `docs/PACKAGE_MAP.md` for crate names):
3232

3333
```toml
3434
[dependencies]
35-
<crate-name> = { git = "https://github.com/codedaptive/moot-memory", tag = "v1.0.26" }
35+
<crate-name> = { git = "https://github.com/codedaptive/moot-memory", tag = "v1.0.28" }
3636
```
3737

3838
## Provenance
3939

4040
- Canonical source: `mootx01-ee`
41-
- Source commit: `901cb77c45dc4134b85839cb058a9155a41bf6c4`
42-
- Version: `1.0.26`
41+
- Source commit: `16578bb9b6f1f2b63e49d6d5141a50596ee5655d`
42+
- Version: `1.0.28`
4343
- Generated by: `scripts/lib_publish/publish-libraries.py`
4444

4545
## Brand

SOURCE.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ This repository is generated from the canonical MOOTx01 product source tree.
55

66
- Venue: `moot-memory`
77
- Repository: `codedaptive/moot-memory`
8-
- Version: `1.0.26`
8+
- Version: `1.0.28`
99
- Canonical source repository: `mootx01-ee`
10-
- Source commit: `901cb77c45dc4134b85839cb058a9155a41bf6c4`
11-
- Source commit date: `2026-07-07T18:51:34-05:00`
10+
- Source commit: `16578bb9b6f1f2b63e49d6d5141a50596ee5655d`
11+
- Source commit date: `2026-07-10T17:57:20-05:00`
1212
- Generated by: `scripts/lib_publish/publish-libraries.py`
1313

1414
Generated by scripts/lib_publish/bootstrap-public-venues.py and refreshed by

docs/PUBLISH_REPORT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Publish Report
33

44
Venue: `moot-memory`
5-
Source commit: `901cb77c45dc4134b85839cb058a9155a41bf6c4`
5+
Source commit: `16578bb9b6f1f2b63e49d6d5141a50596ee5655d`
66

77
## Loaded Packages
88

packages/kits/CorpusKit/Sources/CorpusKit/CorpusKit.swift

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1829,17 +1829,16 @@ public actor Corpus {
18291829
// re-anchors the growth trigger to the just-reindexed state.
18301830
try await persistMaintainedCounts(now: now)
18311831

1832-
// ADR-026: release the in-memory trained vocabulary from each provider.
1833-
// The vocab dictionaries hold ~2GB of [Float] arrays on a 50K estate.
1834-
// The basis is persisted in BasisStore; the next embed call will
1835-
// reconstruct from the stored blob. This is acceptable because reindex
1836-
// is the last step that needs bulk embedding — after this, only
1837-
// single-drawer ingest embed calls occur (which reconstruct on demand).
1838-
for slot in slots {
1839-
if let trainable = slot.provider as? any TrainableEmbeddingBasis {
1840-
trainable.releaseBasis()
1841-
}
1842-
}
1832+
// ADR-026 NOTE: releaseBasis() was here but is REMOVED because the
1833+
// serving providers have no on-demand reconstruction path. Calling
1834+
// releaseBasis() clears the live vocab, making subsequent embeds
1835+
// return Engram.zero until the next full reindex or process restart.
1836+
// The ~2GB vocab RAM stays resident until a proper lazy-load-from-
1837+
// BasisStore mechanism is implemented. The diskBacked BM25 pattern
1838+
// (load from SQLite on demand) is the model — the embedding providers
1839+
// need the same treatment, but it's a larger refactor (each provider's
1840+
// embed path must check for empty vocab and reconstruct from the
1841+
// persisted basis blob before embedding).
18431842

18441843
corpusLog.info(
18451844
"reindex: complete — \(chunks.count, privacy: .public) chunks re-embedded across \(self.slots.count, privacy: .public) slots")

packages/kits/CorpusKit/rust-providers/Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,28 @@ corpus-kit = { path = "../rust" }
1616
# F5b: substrate-types provides FNV-1a as a public substrate atomic
1717
# (I-25). DeterministicTokenizer consumes substrate_types::fnv::hash32
1818
# by name instead of reimplementing the hash inline.
19-
substrate-types = { package = "substrate-types", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.26" }
19+
substrate-types = { package = "substrate-types", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.28" }
2020
# substrate-kernel: canonical float-vector ops (l2_normalize, dot, cosine).
2121
# RandomIndexingProvider calls substrate_kernel::float_vec_ops::l2_normalize
2222
# instead of the former inline implementation. Layering: corpus-kit-providers
2323
# Authority: DECISION_LIFT_PACKAGE_SWIFT_RULE_2026-05-28 + arch mandate §4.
24-
substrate-kernel = { package = "substrate-kernel", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.26" }
24+
substrate-kernel = { package = "substrate-kernel", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.28" }
2525
# B2-5: the named text providers conform to vectorkit::EmbeddingProvider
2626
# and project pooled vectors through substrate_ml::float_simhash::project
2727
# (the conformance-gated, bit-identical Swift/Rust SimHash). engram-lib
2828
# supplies the Engram type the providers return. These mirror the deps
2929
# Swift's CorpusKitProviders target carries (VectorKit, SubstrateML,
3030
# EngramLib); the seam shape is identical across ports.
3131
vectorkit = { path = "../../VectorKit/rust" }
32-
substrate-ml = { package = "substrate-ml", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.26" }
33-
engram-lib = { package = "engram-lib", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.26" }
32+
substrate-ml = { package = "substrate-ml", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.28" }
33+
engram-lib = { package = "engram-lib", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.28" }
3434
# FDCProvider: text → FDC code via lattice-lib's Fdc::encode (the Rust port
3535
# of LatticeLib's FDC runtime). eidetic-lib is not needed directly (FDCProvider
3636
# calls the lattice-lib surface only) but is declared here for structural
3737
# parity with Swift's CorpusKitProviders depending on EideticLib.
3838
# Authority: ADR-010 Decision B (FDC co-classification signal).
39-
lattice-lib = { package = "lattice-lib", git = "https://github.com/codedaptive/moot-semantics", tag = "v1.0.26" }
40-
eidetic-lib = { package = "eidetic-lib", git = "https://github.com/codedaptive/moot-semantics", tag = "v1.0.26" }
39+
lattice-lib = { package = "lattice-lib", git = "https://github.com/codedaptive/moot-semantics", tag = "v1.0.28" }
40+
eidetic-lib = { package = "eidetic-lib", git = "https://github.com/codedaptive/moot-semantics", tag = "v1.0.28" }
4141

4242
[dev-dependencies]
4343
# B2-5: the embedding conformance test deserialises the shared canonical

packages/kits/CorpusKit/rust/Cargo.lock

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/kits/CorpusKit/rust/Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,24 @@ name = "corpus_kit"
1414
path = "src/lib.rs"
1515

1616
[dependencies]
17-
substrate-types = { package = "substrate-types", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.26" }
17+
substrate-types = { package = "substrate-types", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.28" }
1818
# SubstrateLib: MerkleHash::leaf for the ContentHashProvider callback
1919
# that HashingRowStore invokes on every chunk insert (ADR-017 §16).
2020
# Authority: DECISION_LIFT_PACKAGE_SWIFT_RULE_2026-05-28 + ADR-017 §19.
21-
substrate-lib = { package = "substrate-lib", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.26" }
21+
substrate-lib = { package = "substrate-lib", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.28" }
2222
# SubstrateKernel: sha256::hash for deterministic corpus UUID derivation,
2323
# used by the HashParentChainProvider (chunk → corpus parent chain).
24-
substrate-kernel = { package = "substrate-kernel", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.26" }
24+
substrate-kernel = { package = "substrate-kernel", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.28" }
2525
# B2-5: the named EmbeddingModelConfig cases (MiniLM/MPNet/EmbeddingGemma)
2626
# project pooled vectors through substrate_ml::float_simhash::project — the
2727
# conformance-gated, bit-identical Swift/Rust SimHash. The Swift CorpusKit
2828
# core target carries the matching SubstrateML dependency for the same
2929
# CorpusTextProvider projection; this is the parity addition. Layering is
30-
substrate-ml = { package = "substrate-ml", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.26" }
31-
engram-lib = { package = "engram-lib", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.26" }
32-
eidetic-lib = { package = "eidetic-lib", git = "https://github.com/codedaptive/moot-semantics", tag = "v1.0.26" }
33-
persistence-kit = { package = "persistence-kit", git = "https://github.com/codedaptive/moot-system", tag = "v1.0.26" }
34-
convergence-kit = { package = "convergence-kit", git = "https://github.com/codedaptive/moot-system", tag = "v1.0.26" }
30+
substrate-ml = { package = "substrate-ml", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.28" }
31+
engram-lib = { package = "engram-lib", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.28" }
32+
eidetic-lib = { package = "eidetic-lib", git = "https://github.com/codedaptive/moot-semantics", tag = "v1.0.28" }
33+
persistence-kit = { package = "persistence-kit", git = "https://github.com/codedaptive/moot-system", tag = "v1.0.28" }
34+
convergence-kit = { package = "convergence-kit", git = "https://github.com/codedaptive/moot-system", tag = "v1.0.28" }
3535
vectorkit = { path = "../../VectorKit/rust" }
3636
# QueueKit: CorpusKit owns its own ingest queue + drain worker pool, so it
3737
# mounts a QueueKit-backed encode queue (transient in-memory PersistenceKit
@@ -41,13 +41,13 @@ vectorkit = { path = "../../VectorKit/rust" }
4141
# (substrate-types + persistence-kit + intellectus-lib); corpus-kit → queuekit
4242
# is downstream→upstream, no inversion.
4343
# Per DECISION_LIFT_PACKAGE_SWIFT_RULE_2026-05-28 (Rust no-inversion rule).
44-
queuekit = { package = "queuekit", git = "https://github.com/codedaptive/moot-system", tag = "v1.0.26", features = ["persistencekit"] }
44+
queuekit = { package = "queuekit", git = "https://github.com/codedaptive/moot-system", tag = "v1.0.28", features = ["persistencekit"] }
4545
# IntellectusLib: zero-dependency telemetry leaf. Added for P2
4646
# self-report coverage (cp-corpuskit-report). When monitoring is
4747
# disabled (the default), the report! macro expands to a single
4848
# AtomicBool::load + branch — zero allocation, no clock.
4949
# Layering-safe: intellectus-lib depends only on std.
50-
intellectus-lib = { package = "intellectus-lib", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.26" }
50+
intellectus-lib = { package = "intellectus-lib", git = "https://github.com/codedaptive/moot-core", tag = "v1.0.28" }
5151
uuid = { version = "1", features = ["v4", "v5", "serde"] }
5252
serde = { version = "1", features = ["derive"] }
5353
serde_json = "1"

0 commit comments

Comments
 (0)