chore(deps): bump actions/cache from 4 to 6#5
Closed
dependabot[bot] wants to merge 532 commits into
Closed
Conversation
…ring i18n in format_success
…d analysis_tools.py - search_tools.py: 8 calls fixed — translated templates to English - analysis_tools.py: 4 calls fixed — translated status messages to English - Add audit_i18n.py script for detecting i18n issues - Add _fill_translations.py helper for bulk translation
- Documented Zed crash analysis (0xc0000409) - Memory leak investigations (MCP server, ScopedKeyValueStore) - GitHub issue #60475 filing - Timeline of 5 crashes with Windows Event Log data
- TaskQueue: add auto cleanup loop (60s cycle), dedup by task name, release func/args/kwargs references after task completion, fix cleanup_old_results to also clear _pending_names - HeartbeatService: add _on_monitor_done callback to release asyncio Task reference, ensure _running flag is reset in _monitor() finally block - Add has_pending() API and change submit/submit_sync to return Optional[str] (None if duplicate task name detected)
- _ping_lm_studio now detects both instruct and embedding models - _embedding_rerank uses lm_studio_embedding_model (not instruct model) - Reranker models (bge-reranker) are excluded from embedding-rerank - Prevents Invalid model identifier error on /v1/embeddings
- _query_lm_studio now tries /v1/chat/completions first, falls back to /v1/completions for base/reranker models - _ping_lm_studio prioritizes reranker > instruct > any non-embedding model for LLM-reranking - bge-reranker-v2-m3 is now selected for reranking - Embedding-rerank still uses dedicated embedding model
…llback to first model
…iming, LM Studio live reload, detailed telemetry
…mbed for embedding
- Add lm_studio_reranker_model field for bge-reranker-v2-m3-m3 - Fix _ping_lm_studio to detect 3 model types: embed/reranker/LLM - Remove len(chunks) <= 1 guard that skipped all reranking - Add _cross_encoder_rerank method for Stage 2 - Three-stage pipeline with graceful fallback chain - Fix _check_llm_available cache initialization - Reduce chunk preview length to 400 for faster embedding - Add per-stage timing telemetry with model names - Add LLM stage timeout (4s) to prevent long hangs
phi-4-mini-instruct on this hardware runs at ~7 tok/s with prompt processing at ~6ms/tok. Full pipeline with all three models now completes: embed(346ms) -> reranker(402ms) -> LLM(10368ms) = 11s total with complete JSON score generation
AGENTS.md: - Title: '59 Registered Tools' -> '36 Registered Tools' - '40 Low-Level Core MCP' -> '19 Core MCP' - '59 tools' ref -> '36 tools' .agents/skills/mscodebase-rules/SKILL.md: - Description: 59->36 tools - '40 tools' -> '19 tools' MCP_TOOLS.md: - Title: '59 шт.' -> '36 шт.' - Section: '40 инструментов' -> '19 инструментов' Tests: 501/501 PASS
All replaced with
for the 18 modules that were moved during the great refactoring:
src.core.{branch_aware_index,chunk_summarizer,cross_project_deps,
file_guard,graph_adapter,health_report,index_guard,
intelligence_layer,llama_runner,parser,project_context,
project_indexer_registry,remote_embedder,reranker,
resource_monitor,searcher,symbol_index,config}
-> src.core.{search,indexing,intelligence}.{module}
-> src.providers.{embedder,reranker}.{module}
-> src.config.settings
Shim files (src/core/xxx.py = 1-line redirects) preserved for backward compat.
Tests: 501/501 PASS
Version was inconsistent: pyproject.toml=2.7.0, src/__init__.py=2.7.1,
KNOWN_ISSUES.md=3.2.0, CHANGELOG={en:3.2.3, ru:3.2.1, zh:3.2.1}
Now all sources report 3.2.3:
- pyproject.toml: 2.7.0 -> 3.2.3
- src/__init__.py: 2.7.1 -> 3.2.3
- docs/KNOWN_ISSUES.md: v3.2.0 -> v3.2.3
- docs/ru/CHANGELOG.md: added 3.2.2 + 3.2.3 entries
- docs/zh/CHANGELOG.md: added 3.2.2 + 3.2.3 entries
…n-error, fix 200+ issues CI changes: - Removed continue-on-error: true from ruff check (now a gatekeeper) - Created ruff.toml with select=[F,I,E,W], ignore=[E501,F405,E701,F821] - Per-file-ignores for __init__.py, tests, known E402 locations Bug fixes found by ruff: - start_reranker_snippet.py: added 7 missing imports (was runtime crash) - log_manager.py: added missing logger definition - passport.py: added missing logging import - code_health.py: added Any to typing imports - branch_aware_index.py: added Any to typing imports - 200+ auto-fixes (unused imports, unsorted imports, trailing whitespace) Results: 334 errors -> 9 minor remaining (all pre-existing, style-only) Tests: 501/501 PASS
…from __init__) Created src/core/indexing/db_manager.py: - LanceDBManager class manages connection lifecycle, schema, migrations - Indexer.__init__ now creates self.db_manager = LanceDBManager(...) - Indexer delegates: ensure_async_table, to_pandas_async, count_rows_async, close_async, _warmup_status, switch_project -> db_manager methods - 150 lines removed from indexer.py, clear separation of DB concerns indexer.py now focuses on indexing logic, not DB boilerplate. Next: extract IndexPipeline (_index_single_file + _parse_worker_file). Tests: 501/501 PASS
…ecomposition) Created src/core/indexing/index_pipeline.py: - IndexPipeline.process_file() handles parse -> embed pipeline - Extracted ~150 lines of indexer.py (AST chunking, embedding, SymbolIndex) - indexer.py _index_single_file now delegates to self._pipeline.process_file() - Clear separation: IndexPipeline = core logic, Indexer = orchestration + write Next: extract IndexStatusReporter (get_status), then Watchdog. indexer.py: 1700 -> ~1100 lines in 2 phases. Target: ~800 lines as facade.
…ject decomposition) Created src/core/indexing/index_status.py: - IndexStatusReporter manages get_status, stale file scan, cache - Indexer.get_status now delegates to self._status_reporter.get_status() - -100 lines from indexer.py, clear separation of concerns
Created src/core/indexing/index_project_runner.py: - Extracted 360 lines (index_project + nested _parse_worker_file + _notify_progress) - 3-phase pipeline: parallel parse -> batch embed -> write + prune + BM25 + IVF - Indexer.index_project now delegates to self._project_runner.run() indexer.py: 1049 -> ~650 lines remaining. ~500 lines left: move_chunks_metadata, apply_file_move, _parse_file_only, _infer_module_name, _infer_layer, _escape_file_path_for_lance, index_file Tests: 501/501 PASS
- FileMoveManager: move_chunks_metadata + apply_file_move (-100 lines) - IndexerUtils: calculate_file_hash, escape_path, infer_module/layer - _parse_file_only delegated to IndexPipeline - IndexPipeline now uses shared _parse_chunks (no code duplication) indexer.py: 1700 -> 675 lines (clean facade) indexing/ package: 17 files, 6,871 lines total Tests: 501/501 PASS
All modules now explicitly declare their public API surface. This prevents from leaking private imports through shim files. Added via AST-aware script: each module's __all__ lists only module-level classes and functions (not methods). layer.py re-exports: IntelligenceStore, JobHistoryStore, BackgroundJob Tests: 501/501 PASS
…key, add noqa for intentional redefs - F841: removed unused escaped_new (file_move_manager) and current_hash (indexer) - F401: removed unused get_log_summary import (system_tools) - F601: fixed repeated 'status' key -> 'indexer_status' (system_tools) - F811: added # noqa: F811 for intentional redefs in server.py + server_factory.py - E402: moved import to top in base.py - E741: renamed 'l' -> 'line' in zed_config.py
…tools hardcode - Fix hardcoded total_intel=14->12, total_diag=3->6 in server_tools.py - Fix inline tools docstring (7->6) and comment (7->6) - Fix server_factory.py: .env encoding='utf-8' + get_running_loop() - Remove duplicate intel_get_telemetry registration - Update AGENTS.md, SKILL.md, MCP_TOOLS.md: 36->37 tools - Update README (en/ru/zh): 59->37, fix breakdowns - Update ARCHITECTURE, FAQ, GRACEFUL_DEGRADATION, HANDFOFF, ZED_WINDOWS_QUIRKS
…file(abs_path) + add invariant tests SYM-INDEX-PARTIAL: _parse_file_only вызывал pg.remove_file(rel_path_str) напрямую (строка 336), что приводило к path mismatch — PropertyGraph хранит file_path в абсолютном формате, а rel_path_str относительный. Фикс: self._symbol_index.remove_file(str(full_path)) — через адаптер с правильной нормализацией пути. Тесты: - test_symbol_index_invariant.py (13 тестов): инварианты чистого SymbolIndex (консистентность _definitions/_references, reindex, thread-safety, GC) - test_sym_index_partial.py (7 тестов): SymbolIndexAdapter + PropertyGraph (атомарность remove/add, cross-file refs, path mismatch detection)
… to separate files graph_adapter.py reduced from 1308 to 1089 lines (-220). - graph_rag_adapter.py (169 lines): GraphRAGAdapter (query_impact, query_feature, query_dependencies, query_tests, query_hotspots, query_similar_bugs) - composition_adapter.py (93 lines): CompositionAdapter (единая точка входа для SymbolIndexAdapter + GraphRAGAdapter) - graph_adapter.py: only SymbolIndexAdapter remains (facade, ~970 lines) - Все импорты сохранены, циклических зависимостей нет
cypher_engine.py reduced from 1271 to 46 lines (facade with re-exports). New files: - cypher_lexer.py (188 lines): TokenType, Token, CypherLexer - cypher_ast.py (97 lines): all AST node types + internal AST helpers - cypher_parser.py (458 lines): CypherParser (recursive descent) - cypher_sql.py (401 lines): CypherToSQL (AST -> SQL transpiler) - cypher_executor.py (115 lines): CypherExecutor + query_graph() - cypher_engine.py (46 lines): facade re-exporting all public API All 47 existing Cypher tests pass without changes.
multi_provider.py reduced from 1190 to 1038 lines (-152). New files: - reranker_scoring.py (130 lines): cosine_similarity, validate_scores, parse_scores_json, apply_scores — standalone functions - search_result_reranker.py (130 lines): SearchResultReranker class
…ти, маркер
P0-4: logger до определения в main.py. Перенесён наверх модуля.
P0-1: extension.toml version 2.7.1 → 3.2.3 (синхронизация с pyproject).
P0-2: extension.toml args run_mcp.py → -m src.main (файла не существовало).
P0-3: 6 missing deps добавлены в pyproject.toml (pandas, onnxruntime,
openvino, transformers, tokenizers, python-dateutil).
P0-5: "MSCodeBase" in path → маркерный файл __mscodebase_ext__.marker.
install.py создаёт маркер при установке расширения.
P1-5: pylance>=8.0.0 удалён из requirements.txt — не импортируется,
тянется транзитивно через lancedb.
P1-8: .github/dependabot.yml добавлен — weekly schedule для pip + actions.
P1-7: mypi continue-on-error: true убран — тип-чекер стал gatekeeper.
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 6. - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](actions/cache@v4...v6) --- updated-dependencies: - dependency-name: actions/cache dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
ManSio
pushed a commit
that referenced
this pull request
Jul 18, 2026
get_zed_db_path не вызывается из production-кода, но добавлено предупреждение о хрупкости схемы. Единственное использование — диагностический скрипт check_lsp_health.py.
Contributor
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 actions/cache from 4 to 6.
Release notes
Sourced from actions/cache's releases.
... (truncated)
Changelog
Sourced from actions/cache's changelog.
... (truncated)
Commits
55cc834Merge pull request #1768 from jasongin/readonly-cached8cd72fBump@actions/cacheto v6.1.0 - handle cache write error due to RO token2c8a9bdMerge pull request #1760 from actions/samirat/esm_migration_and_package_updatee9b91fdPrettier fixese4884b8Rebuild dist10baf01Fixed licensese39b386Fix test mock return orderb692820PR feedback6074912Rebuild dist bundles as ESM to match type:module5a912e8Fix lint and jest issuesDependabot 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)