Skip to content

Stable release from develop branch to main after discussion with OSS adoption - #103

Closed
DarshanKumar89 wants to merge 283 commits into
mainfrom
develop
Closed

DarshanKumar89 wants to merge 283 commits into
mainfrom
develop

Conversation

@DarshanKumar89

Copy link
Copy Markdown
Contributor

What does this PR do?

Stable release from develop branch to main after discussion with OSS adopter

Nikhil Kumar and others added 21 commits May 17, 2026 18:20
…troduced multi-Python CI workflow with lint, core tests, rag tests,

compliance tests
  [dev] extras). Re-format 106 multimind/ files to absorb black-vs-ruff
  differences. Tests still 452 passed, 36 skipped.
- Add .pre-commit-config.yaml: pre-commit-hooks + ruff check --fix +
  ruff-format. Mypy intentionally excluded (typing migration ongoing —
  see comment in config).
- Add Makefile with 12 targets (help/install/test/lint/format/typecheck/
  clean/build/publish/...). `make install` is the new onboarding entry.
- Add build, twine to [dev] extras so make build / make publish work.
- Rewrite CONTRIBUTING.md Development Setup + Code Style sections.
- requests >=2.32.4  (CVE-2024-47081)
- python-dotenv >=1.2.2  (CVE-2026-28684)
- pytest >=9.0.3 (dev; CVE-2025-71176) — full suite verified on pytest 9.1.1
Transitive CVEs left to Dependabot.
Fix existing features and improve production readiness
Fix existing features and improve production readiness
Several identifiers lost their final character, and two modules use a
stdlib module they never import:

- DocumentProcessor.process_document: `documen` / `document.tex` made
  every call fail (NameError for str input, AttributeError for Document
  input), which also broke process_file/process_url/process_text.
- prepare_dataset in peft_methods.py and unified_peft.py (x2) returned
  the undefined `tokenized_datase`.
- vector_store_enhanced.py used `importlib.util` without importing it,
  so every plugin in discover_plugins was logged as a failed load.
- document_loader.py used `io.BytesIO` for PDFs loaded from URLs without
  importing `io`.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
… async backends

Six stub backends (BagelDB, Clarifai, DashVector, Databricks Vector
Search, DingoDB, Epsilla) each carried a trailing block of synchronous
`add`/`search`/`delete` placeholder methods appended after their proper
async implementations. The sync `search` placeholder shadowed the
already-present `async def search(...)`, so the live method no longer
matched the async VectorStoreBackend interface and dropped the accurate
NotImplementedError guidance. `add`/`delete` are not part of the backend
interface (it defines add_vectors/delete_vectors) and are unused.

Remove the redundant trailing blocks so the async stubs are the live
methods again.

Signed-off-by: Tai An <antai12232931@outlook.com>
fix: restore truncated identifiers and missing imports (NameError in process_document, prepare_dataset, plugin discovery)
fix(vector_store): remove leftover sync placeholders shadowing async search in 6 backends
@DarshanKumar89 DarshanKumar89 changed the title Stable release from develop branch to main after discussion with OSS adopters Stable release from develop branch to main after discussion with OSS adoption Oct 12, 2026

This branch was successfully deployed

2 active (1 outdated) deployments
staging - docs — 8d7da017 Deployed Oct 24, 2026 by mintlify[bot]
pypi — faf81c50 Deployed Oct 12, 2026 by DarshanKumar89 via Publish to PyPI #4
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