Update chromadb requirement from >=1.0.0 to >=1.5.9#10
Open
dependabot[bot] wants to merge 20 commits into
Open
Update chromadb requirement from >=1.0.0 to >=1.5.9#10dependabot[bot] wants to merge 20 commits into
dependabot[bot] wants to merge 20 commits into
Conversation
- Add GitHub Actions workflow for automated testing on Python 3.10-3.12 - Add Tests and ChromaDB badges to existing badge row
Add support for Markdown (.md) files
Enable disk-based persistence for the vector store so indexed documents survive app restarts. Add list_sources() method for restoring session state from persisted data. Default persist directory: .chroma_data/ Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use PersistentClient by default so documents remain indexed across app restarts. Restore uploaded_files and chunk count from the persisted store on session init. Configurable via CHROMA_PERSIST_DIR environment variable. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7 new tests: data survives reopen, search after reopen, directory creation, reset on persistent store, list_sources empty/unique/sorted. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Persist vector store across app restarts
Landing view, question answered with first match, and ranked retrieval chunks captured against the sample company report in demo mode. Co-authored-by: Eugen Goebel <eugen-goebel@users.noreply.github.com>
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
- Add st.secrets fallback so API key can come from env, secrets, or user input - Add .streamlit/secrets.toml.example as a reference for the cloud Secrets editor - Narrow gitignore from .streamlit/ to .streamlit/secrets.toml so the example commits - Document the full deploy flow and API-key resolution order in README
Streamlit Community Cloud defaults to the newest Python (3.14), where chromadb's transitive opentelemetry/protobuf dependency raises _CheckCalledFromGeneratedFile during import. Pinning to 3.12 keeps the runtime in the well-tested zone for chromadb 0.5+.
Streamlit Community Cloud runs apps on Python 3.14 by default, where chromadb -> opentelemetry-proto's pre-generated _pb2 descriptors hit _message.Message._CheckCalledFromGeneratedFile due to a protobuf C++ extension version skew. Setting PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python before any protobuf-using import switches to the pure-Python descriptor parser, which doesn't enforce that check. Slightly slower than the C++ path but irrelevant for an interactive demo, and removes the import-time crash on the cloud runtime.
ChromaDB pulls in opentelemetry-exporter-otlp-proto-grpc, whose older releases ship _pb2.py descriptors generated with a protoc version that fails under protobuf 5.x with _CheckCalledFromGeneratedFile. Bumping opentelemetry-proto to 1.27+ ships regenerated descriptors that work with current protobuf.
Updates the requirements on [chromadb](https://github.com/chroma-core/chroma) to permit the latest version. - [Release notes](https://github.com/chroma-core/chroma/releases) - [Changelog](https://github.com/chroma-core/chroma/blob/main/RELEASE_PROCESS.md) - [Commits](chroma-core/chroma@1.0.0...1.5.9) --- updated-dependencies: - dependency-name: chromadb dependency-version: 1.5.9 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
df670d5 to
99647b4
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updates the requirements on chromadb to permit the latest version.
Release notes
Sourced from chromadb's releases.
... (truncated)
Commits
11f3c74[RELEASE] CLI 1.4.4 Python 1.5.9 JS 3.4.5 (#7018)f16d06a[ENH]: add client header to Gemini embedding functions (#6990)b7cb6ac[CHORE]: Remove foundation/ from chroma (#7017)bec3105ENH: Add login, logout, and whoami commands (#7007)1251ff7[DOC] Add CLAUDE.md, AGENTS.md, scoped Rust rule (#7010)f4bbbf2[BLD] Add foundation CLI install script (#7005)2c8f49fENH: move foundation/ to top-level so rust/** filters skip it (#7008)51eebdb[ENH] scaffold foundation CLI project (#6999)874b700ENH: GC empty MCMR collections (#6961)aedf9a6ENH: Add read-only backend failover (#6985)