Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
9730c3a
Refactor
owjs3901 May 20, 2026
c3c0eee
Refactor
owjs3901 May 20, 2026
0db6666
Delete PARALLELIZATION.md
owjs3901 May 20, 2026
7e8df38
Impl svg
owjs3901 May 20, 2026
f6fe72f
implement erd
owjs3901 May 20, 2026
71146ea
Improve performance
owjs3901 May 20, 2026
a8cc233
Improve
owjs3901 May 20, 2026
64365b7
Merge remote-tracking branch 'origin/main' into refactor
owjs3901 May 20, 2026
027c02c
docs: add performance audit reports
owjs3901 May 20, 2026
d75075a
feat(lsp): scaffold vespertide-lsp crate with tower-lsp-server 0.23
owjs3901 May 20, 2026
bcec8f8
chore: add extension placeholder directories for Session B
owjs3901 May 20, 2026
6321aaa
feat(lsp): add DocumentState and tree-sitter parser bootstrap
owjs3901 May 20, 2026
109d7db
feat(lsp): add did_open/did_change/did_close + position mapping + wor…
owjs3901 May 20, 2026
d34d834
feat(lsp): real-time diagnostics via vespertide-planner validation
owjs3901 May 20, 2026
db50e8e
feat(lsp): hover (column + FK preview) and cross-file go-to-definition
owjs3901 May 20, 2026
cde8c86
feat(lsp): context-aware completion (column types, actions, cross-fil…
owjs3901 May 20, 2026
bc61aaa
feat(lsp): drift detection (killer feature) + JSON/YAML formatting
owjs3901 May 20, 2026
d2ef0bc
ci(lsp): cross-compile vespertide-lsp for 5 platforms on lsp-v* tag
owjs3901 May 20, 2026
758adcf
feat(vscode): add VSCode extension for vespertide-lsp
owjs3901 May 20, 2026
f572d33
feat(zed): add Zed extension for vespertide-lsp
owjs3901 May 20, 2026
0585e6e
ci(vscode): platform-specific VSIX release on vscode-v* tag
owjs3901 May 20, 2026
a971e09
docs: add RELEASE.md covering LSP + VSCode + Zed release flow
owjs3901 May 20, 2026
cad5918
test(fuzz): add fuzz_lsp_request panic-safety target
owjs3901 May 20, 2026
d374001
feat(lsp): add deterministic document iteration
owjs3901 May 21, 2026
120b463
fix(lsp): validate schemas with workspace context
owjs3901 May 21, 2026
46fa8c8
fix(lsp): republish cross-file diagnostics
owjs3901 May 21, 2026
a05edb5
feat(lsp): add disk-discovered workspace tables
owjs3901 May 21, 2026
92df16c
feat(lsp): use disk tables for validation and completion
owjs3901 May 21, 2026
fabfa17
impl lsp
owjs3901 May 22, 2026
cb4831c
Add note
owjs3901 May 22, 2026
bd2257b
Fix inlay_hint
owjs3901 May 22, 2026
885f2fb
Impl sementic token
owjs3901 May 22, 2026
15e615d
Implement lsp feature
owjs3901 May 22, 2026
016919c
Update docs
owjs3901 May 22, 2026
9103bb3
Add fuzz test
owjs3901 May 22, 2026
63d62b9
Impl test
owjs3901 May 25, 2026
16b7fa8
Update cicd
owjs3901 May 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 34 additions & 0 deletions .cargo/mutants.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# cargo-mutants configuration for vespertide.
# Mutation testing complements unit/property tests by mutating source AST
# and verifying tests FAIL. Survived mutants = test gap.
#
# Run locally:
# cargo install --locked cargo-mutants
# cargo mutants --in-place --timeout-multiplier 3.0 -vV
#
# Run on changed lines only (used by PR CI):
# cargo mutants --in-diff git.diff --in-place

# Skip patterns that produce noise (Debug/Display/From impls, generated boilerplate)
exclude_re = [
"impl Debug",
"impl Display",
"impl From<",
"impl std::error::Error",
"fn fmt\\(",
# RawSql is an opaque escape hatch by design
"MigrationAction::RawSql",
]

# Focus on logic-heavy crates. Exclude:
# - schema-gen: tool, not library
# - macro: proc-macro coverage handled via trybuild
# - exporter: snapshot tests catch most mutations trivially (output diff)
exclude_globs = [
"crates/vespertide-schema-gen/**",
"crates/vespertide-macro/**",
"crates/vespertide-exporter/**",
]

# 3× baseline test time per mutant (handles proptest variance)
timeout_multiplier = 3.0
1 change: 1 addition & 0 deletions .changepacks/changepack_log_py8izYJZIfSolhHmyu236.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"changes":{"crates/vespertide-exporter/Cargo.toml":"Minor","crates/vespertide-planner/Cargo.toml":"Minor","crates/vespertide-query/Cargo.toml":"Minor","crates/vespertide-core/Cargo.toml":"Minor","crates/vespertide-lsp/Cargo.toml":"Minor","crates/vespertide-config/Cargo.toml":"Minor","crates/vespertide-loader/Cargo.toml":"Minor","crates/vespertide/Cargo.toml":"Minor","crates/vespertide-naming/Cargo.toml":"Minor","crates/vespertide-cli/Cargo.toml":"Minor","crates/vespertide-macro/Cargo.toml":"Minor"},"note":"Refactor and Impl lsp","date":"2026-05-22T12:04:07.053304800Z"}
11 changes: 8 additions & 3 deletions .changepacks/config.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"ignore": ["**", "!crates/**", "crates/vespertide-schema-gen/Cargo.toml"],
"ignore": [
"**",
"!crates/**",
"crates/vespertide-schema-gen/Cargo.toml",
"!apps/vscode-extension/package.json"
],
"baseBranch": "main",
"latestPackage": "crates/vespera/Cargo.toml",
"latestPackage": "crates/vespertide/Cargo.toml",
"publish": {}
}
}
60 changes: 60 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Dependabot configuration for vespertide.
# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
#
# Keeps GitHub Actions and Cargo dependencies up to date.
# `changepacks/action@main` is grouped under `ignore` per project policy
# (org-internal action intentionally tracks main).

version: 2
updates:
# GitHub Actions: actions are pinned to major version tags (e.g. `@v6`),
# so minor/patch updates within a major are picked up automatically by the
# runner. Dependabot only proposes MAJOR-version bumps for review.
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "06:00"
timezone: "Asia/Seoul"
open-pull-requests-limit: 5
groups:
github-actions-major:
applies-to: version-updates
update-types:
- "major"
patterns:
- "*"
ignore:
# Internal action intentionally pinned to main branch.
- dependency-name: "changepacks/action"
# Skip non-major updates: major tags auto-pick patches/minors.
- dependency-name: "*"
update-types: ["version-update:semver-minor", "version-update:semver-patch"]

# Cargo dependencies: weekly minor/patch updates, group by ecosystem.
- package-ecosystem: "cargo"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "06:00"
timezone: "Asia/Seoul"
open-pull-requests-limit: 10
groups:
cargo-patches:
applies-to: version-updates
update-types:
- "patch"
patterns:
- "*"
cargo-minor:
applies-to: version-updates
update-types:
- "minor"
patterns:
- "*"
ignore:
# sea-orm is pinned to RC; manual updates only.
- dependency-name: "sea-orm"
update-types: ["version-update:semver-major"]
Loading
Loading