-
Notifications
You must be signed in to change notification settings - Fork 3
Dependency Map
Every dependency one markup-carve repo declares on another, read from the manifests rather than from prose, with what the pin actually resolves to.
Generated - do not edit by hand. node tools/dependency-map.mjs in the carve repo. The narrative half of the ecosystem lives on Home, which is hand-written on purpose; this page is only the part a machine can re-derive.
Read 67 repositories, 109 edges, from each repository's default branch.
The graphs further down show every edge, which is what makes them complete and what makes them hard to read as an ORDER. This is the same data layered: a repo may be released once everything it depends on has been.
Within a stage there is no order - those repos do not depend on each other, so they go in parallel or not at all. Across stages the order binds: releasing against an unreleased dependency ships a build no release names. The trailing count is commits past that repo's own latest tag, so it says a release is possible, not that one is warranted - the CHANGELOG says that.
STAGE 0 the spec - everything downstream verifies against it
carve 0.1.7 +50
STAGE 1 everything that pins only the spec
carve-js 0.1.9 +64
carve-php 0.1.10 +77 ~ carve-grammars
carve-rs 0.1.7 +61 ~ carve-grammars
STAGE 2
from carve-js
├── astro-carve 0.1.1 +2
├── carve-compat UNRELEASED
├── carve-components 0.1.1 +1
├── carve-css 0.1.2 +2 ~ carve
├── carve-grammars v0.1.11 +12
├── carve-latex 0.1.0 +1
├── carve-lsp v0.1.9 +22
├── carve-mcp 0.1.6 +3
├── carve-okf UNRELEASED
├── carve-proofs UNRELEASED
├── carve-skill 0.1.3 +4
├── docusaurus-carve 0.1.1 +1
├── eleventy-carve 0.1.1 +1
├── pandoc-carve 0.1.7 +3
├── reveal-carve 0.1.0 +3
├── tree-sitter-carve 0.1.7 +9
├── vite-plugin-carve 0.1.1 +1
└── webpack-loader-carve 0.1.1 +1
from carve-rs
├── carve-py v0.1.6 +4 ~ carve
├── carve-rb v0.1.6 +6 ~ carve
├── carve-wasm v0.1.5 +3 ~ carve, carve-rb
├── docling-carve UNRELEASED
├── echo-carve UNRELEASED
└── homebrew-carve 0.1.1
from carve-php
├── carve-php-chat 0.1.1 +3
├── carve-php-media-embed 0.1.3 +1
├── shopware-carve 0.1.5 ~ carve
├── symfony-carve 0.1.5 +3 ~ carve
└── tempest-carve 0.1.0 +4
STAGE 3
carve-hexapdf v0.1.2 +3 <- carve-rb
carve-press v0.1.3 +11 <- carve-grammars, carve-js ~ carve
carve-wysiwyg UNRELEASED <- carve-grammars, carve-js
emacs-carve 0.1.4 +5 <- carve-grammars
highlightjs-carve 0.1.1 +8 <- carve-grammars
intellij-carve 0.1.10 +7 <- carve, carve-css, carve-js, carve-lsp
jekyll-carve v0.1.2 +2 <- carve-rb
laravel-carve 0.1.6 +3 <- carve-grammars, carve-php ~ carve
mkdocs-carve 0.1.1 +2 <- carve-py
obsidian-carve 0.1.1 +11 <- carve-grammars, carve-js
pdf-to-carve v0.1.5 +2 <- carve-py
pygments-carve UNRELEASED <- carve, carve-grammars
sublime-carve-lsp 0.1.2 +1 <- carve-lsp ~ carve-js
vscode-carve v0.1.8 +7 <- carve, carve-grammars, carve-js, carve-lsp
wp-carve 0.1.7 +1 <- carve-grammars, carve-js, carve-php, carve-php-media-embed ~ carve
zed-carve v0.1.3 +9 <- tree-sitter-carve
zensical-carve 0.1.1 +5 <- carve-py
NOTHING DECLARED, BUT CI NAMES ONE coupling rather than containment
carve-go v0.1.4 +2 ~ carve, carve-rs
carve-pdf 0.1.1 ~ carve-js, carve-php
helix-carve 0.1.4 +10 ~ tree-sitter-carve
hugo-carve v0.1.1 +3 ~ carve, carve-go, carve-rs
rouge-carve 0.1.1 +4 ~ carve
NOTHING FOUND EITHER WAY release whenever, in any order
carve-sile UNRELEASED
sublime-carve 0.1.7 +2
tempest-highlight-carve 0.1.0 +3
vim-carve 0.1.5
NOT A RELEASE ARTIFACT listed so an omission cannot pass for a broken query
.github, awesome-carve, carve-bench, laravel-carve-demo, pandoc-format-fidelity, symfony-carve-demo, tempest-carve-demo, zensical-carve-demo
A ~ marks a dependency no manifest declares, read out of the repo's own CI: a vendored grammar or an embedded engine build is usually checked against its source by a workflow, and that checkout names it. It is coupling rather than containment - a manifest pin says this build CONTAINS that version, a workflow checkout says the two are TESTED together - so it never decides a stage, and a vendored file with no CI check on it stays invisible.
The spec's own devDependencies are left out of the layering: carve dev-depends on its engines to render its own corpus and they submodule the spec back, which is a verification cycle rather than a build dependency. It does mean a spec cut wants the engine pin bumped first, and an engine cut wants its spec submodule current.
| Meaning | |
|---|---|
| ✅ released | The pin names a tag, and it is the latest release. |
| 🟡 older release | A real release, but not the newest one. Often deliberate. |
| 🟦 range | A registry range. Floats to whatever resolves at install time. |
| 🟠 unpinned | A branch name, or no ref at all. Whatever that branch says today. |
| 🔴 not a release | A commit that was never tagged. The build ships something no release names. |
| ⬚ local | A path dependency. Pins nothing, and is fine inside one checkout. |
| 🔗 undeclared | No manifest declares it; the repo's own CI checks the target out. Coupling rather than containment, and it pins nothing by construction. |
🔴 not a release 26 · 🟠 unpinned 2 · 🟡 older release 5 · 🔗 undeclared 26 · 🟦 range 33 · ✅ released 17
Arrows point from a dependency to what uses it, so the spec is on the left and everything it feeds fans right. A node is painted by the worst pin pointing OUT of it.
flowchart LR
subgraph Spec["Spec"]
carve["carve"]
end
subgraph Engines["Engines"]
carve_js["carve-js"]
carve_rs["carve-rs"]
carve_php["carve-php"]
end
subgraph Bindings["Bindings"]
carve_py["carve-py"]
carve_rb["carve-rb"]
carve_go["carve-go"]
carve_wasm["carve-wasm"]
end
subgraph Shared_libraries["Shared libraries"]
carve_grammars["carve-grammars"]
carve_lsp["carve-lsp"]
carve_components["carve-components"]
end
carve_js -->|"273b7473"| carve
carve_grammars -->|"2ee5edb0"| carve
carve_rs -->|"?"| carve
carve_php -->|"?"| carve
carve_rb -->|"?"| carve
carve -->|"3100de44"| carve_js
carve -->|"3100de44"| carve_php
carve_grammars -->|"?"| carve_php
carve -->|"3100de44"| carve_rs
carve_grammars -->|"?"| carve_rs
carve_rs -->|"0.1.7"| carve_wasm
carve_rb -->|"?"| carve_wasm
carve -->|"?"| carve_wasm
carve -->|"3100de44"| carve_lsp
carve_js -->|"^0.1.9"| carve_lsp
carve -->|"1acc54cf"| carve_grammars
carve_js -->|"^0.1.9"| carve_grammars
carve_js -->|"^0.1.7"| carve_components
carve_rs -->|"0.1.7"| carve_py
carve -->|"?"| carve_py
carve_rs -->|"?"| carve_go
carve -->|"?"| carve_go
carve_rs -->|"0.1.7"| carve_rb
carve -->|"?"| carve_rb
classDef ok fill:#d7f5dd,stroke:#2a7d4f,color:#0b3d22
classDef old fill:#fdf3c8,stroke:#a07c17,color:#4a3a06
classDef range fill:#e6eefc,stroke:#3b6ea5,color:#12304f
classDef loose fill:#fde6cf,stroke:#a35d17,color:#4a2906
classDef bad fill:#fbdcdc,stroke:#a72020,color:#4a0d0d
class carve bad
class carve_js bad
class carve_php bad
class carve_rs bad
class carve_wasm undefined
class carve_lsp bad
class carve_grammars bad
class carve_components range
class carve_py undefined
class carve_go undefined
class carve_rb undefined
Nineteen repos pin carve-js and eleven pin the spec, so one picture of all of them is a funnel rather than a tree. Split by what they pin, each consumer sits beside it.
flowchart LR
subgraph fan_carve_js["uses carve-js"]
carve_js(["carve-js"])
carve_js__tree_sitter_carve["tree-sitter-carve"]
carve_js__vite_plugin_carve["vite-plugin-carve"]
carve_js__vscode_carve["vscode-carve"]
carve_js__wp_carve["wp-carve"]
carve_js__intellij_carve["intellij-carve"]
carve_js__carve_wysiwyg["carve-wysiwyg"]
carve_js__eleventy_carve["eleventy-carve"]
carve_js__astro_carve["astro-carve"]
carve_js__carve_bench["carve-bench"]
carve_js__carve_pdf["carve-pdf"]
carve_js__carve_skill["carve-skill"]
carve_js__pandoc_carve["pandoc-carve"]
carve_js__sublime_carve_lsp["sublime-carve-lsp"]
carve_js__carve_press["carve-press"]
carve_js__webpack_loader_carve["webpack-loader-carve"]
carve_js__docusaurus_carve["docusaurus-carve"]
carve_js__obsidian_carve["obsidian-carve"]
carve_js__carve_css["carve-css"]
carve_js__carve_mcp["carve-mcp"]
carve_js__carve_latex["carve-latex"]
carve_js__carve_okf["carve-okf"]
carve_js__reveal_carve["reveal-carve"]
carve_js__reveal_carve["reveal-carve"]
carve_js__carve_proofs["carve-proofs"]
carve_js__carve_proofs["carve-proofs"]
carve_js__carve_proofs["carve-proofs"]
carve_js__carve_proofs["carve-proofs"]
carve_js__carve_compat["carve-compat"]
end
carve_js -->|"b7bb16b7"| carve_js__tree_sitter_carve
carve_js -->|"^0.1.7"| carve_js__vite_plugin_carve
carve_js -->|"0.1.9"| carve_js__vscode_carve
carve_js -->|"^0.1.9"| carve_js__wp_carve
carve_js -->|"a0cb0ad1"| carve_js__intellij_carve
carve_js -->|"0.1.7"| carve_js__carve_wysiwyg
carve_js -->|"^0.1.7"| carve_js__eleventy_carve
carve_js -->|"^0.1.7"| carve_js__astro_carve
carve_js -->|"0.1.9"| carve_js__carve_bench
carve_js -->|"?"| carve_js__carve_pdf
carve_js -->|"0.1.9"| carve_js__carve_skill
carve_js -->|"^0.1.8"| carve_js__pandoc_carve
carve_js -->|"?"| carve_js__sublime_carve_lsp
carve_js -->|"0.1.9"| carve_js__carve_press
carve_js -->|"^0.1.7"| carve_js__webpack_loader_carve
carve_js -->|"^0.1.7"| carve_js__docusaurus_carve
carve_js -->|"^0.1.7"| carve_js__obsidian_carve
carve_js -->|"^0.1.4"| carve_js__carve_css
carve_js -->|"0.1.9"| carve_js__carve_mcp
carve_js -->|"^0.1.7"| carve_js__carve_latex
carve_js -->|"^0.1.6"| carve_js__carve_okf
carve_js -->|"^0.1.7"| carve_js__reveal_carve
carve_js -->|"=0.1.7"| carve_js__reveal_carve
carve_js -->|"c5df77f6"| carve_js__carve_proofs
carve_js -->|"6d02fa70"| carve_js__carve_proofs
carve_js -->|"8fe00fd6"| carve_js__carve_proofs
carve_js -->|"5001ebb0"| carve_js__carve_proofs
carve_js -->|"00fed5fe"| carve_js__carve_compat
subgraph fan_carve["uses carve"]
carve(["carve"])
carve__tree_sitter_carve["tree-sitter-carve"]
carve__vscode_carve["vscode-carve"]
carve__wp_carve["wp-carve"]
carve__intellij_carve["intellij-carve"]
carve__symfony_carve["symfony-carve"]
carve__hugo_carve["hugo-carve"]
carve__shopware_carve["shopware-carve"]
carve__laravel_carve["laravel-carve"]
carve__carve_skill["carve-skill"]
carve__pandoc_carve["pandoc-carve"]
carve__carve_press["carve-press"]
carve__carve_css["carve-css"]
carve__pygments_carve["pygments-carve"]
carve__rouge_carve["rouge-carve"]
carve__carve_proofs["carve-proofs"]
end
carve -->|"1acc54cf"| carve__tree_sitter_carve
carve -->|"1acc54cf"| carve__vscode_carve
carve -->|"?"| carve__wp_carve
carve -->|"9d6d06c2"| carve__intellij_carve
carve -->|"?"| carve__symfony_carve
carve -->|"?"| carve__hugo_carve
carve -->|"?"| carve__shopware_carve
carve -->|"?"| carve__laravel_carve
carve -->|"1acc54cf"| carve__carve_skill
carve -->|"1acc54cf"| carve__pandoc_carve
carve -->|"?"| carve__carve_press
carve -->|"?"| carve__carve_css
carve -->|"1acc54cf"| carve__pygments_carve
carve -->|"?"| carve__rouge_carve
carve -->|"d20ebd94"| carve__carve_proofs
subgraph fan_carve_php["uses carve-php"]
carve_php(["carve-php"])
carve_php__wp_carve["wp-carve"]
carve_php__symfony_carve["symfony-carve"]
carve_php__shopware_carve["shopware-carve"]
carve_php__carve_bench["carve-bench"]
carve_php__carve_php_media_embed["carve-php-media-embed"]
carve_php__laravel_carve["laravel-carve"]
carve_php__carve_pdf["carve-pdf"]
carve_php__carve_php_chat["carve-php-chat"]
carve_php__tempest_carve["tempest-carve"]
carve_php__tempest_carve_demo["tempest-carve-demo"]
end
carve_php -->|"^0.1.9"| carve_php__wp_carve
carve_php -->|"^0.1.9"| carve_php__symfony_carve
carve_php -->|"^0.1.9"| carve_php__shopware_carve
carve_php -->|"0.1.10"| carve_php__carve_bench
carve_php -->|"^0.1.5"| carve_php__carve_php_media_embed
carve_php -->|"^0.1.9"| carve_php__laravel_carve
carve_php -->|"?"| carve_php__carve_pdf
carve_php -->|"^0.1.10"| carve_php__carve_php_chat
carve_php -->|"^0.1.9"| carve_php__tempest_carve
carve_php -->|"dev-main as 0.1…"| carve_php__tempest_carve_demo
subgraph fan_carve_grammars["uses carve-grammars"]
carve_grammars(["carve-grammars"])
carve_grammars__vscode_carve["vscode-carve"]
carve_grammars__wp_carve["wp-carve"]
carve_grammars__carve_wysiwyg["carve-wysiwyg"]
carve_grammars__laravel_carve["laravel-carve"]
carve_grammars__carve_press["carve-press"]
carve_grammars__obsidian_carve["obsidian-carve"]
carve_grammars__highlightjs_carve["highlightjs-carve"]
carve_grammars__pygments_carve["pygments-carve"]
carve_grammars__emacs_carve["emacs-carve"]
end
carve_grammars -->|"49ab9a00"| carve_grammars__vscode_carve
carve_grammars -->|"^0.1.11"| carve_grammars__wp_carve
carve_grammars -->|"70bd71fe"| carve_grammars__carve_wysiwyg
carve_grammars -->|"github:markup-c…"| carve_grammars__laravel_carve
carve_grammars -->|"0.1.11"| carve_grammars__carve_press
carve_grammars -->|"^0.1.9"| carve_grammars__obsidian_carve
carve_grammars -->|"a9ea2fe2"| carve_grammars__highlightjs_carve
carve_grammars -->|"v0.1.9"| carve_grammars__pygments_carve
carve_grammars -->|"?"| carve_grammars__emacs_carve
subgraph fan_carve_rs["uses carve-rs"]
carve_rs(["carve-rs"])
carve_rs__hugo_carve["hugo-carve"]
carve_rs__carve_bench["carve-bench"]
carve_rs__carve_bench["carve-bench"]
carve_rs__homebrew_carve["homebrew-carve"]
carve_rs__carve_mcp["carve-mcp"]
carve_rs__echo_carve["echo-carve"]
carve_rs__docling_carve["docling-carve"]
end
carve_rs -->|"?"| carve_rs__hugo_carve
carve_rs -->|"3a8403d5"| carve_rs__carve_bench
carve_rs -->|"0.1.7"| carve_rs__carve_bench
carve_rs -->|"0.1.7"| carve_rs__homebrew_carve
carve_rs -->|"0.1.7"| carve_rs__carve_mcp
carve_rs -->|"0.1.6"| carve_rs__echo_carve
carve_rs -->|"0.1.7"| carve_rs__docling_carve
subgraph fan_carve_lsp["uses carve-lsp"]
carve_lsp(["carve-lsp"])
carve_lsp__vscode_carve["vscode-carve"]
carve_lsp__intellij_carve["intellij-carve"]
carve_lsp__sublime_carve_lsp["sublime-carve-lsp"]
end
carve_lsp -->|"0.1.9"| carve_lsp__vscode_carve
carve_lsp -->|"bdc2e9ee"| carve_lsp__intellij_carve
carve_lsp -->|"0.1.7"| carve_lsp__sublime_carve_lsp
subgraph fan_carve_py["uses carve-py"]
carve_py(["carve-py"])
carve_py__mkdocs_carve["mkdocs-carve"]
carve_py__pdf_to_carve["pdf-to-carve"]
carve_py__zensical_carve["zensical-carve"]
end
carve_py -->|"=0.1.1,0.2.0"| carve_py__mkdocs_carve
carve_py -->|"0.1.3"| carve_py__pdf_to_carve
carve_py -->|"=0.1.1,0.2.0"| carve_py__zensical_carve
subgraph fan_tree_sitter_carve["uses tree-sitter-carve"]
tree_sitter_carve(["tree-sitter-carve"])
tree_sitter_carve__zed_carve["zed-carve"]
tree_sitter_carve__helix_carve["helix-carve"]
end
tree_sitter_carve -->|"https://github.…"| tree_sitter_carve__zed_carve
tree_sitter_carve -->|"?"| tree_sitter_carve__helix_carve
subgraph fan_carve_rb["uses carve-rb"]
carve_rb(["carve-rb"])
carve_rb__jekyll_carve["jekyll-carve"]
carve_rb__carve_hexapdf["carve-hexapdf"]
end
carve_rb -->|"= 0.1.1"| carve_rb__jekyll_carve
carve_rb -->|"= 0.1.1"| carve_rb__carve_hexapdf
subgraph fan_vite_plugin_carve["uses vite-plugin-carve"]
vite_plugin_carve(["vite-plugin-carve"])
vite_plugin_carve__carve["carve"]
end
vite_plugin_carve -->|"0b355241"| vite_plugin_carve__carve
subgraph fan_carve_php_media_embed["uses carve-php-media-embed"]
carve_php_media_embed(["carve-php-media-embed"])
carve_php_media_embed__wp_carve["wp-carve"]
end
carve_php_media_embed -->|"^0.1.3"| carve_php_media_embed__wp_carve
subgraph fan_carve_css["uses carve-css"]
carve_css(["carve-css"])
carve_css__intellij_carve["intellij-carve"]
end
carve_css -->|"118e708"| carve_css__intellij_carve
subgraph fan_symfony_carve["uses symfony-carve"]
symfony_carve(["symfony-carve"])
symfony_carve__symfony_carve_demo["symfony-carve-demo"]
end
symfony_carve -->|"^0.1.4"| symfony_carve__symfony_carve_demo
subgraph fan_carve_go["uses carve-go"]
carve_go(["carve-go"])
carve_go__hugo_carve["hugo-carve"]
end
carve_go -->|"?"| carve_go__hugo_carve
subgraph fan_laravel_carve["uses laravel-carve"]
laravel_carve(["laravel-carve"])
laravel_carve__laravel_carve_demo["laravel-carve-demo"]
end
laravel_carve -->|"dev-main"| laravel_carve__laravel_carve_demo
classDef ok fill:#d7f5dd,stroke:#2a7d4f,color:#0b3d22
classDef old fill:#fdf3c8,stroke:#a07c17,color:#4a3a06
classDef range fill:#e6eefc,stroke:#3b6ea5,color:#12304f
classDef loose fill:#fde6cf,stroke:#a35d17,color:#4a2906
classDef bad fill:#fbdcdc,stroke:#a72020,color:#4a0d0d
class carve_js__tree_sitter_carve bad
class carve_js__vite_plugin_carve range
class carve_js__vscode_carve ok
class carve_js__wp_carve range
class carve_js__intellij_carve ok
class carve_js__carve_wysiwyg old
class carve_js__eleventy_carve range
class carve_js__astro_carve range
class carve_js__carve_bench ok
class carve_js__carve_pdf undefined
class carve_js__carve_skill ok
class carve_js__pandoc_carve range
class carve_js__sublime_carve_lsp undefined
class carve_js__carve_press ok
class carve_js__webpack_loader_carve range
class carve_js__docusaurus_carve range
class carve_js__obsidian_carve range
class carve_js__carve_css range
class carve_js__carve_mcp ok
class carve_js__carve_latex range
class carve_js__carve_okf range
class carve_js__reveal_carve range
class carve_js__carve_proofs bad
class carve_js__carve_compat bad
class carve__tree_sitter_carve bad
class carve__vscode_carve bad
class carve__wp_carve undefined
class carve__intellij_carve bad
class carve__symfony_carve undefined
class carve__hugo_carve undefined
class carve__shopware_carve undefined
class carve__laravel_carve undefined
class carve__carve_skill bad
class carve__pandoc_carve bad
class carve__carve_press undefined
class carve__carve_css undefined
class carve__pygments_carve bad
class carve__rouge_carve undefined
class carve__carve_proofs bad
class carve_php__wp_carve range
class carve_php__symfony_carve range
class carve_php__shopware_carve range
class carve_php__carve_bench ok
class carve_php__carve_php_media_embed range
class carve_php__laravel_carve range
class carve_php__carve_pdf undefined
class carve_php__carve_php_chat range
class carve_php__tempest_carve range
class carve_php__tempest_carve_demo range
class carve_grammars__vscode_carve bad
class carve_grammars__wp_carve range
class carve_grammars__carve_wysiwyg bad
class carve_grammars__laravel_carve loose
class carve_grammars__carve_press ok
class carve_grammars__obsidian_carve range
class carve_grammars__highlightjs_carve bad
class carve_grammars__pygments_carve old
class carve_grammars__emacs_carve undefined
class carve_rs__hugo_carve undefined
class carve_rs__carve_bench bad
class carve_rs__homebrew_carve ok
class carve_rs__carve_mcp ok
class carve_rs__echo_carve old
class carve_rs__docling_carve ok
class carve_lsp__vscode_carve ok
class carve_lsp__intellij_carve ok
class carve_lsp__sublime_carve_lsp old
class carve_py__mkdocs_carve range
class carve_py__pdf_to_carve old
class carve_py__zensical_carve range
class tree_sitter_carve__zed_carve loose
class tree_sitter_carve__helix_carve undefined
class carve_rb__jekyll_carve range
class carve_rb__carve_hexapdf range
class vite_plugin_carve__carve bad
class carve_php_media_embed__wp_carve range
class carve_css__intellij_carve bad
class symfony_carve__symfony_carve_demo range
class carve_go__hugo_carve undefined
class laravel_carve__laravel_carve_demo range
| Consumer | Depends on | Declared | Resolves to | Verdict | Note |
|---|---|---|---|---|---|
carve |
carve-js |
github:markup-carve/carve-js#273b747361c36b… |
273b7473 |
🔴 not a release | 57 past 0.1.9, 7 behind main |
carve |
carve-grammars |
github:markup-carve/carve-grammars#2ee5edb0… |
2ee5edb0 |
🔴 not a release | 6 past v0.1.11, 6 behind main |
carve |
vite-plugin-carve |
git+https://github.com/markup-carve/vite-pl… |
0b355241 |
🔴 not a release | 12 BEHIND 0.1.1, 13 behind main |
carve-bench |
carve-rs |
https://github.com/markup-carve/carve-rs#3a… |
3a8403d5 |
🔴 not a release | 72 BEHIND 0.1.7, 133 behind main |
carve-compat |
carve-js |
git+https://github.com/markup-carve/carve-j… |
00fed5fe |
🔴 not a release | 48 past 0.1.9, 16 behind main |
carve-grammars |
carve |
https://github.com/markup-carve/carve |
1acc54cf |
🔴 not a release | 32 past 0.1.7, 18 behind main |
carve-js |
carve |
https://github.com/markup-carve/carve.git |
3100de44 |
🔴 not a release | 40 past 0.1.7, 10 behind main |
carve-lsp |
carve |
https://github.com/markup-carve/carve.git |
3100de44 |
🔴 not a release | 40 past 0.1.7, 10 behind main |
carve-php |
carve |
https://github.com/markup-carve/carve.git |
3100de44 |
🔴 not a release | 40 past 0.1.7, 10 behind main |
carve-proofs |
carve |
https://github.com/markup-carve/carve.git |
d20ebd94 |
🔴 not a release | 92 BEHIND 0.1.7, 142 behind main |
carve-proofs |
carve-js |
github:markup-carve/carve-js#c5df77f658c80a… |
c5df77f6 |
🔴 not a release | 136 BEHIND 0.1.9, 200 behind main |
carve-proofs |
carve-js |
github:markup-carve/carve-js#6d02fa7062dd03… |
6d02fa70 |
🔴 not a release | 4 past 0.1.9, 60 behind main |
carve-proofs |
carve-js |
github:markup-carve/carve-js#8fe00fd672e1d9… |
8fe00fd6 |
🔴 not a release | 1 past 0.1.9, 89 behind main |
carve-proofs |
carve-js |
github:markup-carve/carve-js#5001ebb049eda7… |
5001ebb0 |
🔴 not a release | 20 BEHIND 0.1.9, 84 behind main |
carve-rs |
carve |
https://github.com/markup-carve/carve.git |
3100de44 |
🔴 not a release | 40 past 0.1.7, 10 behind main |
carve-skill |
carve |
https://github.com/markup-carve/carve.git |
1acc54cf |
🔴 not a release | 32 past 0.1.7, 18 behind main |
carve-wysiwyg |
carve-grammars |
github:markup-carve/carve-grammars#70bd71fe… |
70bd71fe |
🔴 not a release | 20 BEHIND v0.1.11, 32 behind main |
highlightjs-carve |
carve-grammars |
github:markup-carve/carve-grammars#a9ea2fe2… |
a9ea2fe2 |
🔴 not a release | 5 past v0.1.11, 8 behind main |
intellij-carve |
carve |
https://github.com/markup-carve/carve |
9d6d06c2 |
🔴 not a release | 22 past 0.1.7, 28 behind main |
intellij-carve |
carve-css |
carve-css@118e708 |
118e708 |
🔴 not a release | vendored in src/main/resources/css/contrast.css, 0 past 0.1.2, 2 behind main |
pandoc-carve |
carve |
https://github.com/markup-carve/carve |
1acc54cf |
🔴 not a release | 32 past 0.1.7, 18 behind main |
pygments-carve |
carve |
https://github.com/markup-carve/carve.git |
1acc54cf |
🔴 not a release | 32 past 0.1.7, 18 behind main |
tree-sitter-carve |
carve |
https://github.com/markup-carve/carve |
1acc54cf |
🔴 not a release | 32 past 0.1.7, 18 behind main |
tree-sitter-carve |
carve-js |
github:markup-carve/carve-js#b7bb16b72b5757… |
b7bb16b7 |
🔴 not a release | 45 past 0.1.9, 19 behind main |
vscode-carve |
carve |
https://github.com/markup-carve/carve |
1acc54cf |
🔴 not a release | 32 past 0.1.7, 18 behind main |
vscode-carve |
carve-grammars |
github:markup-carve/carve-grammars#49ab9a00… |
49ab9a00 |
🔴 not a release | 19 BEHIND v0.1.11, 31 behind main |
laravel-carve |
carve-grammars |
github:markup-carve/carve-grammars |
- | 🟠 unpinned | no ref: tracks the default branch |
zed-carve |
tree-sitter-carve |
https://github.com/markup-carve/tree-sitter… |
- | 🟠 unpinned | no ref: tracks the default branch |
carve-wysiwyg |
carve-js |
github:markup-carve/carve-js#680af386605367… |
0.1.7 |
🟡 older release | the 0.1.7 tag; latest is 0.1.9 |
echo-carve |
carve-rs |
https://github.com/markup-carve/carve-rs.gi… |
0.1.6 |
🟡 older release | the 0.1.6 tag; latest is 0.1.7 |
pdf-to-carve |
carve-py |
==0.1.3 |
0.1.3 |
🟡 older release | latest release is v0.1.6 |
pygments-carve |
carve-grammars |
https://github.com/markup-carve/carve-gramm… |
v0.1.9 |
🟡 older release | the v0.1.9 tag; latest is v0.1.11 |
sublime-carve-lsp |
carve-lsp |
0.1.7 |
0.1.7 |
🟡 older release | latest release is v0.1.9 |
astro-carve |
carve-js |
^0.1.7 |
^0.1.7 |
🟦 range | a range floats to whatever the registry serves |
carve |
carve-rs |
- |
- | 🔗 undeclared | named in .github/workflows/ast-conformance.yml, not in any manifest |
carve |
carve-php |
- |
- | 🔗 undeclared | named in .github/workflows/ast-conformance.yml, not in any manifest |
carve |
carve-rb |
- |
- | 🔗 undeclared | named in .github/workflows/ast-conformance.yml, not in any manifest |
carve-components |
carve-js |
^0.1.7 |
^0.1.7 |
🟦 range | a range floats to whatever the registry serves |
carve-css |
carve-js |
^0.1.4 |
^0.1.4 |
🟦 range | a range floats to whatever the registry serves |
carve-css |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
carve-go |
carve-rs |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
carve-go |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
carve-grammars |
carve-js |
^0.1.9 |
^0.1.9 |
🟦 range | a range floats to whatever the registry serves |
carve-hexapdf |
carve-rb |
>= 0.1.1 |
>= 0.1.1 |
🟦 range | a range floats to whatever the registry serves |
carve-latex |
carve-js |
^0.1.7 |
^0.1.7 |
🟦 range | a range floats to whatever the registry serves |
carve-lsp |
carve-js |
^0.1.9 |
^0.1.9 |
🟦 range | a range floats to whatever the registry serves |
carve-okf |
carve-js |
^0.1.6 |
^0.1.6 |
🟦 range | a range floats to whatever the registry serves |
carve-pdf |
carve-php |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
carve-pdf |
carve-js |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
carve-php |
carve-grammars |
- |
- | 🔗 undeclared | named in .github/workflows/schema-map-drift.yml, not in any manifest |
carve-php-chat |
carve-php |
^0.1.10 |
^0.1.10 |
🟦 range | a range floats to whatever the registry serves |
carve-php-media-embed |
carve-php |
^0.1.5 |
^0.1.5 |
🟦 range | a range floats to whatever the registry serves |
carve-press |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
carve-py |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
carve-rb |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/binding-parity.yml, not in any manifest |
carve-rs |
carve-grammars |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
carve-wasm |
carve-rb |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
carve-wasm |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
docusaurus-carve |
carve-js |
^0.1.7 |
^0.1.7 |
🟦 range | a range floats to whatever the registry serves |
eleventy-carve |
carve-js |
^0.1.7 |
^0.1.7 |
🟦 range | a range floats to whatever the registry serves |
emacs-carve |
carve-grammars |
- |
- | 🔗 undeclared | declared by hand: tests/lib/block-battery.json is carve-grammars' block battery, copied with no provenance header and no CI check; only a code comment records where it came from |
helix-carve |
tree-sitter-carve |
- |
- | 🔗 undeclared | named in .github/workflows/grammar-drift.yml, not in any manifest |
hugo-carve |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
hugo-carve |
carve-go |
- |
- | 🔗 undeclared | named in .github/workflows/engine-drift.yml, not in any manifest |
hugo-carve |
carve-rs |
- |
- | 🔗 undeclared | named in .github/workflows/engine-drift.yml, not in any manifest |
jekyll-carve |
carve-rb |
>= 0.1.1 |
>= 0.1.1 |
🟦 range | a range floats to whatever the registry serves |
laravel-carve |
carve-php |
^0.1.9 |
^0.1.9 |
🟦 range | a range floats to whatever the registry serves |
laravel-carve |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/engine-drift.yml, not in any manifest |
laravel-carve-demo |
laravel-carve |
dev-main |
dev-main |
🟦 range | a range floats to whatever the registry serves |
mkdocs-carve |
carve-py |
>=0.1.1,<0.2.0 |
>=0.1.1,<0.2.0 |
🟦 range | a range floats to whatever the registry serves |
obsidian-carve |
carve-js |
^0.1.7 |
^0.1.7 |
🟦 range | a range floats to whatever the registry serves |
obsidian-carve |
carve-grammars |
^0.1.9 |
^0.1.9 |
🟦 range | a range floats to whatever the registry serves |
pandoc-carve |
carve-js |
^0.1.8 |
^0.1.8 |
🟦 range | a range floats to whatever the registry serves |
reveal-carve |
carve-js |
^0.1.7 |
^0.1.7 |
🟦 range | a range floats to whatever the registry serves |
reveal-carve |
carve-js |
>=0.1.7 |
>=0.1.7 |
🟦 range | a range floats to whatever the registry serves |
rouge-carve |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
shopware-carve |
carve-php |
^0.1.9 |
^0.1.9 |
🟦 range | a range floats to whatever the registry serves |
shopware-carve |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/engine-drift.yml, not in any manifest |
sublime-carve-lsp |
carve-js |
- |
- | 🔗 undeclared | named in .github/workflows/engine-drift.yml, not in any manifest |
symfony-carve |
carve-php |
^0.1.9 |
^0.1.9 |
🟦 range | a range floats to whatever the registry serves |
symfony-carve |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/engine-drift.yml, not in any manifest |
symfony-carve-demo |
symfony-carve |
^0.1.4 |
^0.1.4 |
🟦 range | a range floats to whatever the registry serves |
tempest-carve |
carve-php |
^0.1.9 |
^0.1.9 |
🟦 range | a range floats to whatever the registry serves |
tempest-carve-demo |
carve-php |
dev-main as 0.1.999 |
dev-main as 0.1.999 |
🟦 range | a range floats to whatever the registry serves |
vite-plugin-carve |
carve-js |
^0.1.7 |
^0.1.7 |
🟦 range | a range floats to whatever the registry serves |
webpack-loader-carve |
carve-js |
^0.1.7 |
^0.1.7 |
🟦 range | a range floats to whatever the registry serves |
wp-carve |
carve-php |
^0.1.9 |
^0.1.9 |
🟦 range | a range floats to whatever the registry serves |
wp-carve |
carve-php-media-embed |
^0.1.3 |
^0.1.3 |
🟦 range | a range floats to whatever the registry serves |
wp-carve |
carve-js |
^0.1.9 |
^0.1.9 |
🟦 range | a range floats to whatever the registry serves |
wp-carve |
carve-grammars |
^0.1.11 |
^0.1.11 |
🟦 range | a range floats to whatever the registry serves |
wp-carve |
carve |
- |
- | 🔗 undeclared | named in .github/workflows/ci.yml, not in any manifest |
zensical-carve |
carve-py |
>=0.1.1,<0.2.0 |
>=0.1.1,<0.2.0 |
🟦 range | a range floats to whatever the registry serves |
carve-bench |
carve-js |
0.1.9 |
0.1.9 |
✅ released | pinned at the latest release |
carve-bench |
carve-php |
0.1.10 |
0.1.10 |
✅ released | pinned at the latest release |
carve-bench |
carve-rs |
=0.1.7 |
0.1.7 |
✅ released | pinned at the latest release |
carve-mcp |
carve-js |
0.1.9 |
0.1.9 |
✅ released | pinned at the latest release |
carve-mcp |
carve-rs |
=0.1.7 |
0.1.7 |
✅ released | pinned at the latest release |
carve-press |
carve-js |
0.1.9 |
0.1.9 |
✅ released | pinned at the latest release |
carve-press |
carve-grammars |
0.1.11 |
0.1.11 |
✅ released | pinned at the latest release |
carve-py |
carve-rs |
=0.1.7 |
0.1.7 |
✅ released | pinned at the latest release |
carve-rb |
carve-rs |
=0.1.7 |
0.1.7 |
✅ released | pinned at the latest release |
carve-skill |
carve-js |
0.1.9 |
0.1.9 |
✅ released | pinned at the latest release |
carve-wasm |
carve-rs |
=0.1.7 |
0.1.7 |
✅ released | pinned at the latest release |
docling-carve |
carve-rs |
=0.1.7 |
0.1.7 |
✅ released | pinned at the latest release |
homebrew-carve |
carve-rs |
carve-rs@0.1.7 |
0.1.7 |
✅ released | pinned to a tag |
intellij-carve |
carve-js |
carve-js@a0cb0ad18fc4da223e46cfb77672e4dec5… |
a0cb0ad1 |
✅ released | vendored in src/main/resources/js/carve.iife.js, 0 past 0.1.9, 64 behind main |
intellij-carve |
carve-lsp |
carve-lsp@bdc2e9eef3aaf7f39f0851246dd78e25f… |
bdc2e9ee |
✅ released | vendored in src/main/resources/lsp/server.js, 0 past v0.1.9, 22 behind main |
vscode-carve |
carve-js |
0.1.9 |
0.1.9 |
✅ released | pinned at the latest release |
vscode-carve |
carve-lsp |
0.1.9 |
0.1.9 |
✅ released | pinned at the latest release |
These declare nothing in a manifest. Several still depend on the org - a vendored grammar, an embedded wasm build, a copied query file - and that kind of dependency is invisible here by construction. Absence from the table above is not independence.
.github, awesome-carve, vim-carve, sublime-carve, carve-sile, pandoc-format-fidelity, zensical-carve-demo, tempest-highlight-carve