chore(deps): bump ajv from 8.17.1 to 8.18.0 in /ctx-mcp-bridge#226
Closed
dependabot[bot] wants to merge 1792 commits intotestfrom
Closed
chore(deps): bump ajv from 8.17.1 to 8.18.0 in /ctx-mcp-bridge#226dependabot[bot] wants to merge 1792 commits intotestfrom
dependabot[bot] wants to merge 1792 commits intotestfrom
Conversation
Changed the IMPORTS upsert logic to prefer the incoming language value for consistency with CALLS upsert. Updated the reset CLI command to forcibly remove any stale indexer container before running a new one with --rm for idempotency.
Multi granular fusion
Extends Cypher queries in Neo4j graph backend and async MCP implementation to support class-level queries, matching both exact symbol names and their methods (e.g., 'MyClass' and 'MyClass.method'). Updates benchmark indexer to support multi-granular (entity/relation) vector embeddings, including extraction, embedding, and upsert logic. Also ensures retriever outputs results in JSON format for consistency.
Introduces a compute_pagerank method to Neo4jGraphBackend, which calculates PageRank using an in-degree approximation and assigns a base rank to all nodes. The auto-backfill process now triggers PageRank computation after edge population. The fallback logic in Neo4jKnowledgeGraph is updated to ensure all nodes receive a base rank, not just those with incoming edges.
Multi granular
Updated Cypher queries in Neo4jGraphBackend and Neo4jKnowledgeGraph to ensure PageRank fallback logic only considers CALLS and IMPORTS relationships within the same collection and/or repo. This prevents cross-repo or cross-collection influence when calculating in-degree approximations.
Added OpenCode to the supported clients list in README.md and provided detailed configuration instructions and examples for OpenCode in docs/IDE_CLIENTS.md, including MCP bridge and direct HTTP endpoint setups.
Introduces pre-configured agent profiles for Sisyphus, each tailored for specific development, documentation, planning, and testing tasks. Agents are enhanced with Context-Engine MCP tools for semantic code search, symbol graph navigation, and memory storage, with detailed guidelines and tool matrices for each role.
Scope PageRank fallback to repo and collection
Adds support for storing and updating symbol signature and docstring metadata in Neo4j nodes and edges. Improves connection stability by adding liveness checks and configurable connection pool settings. Updates Docker Compose Neo4j memory settings for better performance.
Adds support for extracting and storing import maps for better callee resolution, enriches graph edges with qualified symbol names, and post-processes unresolved edges to link them to real definitions. Updates the Neo4j backend, CLI, and ingest pipeline to use simple names for matching, and enhances metadata extraction to provide import maps for all languages. This improves the accuracy of call/import relationships and enables more robust graph queries.
Update backend and pipeline scripts to extract and pass the import_map (as import_paths) to extract_call_edges and related functions. This enables more accurate qualified callee resolution during graph construction and indexing.
Introduces support for extracting and indexing class inheritance (INHERITS_FROM) relationships across multiple languages using tree-sitter, and adds corresponding edge types and Cypher queries in the Neo4j backend. Updates the ingestion pipeline, metadata extraction, and graph adapters to handle inheritance edges, enabling queries for base classes and subclasses. Also updates the Neo4j docker-compose config to include the Graph Data Science library.
Added automatic .env loading in reset.py to ensure environment variables are set. Updated metadata.py to avoid extracting inheritance for Rust, reflecting that trait implementations differ from class inheritance, and improved base class extraction logic to deduplicate results.
Adds thread-safe locking to Neo4j auto-backfill, improves PageRank computation with GDS fallback, and ensures consistent error handling by returning empty lists on Neo4j query failures. The async subprocess manager now cleans up temporary processes after use. The Qdrant edge upsert function adds retry logic with exponential backoff for transient failures. Both remote and standalone upload clients now use context managers to ensure bundle file handles are properly closed after upload.
Refactored PageRank computation to use the new non-deprecated GDS aggregation function syntax for graph projection in Neo4j. Added explicit graph cleanup and improved handling of existing graph projections. This ensures compatibility with newer GDS versions and avoids deprecated Cypher projection calls.
Adds more robust error logging for Qdrant upsert and delete operations, including batch and sub-batch failures. Updates Neo4j GDS graph drop calls to use YIELD for compatibility. Enhances hybrid search and reranker scripts with better warnings and debug logs for schema and query mismatches. Refactors Qdrant client pool to track and close temporary clients, improving resource management. Minor API signature update in ingest_adapter for Qdrant client injection.
Updated usage of asyncio.get_event_loop() to asyncio.get_running_loop() in async_subprocess_manager.py, refrag_glm.py, and refrag_openai.py to avoid deprecation warnings and ensure compatibility with newer Python versions. Improved destructor logic in AsyncSubprocessManager to handle absence of a running event loop. Enhanced QdrantConnectionPool to close temporary clients in close_all().
Replaced silent exception handling with logging in multiple scripts to improve error visibility and debugging. Now, failures in Qdrant operations, embedding, upserts, and workspace state updates will emit warnings or debug logs with error details.
Replaces bare 'except Exception: pass' blocks with logging statements that record suppressed exceptions using logger.debug. This improves debuggability and traceability of silent failures throughout the codebase, while maintaining previous error-handling behavior.
Introduces a get_results helper in conftest.py to normalize extraction of results from API responses, handling both plain and TOON-encoded formats. Updates all relevant tests to use this helper for improved consistency and robustness in result handling.
Simplifies the TOON encoder by removing legacy helper functions and wrappers, consolidating encoding logic, and ensuring round-trip compatibility with the official python-toon library. Updates search/context result encoding to use direct TOON encoding for easier decoding. Enhances Neo4jGraphBackend auto-backfill logic with rate limiting and improved handling when Qdrant is empty, preventing premature marking of collections as checked. Updates tests for round-trip verification and removes reliance on internal encoding helpers.
Pseudo-tag and graph edge generation is now deferred to a post-indexing backfill step for faster initial indexing. Added a backfill routine to scripts/ingest/cli.py, updated reset.py to set the defer flag, and modified CLI logic to run backfill after indexing if deferred. Tests for dynamic field inclusion were updated to decode and assert on structured output rather than string matching.
Introduces an autouse pytest fixture that removes specific modules from sys.modules after each test. This prevents stale module references from affecting subsequent tests, especially those that monkeypatch sys.modules.
Introduces a timeout parameter to Neo4jKnowledgeGraph query methods and uses explicit transactions for better control. Improves backend driver cleanup by handling async driver pool shutdown at process exit. Also fixes edge deletion queries to correctly count deleted relationships.
Adds threading locks to caches in ranking and upload client scripts for safe concurrent access. Updates error logging to include exception info in several modules. Refactors Neo4j transaction usage for impact analysis and fixes Jaccard similarity calculation. Enhances test coverage for rerank subprocess path.
Improves error handling and logging throughout scripts by adding detailed debug logs for exception cases, especially in workspace_state.py and indexing_admin.py. Enforces stricter argument validation in scripts/ingest/qdrant.py by raising ValueError for missing required arguments instead of printing warnings, ensuring that invalid usage is caught early. Updates scripts/ctx.py to use shlex.split and shell=False for subprocess calls to improve security. These changes enhance maintainability, debuggability, and security of the codebase.
- Fix overlay to use role=presentation instead of role=button - Add rel=noopener noreferrer to external links in mobile menu - Show mobile menu at 1024px to match when desktop nav hides
- Move Escape key handler to document level for global coverage - Simplify overlay with role=none instead of conflicting attributes
feat(landing): add mobile responsive design with hamburger menu
… code snippet - Add Brain and Leaf icons from lucide-svelte - Create hero-visual-features grid with two glass card components - Style cards with matching glassmorphism theme - Stack cards vertically on mobile breakpoint
feat(landing): add Self-Learning and Green Energy feature cards below…
- Add compact pill next to logo with Key icon and 'BYOK' text - Include CSS tooltip on hover showing 'Bring Your Own LLM Key' - Subtle glow animation to draw attention - Hide on mobile (< 768px) for clean header - Support for light/dark themes
- Display just Key icon on screens < 768px - Keeps header compact while preserving BYOK visibility - Tooltip still accessible on tap
feat(ui): add BYOK pill badge to header
Added important migration notice for Context-Engine VS Code extension users, detailing the temporary unavailability and providing information on beta signups and status updates.
Introduce a unified `search` tool as the recommended default across docs and skills, with examples, parameter reference, and response envelope. Update decision trees and best-practices to auto-route intents to specialized tools (repo_search, context_answer, symbol_graph, etc.), add override parameters and usage guidance. Replace/rename neo4j_graph_query references to a generic graph_query (with symbol_graph fallback) and add predict_related commit co-change usage. Changes touch SKILL docs, tool-reference, and CLAUDE example to align tooling guidance and examples.
Revise context-engine skill documentation across .codex/ and skills/ to make `search` the recommended/primary entrypoint, add guidance to always use `search` first, and show example auto-routing. Expand and clarify tool docs: symbol_graph query types (callers, callees, definition, importers), optional graph_query capabilities and fallbacks, new admin/diagnostics commands, error fallbacks, and session/workspace recommendations. Replace many repo_search examples with search, streamline index/workspace tooling sections (remove some qdrant index instructions), and add best practices (TOON format, multi-query patterns, commit-history predictions). Minor formatting and example updates throughout for clarity and consistency.
- Add glowing Login/Sign Up link in desktop header (top-right) - Add highlighted Login/Sign Up link in mobile menu - Links to https://dev.context-engine.ai/login - Pulsing glow animation for high visibility - Light theme support
Defaults to https://dev.context-engine.ai/login when not set.
Use darker green (#00896b) in light theme for proper contrast instead of neon #00ffcc which is hard to read on light backgrounds.
Avoids silently routing to dev environment if VITE_CTX_LOGIN_URL is not set in staging/prod deploys.
Use ${base}/login so the fallback works correctly on GitHub Pages
and other deployments with a non-empty base path.
feat: add prominent Login/Sign Up button to navigation bar
Bumps [ajv](https://github.com/ajv-validator/ajv) from 8.17.1 to 8.18.0. - [Release notes](https://github.com/ajv-validator/ajv/releases) - [Commits](ajv-validator/ajv@v8.17.1...v8.18.0) --- updated-dependencies: - dependency-name: ajv dependency-version: 8.18.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
Author
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
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.
Bumps ajv from 8.17.1 to 8.18.0.
Release notes
Sourced from ajv's releases.
Commits
142ce848.18.0720a23ffix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...82735a1fix: typos in schema-language.md (#2507)b17ec32fix: small grammatical error in managing-schemas.md (#2508)69568d0fix: #2482 Infinity and NaN serialise to null (#2487)f06766ffeat: allow tree-shaking by adding ``"sideEffects": falsetopackage.json` ...Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)You can disable automated security fix PRs for this repo from the Security Alerts page.