build(deps): bump the logging group across 1 directory with 2 updates#6
Closed
dependabot[bot] wants to merge 124 commits into
Closed
build(deps): bump the logging group across 1 directory with 2 updates#6dependabot[bot] wants to merge 124 commits into
dependabot[bot] wants to merge 124 commits into
Conversation
…ne, Euclidean, VectorOps)
…p) with zero-copy I/O
… SECURITY, README, CI, templates)
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
…double-consonant dedup
… HNSW recall tests
…n-testtools dependency
…hunker, TextUtils and add chunked ingestion for large documents
…kenizer for large document support
… auto-embed engine integration
- QuantizationType enum (NONE, SCALAR_INT8) - ScalarQuantizer with min/max calibration and INT8 encoding - QuantizedCosineSimilarity and QuantizedDotProduct SIMD kernels - SimilarityFunction updated with quantized variants - ScalarQuantizerTest for encode/decode and batch operations
- PersistenceMode enum (IN_MEMORY, DISK, MMAP) - IndexFileFormat for binary HNSW serialization - QuantizedVectorStore with INT8 compression - InMemoryVectorStore concurrent access improvements
- DiskHnswWriter for binary HNSW graph serialization - DiskHnswIndex for mmap-based read-only index loading - QuantizedHnswIndex with INT8 scalar quantization (4x memory reduction) - BM25Index and HnswIndex performance improvements - DiskHnswIndexTest and QuantizedHnswIndexTest
- ProductQuantizer: K-Means++ codebook training, PQ encode/decode, ADC distance computation, batch encoding - IvfPqIndex: full IVF-PQ implementing VectorIndex SPI with cluster assignment, residual-based PQ encoding, and multi-probe search - PostingList: per-cluster growable storage for PQ codes - 14 tests: PQ training/encode/decode/ADC + IVF-PQ search/recall/sorting
- Reranker SPI interface for pluggable re-ranking strategies - LlmReranker: listwise relevance scoring using Ollama generate API with prompt-based 0-10 scoring and graceful fallback - HybridSearchOrchestrator: integrated optional re-ranking post-processing - LlmRerankerTest: fallback behavior, empty input, topK limiting
- spector-gpu Maven module with Panama FFM CUDA bindings - GpuCapability: runtime CUDA detection (device count, name, memory) - GpuBatchSimilarity: SIMD-optimized batch dot product and cosine similarity using FMA Vector API operations - CudaKernelLauncher: PTX module loader, function resolver, kernel launcher with grid/block configuration - batch_similarity.cu: CUDA kernels for batch_cosine, batch_dot, batch_l2 with block-level shared memory reduction - 14 tests: GPU detection, batch similarity correctness, CUDA launcher
…hitecture - spector-cluster Maven module with gRPC/protobuf integration - spector_search.proto: 6 RPC definitions (vector, keyword, hybrid search, ingest, health check, stats) - ClusterCoordinator: fan-out/merge query execution via virtual threads with consistent hash shard routing - ShardNode: gRPC server wrapping SpectorEngine - SpectorSearchServiceImpl: full gRPC service delegating to local engine - RemoteShardClient: type-safe gRPC client for all 5 RPC methods - ClusterConfig: multi-node endpoint configuration with replication - ClusterConfigTest: routing, hash consistency, topology tests
…rEngine - IndexType enum (HNSW, IVF_PQ) for configurable index strategy - SpectorConfig: added indexType, ivfNlist, ivfNprobe, pqSubspaces with builder methods (withIvfPq) and auto-defaults - SpectorEngine: IVF-PQ auto-training pipeline that buffers ingested vectors and trains PQ codebooks after nlist*40 samples - Backward-compatible 7-arg constructor preserved - 4 new tests: auto-training, keyword search during buffering, config builder, auto-defaults
- HeavyPerformanceBenchmark: keyword/vector/hybrid at 50K-100K scale - IvfPqBenchmark: IVF-PQ search, PQ encode/decode, ADC distance, batch cosine similarity at 10K-50K scale - ConcurrencyBenchmark: multi-threaded search throughput - IngestionBenchmark: document ingestion throughput - PerformanceTestRunner: standalone runner with formatted results
- pom.xml: added spector-gpu, spector-cluster modules to reactor and dependencyManagement - README.md: expanded architecture (13 modules), 5 new features, updated comparison table (quantization, IVF-PQ, GPU, LLM, distributed), updated test suite (316+ tests), added roadmap checklist
Extract ~300 lines of duplicated graph traversal code (greedyClosest, searchLayer, selectNeighbors, addConnection, getNeighbors, setNeighbors) into AbstractHnswIndex base class with three template method hooks: - computeDistance(float[], int) — distance from query to stored node - getNodeVector(int) — float32 vector retrieval for pruning - storeVector(int, float[]) — vector storage on insertion HnswIndex: 413 -> 76 lines (-81%) QuantizedHnswIndex: 476 -> 226 lines (-53%) All 316+ tests passing, zero regressions.
- VectorIndex: add default isReadOnly() method (returns false) - DiskHnswIndex: override isReadOnly() to return true - KeywordIndex: add default remove(String id) method - BM25Index: expose existing removeDoc() logic via KeywordIndex.remove() Completes the deletion API path across the engine.
- New tagline: 'The Zero-Overhead, Agent-Ready AI Memory Backbone' - Added 4-pillar 'Why Spector?' section (Agent-Native MCP, SpectorQuant VASQ, Off-Heap Panama, Embedded/Standalone) - Added MCP Integration section with tool table and Claude config - Added spector-mcp to architecture tree and dependency graph - Updated test suite table (331+ tests including spector-mcp) - Expanded roadmap with MCP, LoRA routing, ColBERT reranking - Added JDK API status note in Prerequisites section - Removed competitor name-drops from positioning language - Reordered: Why Spector → MCP → Architecture → Quick Start → API → Performance → Comparison
New MkDocs pages: - architecture/mcp-integration.md: MCP server design, module structure, tool reference, design patterns, performance analysis - sdk-usage/mcp-server.md: practical setup guide for Claude Desktop, Cursor, and custom MCP clients with troubleshooting - getting-started/jdk-api-status.md: JDK incubator/preview API status, Vector API assessment, JVM flag reference, migration paths, FAQ
- mkdocs.yml: updated site_description, added MCP and JDK API nav entries - index.md: enterprise tagline, MCP metrics, agent integration nav section - about.md: MCP as #1 differentiator, agent-native comparison table, agentic AI memory use case, removed competitor name-drops - architecture/overview.md: added spector-mcp to module diagram, dependency graph, and new MCP agent data flow sequence diagram - roadmap.md: new Agentic AI section (MCP server, Streamable HTTP, LoRA adapter routing, ColBERT late interaction), updated summary table
Added 10 entries under 'Added — spector-mcp (Agent-Native MCP Server)' covering the MCP server, tools, design patterns, and test suite.
- Transition the spector-memory module to the Business Source License 1.1 (BSL 1.1) - Set BSL parameters: Licensor Spectrayan, Change Date May 27, 2030, Change License Apache 2.0 - Add BSL 1.1 License file under spector-memory/ - Update main NOTICE file to document licensing boundaries - Update main and module READMEs to reflect BSL 1.1 terms and badge
- Add spector-memory/pom.xml and register in parent pom.xml - Implement 4-tier storage (Working, Episodic, Semantic, Procedural cortex) - Implement off-heap mmap episodic partitions with Panama Arena - Implement 32-byte CognitiveRecordLayout header and SynapticTagEncoder Bloom filters - Implement CognitiveScorer with 6-phase fused scoring pipeline - Implement Dopamine system (SurpriseDetector with Welford online stats) - Implement Amygdala valence coloring, Hebbian spreading coactivation, and Habituation penalties - Implement sleep consolidation (ReflectDaemon K-Means clustering & compaction) - Implement prospective memory, proactive deduplication, and memory introspector - Add comprehensive suite of 33 unit and integration tests
…ools - Implement QuantizedEuclideanDistance SIMD function in spector-core - Register QuantizedEuclideanDistance in SimilarityFunction enum - Define GenerationOptions and TextGenerationProvider SPI contracts in spector-embed-api - Add dependency on spector-memory in spector-mcp/pom.xml - Create MemoryToolHandler base class for agent-native memory tools - Implement 8 new cognitive memory MCP tools: * core_memory_append: remember/update agent instructions * memory_forget: delete/tombstone memories by key * memory_introspect: examine memory capacity and partition health * memory_reinforce: manual consolidation/boost memory importance * memory_status: retrieve core memory and dopamine statistics * recall_context: query episodic/semantic stores with fused similarity * working_memory_scratchpad: volatile working buffer operations - Register the new tools in SpectorToolRegistry for LLM agent discovery
- Update docs/mkdocs.yml with new '🧠 Cognitive Memory' nav section - Add 19 comprehensive documentation pages under docs/docs/memory/ - index.md: Module overview, tagline, competitive comparisons, and vision - getting-started.md: Maven configuration, quickstart snippet, Claude/Ollama integration - architecture.md: Package-to-biological mappings and structural facade designs - scoring-pipeline.md: 6-phase scoring hot-loop cycle counts and formulas - cortex.md: 4-tier storage (Working, Episodic mmap, Semantic, Procedural stores) - hippocampus.md: sleep consolidation, K-Means, circadian reflection, compaction - synapse.md: 32-byte header, SynapticTagEncoder Bloom filter gating analysis - dopamine.md: SurpriseDetector, Welford stats, FlashbulbPolicy thresholds - amygdala.md: emotional coloring, ValenceTracker, and valence-filtered recall - hebbian.md: spread coactivation associations, HebbianGraph neurons - habituation.md: anti-filter bubble, decay penalties, recall frequency limits - inhibition.md: memory suppression, redaction, and block lists - performance.md: SIMD AVX2/AVX-512 benchmarks, cycle metrics, parallel tier scans - panama-design.md: Panama FFM, off-heap Arena, zero-GC, memory layouts - api-reference.md: builder pattern signatures and data models - interference.md: proactive interference and deduplication - prospective.md: future reminder scheduling - metamemory.md: introspective health statistics - sync.md: WAL and CloudSync reconciliation
- Increase warm-up iterations from 100 to 15,000 to trigger JVM C2 JIT SIMD compilation - Increase threshold to 150ms to provide reliable headroom under shared CPU loads
a03c2b8 to
7b074cf
Compare
…stem
- Hierarchical YAML config with profile support (spector-{profile}.yml)
- SpectorProperties: typed accessors (getString, getInt, getPath, getDuration, getEnum)
- Resolution order: overrides > sysprops > env vars > profile > user config > classpath defaults
- SpectorConfigFactory: typed records (EngineDefaults, EmbeddingDefaults, MemoryDefaults, IngestionDefaults)
- IngestionDefaults includes root-directory for config-driven file ingestion
- Apache Commons Configuration 2 dependency added to commons POM
- SpectorConfig.from(SpectorProperties) factory method - SpectorEngine accepts optional EmbeddingProvider constructor - EngineComponentFactory + VectorStoreFactory updated for config-driven creation - OllamaEmbeddingProvider updated for config-driven construction
- DocumentStore: serialize/deserialize to disk with JSON format - MappedVectorStore: ID recovery from persisted metadata - DocumentStorePersistenceTest + MappedVectorStoreIdRecoveryTest
- SpectorMemory.builder() accepts SpectorProperties for config-driven construction - MemoryPersistenceMode enum (IN_MEMORY, DISK) - AbstractTierStore, WorkingMemoryStore, SemanticMemoryStore, ProceduralMemoryStore updated - MemoryIndex updated for persistence - MemoryPersistenceTest + updated integration/benchmark tests
- New module: spector-runtime (resolves engine↔memory circular dep) - SpectorRuntime.from(props, embedder): creates engine + optional memory - Shared EmbeddingProvider between engine and memory - Config-driven: memory opt-in via spector.memory.enabled - Implements AutoCloseable for clean lifecycle management
- SpectorMcpMain: uses SpectorRuntime.from() instead of reflection-based engine builder - SpectorMcpServer: accepts SpectorRuntime, conditionally registers 7 memory tools - SpectorServer: accepts SpectorRuntime, memory field for future REST endpoints - 13 total MCP tools when memory.enabled: true (6 search + 7 cognitive memory)
- FileIngestionMain: CLI entry point for bulk file ingestion - FileIngestionService: configurable file discovery with glob patterns - Config-driven root-directory from spector.yml (with --root CLI override) - Auto-chunking for large files, Ollama auto-embedding - EmbeddingProviderFactory for config-driven provider creation
- New module: spector-dist with maven-shade-plugin (SpectorMcpMain as default main) - Parent POM: added spector-runtime + spector-dist to modules and dependencyManagement - Updated downstream POM deps for consistency across bench, cli, client, spring
- scripts/ingest-docs.bat: batch file for bulk file ingestion - scripts/mcp-config.json: example MCP config with placeholder paths - scripts/start-mcp.bat: batch file to launch MCP server - spector.yml.example: example config with sensible defaults (no hardcoded paths) - .gitignore: ignore spector.yml, .spector-data/, .spector-memory/
…-dist - README: added 7 memory tools to MCP table, spector.jar + --config, updated arch tree with spector-runtime/spector-dist, updated dep graph, fat JAR quick start, roadmap - docs/memory/performance.md: removed before/after refactoring language, professional tone - docs/sdk-usage/mcp-server.md: updated JAR paths, added config file section, memory tools - docs/architecture/overview.md: added runtime/dist to diagrams, updated dep rules - docs/memory/getting-started.md: updated Claude config for spector.yml - spector-mcp/README.md: complete rewrite with runtime architecture, 13 tools
- README: MCP data flow → Mermaid graph with styled nodes - mcp-integration.md: Python vs Spector path comparison → Mermaid graphs - scoring-pipeline.md: gating efficiency funnel → Mermaid vertical flowchart - panama-design.md: zero-copy data path → Mermaid graph Binary byte layouts (record headers, partition formats) intentionally kept as ASCII art — Mermaid cannot represent byte-offset structures effectively.
Bumps the logging group with 2 updates in the / directory: org.slf4j:slf4j-api and [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback). Updates `org.slf4j:slf4j-api` from 2.0.17 to 2.0.18 Updates `ch.qos.logback:logback-classic` from 1.5.18 to 1.5.33 - [Release notes](https://github.com/qos-ch/logback/releases) - [Commits](qos-ch/logback@v_1.5.18...v_1.5.33) --- updated-dependencies: - dependency-name: ch.qos.logback:logback-classic dependency-version: 1.5.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: logging - dependency-name: org.slf4j:slf4j-api dependency-version: 2.0.18 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: logging ... Signed-off-by: dependabot[bot] <support@github.com>
7b074cf to
7579e1f
Compare
sbharatjoshi
added a commit
that referenced
this pull request
Jun 1, 2026
README: - Add VASQ-4 to features, programmatic API example, configuration table - Update architecture differentiators and compression highlights - Update roadmap: VASQ-4 done, add pending items (#2-#6) Docs: - vasq-deep-dive.md: add full VASQ-4 section (memory layout, calibration, SIMD kernel, usage tabs, expected recall table) - quantization-comparison.md: update Spector approach, tables, recall tiers - roadmap.md: new detailed roadmap page covering all 10 items with status, projected savings, and implementation scope - mkdocs.yml: add Roadmap to nav
Author
|
This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests. To ignore these dependencies, configure ignore rules in dependabot.yml |
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 the logging group with 2 updates in the / directory: org.slf4j:slf4j-api and ch.qos.logback:logback-classic.
Updates
org.slf4j:slf4j-apifrom 2.0.17 to 2.0.18Updates
ch.qos.logback:logback-classicfrom 1.5.18 to 1.5.33Release notes
Sourced from ch.qos.logback:logback-classic's releases.
... (truncated)
Commits
124e8b4prepare release 1.5.33d8fd6f2escapeTags in message field when printing status messages95edbebhostnameVerification default to true in SSLParametersConfiguration, SSL.DEFAU...b768a96remove spurious java.swing.* import12cf2c5classes in java.lang and java.util are now whitelisted individuallye9133edfix typo47089a2added Filip Egeric icla85735f7Modified ConversionRuleAction.java: Updated validPreconditions() to614f7a7the official name for initial instructions file foe coding agents is AGENTS.mdfe50bb5fix: do not warn when both converterClass and class attributes are specified ...