-
Notifications
You must be signed in to change notification settings - Fork 1
feat: discovery-first tool resolution (make Mason optional) #21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 70 commits
Commits
Show all changes
106 commits
Select commit
Hold shift + click to select a range
0392395
feat(tooling): add a shared discovery-first tool resolver
charliie-dev 8316907
feat(settings): move dep lists to resolver-native names
charliie-dev 4e933b3
feat(lsp): resolve language servers discovery-first
charliie-dev 229ec3c
feat(conform): resolve formatters discovery-first
charliie-dev a72c766
feat(lint): resolve linters discovery-first
charliie-dev 5642ed3
feat(dap): resolve debug adapters discovery-first
charliie-dev 7bb2678
refactor(mason): drop the bootstrap ensure-install loop
charliie-dev 9ed2a05
refactor(lsp): resolve the traefik schema conflict by file pattern
charliie-dev 5cf756d
feat(tooling): hand off mid-session installs to pending configures
charliie-dev cf90b27
fix(lsp): make user override reads install-timing independent
charliie-dev cfeefa4
fix(lint): surface the real load error for a broken linter module
charliie-dev 8a911df
fix(tooling): keep concrete failure reasons out of the dedup sink
charliie-dev c2fa84b
fix(lsp): consult vim.lsp.config as the server discovery truth source
charliie-dev b74e53d
fix(tooling): report invalid dep entries and unresolvable tools honestly
charliie-dev a75823a
fix(conform): stop reporting buffer-conditional overrides as typos
charliie-dev d67d14e
fix(lsp): scope the traefik schema prune to the claimed files
charliie-dev 5e1c478
fix(dap): survive partial mason-nvim-dap mapping drift
charliie-dev 252ebd5
refactor(tooling): sink the no-fall-through config contract into tools
charliie-dev df782e2
perf(tooling): move deferral ownership into the resolver
charliie-dev a20707b
perf(dap): keep mason off the :Dap tick for provisioned sessions
charliie-dev 4a33b30
perf(lsp): defer registry classification off the first file open
charliie-dev 88be21c
perf(dap): cache the negative debugpy import probe for the session
charliie-dev b543856
perf(tooling): memoize hot registry and mason-root lookups
charliie-dev 4958f0f
fix(lint): propagate a failed post-install linter reload
charliie-dev ee9aafa
refactor(lint): remove the unreachable factory-wrapper machinery
charliie-dev 535b8e9
refactor(dap): probe debugpy through the supported mason surface
charliie-dev 8961821
refactor(conform): drop the dead format-on-save re-check
charliie-dev 1f1d5b7
fix(settings): warn when a stale external_lsp_deps override survives
charliie-dev 953b2be
docs(settings): correct the linter_deps resolution timing
charliie-dev 798151c
docs(tooling): include the unresolved state in the probe annotation
charliie-dev 0c0a436
fix(lsp): use the documented gh-dash schema url
charliie-dev 17dfa3a
fix(dap): re-probe debugpy on a ttl with a finite retry budget
charliie-dev 89201ab
fix(dap): restore enumerable opts for user overrides and name mapping…
charliie-dev 4260acd
fix(settings): classify external_lsp_deps residue before advising
charliie-dev 9f40f9e
fix(tooling): strip only real chunkname prefixes from error reasons
charliie-dev 0c24473
refactor(tooling): carry the unresolved reason on the probe result
charliie-dev 5a6aaf3
fix(conform): report a vanished get_formatter_config as unresolved
charliie-dev 41c1dba
fix(lsp): bound the traefik prune's brace matcher and fail closed pas…
charliie-dev 8cf62af
perf(lsp): resolve language servers per filetype
charliie-dev 9f56985
docs(settings): describe the per-filetype lsp_deps timing
charliie-dev 25bf650
fix(tooling): drop the bin-to-package index on registry updates
charliie-dev 39936df
fix(lsp): refetch the mason mapping after a registry update
charliie-dev d87a337
refactor(tooling): consolidate resolver bookkeeping into single sources
charliie-dev f9d1114
refactor(dap): inline the single-caller client-config loader
charliie-dev 3712ef3
fix(lint): add an idle-gated parity sweep for never-opened filetypes
charliie-dev e6f08f8
fix(dap): raise spawn-free at config time when mason can provision de…
charliie-dev 0e7e391
fix(dap): guard the venv fallback against a nil cwd
charliie-dev 84edddd
fix(lsp): guard get_mappings against mason-lspconfig api drift
charliie-dev e14f445
fix(tooling): flag each registry event subscription separately
charliie-dev 84c5855
fix(dap): validate the delve remote-attach host shape
charliie-dev c9ac3d0
fix(tooling): let a set-up mason.settings root win over a cached $MASON
charliie-dev ea74de8
fix(tooling): re-check $PATH membership on every ensure_mason_on_path…
charliie-dev 87ad594
refactor(tooling): share the lazy mason-registry thunk across resolvers
charliie-dev 8daf5be
fix(tooling): normalize a drifted registry thunk result in phase 2
charliie-dev 6242a03
refactor(lsp): classify lsp_deps through split_dep_names
charliie-dev aad58a4
refactor(lsp): extract the one cmd-to-binary rule
charliie-dev 6c6fe32
refactor(tooling): share the pending-binaries probe across hand-off p…
charliie-dev fc00806
refactor(tooling): extract the string-or-nil sanitizer
charliie-dev 9656317
refactor(tooling): drop the normalize_names wrapper
charliie-dev 3642567
docs(tooling): label mason_root as the tested root-priority contract
charliie-dev 6601542
refactor(dap): return the override verdict instead of the winning module
charliie-dev bff4a12
docs(lsp): label the harness-facing exports
charliie-dev 2fa8a0d
docs(tooling): de-rot and reattach the resolver docstrings
charliie-dev e04e565
docs(lsp): de-rot the replay, sweep, and shuck comments
charliie-dev fe9d466
docs(lint): de-rot the override and sweep comments
charliie-dev 31f20ec
docs(conform): de-rot the prettier override and drop restating comments
charliie-dev e181a23
docs(dap): correct the loader and adapter comments
charliie-dev 26e0618
docs(settings): de-rot dep-list comments and fix the palette type
charliie-dev e92954c
chore(tool): drop the commented-out remote-nvim spec
charliie-dev 6df2354
docs(settings): suppress missing-fields on the partial palette override
charliie-dev c53bd6e
fix(dap): bound the debugpy import probe with a timeout
charliie-dev 5b13fe4
fix(lsp): close the override-recording window after user.configs.lsp …
charliie-dev dc78a40
fix(lsp): apply one container-shape policy to lsp_deps at both consumers
charliie-dev 20dc184
fix(tooling): keep phase-1 configure failures reachable by the retry …
charliie-dev e621a9c
fix(tooling): report retry failures with their fresh reasons
charliie-dev bd0bc45
fix(tooling): retract the timeout placeholder when an install settles…
charliie-dev 55abcce
fix(dap): drop the spawn-free raise; always probe before provisioning…
charliie-dev 9e39551
fix(dap): degrade the debugpy probe latch to a slow ttl instead of pe…
charliie-dev 3c5f827
fix(lint): detect github workflow files as yaml.github
charliie-dev ed482ac
fix(lsp): claim yaml.github for the workflow-facing servers
charliie-dev 7e42251
fix(lint): bound the parity sweep with a fallback timer when idle pre…
charliie-dev 13417d4
fix(lint): memoize the broken-linter verdict so the retry's side effe…
charliie-dev f19103e
fix(lsp): guard the parity-sweep timer with a re-source generation token
charliie-dev 88a879a
fix(lsp): skip the read trigger when the rollback snapshot cannot be …
charliie-dev 883eacb
fix(tooling): never migrate an attempted-and-failed tool to the typo …
charliie-dev 0c0aada
fix(tooling): read $MASON live instead of latching the first value
charliie-dev bc2b596
refactor(dap): share the remote-attach endpoint validation
charliie-dev 8d2a09e
fix(dap): surface a broken mason-nvim-dap load instead of reading it …
charliie-dev 7ef3c23
refactor(lsp): fold the yamlls brace expansion into one worklist helper
charliie-dev 8b7b5d8
perf(lsp): stem-gate the traefik prune before the brace matcher
charliie-dev 9a61036
perf(lint): re-lint only the late-configured linter
charliie-dev ad6ccb4
docs(lint): reattach resolve_batch's docstring to its function
charliie-dev d83223b
refactor(tooling): hoist the shared parity-sweep delay into tools
charliie-dev 81ebf2f
refactor(tooling): consolidate collector bookkeeping into one entries…
charliie-dev 62379cc
docs(tooling): de-rot two comments the group-3 gate flagged
charliie-dev d3e157a
refactor(tooling): adopt the stdlib idioms for dep-list forwarding an…
charliie-dev 280cd91
refactor(tooling): sanitize hook reasons through str_or_nil
charliie-dev 9c86c57
refactor(lsp): hoist one resolved_config helper for the truth-source …
charliie-dev efb8bea
refactor(lsp): drain resolve_remaining through resolve_ft
charliie-dev e02a1a6
fix(lsp): warn when the resolve bridges run before setup
charliie-dev a4a7573
refactor(dap): build the eager handler opts through one constructor
charliie-dev 9ba25cb
refactor(lsp): resolve filetype overrides by event instead of a hardc…
charliie-dev 6a18bb3
fix(lint): give the plugin-loading buffer its initial lint
charliie-dev 7d143b1
docs(tooling): correct two LuaDoc annotations from copilot review
charliie-dev aaea9fe
fix(dap): validate attach_endpoint's arguments up front
charliie-dev afb1ff1
fix(dap): validate opts.default_port to the same 1-65535 contract as …
charliie-dev File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.