Skip to content

Dependency Map

github-actions[bot] edited this page Oct 4, 2026 · 54 revisions

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.

Release order

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.

What the verdicts mean

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

The spine

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
Loading

Everything else, one fan per hub

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
Loading

Every edge, worst first

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

No org dependency DECLARED

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