cloudant-labs/dreyfus
49.6
Weak · 2 October 2026
2.8k
lines of production code
Erlang
primary language
2
measurements over time
What this system is
This system is a search indexing service built on the CouchDB EPI framework, designed to manage and query search indexes. It supports partitioned queries to scope searches to specific data partitions and provides administrative controls such as index blacklisting and disk usage monitoring. The system also handles document purging to maintain consistency and includes test infrastructure for validating these features.
Behavioural changes
Integration with CouchDB EPI and new search capabilities
The search plugin now integrates with the CouchDB EPI framework (adding couch\_epi as an application dependency) to manage configuration and HTTP handlers. This update introduces support for partitioned queries, allowing searches to target specific partitions and applying separate limits for partitioned databases. A new blacklist feature enables administrators to deny updates and queries for specific indexes. Additionally, a new \_search\_disk\_size endpoint provides disk usage information for search indexes, and the cleanup process now handles local purge documents to maintain consistency.
src · high confidence
Support for partitioned queries in index search
The index query arguments now include an optional 'partition' field, allowing users to scope their search queries to specific partitions. This enables more targeted data retrieval by filtering results based on partition boundaries.
include · high confidence
Test coverage
Added test coverage for Dreyfus blacklist, purge, and partition search features
Added EUnit tests in Erlang to verify the Dreyfus index blacklist functionality, including configuration management, request denial for blacklisted indexes, and await behavior. Added EUnit tests for the purge API to ensure search results correctly reflect purged documents, including handling of conflicts and updates. Added Elixir tests for partition search, validating partitioned queries, limit handling with bookmarks, POST method support for limits, and error handling for invalid partition/global query combinations.
test · high confidence
Dependencies
Added Elixir test project with HTTP and JSON dependencies
A new Elixir project has been added under the test directory to support partition search testing. This project specifies Elixir version 1.5 and includes dependencies for HTTP requests via httpotion (version 3.1.0) and JSON parsing via jiffy (version 0.14.13).
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 49 → 50 (+0.4)
- Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 96 → 96 (+0.0)
- Architecture 100 → 100 (+0.0)
- Maturity 38 → 39 (+1.5)
- Readiness 26 → 26 (+0.0)
- Security 100 → 100 (+0.0)
- Event Sourcing 100 → 100 (+0.0)
Resolved (2)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
New (1)
- Documentation: no project overview (README.md)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
cloudant-labs/dreyfus was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 2 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 9979d601fe4d792a818847295d34e35a377bbe6d — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.