Skip to content

[CHORE]: fast forward rc/2026-02-13 to 3cb097601ddd379ab109456727a926e593e43a5c#6456

Merged
tanujnay112 merged 15 commits intorc/2026-02-13from
fast-forward-293326-02-15
Feb 18, 2026
Merged

[CHORE]: fast forward rc/2026-02-13 to 3cb097601ddd379ab109456727a926e593e43a5c#6456
tanujnay112 merged 15 commits intorc/2026-02-13from
fast-forward-293326-02-15

Conversation

@tanujnay112
Copy link
Copy Markdown
Contributor

tanujnay112 and others added 15 commits February 13, 2026 13:34
## Description of changes

This change speeds up incremental builds by caching git submodules.

- Improvements & Bug fixes
  - ...
- New functionality
  - ...

## Test plan

_How are these changes tested?_

- [ ] Tests pass locally with `pytest` for python, `yarn test` for js,
`cargo test` for rust

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility
changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need
to make documentation changes in the [docs
section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
## Description of changes

Raise CPU resource limits and requests from 100m to 300m for all
services in both values.dev.yaml and values2.dev.yaml. The previous
100m limits were too restrictive for dev workloads, causing CPU
throttling.

Affected services: sysdb, rustFrontendService, queryService,
compactionService, rustLogService, garbageCollector, rustSysdbService,
and rustSysdbMigration.

## Test plan

CI

## Migration plan

N/A

## Observability plan

CI goes green

## Documentation Changes

N/A

Co-authored-by: AI
## Description of changes

Rename all test_live_cloud_* tests to test_k8s_integration_* so they run
under the existing k8s integration nextest profile instead of requiring
a
separate live cloud profile and credentials.

- Rename 29 test functions across chroma_http_client.rs and
collection.rs
- Remove the live_cloud nextest profile from nextest.toml
- Replace cloud API client config (dotenvy, CHROMA_ENDPOINT,
  CHROMA_CLOUD_API_KEY) with localhost:8000 default tenant/database
- Remove test_live_cloud_ from the default nextest exclusion filter
- Remove test-live-cloud GitHub action.

## Test plan

I ran `cargo test -p chroma` locally.

CI for the rest.

## Migration plan

N/A

## Observability plan

N/A

## Documentation Changes

N/A

Co-authored-by: AI
## Description of changes

I'd like this metric to track total dirty collections. I got 30k dirty
and it didn't move.

## Test plan

Eyeballs.

## Migration plan

N/A

## Observability plan

Watch on staging.

## Documentation Changes

N/A
## Description of changes

_Summarize the changes made by this PR._

- Improvements & Bug fixes
  - Updated a few structs for `QuantizedSpannIndexWriter` to facilitate segment writer
  - Separated scrub and rebuild centroid logic from `commit` to a separate `finish`
  - Introduces the new `QuantizedSpannSegmentWriter`, under the feature flag
  - Updated the `VectorSegmentWriter` to use the new writer impl

## Test plan

_How are these changes tested?_

- [ ] Tests pass locally with `pytest` for python, `yarn test` for js, `cargo test` for rust

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need to make documentation changes in the [docs section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
## Description of changes

_Summarize the changes made by this PR._

- Improvements & Bug fixes
  - Updated spann provider to spawn quantized writer with feature flag
  - Wire up the quantized writer spawning in compactor
- New functionality
  - N/A

## Test plan

_How are these changes tested?_

- [ ] Tests pass locally with `pytest` for python, `yarn test` for js, `cargo test` for rust

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need to make documentation changes in the [docs section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
## Description of changes

_Summarize the changes made by this PR._

- Improvements & Bug fixes
  - Extended existing `test_persist` to use the reader impl
- New functionality
  - Introducing quantized spann segment reader

## Test plan

_How are these changes tested?_

- [ ] Tests pass locally with `pytest` for python, `yarn test` for js, `cargo test` for rust

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need to make documentation changes in the [docs section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
## Description of changes

_Summarize the changes made by this PR._

- Improvements & Bug fixes
  - N/A
- New functionality
  - Wire up the quantized reader in a new quantized spann orchestrator. 

## Test plan

_How are these changes tested?_

- [ ] Tests pass locally with `pytest` for python, `yarn test` for js, `cargo test` for rust

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need to make documentation changes in the [docs section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
s## Description of changes

_Summarize the changes made by this PR._

- Improvements & Bug fixes
  - N/A
- New functionality
  - Wire up GC to clean up usearch binary files

## Test plan

_How are these changes tested?_

- [ ] Tests pass locally with `pytest` for python, `yarn test` for js, `cargo test` for rust

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need to make documentation changes in the [docs section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
## Description of changes

_Summarize the changes made by this PR._

- Improvements & Bug fixes
  - N/A
- New functionality
  - Adds instrumentation and tracing for the index writer and segment reader

## Test plan

_How are these changes tested?_

- [ ] Tests pass locally with `pytest` for python, `yarn test` for js, `cargo test` for rust

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need to make documentation changes in the [docs section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
## Description of changes

- Improvements & Bug fixes
- `DataChunk.len()` used to count the number of `visibility[i] = True`
values to compute the length(). This is inefficient to compute on every
invocation. The metadata log reader has a loop that invokes that invokes
this `len()` function for every fetched log record. This appears to
continue to take up > 40% of CPU on stack traces during gets on a high
number of log records. This change precomputes this length value to fix
this perf issue.
- New functionality
    - ...

## Test plan

_How are these changes tested?_

- [ ] Tests pass locally with `pytest` for python, `yarn test` for js,
`cargo test` for rust

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility
changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need
to make documentation changes in the_ [_docs
section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
## Description of changes

A few fields in the CollectionInfo part of version files were not correctly filled in during MCMR compaction flush. This diff fixes that.

- Improvements & Bug fixes
  - ...
- New functionality
  - ...

## Test plan

Tests have been edited to test for the corrected fields.

- [ ] Tests pass locally with `pytest` for python, `yarn test` for js, `cargo test` for rust

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need to make documentation changes in the [docs section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
## Description of changes

_Summarize the changes made by this PR._

- Improvements & Bug fixes
  - Fixed broken links in README.md

## Test plan

_How are these changes tested?_

- No need

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility
changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need
to make documentation changes in the [docs
section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
## Description of changes

_Summarize the changes made by this PR._

- Improvements & Bug fixes
  - Fixed broken docs.rs link in getting-started.mdx (missing https://)

## Test plan

_How are these changes tested?_

- [ ] Tests pass locally with `pytest` for python, `yarn test` for js,
`cargo test` for rust

## Migration plan

_Are there any migrations, or any forwards/backwards compatibility
changes needed in order to make sure this change deploys reliably?_

## Observability plan

_What is the plan to instrument and monitor this change?_

## Documentation Changes

_Are all docstrings for user-facing APIs updated if required? Do we need
to make documentation changes in the [docs
section](https://github.com/chroma-core/chroma/tree/main/docs/docs.trychroma.com)?_
## Description of changes

_Summarize the changes made by this PR._

- Improvements & Bug fixes
- Apply materialized logs skips fts indexing if disabled in schema. Note
that it would still flush one empty block and a sparse index with one
entry (init state) and write this file path to sysdb. Chose this
approach for simplicity and due to less changes. Ideally the file path
should be absent in sysdb for fts, the writer/reader should not create
fts, etc.
- Query/Get/Search throws an error if user tries FTS/Regex in such a
case
- Rust client, Python client and JS client now allow setting this.
Previously the user would get an error if they try to disable FTS
- New functionality
  - ...

## Test plan

_How are these changes tested?_
Added unit tests and e2e tests
- [x] Tests pass locally with `pytest` for python, `yarn test` for js,
`cargo test` for rust

## Migration plan
None

## Observability plan
None

## Documentation Changes
None
@tanujnay112 tanujnay112 requested a review from rescrv as a code owner February 18, 2026 20:21
@github-actions
Copy link
Copy Markdown

Reviewer Checklist

Please leverage this checklist to ensure your code review is thorough before approving

Testing, Bugs, Errors, Logs, Documentation

  • Can you think of any use case in which the code does not behave as intended? Have they been tested?
  • Can you think of any inputs or external events that could break the code? Is user input validated and safe? Have they been tested?
  • If appropriate, are there adequate property based tests?
  • If appropriate, are there adequate unit tests?
  • Should any logging, debugging, tracing information be added or removed?
  • Are error messages user-friendly?
  • Have all documentation changes needed been made?
  • Have all non-obvious changes been commented?

System Compatibility

  • Are there any potential impacts on other parts of the system or backward compatibility?
  • Does this change intersect with any items on our roadmap, and if so, is there a plan for fitting them together?

Quality

  • Is this code of a unexpectedly high quality (Readability, Modularity, Intuitiveness)

@tanujnay112 tanujnay112 changed the title fast forward 293326 02 15 fast forward rc/2026-02-13 to 3cb097601ddd379ab109456727a926e593e43a5c Feb 18, 2026
@github-actions
Copy link
Copy Markdown

⚠️ The Helm chart was updated without a version bump. Your changes will only be published if the version field in k8s/distributed-chroma/Chart.yaml is updated.

@tanujnay112 tanujnay112 changed the title fast forward rc/2026-02-13 to 3cb097601ddd379ab109456727a926e593e43a5c [CHORE]: fast forward rc/2026-02-13 to 3cb097601ddd379ab109456727a926e593e43a5c Feb 18, 2026
@propel-code-bot
Copy link
Copy Markdown
Contributor

In addition to the enumerated tasks, the PR binds the new quantized SPANN segment type end-to-end so workers, compaction, and orchestrators prefetch USearch assets and dispatch quantized operators correctly; it tightens schema APIs across Rust, JS, and Python with explicit FTS toggles, reserved-key enforcement, and safer quantization defaults; it hardens version-file metadata and upload path validation; and it layers GC awareness, cached data-chunk lengths, and merge-operator deduplication to boost reliability.

Possible Issues

• Legacy version-file producers may not supply explicit paths, causing uploads to fail until updated
• Collections previously using FTS on non-#document keys will now error and may require manual migration
• Quantized orchestration assumes presence of vector segment metadata; missing data could panic or return opaque errors
• Merge operator’s new Hash bound may break builds for types lacking Hash implementations
• Cached chunk length relies on setter use; direct visibility mutation (if any) could desynchronize counts

This summary was automatically generated by @propel-code-bot

Copy link
Copy Markdown
Contributor

@propel-code-bot propel-code-bot bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues identified during review; changes appear ready to merge.

Status: No Issues Found | Risk: Low

Review Details

📁 60 files reviewed | 💬 0 comments

Instruction Files
└── docs/
    └── mintlify/
        ├── AGENTS.md
        └── CLAUDE.md

@tanujnay112 tanujnay112 merged commit 969e640 into rc/2026-02-13 Feb 18, 2026
459 of 462 checks passed
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.

6 participants