Conversation
…1.2.3 The plugin depended on everos[multimodal]==1.2.3. The dependency is now >=1.4.1,<1.5: 1.4.1 pins openai below 3, which a fresh install needs since openai 3.x broke every LLM call, and 1.4.0 brings native Windows support. A patch release may now follow through uv lock --upgrade; a minor or major bump stays a deliberate, re-validated event, and the release constraints still export one exact version from the lock. Five lock entries move: everos, everalgo-boundary 0.2.0 -> 0.2.1, everalgo-core 0.4.0 -> 0.3.0, pyarrow 24.0.0 -> 25.0.1, and msvc-runtime added on Windows only. Every internal symbol the adapter reaches is present in 1.4.1 and the memorize schema it relies on is unchanged, so the adapter itself does not change; section 7 of the memory plugin doc records the assessment and now describes the range. Co-authored-by: Claude (claude-fable-5-1) <noreply@anthropic.com>
gloryfromca
left a comment
There was a problem hiding this comment.
No blockers; this can merge as far as I am concerned.
I reviewed the full github/main...HEAD diff and the surrounding dependency, adapter, and release-export paths. The declared >=1.4.1,<1.5 range resolves to the checked-in 1.4.1 lock, and the release command still exports everos==1.4.1 while omitting workspace packages, so release installs remain exact. The source edits beyond dependency metadata are documentation-only version updates; no tests were weakened.
Coverage included the repository rules in AGENTS.md/CLAUDE.md and CONTEXT-MAP.md, the diff, callers/consumers, relevant history, backward compatibility, and architecture constraints. I found no rule or domain-vocabulary conflict.
Verification: uv lock --check, the locked constraints export, git diff --check, source-language check, and large-file check passed. All GitHub checks are green, including all four unit-test shards. A fresh local test environment did not finish downloading/extracting PyArrow in a reasonable time, so I did not count that interrupted attempt as a test result.
Summary
The everos-memory plugin depended on
everos[multimodal]==1.2.3. It now takeseveros[multimodal]>=1.4.1,<1.5.Why now: everos 1.4.1 (2026-09-24) pins
openai<3, which a fresh install needs since openai 3.x shipped the same day and broke every LLM and embedding call. everos 1.4.0 brings native Windows support and IVF_FLAT indexes on the vector columns.Policy change, decided with the maintainer: the pin moves from one exact version to one minor line. A patch release may now follow through
uv lock --upgrade; a minor or major bump stays a deliberate, re-validated event. The lock still names one exact version and the release'sraven-constraints.txtis exported from it, so an install from a release gets exactly the validated version. Section 7.1 and 7.2 ofdocs/memory-plugin-architecture.mddescribe the range and theuv add --package everos-memory ...step; section 7.4 records this upgrade.Lock delta, five entries:
Assessment against the adapter: every everos-internal symbol the adapter and the doc list is present in 1.4.1 (checked in both wheels),
MemorizeAddRequest.messagesstill carriesmin_length=1, and thesubject_vectorcolumn that 1.4.0's startup schema check requires already existed in 1.2.3, so no data migration. The adapter code does not change; two version citations in a docstring and a test docstring move from 1.2.3 to 1.4.1.Not in this PR: lifting the native-Windows gate in the plugin now that everos 1.4.0 runs there (#176). That is its own change.
Type
Verification
Run from a checkout of this branch with its own environment (
uv sync --all-packages, which installs everos 1.4.1):Risk
Dependency bump only, no new network surface; 1.4.1's
openai<3pin removes a fresh-install failure. An index written by 1.2.3 opens under 1.4.1 unchanged. User-visible differences on an existing store: the first server start builds a vector index on every column past 2000 rows (seconds per 10k rows, searches keep working meanwhile), and ranking can shift slightly because vector search has used cosine on every path since 1.3.0.POST /memory/addanswers 422 instead of 500 to arole = "tool"message withouttool_call_id; the adapter already treats any status error as that one write refused.Rollback: revert this PR and
uv sync. No data rollback is needed because nothing migrated.Related Issues
#176