├── .editorconfig ├── .envrc ├── .github ├── CODEOWNERS └── workflows │ ├── sync.yml │ └── test.yml ├── .gitignore ├── .zed └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── extensions.json ├── flake.lock ├── flake.nix ├── generated ├── activitywatch.lock ├── basedpyright.lock ├── bicep.lock ├── bitbake.lock ├── blueprint.lock ├── bqn.lock ├── browser-tools-context-server.lock ├── c3.lock ├── caddyfile.lock ├── cadence.lock ├── cspell.lock ├── css-modules-kit.lock ├── d.lock ├── devicetree.lock ├── emmet.lock ├── fortran.lock ├── gdscript.lock ├── glsl.lock ├── harper.lock ├── helm.lock ├── html.lock ├── idris2.lock ├── iwe.lock ├── java.lock ├── lean4.lock ├── luau.lock ├── mcp-planetscale.lock ├── mcp-server-buildkite.lock ├── meson.lock ├── motoko.lock ├── neocmake.lock ├── nim.lock ├── norminette.lock ├── pact.lock ├── perplexity.lock ├── proto.lock ├── python-refactoring.lock ├── r.lock ├── rego.lock ├── roc.lock ├── rst.lock ├── ruff.lock ├── scala.lock ├── sieve.lock ├── snippets.lock ├── sqruff.lock ├── stimulus.lock ├── templ.lock ├── toml.lock ├── ty.lock ├── typos.lock ├── v.lock ├── vala.lock └── yara.lock ├── modules └── home-manager │ └── default.nix ├── overlays └── default.nix ├── patches └── zed-duplicate-reqwest.patch ├── pkgs ├── buildZedExtension │ └── default.nix ├── buildZedGrammar │ └── default.nix ├── buildZedRustExtension │ └── default.nix ├── nix-zed-extensions │ └── default.nix ├── wasi-sdk │ └── default.nix └── wasip1-component-adapter │ └── default.nix └── src ├── main.rs ├── manifest.rs ├── output.rs ├── registry.rs ├── sync.rs └── wasm.rs /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig: http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | charset = utf-8 8 | end_of_line = lf 9 | max_line_length = 120 10 | insert_final_newline = true 11 | trim_trailing_whitespace = true 12 | 13 | [*.rs] 14 | indent_size = 4 15 | -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @CathalMullan 2 | -------------------------------------------------------------------------------- /.github/workflows/sync.yml: -------------------------------------------------------------------------------- 1 | name: sync 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: [main] 7 | schedule: 8 | - cron: "0 3 * * *" 9 | 10 | concurrency: 11 | group: sync 12 | cancel-in-progress: false 13 | 14 | permissions: 15 | contents: write 16 | actions: write 17 | 18 | jobs: 19 | sync: 20 | runs-on: ubuntu-24.04 21 | steps: 22 | - name: Checkout code 23 | uses: actions/checkout@v4 24 | with: 25 | persist-credentials: true 26 | 27 | - name: Install Nix 28 | uses: nixbuild/nix-quick-install-action@v30 29 | 30 | - name: Cache Nix 31 | uses: nix-community/cache-nix-action@v6 32 | with: 33 | primary-key: nix-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('**/*.nix', '**/flake.lock') }} 34 | restore-prefixes-first-match: nix-${{ runner.os }}-${{ runner.arch }}- 35 | 36 | - name: Sync extensions 37 | run: nix run .#nix-zed-extensions -- sync 38 | 39 | - name: Push changes 40 | id: push 41 | run: | 42 | git config user.name "github-actions[bot]" 43 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 44 | if [[ -n "$(git status --porcelain)" ]]; then 45 | git add . 46 | git commit -m "$(date --utc --rfc-email)" 47 | git push 48 | echo "pushed=true" >> $GITHUB_OUTPUT 49 | else 50 | echo "pushed=false" >> $GITHUB_OUTPUT 51 | fi 52 | 53 | - name: Trigger test workflow 54 | if: steps.push.outputs.pushed == 'true' 55 | uses: actions/github-script@v7 56 | with: 57 | github-token: ${{ secrets.GITHUB_TOKEN }} 58 | script: | 59 | await github.rest.actions.createWorkflowDispatch({ 60 | owner: context.repo.owner, 61 | repo: context.repo.repo, 62 | workflow_id: 'test.yml', 63 | ref: 'main' 64 | }); 65 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: test 2 | 3 | on: 4 | workflow_dispatch: 5 | pull_request: 6 | 7 | jobs: 8 | test: 9 | strategy: 10 | fail-fast: false 11 | matrix: 12 | include: 13 | - runner: ubuntu-24.04 14 | input: nixpkgs 15 | 16 | - runner: ubuntu-24.04 17 | input: nixpkgs-deprecated 18 | 19 | - runner: ubuntu-24.04 20 | input: nixpkgs-unstable 21 | 22 | - runner: ubuntu-24.04-arm 23 | input: nixpkgs 24 | 25 | - runner: ubuntu-24.04-arm 26 | input: nixpkgs-deprecated 27 | 28 | - runner: ubuntu-24.04-arm 29 | input: nixpkgs-unstable 30 | 31 | - runner: macos-14 32 | input: nixpkgs 33 | 34 | - runner: macos-14 35 | input: nixpkgs-deprecated 36 | 37 | - runner: macos-14 38 | input: nixpkgs-unstable 39 | runs-on: ${{ matrix.runner }} 40 | steps: 41 | - name: Checkout code 42 | uses: actions/checkout@v4 43 | with: 44 | persist-credentials: false 45 | 46 | - name: Install Nix 47 | uses: nixbuild/nix-quick-install-action@v30 48 | 49 | - name: Test extensions 50 | shell: nix develop --command bash {0} 51 | run: | 52 | set -euxo pipefail 53 | 54 | # Plain 55 | nix build .#zed-extensions.catppuccin \ 56 | --inputs-from . \ 57 | --override-input nixpkgs ${{ matrix.input }} 58 | 59 | tree result 60 | 61 | # Rust 62 | nix build .#zed-extensions.nix \ 63 | --inputs-from . \ 64 | --override-input nixpkgs ${{ matrix.input }} 65 | 66 | tree result 67 | 68 | # Monorepo Plain 69 | nix build .#zed-extensions.aura-theme \ 70 | --inputs-from . \ 71 | --override-input nixpkgs ${{ matrix.input }} 72 | 73 | tree result 74 | 75 | # Monorepo Rust 76 | nix build .#zed-extensions.toml \ 77 | --inputs-from . \ 78 | --override-input nixpkgs ${{ matrix.input }} 79 | 80 | tree result 81 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Rust 2 | target 3 | *.rs.bk 4 | 5 | # Nix 6 | result 7 | result-* 8 | 9 | # Dir Env 10 | .direnv 11 | -------------------------------------------------------------------------------- /.zed/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "remove_trailing_whitespace_on_save": true, 3 | "ensure_final_newline_on_save": true, 4 | 5 | "file_scan_exclusions": ["**/.git", "**/.direnv"], 6 | 7 | "languages": { 8 | "Rust": { 9 | "language_servers": ["rust-analyzer"], 10 | "format_on_save": "on", 11 | "formatter": "language_server" 12 | }, 13 | 14 | "Nix": { 15 | "language_servers": ["nixd", "nil"], 16 | "format_on_save": "on", 17 | "formatter": "language_server" 18 | }, 19 | 20 | "TOML": { 21 | "language_servers": ["taplo"] 22 | } 23 | }, 24 | 25 | "lsp": { 26 | "rust-analyzer": { 27 | "binary": { 28 | "path": "rust-analyzer" 29 | }, 30 | 31 | "initialization_options": { 32 | "cargo": { 33 | "features": "all" 34 | }, 35 | "check": { 36 | "command": "clippy" 37 | }, 38 | "checkOnSave": true 39 | } 40 | }, 41 | 42 | "nixd": { 43 | "binary": { 44 | "path": "nixd" 45 | }, 46 | 47 | "settings": { 48 | "formatting": { 49 | "command": ["nixfmt", "--width=120"] 50 | } 51 | } 52 | }, 53 | 54 | "nil": { 55 | "binary": { 56 | "path": "nil" 57 | } 58 | }, 59 | 60 | "taplo": { 61 | "binary": { 62 | "path": "taplo", 63 | "arguments": ["lsp", "stdio"] 64 | } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | # https://doc.rust-lang.org/cargo/reference/manifest.html 2 | [package] 3 | name = "nix-zed-extensions" 4 | version = "0.0.0" 5 | authors = ["Cathal Mullan "] 6 | edition = "2021" 7 | rust-version = "1.82" 8 | repository = "https://github.com/DuskSystems/nix-zed-extensions" 9 | license = "GPL-3.0-or-later" 10 | publish = false 11 | 12 | [dependencies] 13 | # Async 14 | tokio = { version = "1.44", features = ["full"] } 15 | futures = "0.3" 16 | 17 | # Cargo 18 | cargo-lock = "10.0" 19 | 20 | # WASM 21 | wasmparser = "0.231" 22 | 23 | # Serialization 24 | serde = { version = "1.0", features = ["derive"] } 25 | serde_json = "1.0" 26 | toml = "0.8" 27 | 28 | # Logging 29 | tracing = "0.1" 30 | tracing-subscriber = "0.3" 31 | 32 | # Errors 33 | anyhow = "1.0" 34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![sync](https://github.com/DuskSystems/nix-zed-extensions/actions/workflows/sync.yml/badge.svg)](https://github.com/DuskSystems/nix-zed-extensions/actions/workflows/sync.yml) 2 | [![test](https://github.com/DuskSystems/nix-zed-extensions/actions/workflows/test.yml/badge.svg)](https://github.com/DuskSystems/nix-zed-extensions/actions/workflows/test.yml) 3 | 4 | # `nix-zed-extensions` 5 | 6 | Nix expressions for Zed extensions. 7 | 8 | - Over 500 [extensions generated](extensions.json). 9 | - Daily sync from the [Zed extensions registry](https://github.com/zed-industries/extensions). 10 | 11 | ## Usage 12 | 13 | ```nix 14 | { 15 | inputs = { 16 | zed-extensions = { 17 | url = "github:DuskSystems/nix-zed-extensions"; 18 | }; 19 | }; 20 | } 21 | ``` 22 | 23 | ### Overlay 24 | 25 | This will register all extensions and grammars as packages under `pkgs.zed-extensions` and `pkgs.zed-grammars` respectively. 26 | 27 | ```nix 28 | nixpkgs.overlays = [ 29 | zed-extensions.overlays.default 30 | ]; 31 | ``` 32 | 33 | Extensions are named like: ``. 34 | 35 | ```bash 36 | > nix eval --json .#zed-extensions 37 | { 38 | "0x96f": "/nix/store/hzmxbivy2hbv4456x92v2wfcfqrz4ylq-zed-extension-0x96f-1.3.1", 39 | "actionscript": "/nix/store/ld75wsldpf34m4v6n1l6dzbjkv65jc7j-zed-extension-actionscript-0.0.1", 40 | "activitywatch": "/nix/store/7n94l7931xn3zgpiv2ff5pabbh20lkpl-zed-extension-activitywatch-0.1.2", 41 | ... 42 | } 43 | ``` 44 | 45 | Grammars are named like: `_`. 46 | 47 | ```bash 48 | > nix eval --json .#zed-grammars 49 | { 50 | "actionscript_actionscript": "/nix/store/skdvlxrzbgl5731xxgx6cnx3v86305fp-zed-grammar-actionscript-24919034fc78fdf9bedaac6616b6a60af20ab9b5", 51 | "ada_ada": "/nix/store/h7acvmsrrw0av4sk01255lxx19i99q2m-zed-grammar-ada-e8e2515465cc2d7c444498e68bdb9f1d86767f95", 52 | "aiken_aiken": "/nix/store/s83ydp2xkklgcfa0vqwazd7migs5xd5y-zed-grammar-aiken-229c5fa484468e0fd13f6264710a7f6cbb7436f1", 53 | ... 54 | } 55 | ``` 56 | 57 | ### Home Manager Module 58 | 59 | A `home-manager` module that allows you to install extensions. 60 | 61 | Use it alongside your existing `zed-editor` config. 62 | 63 | ```nix 64 | home-manager.sharedModules = [ 65 | zed-extensions.homeManagerModules.default 66 | ]; 67 | ``` 68 | 69 | ```nix 70 | { 71 | pkgs, 72 | }: 73 | 74 | { 75 | programs.zed-editor = { 76 | ... 77 | }; 78 | 79 | programs.zed-editor-extensions = { 80 | enable = true; 81 | packages = with pkgs.zed-extensions; [ 82 | nix 83 | ]; 84 | }; 85 | } 86 | ``` 87 | 88 | ### Building Grammars Manually 89 | 90 | Use the `buildZedGrammar` builder function. 91 | 92 | #### buildZedGrammar 93 | 94 | ```nix 95 | { 96 | buildZedGrammar, 97 | fetchFromGitHub, 98 | }: 99 | 100 | buildZedGrammar (finalAttrs: { 101 | name = "nix"; 102 | version = "b3cda619248e7dd0f216088bd152f59ce0bbe488"; 103 | 104 | src = fetchFromGitHub { 105 | owner = "nix-community"; 106 | repo = "tree-sitter-nix"; 107 | rev = finalAttrs.version; 108 | hash = "sha256-Ib83CECi3hvm2GfeAJXIkapeN8rrpFQxCWWFFsIvB/Y="; 109 | }; 110 | }) 111 | ``` 112 | 113 | ```bash 114 | > tree result 115 | result 116 | └── share 117 | └── zed 118 | └── grammars 119 | └── nix.wasm 120 | ``` 121 | 122 | ### Building Extensions Manually 123 | 124 | Use the `buildZedExtension` and `buildZedRustExtension` builder functions. 125 | 126 | #### buildZedExtension 127 | 128 | ```nix 129 | { 130 | buildZedExtension, 131 | fetchFromGitHub, 132 | }: 133 | 134 | buildZedExtension (finalAttrs: { 135 | name = "catppuccin-icons"; 136 | version = "1.19.0"; 137 | 138 | src = fetchFromGitHub { 139 | owner = "catppuccin"; 140 | repo = "zed-icons"; 141 | rev = "v${finalAttrs.version}"; 142 | hash = "sha256-1S4I9fJyShkrBUqGaF8BijyRJfBgVh32HLn1ZoNlnsU="; 143 | }; 144 | }) 145 | ``` 146 | 147 | ```bash 148 | > tree result 149 | result 150 | └── share 151 | └── zed 152 | └── extensions 153 | └── catppuccin-icons 154 | ├── extension.toml 155 | ├── icons 156 | │   └── ... 157 | └── icon_themes 158 | └── catppuccin-icons.json 159 | ``` 160 | 161 | #### buildZedRustExtension 162 | 163 | ```nix 164 | { 165 | buildZedRustExtension, 166 | fetchFromGitHub, 167 | zed-nix-grammar, 168 | }: 169 | 170 | buildZedRustExtension (finalAttrs: { 171 | name = "nix"; 172 | version = "0.1.1"; 173 | 174 | src = fetchFromGitHub { 175 | owner = "zed-extensions"; 176 | repo = "nix"; 177 | rev = "v${finalAttrs.version}"; 178 | hash = "sha256-2+Joy2kYqDK33E51pfUSYlLgWLFLLDrBlwJkPWyPUoo="; 179 | }; 180 | 181 | useFetchCargoVendor = true; 182 | cargoHash = "sha256-F+qW+5SIiZNxdMSmtiwKj9j73Sd9uy5HZXGptcd3vSY="; 183 | 184 | grammars = [ 185 | zed-nix-grammar 186 | ]; 187 | }) 188 | ``` 189 | 190 | ```bash 191 | > tree result 192 | result 193 | └── share 194 | └── zed 195 | └── extensions 196 | └── nix 197 | ├── extension.toml 198 | ├── extension.wasm 199 | ├── grammars 200 | │   └── nix.wasm -> /nix/store/... 201 | └── languages 202 | └── nix 203 | ├── brackets.scm 204 | ├── config.toml 205 | ├── highlights.scm 206 | ├── indents.scm 207 | ├── injections.scm 208 | └── outline.scm 209 | ``` 210 | 211 | ## License 212 | 213 | This project is licensed under the terms of the [GNU GPL v3.0](LICENSE), as it contains a re-implementation of [Zed's extension builder](https://github.com/zed-industries/zed/tree/main/crates/extension), which itself is licensed under the GNU GPL v3.0. 214 | -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "nixpkgs": { 4 | "locked": { 5 | "lastModified": 1748302896, 6 | "narHash": "sha256-ixMT0a8mM091vSswlTORZj93WQAJsRNmEvqLL+qwTFM=", 7 | "owner": "NixOS", 8 | "repo": "nixpkgs", 9 | "rev": "7848cd8c982f7740edf76ddb3b43d234cb80fc4d", 10 | "type": "github" 11 | }, 12 | "original": { 13 | "owner": "NixOS", 14 | "ref": "nixos-25.05", 15 | "repo": "nixpkgs", 16 | "type": "github" 17 | } 18 | }, 19 | "nixpkgs-deprecated": { 20 | "locked": { 21 | "lastModified": 1748037224, 22 | "narHash": "sha256-92vihpZr6dwEMV6g98M5kHZIttrWahb9iRPBm1atcPk=", 23 | "owner": "NixOS", 24 | "repo": "nixpkgs", 25 | "rev": "f09dede81861f3a83f7f06641ead34f02f37597f", 26 | "type": "github" 27 | }, 28 | "original": { 29 | "owner": "NixOS", 30 | "ref": "nixos-24.11", 31 | "repo": "nixpkgs", 32 | "type": "github" 33 | } 34 | }, 35 | "nixpkgs-unstable": { 36 | "locked": { 37 | "lastModified": 1748406211, 38 | "narHash": "sha256-B3BsCRbc+x/d0WiG1f+qfSLUy+oiIfih54kalWBi+/M=", 39 | "owner": "NixOS", 40 | "repo": "nixpkgs", 41 | "rev": "3d1f29646e4b57ed468d60f9d286cde23a8d1707", 42 | "type": "github" 43 | }, 44 | "original": { 45 | "owner": "NixOS", 46 | "ref": "nixpkgs-unstable", 47 | "repo": "nixpkgs", 48 | "type": "github" 49 | } 50 | }, 51 | "root": { 52 | "inputs": { 53 | "nixpkgs": "nixpkgs", 54 | "nixpkgs-deprecated": "nixpkgs-deprecated", 55 | "nixpkgs-unstable": "nixpkgs-unstable", 56 | "rust-overlay": "rust-overlay" 57 | } 58 | }, 59 | "rust-overlay": { 60 | "inputs": { 61 | "nixpkgs": [ 62 | "nixpkgs" 63 | ] 64 | }, 65 | "locked": { 66 | "lastModified": 1748486227, 67 | "narHash": "sha256-veMuFa9cq/XgUXp1S57oC8K0TIw3XyZWL2jIyGWlW0c=", 68 | "owner": "oxalica", 69 | "repo": "rust-overlay", 70 | "rev": "4bf1892eb81113e868efe67982b64f1da15c8c5a", 71 | "type": "github" 72 | }, 73 | "original": { 74 | "owner": "oxalica", 75 | "repo": "rust-overlay", 76 | "type": "github" 77 | } 78 | } 79 | }, 80 | "root": "root", 81 | "version": 7 82 | } 83 | -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | description = "nix-zed-extensions"; 3 | 4 | inputs = { 5 | nixpkgs = { 6 | url = "github:NixOS/nixpkgs/nixos-25.05"; 7 | }; 8 | 9 | nixpkgs-deprecated = { 10 | url = "github:NixOS/nixpkgs/nixos-24.11"; 11 | }; 12 | 13 | nixpkgs-unstable = { 14 | url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 15 | }; 16 | 17 | rust-overlay = { 18 | url = "github:oxalica/rust-overlay"; 19 | inputs.nixpkgs.follows = "nixpkgs"; 20 | }; 21 | }; 22 | 23 | # nix flake show 24 | outputs = 25 | { 26 | self, 27 | nixpkgs, 28 | rust-overlay, 29 | ... 30 | }: 31 | 32 | let 33 | perSystem = nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed; 34 | 35 | systemPkgs = perSystem ( 36 | system: 37 | 38 | import nixpkgs { 39 | inherit system; 40 | 41 | overlays = [ 42 | self.overlays.default 43 | ]; 44 | } 45 | ); 46 | 47 | perSystemPkgs = f: perSystem (system: f (systemPkgs.${system})); 48 | in 49 | { 50 | overlays = { 51 | default = nixpkgs.lib.composeManyExtensions [ 52 | rust-overlay.overlays.default 53 | (import ./overlays) 54 | ]; 55 | }; 56 | 57 | homeManagerModules = { 58 | default = import ./modules/home-manager; 59 | }; 60 | 61 | # nix build .# 62 | packages = perSystemPkgs (pkgs: { 63 | nix-zed-extensions = pkgs.nix-zed-extensions; 64 | 65 | zed-grammars = pkgs.zed-grammars; 66 | zed-extensions = pkgs.zed-extensions; 67 | 68 | wasi-sdk = pkgs.wasi-sdk; 69 | wasip1-component-adapter = pkgs.wasip1-component-adapter; 70 | }); 71 | 72 | apps = perSystemPkgs (pkgs: { 73 | default = { 74 | type = "app"; 75 | program = "${pkgs.nix-zed-extensions}/bin/nix-zed-extensions"; 76 | }; 77 | }); 78 | 79 | devShells = perSystemPkgs (pkgs: { 80 | # nix develop 81 | default = pkgs.mkShell { 82 | name = "nix-zed-extensions-shell"; 83 | 84 | env = { 85 | # Nix 86 | NIX_PATH = "nixpkgs=${nixpkgs.outPath}"; 87 | 88 | # Rust 89 | RUST_SRC_PATH = "${pkgs.rustPlatform.rustLibSrc}"; 90 | }; 91 | 92 | buildInputs = with pkgs; [ 93 | # Rust 94 | rustc 95 | cargo 96 | clippy 97 | rustfmt 98 | rust-analyzer 99 | cargo-outdated 100 | 101 | # WASM 102 | wasm-tools 103 | 104 | # Fetch 105 | fetch-cargo-vendor-util 106 | nix-prefetch-git 107 | 108 | # CLI 109 | tree 110 | 111 | # TOML 112 | taplo 113 | 114 | # Nix 115 | nix-update 116 | nixfmt-rfc-style 117 | nixd 118 | nil 119 | ]; 120 | }; 121 | }); 122 | }; 123 | } 124 | -------------------------------------------------------------------------------- /generated/bicep.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bicep" 13 | version = "1.2.0" 14 | dependencies = [ 15 | "zed_extension_api", 16 | ] 17 | 18 | [[package]] 19 | name = "bitflags" 20 | version = "2.9.1" 21 | source = "registry+https://github.com/rust-lang/crates.io-index" 22 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 23 | 24 | [[package]] 25 | name = "equivalent" 26 | version = "1.0.2" 27 | source = "registry+https://github.com/rust-lang/crates.io-index" 28 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 29 | 30 | [[package]] 31 | name = "hashbrown" 32 | version = "0.15.4" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" 35 | 36 | [[package]] 37 | name = "heck" 38 | version = "0.4.1" 39 | source = "registry+https://github.com/rust-lang/crates.io-index" 40 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 41 | dependencies = [ 42 | "unicode-segmentation", 43 | ] 44 | 45 | [[package]] 46 | name = "id-arena" 47 | version = "2.2.1" 48 | source = "registry+https://github.com/rust-lang/crates.io-index" 49 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 50 | 51 | [[package]] 52 | name = "indexmap" 53 | version = "2.9.0" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 56 | dependencies = [ 57 | "equivalent", 58 | "hashbrown", 59 | "serde", 60 | ] 61 | 62 | [[package]] 63 | name = "itoa" 64 | version = "1.0.15" 65 | source = "registry+https://github.com/rust-lang/crates.io-index" 66 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 67 | 68 | [[package]] 69 | name = "leb128" 70 | version = "0.2.5" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 73 | 74 | [[package]] 75 | name = "log" 76 | version = "0.4.27" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 79 | 80 | [[package]] 81 | name = "memchr" 82 | version = "2.7.4" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 85 | 86 | [[package]] 87 | name = "proc-macro2" 88 | version = "1.0.95" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 91 | dependencies = [ 92 | "unicode-ident", 93 | ] 94 | 95 | [[package]] 96 | name = "quote" 97 | version = "1.0.40" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 100 | dependencies = [ 101 | "proc-macro2", 102 | ] 103 | 104 | [[package]] 105 | name = "ryu" 106 | version = "1.0.20" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 109 | 110 | [[package]] 111 | name = "semver" 112 | version = "1.0.26" 113 | source = "registry+https://github.com/rust-lang/crates.io-index" 114 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 115 | 116 | [[package]] 117 | name = "serde" 118 | version = "1.0.219" 119 | source = "registry+https://github.com/rust-lang/crates.io-index" 120 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 121 | dependencies = [ 122 | "serde_derive", 123 | ] 124 | 125 | [[package]] 126 | name = "serde_derive" 127 | version = "1.0.219" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 130 | dependencies = [ 131 | "proc-macro2", 132 | "quote", 133 | "syn", 134 | ] 135 | 136 | [[package]] 137 | name = "serde_json" 138 | version = "1.0.140" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 141 | dependencies = [ 142 | "itoa", 143 | "memchr", 144 | "ryu", 145 | "serde", 146 | ] 147 | 148 | [[package]] 149 | name = "smallvec" 150 | version = "1.15.1" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 153 | 154 | [[package]] 155 | name = "spdx" 156 | version = "0.10.8" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 159 | dependencies = [ 160 | "smallvec", 161 | ] 162 | 163 | [[package]] 164 | name = "syn" 165 | version = "2.0.102" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "f6397daf94fa90f058bd0fd88429dd9e5738999cca8d701813c80723add80462" 168 | dependencies = [ 169 | "proc-macro2", 170 | "quote", 171 | "unicode-ident", 172 | ] 173 | 174 | [[package]] 175 | name = "unicode-ident" 176 | version = "1.0.18" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 179 | 180 | [[package]] 181 | name = "unicode-segmentation" 182 | version = "1.12.0" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 185 | 186 | [[package]] 187 | name = "unicode-xid" 188 | version = "0.2.6" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 191 | 192 | [[package]] 193 | name = "wasm-encoder" 194 | version = "0.201.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 197 | dependencies = [ 198 | "leb128", 199 | ] 200 | 201 | [[package]] 202 | name = "wasm-metadata" 203 | version = "0.201.0" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 206 | dependencies = [ 207 | "anyhow", 208 | "indexmap", 209 | "serde", 210 | "serde_derive", 211 | "serde_json", 212 | "spdx", 213 | "wasm-encoder", 214 | "wasmparser", 215 | ] 216 | 217 | [[package]] 218 | name = "wasmparser" 219 | version = "0.201.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 222 | dependencies = [ 223 | "bitflags", 224 | "indexmap", 225 | "semver", 226 | ] 227 | 228 | [[package]] 229 | name = "wit-bindgen" 230 | version = "0.22.0" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 233 | dependencies = [ 234 | "bitflags", 235 | "wit-bindgen-rt", 236 | "wit-bindgen-rust-macro", 237 | ] 238 | 239 | [[package]] 240 | name = "wit-bindgen-core" 241 | version = "0.22.0" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 244 | dependencies = [ 245 | "anyhow", 246 | "wit-parser", 247 | ] 248 | 249 | [[package]] 250 | name = "wit-bindgen-rt" 251 | version = "0.22.0" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 254 | 255 | [[package]] 256 | name = "wit-bindgen-rust" 257 | version = "0.22.0" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 260 | dependencies = [ 261 | "anyhow", 262 | "heck", 263 | "indexmap", 264 | "wasm-metadata", 265 | "wit-bindgen-core", 266 | "wit-component", 267 | ] 268 | 269 | [[package]] 270 | name = "wit-bindgen-rust-macro" 271 | version = "0.22.0" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 274 | dependencies = [ 275 | "anyhow", 276 | "proc-macro2", 277 | "quote", 278 | "syn", 279 | "wit-bindgen-core", 280 | "wit-bindgen-rust", 281 | ] 282 | 283 | [[package]] 284 | name = "wit-component" 285 | version = "0.201.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 288 | dependencies = [ 289 | "anyhow", 290 | "bitflags", 291 | "indexmap", 292 | "log", 293 | "serde", 294 | "serde_derive", 295 | "serde_json", 296 | "wasm-encoder", 297 | "wasm-metadata", 298 | "wasmparser", 299 | "wit-parser", 300 | ] 301 | 302 | [[package]] 303 | name = "wit-parser" 304 | version = "0.201.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 307 | dependencies = [ 308 | "anyhow", 309 | "id-arena", 310 | "indexmap", 311 | "log", 312 | "semver", 313 | "serde", 314 | "serde_derive", 315 | "serde_json", 316 | "unicode-xid", 317 | "wasmparser", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.2.0" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "9fd16b8b30a9dc920fc1678ff852f696b5bdf5b5843bc745a128be0aac29859e" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/bqn.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed-bqn" 315 | version = "0.0.1" 316 | dependencies = [ 317 | "zed_extension_api", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.0.6" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "77ca8bcaea3feb2d2ce9dbeb061ee48365312a351faa7014c417b0365fe9e459" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/c3.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "c3" 19 | version = "0.0.1" 20 | dependencies = [ 21 | "zed_extension_api", 22 | ] 23 | 24 | [[package]] 25 | name = "equivalent" 26 | version = "1.0.2" 27 | source = "registry+https://github.com/rust-lang/crates.io-index" 28 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 29 | 30 | [[package]] 31 | name = "hashbrown" 32 | version = "0.15.3" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 35 | 36 | [[package]] 37 | name = "heck" 38 | version = "0.4.1" 39 | source = "registry+https://github.com/rust-lang/crates.io-index" 40 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 41 | dependencies = [ 42 | "unicode-segmentation", 43 | ] 44 | 45 | [[package]] 46 | name = "id-arena" 47 | version = "2.2.1" 48 | source = "registry+https://github.com/rust-lang/crates.io-index" 49 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 50 | 51 | [[package]] 52 | name = "indexmap" 53 | version = "2.9.0" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 56 | dependencies = [ 57 | "equivalent", 58 | "hashbrown", 59 | "serde", 60 | ] 61 | 62 | [[package]] 63 | name = "itoa" 64 | version = "1.0.15" 65 | source = "registry+https://github.com/rust-lang/crates.io-index" 66 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 67 | 68 | [[package]] 69 | name = "leb128" 70 | version = "0.2.5" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 73 | 74 | [[package]] 75 | name = "log" 76 | version = "0.4.27" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 79 | 80 | [[package]] 81 | name = "memchr" 82 | version = "2.7.4" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 85 | 86 | [[package]] 87 | name = "proc-macro2" 88 | version = "1.0.95" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 91 | dependencies = [ 92 | "unicode-ident", 93 | ] 94 | 95 | [[package]] 96 | name = "quote" 97 | version = "1.0.40" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 100 | dependencies = [ 101 | "proc-macro2", 102 | ] 103 | 104 | [[package]] 105 | name = "ryu" 106 | version = "1.0.20" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 109 | 110 | [[package]] 111 | name = "semver" 112 | version = "1.0.26" 113 | source = "registry+https://github.com/rust-lang/crates.io-index" 114 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 115 | 116 | [[package]] 117 | name = "serde" 118 | version = "1.0.219" 119 | source = "registry+https://github.com/rust-lang/crates.io-index" 120 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 121 | dependencies = [ 122 | "serde_derive", 123 | ] 124 | 125 | [[package]] 126 | name = "serde_derive" 127 | version = "1.0.219" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 130 | dependencies = [ 131 | "proc-macro2", 132 | "quote", 133 | "syn", 134 | ] 135 | 136 | [[package]] 137 | name = "serde_json" 138 | version = "1.0.140" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 141 | dependencies = [ 142 | "itoa", 143 | "memchr", 144 | "ryu", 145 | "serde", 146 | ] 147 | 148 | [[package]] 149 | name = "smallvec" 150 | version = "1.15.0" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 153 | 154 | [[package]] 155 | name = "spdx" 156 | version = "0.10.8" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 159 | dependencies = [ 160 | "smallvec", 161 | ] 162 | 163 | [[package]] 164 | name = "syn" 165 | version = "2.0.101" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 168 | dependencies = [ 169 | "proc-macro2", 170 | "quote", 171 | "unicode-ident", 172 | ] 173 | 174 | [[package]] 175 | name = "unicode-ident" 176 | version = "1.0.18" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 179 | 180 | [[package]] 181 | name = "unicode-segmentation" 182 | version = "1.12.0" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 185 | 186 | [[package]] 187 | name = "unicode-xid" 188 | version = "0.2.6" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 191 | 192 | [[package]] 193 | name = "wasm-encoder" 194 | version = "0.201.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 197 | dependencies = [ 198 | "leb128", 199 | ] 200 | 201 | [[package]] 202 | name = "wasm-metadata" 203 | version = "0.201.0" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 206 | dependencies = [ 207 | "anyhow", 208 | "indexmap", 209 | "serde", 210 | "serde_derive", 211 | "serde_json", 212 | "spdx", 213 | "wasm-encoder", 214 | "wasmparser", 215 | ] 216 | 217 | [[package]] 218 | name = "wasmparser" 219 | version = "0.201.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 222 | dependencies = [ 223 | "bitflags", 224 | "indexmap", 225 | "semver", 226 | ] 227 | 228 | [[package]] 229 | name = "wit-bindgen" 230 | version = "0.22.0" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 233 | dependencies = [ 234 | "bitflags", 235 | "wit-bindgen-rt", 236 | "wit-bindgen-rust-macro", 237 | ] 238 | 239 | [[package]] 240 | name = "wit-bindgen-core" 241 | version = "0.22.0" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 244 | dependencies = [ 245 | "anyhow", 246 | "wit-parser", 247 | ] 248 | 249 | [[package]] 250 | name = "wit-bindgen-rt" 251 | version = "0.22.0" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 254 | 255 | [[package]] 256 | name = "wit-bindgen-rust" 257 | version = "0.22.0" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 260 | dependencies = [ 261 | "anyhow", 262 | "heck", 263 | "indexmap", 264 | "wasm-metadata", 265 | "wit-bindgen-core", 266 | "wit-component", 267 | ] 268 | 269 | [[package]] 270 | name = "wit-bindgen-rust-macro" 271 | version = "0.22.0" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 274 | dependencies = [ 275 | "anyhow", 276 | "proc-macro2", 277 | "quote", 278 | "syn", 279 | "wit-bindgen-core", 280 | "wit-bindgen-rust", 281 | ] 282 | 283 | [[package]] 284 | name = "wit-component" 285 | version = "0.201.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 288 | dependencies = [ 289 | "anyhow", 290 | "bitflags", 291 | "indexmap", 292 | "log", 293 | "serde", 294 | "serde_derive", 295 | "serde_json", 296 | "wasm-encoder", 297 | "wasm-metadata", 298 | "wasmparser", 299 | "wit-parser", 300 | ] 301 | 302 | [[package]] 303 | name = "wit-parser" 304 | version = "0.201.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 307 | dependencies = [ 308 | "anyhow", 309 | "id-arena", 310 | "indexmap", 311 | "log", 312 | "semver", 313 | "serde", 314 | "serde_derive", 315 | "serde_json", 316 | "unicode-xid", 317 | "wasmparser", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.0.6" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "77ca8bcaea3feb2d2ce9dbeb061ee48365312a351faa7014c417b0365fe9e459" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/cadence.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "cadence" 19 | version = "0.0.2" 20 | dependencies = [ 21 | "zed_extension_api", 22 | ] 23 | 24 | [[package]] 25 | name = "equivalent" 26 | version = "1.0.2" 27 | source = "registry+https://github.com/rust-lang/crates.io-index" 28 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 29 | 30 | [[package]] 31 | name = "hashbrown" 32 | version = "0.15.3" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 35 | 36 | [[package]] 37 | name = "heck" 38 | version = "0.4.1" 39 | source = "registry+https://github.com/rust-lang/crates.io-index" 40 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 41 | dependencies = [ 42 | "unicode-segmentation", 43 | ] 44 | 45 | [[package]] 46 | name = "id-arena" 47 | version = "2.2.1" 48 | source = "registry+https://github.com/rust-lang/crates.io-index" 49 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 50 | 51 | [[package]] 52 | name = "indexmap" 53 | version = "2.9.0" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 56 | dependencies = [ 57 | "equivalent", 58 | "hashbrown", 59 | "serde", 60 | ] 61 | 62 | [[package]] 63 | name = "itoa" 64 | version = "1.0.15" 65 | source = "registry+https://github.com/rust-lang/crates.io-index" 66 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 67 | 68 | [[package]] 69 | name = "leb128" 70 | version = "0.2.5" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 73 | 74 | [[package]] 75 | name = "log" 76 | version = "0.4.27" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 79 | 80 | [[package]] 81 | name = "memchr" 82 | version = "2.7.4" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 85 | 86 | [[package]] 87 | name = "proc-macro2" 88 | version = "1.0.95" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 91 | dependencies = [ 92 | "unicode-ident", 93 | ] 94 | 95 | [[package]] 96 | name = "quote" 97 | version = "1.0.40" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 100 | dependencies = [ 101 | "proc-macro2", 102 | ] 103 | 104 | [[package]] 105 | name = "ryu" 106 | version = "1.0.20" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 109 | 110 | [[package]] 111 | name = "semver" 112 | version = "1.0.26" 113 | source = "registry+https://github.com/rust-lang/crates.io-index" 114 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 115 | 116 | [[package]] 117 | name = "serde" 118 | version = "1.0.219" 119 | source = "registry+https://github.com/rust-lang/crates.io-index" 120 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 121 | dependencies = [ 122 | "serde_derive", 123 | ] 124 | 125 | [[package]] 126 | name = "serde_derive" 127 | version = "1.0.219" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 130 | dependencies = [ 131 | "proc-macro2", 132 | "quote", 133 | "syn", 134 | ] 135 | 136 | [[package]] 137 | name = "serde_json" 138 | version = "1.0.140" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 141 | dependencies = [ 142 | "itoa", 143 | "memchr", 144 | "ryu", 145 | "serde", 146 | ] 147 | 148 | [[package]] 149 | name = "smallvec" 150 | version = "1.15.0" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 153 | 154 | [[package]] 155 | name = "spdx" 156 | version = "0.10.8" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 159 | dependencies = [ 160 | "smallvec", 161 | ] 162 | 163 | [[package]] 164 | name = "syn" 165 | version = "2.0.101" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 168 | dependencies = [ 169 | "proc-macro2", 170 | "quote", 171 | "unicode-ident", 172 | ] 173 | 174 | [[package]] 175 | name = "unicode-ident" 176 | version = "1.0.18" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 179 | 180 | [[package]] 181 | name = "unicode-segmentation" 182 | version = "1.12.0" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 185 | 186 | [[package]] 187 | name = "unicode-xid" 188 | version = "0.2.6" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 191 | 192 | [[package]] 193 | name = "wasm-encoder" 194 | version = "0.201.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 197 | dependencies = [ 198 | "leb128", 199 | ] 200 | 201 | [[package]] 202 | name = "wasm-metadata" 203 | version = "0.201.0" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 206 | dependencies = [ 207 | "anyhow", 208 | "indexmap", 209 | "serde", 210 | "serde_derive", 211 | "serde_json", 212 | "spdx", 213 | "wasm-encoder", 214 | "wasmparser", 215 | ] 216 | 217 | [[package]] 218 | name = "wasmparser" 219 | version = "0.201.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 222 | dependencies = [ 223 | "bitflags", 224 | "indexmap", 225 | "semver", 226 | ] 227 | 228 | [[package]] 229 | name = "wit-bindgen" 230 | version = "0.22.0" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 233 | dependencies = [ 234 | "bitflags", 235 | "wit-bindgen-rt", 236 | "wit-bindgen-rust-macro", 237 | ] 238 | 239 | [[package]] 240 | name = "wit-bindgen-core" 241 | version = "0.22.0" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 244 | dependencies = [ 245 | "anyhow", 246 | "wit-parser", 247 | ] 248 | 249 | [[package]] 250 | name = "wit-bindgen-rt" 251 | version = "0.22.0" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 254 | 255 | [[package]] 256 | name = "wit-bindgen-rust" 257 | version = "0.22.0" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 260 | dependencies = [ 261 | "anyhow", 262 | "heck", 263 | "indexmap", 264 | "wasm-metadata", 265 | "wit-bindgen-core", 266 | "wit-component", 267 | ] 268 | 269 | [[package]] 270 | name = "wit-bindgen-rust-macro" 271 | version = "0.22.0" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 274 | dependencies = [ 275 | "anyhow", 276 | "proc-macro2", 277 | "quote", 278 | "syn", 279 | "wit-bindgen-core", 280 | "wit-bindgen-rust", 281 | ] 282 | 283 | [[package]] 284 | name = "wit-component" 285 | version = "0.201.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 288 | dependencies = [ 289 | "anyhow", 290 | "bitflags", 291 | "indexmap", 292 | "log", 293 | "serde", 294 | "serde_derive", 295 | "serde_json", 296 | "wasm-encoder", 297 | "wasm-metadata", 298 | "wasmparser", 299 | "wit-parser", 300 | ] 301 | 302 | [[package]] 303 | name = "wit-parser" 304 | version = "0.201.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 307 | dependencies = [ 308 | "anyhow", 309 | "id-arena", 310 | "indexmap", 311 | "log", 312 | "semver", 313 | "serde", 314 | "serde_derive", 315 | "serde_json", 316 | "unicode-xid", 317 | "wasmparser", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.0.6" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "77ca8bcaea3feb2d2ce9dbeb061ee48365312a351faa7014c417b0365fe9e459" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/cspell.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed-cspell" 315 | version = "0.0.1" 316 | dependencies = [ 317 | "zed_extension_api", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.1.0" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "594fd10dd0f2f853eb243e2425e7c95938cef49adb81d9602921d002c5e6d9d9" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/d.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed_d" 315 | version = "0.0.9" 316 | dependencies = [ 317 | "zed_extension_api", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.0.6" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "77ca8bcaea3feb2d2ce9dbeb061ee48365312a351faa7014c417b0365fe9e459" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/harper.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "harper_zed" 25 | version = "0.0.4" 26 | dependencies = [ 27 | "zed_extension_api", 28 | ] 29 | 30 | [[package]] 31 | name = "hashbrown" 32 | version = "0.15.3" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 35 | 36 | [[package]] 37 | name = "heck" 38 | version = "0.4.1" 39 | source = "registry+https://github.com/rust-lang/crates.io-index" 40 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 41 | dependencies = [ 42 | "unicode-segmentation", 43 | ] 44 | 45 | [[package]] 46 | name = "id-arena" 47 | version = "2.2.1" 48 | source = "registry+https://github.com/rust-lang/crates.io-index" 49 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 50 | 51 | [[package]] 52 | name = "indexmap" 53 | version = "2.9.0" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 56 | dependencies = [ 57 | "equivalent", 58 | "hashbrown", 59 | "serde", 60 | ] 61 | 62 | [[package]] 63 | name = "itoa" 64 | version = "1.0.15" 65 | source = "registry+https://github.com/rust-lang/crates.io-index" 66 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 67 | 68 | [[package]] 69 | name = "leb128" 70 | version = "0.2.5" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 73 | 74 | [[package]] 75 | name = "log" 76 | version = "0.4.27" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 79 | 80 | [[package]] 81 | name = "memchr" 82 | version = "2.7.4" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 85 | 86 | [[package]] 87 | name = "proc-macro2" 88 | version = "1.0.95" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 91 | dependencies = [ 92 | "unicode-ident", 93 | ] 94 | 95 | [[package]] 96 | name = "quote" 97 | version = "1.0.40" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 100 | dependencies = [ 101 | "proc-macro2", 102 | ] 103 | 104 | [[package]] 105 | name = "ryu" 106 | version = "1.0.20" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 109 | 110 | [[package]] 111 | name = "semver" 112 | version = "1.0.26" 113 | source = "registry+https://github.com/rust-lang/crates.io-index" 114 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 115 | 116 | [[package]] 117 | name = "serde" 118 | version = "1.0.219" 119 | source = "registry+https://github.com/rust-lang/crates.io-index" 120 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 121 | dependencies = [ 122 | "serde_derive", 123 | ] 124 | 125 | [[package]] 126 | name = "serde_derive" 127 | version = "1.0.219" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 130 | dependencies = [ 131 | "proc-macro2", 132 | "quote", 133 | "syn", 134 | ] 135 | 136 | [[package]] 137 | name = "serde_json" 138 | version = "1.0.140" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 141 | dependencies = [ 142 | "itoa", 143 | "memchr", 144 | "ryu", 145 | "serde", 146 | ] 147 | 148 | [[package]] 149 | name = "smallvec" 150 | version = "1.15.0" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 153 | 154 | [[package]] 155 | name = "spdx" 156 | version = "0.10.8" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 159 | dependencies = [ 160 | "smallvec", 161 | ] 162 | 163 | [[package]] 164 | name = "syn" 165 | version = "2.0.101" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 168 | dependencies = [ 169 | "proc-macro2", 170 | "quote", 171 | "unicode-ident", 172 | ] 173 | 174 | [[package]] 175 | name = "unicode-ident" 176 | version = "1.0.18" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 179 | 180 | [[package]] 181 | name = "unicode-segmentation" 182 | version = "1.12.0" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 185 | 186 | [[package]] 187 | name = "unicode-xid" 188 | version = "0.2.6" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 191 | 192 | [[package]] 193 | name = "wasm-encoder" 194 | version = "0.201.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 197 | dependencies = [ 198 | "leb128", 199 | ] 200 | 201 | [[package]] 202 | name = "wasm-metadata" 203 | version = "0.201.0" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 206 | dependencies = [ 207 | "anyhow", 208 | "indexmap", 209 | "serde", 210 | "serde_derive", 211 | "serde_json", 212 | "spdx", 213 | "wasm-encoder", 214 | "wasmparser", 215 | ] 216 | 217 | [[package]] 218 | name = "wasmparser" 219 | version = "0.201.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 222 | dependencies = [ 223 | "bitflags", 224 | "indexmap", 225 | "semver", 226 | ] 227 | 228 | [[package]] 229 | name = "wit-bindgen" 230 | version = "0.22.0" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 233 | dependencies = [ 234 | "bitflags", 235 | "wit-bindgen-rt", 236 | "wit-bindgen-rust-macro", 237 | ] 238 | 239 | [[package]] 240 | name = "wit-bindgen-core" 241 | version = "0.22.0" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 244 | dependencies = [ 245 | "anyhow", 246 | "wit-parser", 247 | ] 248 | 249 | [[package]] 250 | name = "wit-bindgen-rt" 251 | version = "0.22.0" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 254 | 255 | [[package]] 256 | name = "wit-bindgen-rust" 257 | version = "0.22.0" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 260 | dependencies = [ 261 | "anyhow", 262 | "heck", 263 | "indexmap", 264 | "wasm-metadata", 265 | "wit-bindgen-core", 266 | "wit-component", 267 | ] 268 | 269 | [[package]] 270 | name = "wit-bindgen-rust-macro" 271 | version = "0.22.0" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 274 | dependencies = [ 275 | "anyhow", 276 | "proc-macro2", 277 | "quote", 278 | "syn", 279 | "wit-bindgen-core", 280 | "wit-bindgen-rust", 281 | ] 282 | 283 | [[package]] 284 | name = "wit-component" 285 | version = "0.201.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 288 | dependencies = [ 289 | "anyhow", 290 | "bitflags", 291 | "indexmap", 292 | "log", 293 | "serde", 294 | "serde_derive", 295 | "serde_json", 296 | "wasm-encoder", 297 | "wasm-metadata", 298 | "wasmparser", 299 | "wit-parser", 300 | ] 301 | 302 | [[package]] 303 | name = "wit-parser" 304 | version = "0.201.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 307 | dependencies = [ 308 | "anyhow", 309 | "id-arena", 310 | "indexmap", 311 | "log", 312 | "semver", 313 | "serde", 314 | "serde_derive", 315 | "serde_json", 316 | "unicode-xid", 317 | "wasmparser", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.1.0" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "594fd10dd0f2f853eb243e2425e7c95938cef49adb81d9602921d002c5e6d9d9" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/helm.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed_extension_api" 315 | version = "0.0.4" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "d5c51cad4152bb5eb35b20dccdcbfb36f48d8952a2ed2d3e25b70361007d953b" 318 | dependencies = [ 319 | "wit-bindgen", 320 | ] 321 | 322 | [[package]] 323 | name = "zed_helm" 324 | version = "0.0.1" 325 | dependencies = [ 326 | "zed_extension_api", 327 | ] 328 | -------------------------------------------------------------------------------- /generated/idris2.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed_extension_api" 315 | version = "0.1.0" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "594fd10dd0f2f853eb243e2425e7c95938cef49adb81d9602921d002c5e6d9d9" 318 | dependencies = [ 319 | "serde", 320 | "serde_json", 321 | "wit-bindgen", 322 | ] 323 | 324 | [[package]] 325 | name = "zed_idris2" 326 | version = "0.0.1" 327 | dependencies = [ 328 | "zed_extension_api", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/iwe.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed-iwe" 315 | version = "0.0.1" 316 | dependencies = [ 317 | "zed_extension_api", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.2.0" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "9fd16b8b30a9dc920fc1678ff852f696b5bdf5b5843bc745a128be0aac29859e" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/java.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "java" 63 | version = "6.0.4" 64 | dependencies = [ 65 | "zed_extension_api", 66 | ] 67 | 68 | [[package]] 69 | name = "leb128" 70 | version = "0.2.5" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 73 | 74 | [[package]] 75 | name = "log" 76 | version = "0.4.27" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 79 | 80 | [[package]] 81 | name = "memchr" 82 | version = "2.7.4" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 85 | 86 | [[package]] 87 | name = "proc-macro2" 88 | version = "1.0.95" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 91 | dependencies = [ 92 | "unicode-ident", 93 | ] 94 | 95 | [[package]] 96 | name = "quote" 97 | version = "1.0.40" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 100 | dependencies = [ 101 | "proc-macro2", 102 | ] 103 | 104 | [[package]] 105 | name = "ryu" 106 | version = "1.0.20" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 109 | 110 | [[package]] 111 | name = "semver" 112 | version = "1.0.26" 113 | source = "registry+https://github.com/rust-lang/crates.io-index" 114 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 115 | 116 | [[package]] 117 | name = "serde" 118 | version = "1.0.219" 119 | source = "registry+https://github.com/rust-lang/crates.io-index" 120 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 121 | dependencies = [ 122 | "serde_derive", 123 | ] 124 | 125 | [[package]] 126 | name = "serde_derive" 127 | version = "1.0.219" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 130 | dependencies = [ 131 | "proc-macro2", 132 | "quote", 133 | "syn", 134 | ] 135 | 136 | [[package]] 137 | name = "serde_json" 138 | version = "1.0.140" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 141 | dependencies = [ 142 | "itoa", 143 | "memchr", 144 | "ryu", 145 | "serde", 146 | ] 147 | 148 | [[package]] 149 | name = "smallvec" 150 | version = "1.15.0" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 153 | 154 | [[package]] 155 | name = "spdx" 156 | version = "0.10.8" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 159 | dependencies = [ 160 | "smallvec", 161 | ] 162 | 163 | [[package]] 164 | name = "syn" 165 | version = "2.0.101" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 168 | dependencies = [ 169 | "proc-macro2", 170 | "quote", 171 | "unicode-ident", 172 | ] 173 | 174 | [[package]] 175 | name = "unicode-ident" 176 | version = "1.0.18" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 179 | 180 | [[package]] 181 | name = "unicode-segmentation" 182 | version = "1.12.0" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 185 | 186 | [[package]] 187 | name = "unicode-xid" 188 | version = "0.2.6" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 191 | 192 | [[package]] 193 | name = "wasm-encoder" 194 | version = "0.201.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 197 | dependencies = [ 198 | "leb128", 199 | ] 200 | 201 | [[package]] 202 | name = "wasm-metadata" 203 | version = "0.201.0" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 206 | dependencies = [ 207 | "anyhow", 208 | "indexmap", 209 | "serde", 210 | "serde_derive", 211 | "serde_json", 212 | "spdx", 213 | "wasm-encoder", 214 | "wasmparser", 215 | ] 216 | 217 | [[package]] 218 | name = "wasmparser" 219 | version = "0.201.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 222 | dependencies = [ 223 | "bitflags", 224 | "indexmap", 225 | "semver", 226 | ] 227 | 228 | [[package]] 229 | name = "wit-bindgen" 230 | version = "0.22.0" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 233 | dependencies = [ 234 | "bitflags", 235 | "wit-bindgen-rt", 236 | "wit-bindgen-rust-macro", 237 | ] 238 | 239 | [[package]] 240 | name = "wit-bindgen-core" 241 | version = "0.22.0" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 244 | dependencies = [ 245 | "anyhow", 246 | "wit-parser", 247 | ] 248 | 249 | [[package]] 250 | name = "wit-bindgen-rt" 251 | version = "0.22.0" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 254 | 255 | [[package]] 256 | name = "wit-bindgen-rust" 257 | version = "0.22.0" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 260 | dependencies = [ 261 | "anyhow", 262 | "heck", 263 | "indexmap", 264 | "wasm-metadata", 265 | "wit-bindgen-core", 266 | "wit-component", 267 | ] 268 | 269 | [[package]] 270 | name = "wit-bindgen-rust-macro" 271 | version = "0.22.0" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 274 | dependencies = [ 275 | "anyhow", 276 | "proc-macro2", 277 | "quote", 278 | "syn", 279 | "wit-bindgen-core", 280 | "wit-bindgen-rust", 281 | ] 282 | 283 | [[package]] 284 | name = "wit-component" 285 | version = "0.201.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 288 | dependencies = [ 289 | "anyhow", 290 | "bitflags", 291 | "indexmap", 292 | "log", 293 | "serde", 294 | "serde_derive", 295 | "serde_json", 296 | "wasm-encoder", 297 | "wasm-metadata", 298 | "wasmparser", 299 | "wit-parser", 300 | ] 301 | 302 | [[package]] 303 | name = "wit-parser" 304 | version = "0.201.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 307 | dependencies = [ 308 | "anyhow", 309 | "id-arena", 310 | "indexmap", 311 | "log", 312 | "semver", 313 | "serde", 314 | "serde_derive", 315 | "serde_json", 316 | "unicode-xid", 317 | "wasmparser", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.3.0" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "5e580c3ea59a92fc876756f3b4612f7a47ec86a34a1b9be099a24bd55401ff31" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/lean4.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "lean4" 63 | version = "0.0.2" 64 | dependencies = [ 65 | "zed_extension_api", 66 | ] 67 | 68 | [[package]] 69 | name = "leb128" 70 | version = "0.2.5" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 73 | 74 | [[package]] 75 | name = "log" 76 | version = "0.4.27" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 79 | 80 | [[package]] 81 | name = "memchr" 82 | version = "2.7.4" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 85 | 86 | [[package]] 87 | name = "proc-macro2" 88 | version = "1.0.95" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 91 | dependencies = [ 92 | "unicode-ident", 93 | ] 94 | 95 | [[package]] 96 | name = "quote" 97 | version = "1.0.40" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 100 | dependencies = [ 101 | "proc-macro2", 102 | ] 103 | 104 | [[package]] 105 | name = "ryu" 106 | version = "1.0.20" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 109 | 110 | [[package]] 111 | name = "semver" 112 | version = "1.0.26" 113 | source = "registry+https://github.com/rust-lang/crates.io-index" 114 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 115 | 116 | [[package]] 117 | name = "serde" 118 | version = "1.0.219" 119 | source = "registry+https://github.com/rust-lang/crates.io-index" 120 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 121 | dependencies = [ 122 | "serde_derive", 123 | ] 124 | 125 | [[package]] 126 | name = "serde_derive" 127 | version = "1.0.219" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 130 | dependencies = [ 131 | "proc-macro2", 132 | "quote", 133 | "syn", 134 | ] 135 | 136 | [[package]] 137 | name = "serde_json" 138 | version = "1.0.140" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 141 | dependencies = [ 142 | "itoa", 143 | "memchr", 144 | "ryu", 145 | "serde", 146 | ] 147 | 148 | [[package]] 149 | name = "smallvec" 150 | version = "1.15.0" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 153 | 154 | [[package]] 155 | name = "spdx" 156 | version = "0.10.8" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 159 | dependencies = [ 160 | "smallvec", 161 | ] 162 | 163 | [[package]] 164 | name = "syn" 165 | version = "2.0.101" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 168 | dependencies = [ 169 | "proc-macro2", 170 | "quote", 171 | "unicode-ident", 172 | ] 173 | 174 | [[package]] 175 | name = "unicode-ident" 176 | version = "1.0.18" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 179 | 180 | [[package]] 181 | name = "unicode-segmentation" 182 | version = "1.12.0" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 185 | 186 | [[package]] 187 | name = "unicode-xid" 188 | version = "0.2.6" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 191 | 192 | [[package]] 193 | name = "wasm-encoder" 194 | version = "0.201.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 197 | dependencies = [ 198 | "leb128", 199 | ] 200 | 201 | [[package]] 202 | name = "wasm-metadata" 203 | version = "0.201.0" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 206 | dependencies = [ 207 | "anyhow", 208 | "indexmap", 209 | "serde", 210 | "serde_derive", 211 | "serde_json", 212 | "spdx", 213 | "wasm-encoder", 214 | "wasmparser", 215 | ] 216 | 217 | [[package]] 218 | name = "wasmparser" 219 | version = "0.201.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 222 | dependencies = [ 223 | "bitflags", 224 | "indexmap", 225 | "semver", 226 | ] 227 | 228 | [[package]] 229 | name = "wit-bindgen" 230 | version = "0.22.0" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 233 | dependencies = [ 234 | "bitflags", 235 | "wit-bindgen-rt", 236 | "wit-bindgen-rust-macro", 237 | ] 238 | 239 | [[package]] 240 | name = "wit-bindgen-core" 241 | version = "0.22.0" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 244 | dependencies = [ 245 | "anyhow", 246 | "wit-parser", 247 | ] 248 | 249 | [[package]] 250 | name = "wit-bindgen-rt" 251 | version = "0.22.0" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 254 | 255 | [[package]] 256 | name = "wit-bindgen-rust" 257 | version = "0.22.0" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 260 | dependencies = [ 261 | "anyhow", 262 | "heck", 263 | "indexmap", 264 | "wasm-metadata", 265 | "wit-bindgen-core", 266 | "wit-component", 267 | ] 268 | 269 | [[package]] 270 | name = "wit-bindgen-rust-macro" 271 | version = "0.22.0" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 274 | dependencies = [ 275 | "anyhow", 276 | "proc-macro2", 277 | "quote", 278 | "syn", 279 | "wit-bindgen-core", 280 | "wit-bindgen-rust", 281 | ] 282 | 283 | [[package]] 284 | name = "wit-component" 285 | version = "0.201.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 288 | dependencies = [ 289 | "anyhow", 290 | "bitflags", 291 | "indexmap", 292 | "log", 293 | "serde", 294 | "serde_derive", 295 | "serde_json", 296 | "wasm-encoder", 297 | "wasm-metadata", 298 | "wasmparser", 299 | "wit-parser", 300 | ] 301 | 302 | [[package]] 303 | name = "wit-parser" 304 | version = "0.201.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 307 | dependencies = [ 308 | "anyhow", 309 | "id-arena", 310 | "indexmap", 311 | "log", 312 | "semver", 313 | "serde", 314 | "serde_derive", 315 | "serde_json", 316 | "unicode-xid", 317 | "wasmparser", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.3.0" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "5e580c3ea59a92fc876756f3b4612f7a47ec86a34a1b9be099a24bd55401ff31" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/meson.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed_extension_api" 315 | version = "0.3.0" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "5e580c3ea59a92fc876756f3b4612f7a47ec86a34a1b9be099a24bd55401ff31" 318 | dependencies = [ 319 | "serde", 320 | "serde_json", 321 | "wit-bindgen", 322 | ] 323 | 324 | [[package]] 325 | name = "zed_meson" 326 | version = "0.4.0" 327 | dependencies = [ 328 | "zed_extension_api", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/nim.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed_extension_api" 315 | version = "0.1.0" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "594fd10dd0f2f853eb243e2425e7c95938cef49adb81d9602921d002c5e6d9d9" 318 | dependencies = [ 319 | "serde", 320 | "serde_json", 321 | "wit-bindgen", 322 | ] 323 | 324 | [[package]] 325 | name = "zed_nim" 326 | version = "0.0.1" 327 | dependencies = [ 328 | "zed_extension_api", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/roc.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed_extension_api" 315 | version = "0.0.6" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "77ca8bcaea3feb2d2ce9dbeb061ee48365312a351faa7014c417b0365fe9e459" 318 | dependencies = [ 319 | "serde", 320 | "serde_json", 321 | "wit-bindgen", 322 | ] 323 | 324 | [[package]] 325 | name = "zed_roc" 326 | version = "0.0.5" 327 | dependencies = [ 328 | "zed_extension_api", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/rst.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed-rst" 315 | version = "0.1.0" 316 | dependencies = [ 317 | "zed_extension_api", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.0.6" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "77ca8bcaea3feb2d2ce9dbeb061ee48365312a351faa7014c417b0365fe9e459" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/ty.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "ty" 169 | version = "0.0.2" 170 | dependencies = [ 171 | "zed_extension_api", 172 | ] 173 | 174 | [[package]] 175 | name = "unicode-ident" 176 | version = "1.0.18" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 179 | 180 | [[package]] 181 | name = "unicode-segmentation" 182 | version = "1.12.0" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 185 | 186 | [[package]] 187 | name = "unicode-xid" 188 | version = "0.2.6" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 191 | 192 | [[package]] 193 | name = "wasm-encoder" 194 | version = "0.201.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 197 | dependencies = [ 198 | "leb128", 199 | ] 200 | 201 | [[package]] 202 | name = "wasm-metadata" 203 | version = "0.201.0" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 206 | dependencies = [ 207 | "anyhow", 208 | "indexmap", 209 | "serde", 210 | "serde_derive", 211 | "serde_json", 212 | "spdx", 213 | "wasm-encoder", 214 | "wasmparser", 215 | ] 216 | 217 | [[package]] 218 | name = "wasmparser" 219 | version = "0.201.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 222 | dependencies = [ 223 | "bitflags", 224 | "indexmap", 225 | "semver", 226 | ] 227 | 228 | [[package]] 229 | name = "wit-bindgen" 230 | version = "0.22.0" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 233 | dependencies = [ 234 | "bitflags", 235 | "wit-bindgen-rt", 236 | "wit-bindgen-rust-macro", 237 | ] 238 | 239 | [[package]] 240 | name = "wit-bindgen-core" 241 | version = "0.22.0" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 244 | dependencies = [ 245 | "anyhow", 246 | "wit-parser", 247 | ] 248 | 249 | [[package]] 250 | name = "wit-bindgen-rt" 251 | version = "0.22.0" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 254 | 255 | [[package]] 256 | name = "wit-bindgen-rust" 257 | version = "0.22.0" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 260 | dependencies = [ 261 | "anyhow", 262 | "heck", 263 | "indexmap", 264 | "wasm-metadata", 265 | "wit-bindgen-core", 266 | "wit-component", 267 | ] 268 | 269 | [[package]] 270 | name = "wit-bindgen-rust-macro" 271 | version = "0.22.0" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 274 | dependencies = [ 275 | "anyhow", 276 | "proc-macro2", 277 | "quote", 278 | "syn", 279 | "wit-bindgen-core", 280 | "wit-bindgen-rust", 281 | ] 282 | 283 | [[package]] 284 | name = "wit-component" 285 | version = "0.201.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 288 | dependencies = [ 289 | "anyhow", 290 | "bitflags", 291 | "indexmap", 292 | "log", 293 | "serde", 294 | "serde_derive", 295 | "serde_json", 296 | "wasm-encoder", 297 | "wasm-metadata", 298 | "wasmparser", 299 | "wit-parser", 300 | ] 301 | 302 | [[package]] 303 | name = "wit-parser" 304 | version = "0.201.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 307 | dependencies = [ 308 | "anyhow", 309 | "id-arena", 310 | "indexmap", 311 | "log", 312 | "semver", 313 | "serde", 314 | "serde_derive", 315 | "serde_json", 316 | "unicode-xid", 317 | "wasmparser", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.2.0" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "9fd16b8b30a9dc920fc1678ff852f696b5bdf5b5843bc745a128be0aac29859e" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/typos.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "typos" 169 | version = "0.0.4" 170 | dependencies = [ 171 | "zed_extension_api", 172 | ] 173 | 174 | [[package]] 175 | name = "unicode-ident" 176 | version = "1.0.18" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 179 | 180 | [[package]] 181 | name = "unicode-segmentation" 182 | version = "1.12.0" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 185 | 186 | [[package]] 187 | name = "unicode-xid" 188 | version = "0.2.6" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 191 | 192 | [[package]] 193 | name = "wasm-encoder" 194 | version = "0.201.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 197 | dependencies = [ 198 | "leb128", 199 | ] 200 | 201 | [[package]] 202 | name = "wasm-metadata" 203 | version = "0.201.0" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 206 | dependencies = [ 207 | "anyhow", 208 | "indexmap", 209 | "serde", 210 | "serde_derive", 211 | "serde_json", 212 | "spdx", 213 | "wasm-encoder", 214 | "wasmparser", 215 | ] 216 | 217 | [[package]] 218 | name = "wasmparser" 219 | version = "0.201.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 222 | dependencies = [ 223 | "bitflags", 224 | "indexmap", 225 | "semver", 226 | ] 227 | 228 | [[package]] 229 | name = "wit-bindgen" 230 | version = "0.22.0" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 233 | dependencies = [ 234 | "bitflags", 235 | "wit-bindgen-rt", 236 | "wit-bindgen-rust-macro", 237 | ] 238 | 239 | [[package]] 240 | name = "wit-bindgen-core" 241 | version = "0.22.0" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 244 | dependencies = [ 245 | "anyhow", 246 | "wit-parser", 247 | ] 248 | 249 | [[package]] 250 | name = "wit-bindgen-rt" 251 | version = "0.22.0" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 254 | 255 | [[package]] 256 | name = "wit-bindgen-rust" 257 | version = "0.22.0" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 260 | dependencies = [ 261 | "anyhow", 262 | "heck", 263 | "indexmap", 264 | "wasm-metadata", 265 | "wit-bindgen-core", 266 | "wit-component", 267 | ] 268 | 269 | [[package]] 270 | name = "wit-bindgen-rust-macro" 271 | version = "0.22.0" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 274 | dependencies = [ 275 | "anyhow", 276 | "proc-macro2", 277 | "quote", 278 | "syn", 279 | "wit-bindgen-core", 280 | "wit-bindgen-rust", 281 | ] 282 | 283 | [[package]] 284 | name = "wit-component" 285 | version = "0.201.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 288 | dependencies = [ 289 | "anyhow", 290 | "bitflags", 291 | "indexmap", 292 | "log", 293 | "serde", 294 | "serde_derive", 295 | "serde_json", 296 | "wasm-encoder", 297 | "wasm-metadata", 298 | "wasmparser", 299 | "wit-parser", 300 | ] 301 | 302 | [[package]] 303 | name = "wit-parser" 304 | version = "0.201.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 307 | dependencies = [ 308 | "anyhow", 309 | "id-arena", 310 | "indexmap", 311 | "log", 312 | "semver", 313 | "serde", 314 | "serde_derive", 315 | "serde_json", 316 | "unicode-xid", 317 | "wasmparser", 318 | ] 319 | 320 | [[package]] 321 | name = "zed_extension_api" 322 | version = "0.1.0" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "594fd10dd0f2f853eb243e2425e7c95938cef49adb81d9602921d002c5e6d9d9" 325 | dependencies = [ 326 | "serde", 327 | "serde_json", 328 | "wit-bindgen", 329 | ] 330 | -------------------------------------------------------------------------------- /generated/v.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.98" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 10 | 11 | [[package]] 12 | name = "bitflags" 13 | version = "2.9.1" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 16 | 17 | [[package]] 18 | name = "equivalent" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 22 | 23 | [[package]] 24 | name = "hashbrown" 25 | version = "0.15.3" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 28 | 29 | [[package]] 30 | name = "heck" 31 | version = "0.4.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 34 | dependencies = [ 35 | "unicode-segmentation", 36 | ] 37 | 38 | [[package]] 39 | name = "id-arena" 40 | version = "2.2.1" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" 43 | 44 | [[package]] 45 | name = "indexmap" 46 | version = "2.9.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 49 | dependencies = [ 50 | "equivalent", 51 | "hashbrown", 52 | "serde", 53 | ] 54 | 55 | [[package]] 56 | name = "itoa" 57 | version = "1.0.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 60 | 61 | [[package]] 62 | name = "leb128" 63 | version = "0.2.5" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 66 | 67 | [[package]] 68 | name = "log" 69 | version = "0.4.27" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 72 | 73 | [[package]] 74 | name = "memchr" 75 | version = "2.7.4" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 78 | 79 | [[package]] 80 | name = "proc-macro2" 81 | version = "1.0.95" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 84 | dependencies = [ 85 | "unicode-ident", 86 | ] 87 | 88 | [[package]] 89 | name = "quote" 90 | version = "1.0.40" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 93 | dependencies = [ 94 | "proc-macro2", 95 | ] 96 | 97 | [[package]] 98 | name = "ryu" 99 | version = "1.0.20" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 102 | 103 | [[package]] 104 | name = "semver" 105 | version = "1.0.26" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 108 | 109 | [[package]] 110 | name = "serde" 111 | version = "1.0.219" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 114 | dependencies = [ 115 | "serde_derive", 116 | ] 117 | 118 | [[package]] 119 | name = "serde_derive" 120 | version = "1.0.219" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 123 | dependencies = [ 124 | "proc-macro2", 125 | "quote", 126 | "syn", 127 | ] 128 | 129 | [[package]] 130 | name = "serde_json" 131 | version = "1.0.140" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 134 | dependencies = [ 135 | "itoa", 136 | "memchr", 137 | "ryu", 138 | "serde", 139 | ] 140 | 141 | [[package]] 142 | name = "smallvec" 143 | version = "1.15.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 146 | 147 | [[package]] 148 | name = "spdx" 149 | version = "0.10.8" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" 152 | dependencies = [ 153 | "smallvec", 154 | ] 155 | 156 | [[package]] 157 | name = "syn" 158 | version = "2.0.101" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 161 | dependencies = [ 162 | "proc-macro2", 163 | "quote", 164 | "unicode-ident", 165 | ] 166 | 167 | [[package]] 168 | name = "unicode-ident" 169 | version = "1.0.18" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 172 | 173 | [[package]] 174 | name = "unicode-segmentation" 175 | version = "1.12.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 178 | 179 | [[package]] 180 | name = "unicode-xid" 181 | version = "0.2.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 184 | 185 | [[package]] 186 | name = "wasm-encoder" 187 | version = "0.201.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" 190 | dependencies = [ 191 | "leb128", 192 | ] 193 | 194 | [[package]] 195 | name = "wasm-metadata" 196 | version = "0.201.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2" 199 | dependencies = [ 200 | "anyhow", 201 | "indexmap", 202 | "serde", 203 | "serde_derive", 204 | "serde_json", 205 | "spdx", 206 | "wasm-encoder", 207 | "wasmparser", 208 | ] 209 | 210 | [[package]] 211 | name = "wasmparser" 212 | version = "0.201.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" 215 | dependencies = [ 216 | "bitflags", 217 | "indexmap", 218 | "semver", 219 | ] 220 | 221 | [[package]] 222 | name = "wit-bindgen" 223 | version = "0.22.0" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27" 226 | dependencies = [ 227 | "bitflags", 228 | "wit-bindgen-rt", 229 | "wit-bindgen-rust-macro", 230 | ] 231 | 232 | [[package]] 233 | name = "wit-bindgen-core" 234 | version = "0.22.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "e85e72719ffbccf279359ad071497e47eb0675fe22106dea4ed2d8a7fcb60ba4" 237 | dependencies = [ 238 | "anyhow", 239 | "wit-parser", 240 | ] 241 | 242 | [[package]] 243 | name = "wit-bindgen-rt" 244 | version = "0.22.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "fcb8738270f32a2d6739973cbbb7c1b6dd8959ce515578a6e19165853272ee64" 247 | 248 | [[package]] 249 | name = "wit-bindgen-rust" 250 | version = "0.22.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "d8a39a15d1ae2077688213611209849cad40e9e5cccf6e61951a425850677ff3" 253 | dependencies = [ 254 | "anyhow", 255 | "heck", 256 | "indexmap", 257 | "wasm-metadata", 258 | "wit-bindgen-core", 259 | "wit-component", 260 | ] 261 | 262 | [[package]] 263 | name = "wit-bindgen-rust-macro" 264 | version = "0.22.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "d376d3ae5850526dfd00d937faea0d81a06fa18f7ac1e26f386d760f241a8f4b" 267 | dependencies = [ 268 | "anyhow", 269 | "proc-macro2", 270 | "quote", 271 | "syn", 272 | "wit-bindgen-core", 273 | "wit-bindgen-rust", 274 | ] 275 | 276 | [[package]] 277 | name = "wit-component" 278 | version = "0.201.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825" 281 | dependencies = [ 282 | "anyhow", 283 | "bitflags", 284 | "indexmap", 285 | "log", 286 | "serde", 287 | "serde_derive", 288 | "serde_json", 289 | "wasm-encoder", 290 | "wasm-metadata", 291 | "wasmparser", 292 | "wit-parser", 293 | ] 294 | 295 | [[package]] 296 | name = "wit-parser" 297 | version = "0.201.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "196d3ecfc4b759a8573bf86a9b3f8996b304b3732e4c7de81655f875f6efdca6" 300 | dependencies = [ 301 | "anyhow", 302 | "id-arena", 303 | "indexmap", 304 | "log", 305 | "semver", 306 | "serde", 307 | "serde_derive", 308 | "serde_json", 309 | "unicode-xid", 310 | "wasmparser", 311 | ] 312 | 313 | [[package]] 314 | name = "zed_extension_api" 315 | version = "0.3.0" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "5e580c3ea59a92fc876756f3b4612f7a47ec86a34a1b9be099a24bd55401ff31" 318 | dependencies = [ 319 | "serde", 320 | "serde_json", 321 | "wit-bindgen", 322 | ] 323 | 324 | [[package]] 325 | name = "zed_v" 326 | version = "0.4.2" 327 | dependencies = [ 328 | "zed_extension_api", 329 | ] 330 | -------------------------------------------------------------------------------- /modules/home-manager/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | lib, 4 | pkgs, 5 | ... 6 | }: 7 | 8 | let 9 | cfg = config.programs.zed-editor-extensions; 10 | extensionsDir = 11 | if pkgs.stdenv.isDarwin then 12 | "Library/Application Support/Zed/extensions/installed" 13 | else 14 | "${config.xdg.dataHome}/zed/extensions/installed"; 15 | in 16 | { 17 | options.programs.zed-editor-extensions = { 18 | enable = lib.mkEnableOption "Nix-managed extensions for Zed editor"; 19 | 20 | packages = lib.mkOption { 21 | type = lib.types.listOf lib.types.package; 22 | default = [ ]; 23 | example = lib.literalExpression "with pkgs.zed-extensions; [ nix ]"; 24 | description = '' 25 | List of Zed extensions to install. 26 | ''; 27 | }; 28 | }; 29 | 30 | config = lib.mkIf (cfg.enable && cfg.packages != [ ]) { 31 | home.file.${extensionsDir} = { 32 | recursive = true; 33 | source = pkgs.runCommand "zed-extensions-installed" { } '' 34 | mkdir -p $out 35 | ${lib.concatMapStringsSep "\n" ( 36 | ext: 37 | assert 38 | builtins.pathExists "${ext}/share/zed/extensions" 39 | || throw "Invalid Zed extension passed to home-manager module: ${ext.pname}"; 40 | '' 41 | ln -s ${ext}/share/zed/extensions/* $out 42 | '' 43 | ) cfg.packages} 44 | ''; 45 | }; 46 | }; 47 | } 48 | -------------------------------------------------------------------------------- /overlays/default.nix: -------------------------------------------------------------------------------- 1 | final: prev: { 2 | buildZedExtension = prev.callPackage ../pkgs/buildZedExtension { }; 3 | buildZedRustExtension = prev.callPackage ../pkgs/buildZedRustExtension { }; 4 | buildZedGrammar = prev.callPackage ../pkgs/buildZedGrammar { }; 5 | 6 | nix-zed-extensions = prev.callPackage ../pkgs/nix-zed-extensions { }; 7 | 8 | wasi-sdk = prev.callPackage ../pkgs/wasi-sdk { }; 9 | wasip1-component-adapter = prev.callPackage ../pkgs/wasip1-component-adapter { }; 10 | 11 | # Allow pre-fetching cargoHash. 12 | # https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/rust/fetch-cargo-vendor.nix 13 | fetch-cargo-vendor-util = prev.writers.writePython3Bin "fetch-cargo-vendor-util" { 14 | libraries = with prev.python3Packages; [ 15 | requests 16 | ]; 17 | flakeIgnore = [ 18 | "E501" 19 | ]; 20 | } (builtins.readFile "${prev.path}/pkgs/build-support/rust/fetch-cargo-vendor-util.py"); 21 | 22 | zed-generated-data = builtins.fromJSON (builtins.readFile ../extensions.json); 23 | 24 | mkZedGrammar = 25 | grammar: 26 | 27 | { 28 | buildZedGrammar, 29 | fetchgit, 30 | }: 31 | 32 | buildZedGrammar { 33 | inherit (grammar) name version; 34 | 35 | src = fetchgit { 36 | inherit (grammar.src) 37 | url 38 | rev 39 | hash 40 | fetchLFS 41 | fetchSubmodules 42 | deepClone 43 | leaveDotGit 44 | ; 45 | }; 46 | }; 47 | 48 | zed-grammars = builtins.listToAttrs ( 49 | map (grammar: { 50 | name = grammar.id; 51 | value = final.callPackage (final.mkZedGrammar grammar) { }; 52 | }) final.zed-generated-data.grammars 53 | ); 54 | 55 | mkZedExtension = 56 | extension: 57 | 58 | { 59 | lib, 60 | buildZedExtension, 61 | buildZedRustExtension, 62 | fetchgit, 63 | zed-grammars, 64 | }: 65 | 66 | (if extension.kind == "rust" then buildZedRustExtension else buildZedExtension) ( 67 | { 68 | inherit (extension) name version; 69 | 70 | src = fetchgit { 71 | inherit (extension.src) 72 | url 73 | rev 74 | hash 75 | fetchLFS 76 | fetchSubmodules 77 | deepClone 78 | leaveDotGit 79 | ; 80 | }; 81 | 82 | postPatch = lib.optionalString (extension.kind == "rust" && extension ? cargoLock) '' 83 | cp ${../. + extension.cargoLock.lockFile} Cargo.lock 84 | ''; 85 | 86 | extensionRoot = if extension ? extensionRoot then extension.extensionRoot else null; 87 | grammars = map (id: zed-grammars."${id}") extension.grammars; 88 | } 89 | // lib.optionalAttrs (extension.kind == "rust") { 90 | useFetchCargoVendor = true; 91 | cargoHash = extension.cargoHash; 92 | } 93 | // lib.optionalAttrs (extension.kind == "rust" && extension ? cargoLock) { 94 | cargoLock = { 95 | lockFile = ../. + extension.cargoLock.lockFile; 96 | outputHashes = extension.cargoLock.outputHashes or { }; 97 | allowBuiltinFetchGit = true; 98 | }; 99 | } 100 | ); 101 | 102 | zed-extensions = builtins.listToAttrs ( 103 | map (extension: { 104 | inherit (extension) name; 105 | 106 | value = final.callPackage (final.mkZedExtension extension) { 107 | inherit (final) zed-grammars; 108 | }; 109 | }) final.zed-generated-data.extensions 110 | ); 111 | } 112 | -------------------------------------------------------------------------------- /patches/zed-duplicate-reqwest.patch: -------------------------------------------------------------------------------- 1 | diff --git a/Cargo.lock b/Cargo.lock 2 | index 22427fb..75a924a 100644 3 | --- a/Cargo.lock 4 | +++ b/Cargo.lock 5 | @@ -12162,43 +12162,6 @@ dependencies = [ 6 | "winreg 0.50.0", 7 | ] 8 | 9 | -[[package]] 10 | -name = "reqwest" 11 | -version = "0.12.15" 12 | -source = "registry+https://github.com/rust-lang/crates.io-index" 13 | -checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" 14 | -dependencies = [ 15 | - "base64 0.22.1", 16 | - "bytes 1.10.1", 17 | - "futures-channel", 18 | - "futures-core", 19 | - "futures-util", 20 | - "http 1.3.1", 21 | - "http-body 1.0.1", 22 | - "http-body-util", 23 | - "hyper 1.6.0", 24 | - "hyper-util", 25 | - "ipnet", 26 | - "js-sys", 27 | - "log", 28 | - "mime", 29 | - "once_cell", 30 | - "percent-encoding", 31 | - "pin-project-lite", 32 | - "serde", 33 | - "serde_json", 34 | - "serde_urlencoded", 35 | - "sync_wrapper 1.0.2", 36 | - "tokio", 37 | - "tower 0.5.2", 38 | - "tower-service", 39 | - "url", 40 | - "wasm-bindgen", 41 | - "wasm-bindgen-futures", 42 | - "web-sys", 43 | - "windows-registry 0.4.0", 44 | -] 45 | - 46 | [[package]] 47 | name = "reqwest" 48 | version = "0.12.15" 49 | -------------------------------------------------------------------------------- /pkgs/buildZedExtension/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | stdenvNoCC, 4 | nix-zed-extensions, 5 | ... 6 | }: 7 | 8 | lib.extendMkDerivation { 9 | constructDrv = stdenvNoCC.mkDerivation; 10 | 11 | excludeDrvArgNames = [ 12 | "name" 13 | "src" 14 | "version" 15 | "extensionRoot" 16 | "grammars" 17 | ]; 18 | 19 | extendDrvArgs = 20 | finalAttrs: 21 | 22 | { 23 | name, 24 | src, 25 | version, 26 | extensionRoot ? null, 27 | grammars ? [ ], 28 | ... 29 | }: 30 | 31 | { 32 | pname = "zed-extension-${name}"; 33 | inherit name src version; 34 | 35 | nativeBuildInputs = [ 36 | nix-zed-extensions 37 | ]; 38 | 39 | buildPhase = '' 40 | runHook preBuild 41 | 42 | ${lib.optionalString (extensionRoot != null) '' 43 | pushd ${extensionRoot} 44 | ''} 45 | 46 | # Manifest 47 | nix-zed-extensions populate 48 | 49 | ${lib.optionalString (extensionRoot != null) '' 50 | popd 51 | ''} 52 | 53 | runHook postBuild 54 | ''; 55 | 56 | doCheck = true; 57 | checkPhase = '' 58 | runHook preCheck 59 | 60 | ${lib.optionalString (extensionRoot != null) '' 61 | pushd ${extensionRoot} 62 | ''} 63 | 64 | # Checks 65 | nix-zed-extensions check ${name} ${lib.concatMapStringsSep " " (grammar: grammar.name) grammars} 66 | 67 | ${lib.optionalString (extensionRoot != null) '' 68 | popd 69 | ''} 70 | 71 | runHook postCheck 72 | ''; 73 | 74 | installPhase = '' 75 | runHook preInstall 76 | 77 | mkdir -p $out/share/zed/extensions/${name} 78 | 79 | ${lib.optionalString (extensionRoot != null) '' 80 | pushd ${extensionRoot} 81 | ''} 82 | 83 | # Manifest 84 | cp extension.toml $out/share/zed/extensions/${name} 85 | 86 | # Grammars 87 | ${lib.concatMapStrings (grammar: '' 88 | mkdir -p $out/share/zed/extensions/${name}/grammars 89 | ln -s ${grammar}/share/zed/grammars/* $out/share/zed/extensions/${name}/grammars 90 | '') grammars} 91 | 92 | # Assets 93 | for DIR in themes icons icon_themes languages; do 94 | if [ -d "$DIR" ]; then 95 | mkdir -p $out/share/zed/extensions/${name}/$DIR 96 | cp -r $DIR/* $out/share/zed/extensions/${name}/$DIR 97 | fi 98 | done 99 | 100 | # Snippets 101 | if [ -f "snippets.json" ]; then 102 | cp snippets.json $out/share/zed/extensions/${name} 103 | fi 104 | 105 | ${lib.optionalString (extensionRoot != null) '' 106 | popd 107 | ''} 108 | 109 | runHook postInstall 110 | ''; 111 | }; 112 | } 113 | -------------------------------------------------------------------------------- /pkgs/buildZedGrammar/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | stdenvNoCC, 4 | wasi-sdk, 5 | ... 6 | }: 7 | 8 | lib.extendMkDerivation { 9 | constructDrv = stdenvNoCC.mkDerivation; 10 | 11 | excludeDrvArgNames = [ 12 | "name" 13 | "src" 14 | "version" 15 | ]; 16 | 17 | extendDrvArgs = 18 | finalAttrs: 19 | 20 | { 21 | name, 22 | src, 23 | version, 24 | ... 25 | }: 26 | 27 | { 28 | pname = "zed-grammar-${name}"; 29 | inherit name src version; 30 | 31 | buildInputs = [ 32 | wasi-sdk 33 | ]; 34 | 35 | buildPhase = '' 36 | runHook preBuild 37 | 38 | mkdir -p $out/share/zed/grammars 39 | 40 | SRC="src/parser.c" 41 | if [ -f src/scanner.c ]; then 42 | SRC="$SRC src/scanner.c" 43 | fi 44 | 45 | clang \ 46 | --target=wasm32-wasip1 \ 47 | --sysroot=${wasi-sdk}/share/wasi-sysroot \ 48 | -fPIC \ 49 | -shared \ 50 | -Os \ 51 | -Wl,--export=tree_sitter_${name} \ 52 | -o $out/share/zed/grammars/${name}.wasm \ 53 | -I src \ 54 | $SRC 55 | 56 | runHook postBuild 57 | ''; 58 | 59 | doCheck = false; 60 | dontInstall = true; 61 | }; 62 | } 63 | -------------------------------------------------------------------------------- /pkgs/buildZedRustExtension/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | stdenv, 4 | makeRustPlatform, 5 | rust-bin, 6 | llvmPackages, 7 | wasip1-component-adapter, 8 | clang, 9 | wasm-tools, 10 | nix-zed-extensions, 11 | libiconv, 12 | ... 13 | }: 14 | 15 | let 16 | rust = rust-bin.stable.latest.default.override { 17 | targets = [ "wasm32-wasip1" ]; 18 | }; 19 | 20 | rustPlatform = makeRustPlatform { 21 | cargo = rust; 22 | rustc = rust; 23 | }; 24 | in 25 | lib.extendMkDerivation { 26 | constructDrv = rustPlatform.buildRustPackage; 27 | 28 | excludeDrvArgNames = [ 29 | "name" 30 | "src" 31 | "version" 32 | "extensionRoot" 33 | "grammars" 34 | ]; 35 | 36 | extendDrvArgs = 37 | finalAttrs: 38 | 39 | { 40 | name, 41 | src, 42 | version, 43 | extensionRoot ? null, 44 | grammars ? [ ], 45 | ... 46 | }: 47 | 48 | { 49 | pname = "zed-extension-${name}"; 50 | inherit name src version; 51 | 52 | RUSTFLAGS = "-C linker=${llvmPackages.lld}/bin/lld"; 53 | LIBRARY_PATH = lib.optionalString stdenv.isDarwin "${libiconv}/lib"; 54 | 55 | nativeBuildInputs = [ 56 | clang 57 | wasm-tools 58 | nix-zed-extensions 59 | ]; 60 | 61 | buildPhase = '' 62 | runHook preBuild 63 | 64 | ${lib.optionalString (extensionRoot != null) '' 65 | pushd ${extensionRoot} 66 | ''} 67 | 68 | # Rust 69 | cargo build \ 70 | --release \ 71 | --target wasm32-wasip1 72 | 73 | ${lib.optionalString (extensionRoot != null) '' 74 | popd 75 | ''} 76 | 77 | # WASM 78 | wasm-tools component new target/wasm32-wasip1/release/*.wasm \ 79 | --adapt wasi_snapshot_preview1=${wasip1-component-adapter}/bin/wasi_snapshot_preview1.wasm \ 80 | --output extension.wasm 81 | 82 | wasm-tools validate extension.wasm 83 | 84 | ${lib.optionalString (extensionRoot != null) '' 85 | pushd ${extensionRoot} 86 | ''} 87 | 88 | # Manifest 89 | nix-zed-extensions populate 90 | 91 | ${lib.optionalString (extensionRoot != null) '' 92 | popd 93 | ''} 94 | 95 | runHook postBuild 96 | ''; 97 | 98 | doCheck = true; 99 | checkPhase = '' 100 | runHook preCheck 101 | 102 | ${lib.optionalString (extensionRoot != null) '' 103 | pushd ${extensionRoot} 104 | ''} 105 | 106 | # Checks 107 | nix-zed-extensions check ${name} ${lib.concatMapStringsSep " " (grammar: grammar.name) grammars} 108 | 109 | ${lib.optionalString (extensionRoot != null) '' 110 | popd 111 | ''} 112 | 113 | runHook postCheck 114 | ''; 115 | 116 | installPhase = '' 117 | runHook preInstall 118 | 119 | mkdir -p $out/share/zed/extensions/${name} 120 | 121 | ${lib.optionalString (extensionRoot != null) '' 122 | pushd ${extensionRoot} 123 | ''} 124 | 125 | # Manifest 126 | cp extension.toml $out/share/zed/extensions/${name} 127 | 128 | # WASM 129 | if [ -f "extension.wasm" ]; then 130 | cp extension.wasm $out/share/zed/extensions/${name} 131 | fi 132 | 133 | # Grammars 134 | ${lib.concatMapStrings (grammar: '' 135 | mkdir -p $out/share/zed/extensions/${name}/grammars 136 | ln -s ${grammar}/share/zed/grammars/* $out/share/zed/extensions/${name}/grammars 137 | '') grammars} 138 | 139 | # Assets 140 | for DIR in themes icons icon_themes languages; do 141 | if [ -d "$DIR" ]; then 142 | mkdir -p $out/share/zed/extensions/${name}/$DIR 143 | cp -r $DIR/* $out/share/zed/extensions/${name}/$DIR 144 | fi 145 | done 146 | 147 | # Snippets 148 | if [ -f "snippets.json" ]; then 149 | cp snippets.json $out/share/zed/extensions/${name} 150 | fi 151 | 152 | ${lib.optionalString (extensionRoot != null) '' 153 | popd 154 | ''} 155 | 156 | runHook postInstall 157 | ''; 158 | }; 159 | } 160 | -------------------------------------------------------------------------------- /pkgs/nix-zed-extensions/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | rustPlatform, 4 | makeWrapper, 5 | fetch-cargo-vendor-util, 6 | nix-prefetch-git, 7 | }: 8 | 9 | rustPlatform.buildRustPackage { 10 | name = "nix-zed-extensions"; 11 | version = "0.0.0"; 12 | 13 | src = lib.cleanSourceWith { 14 | src = ../../.; 15 | filter = 16 | name: type: 17 | let 18 | baseName = baseNameOf (toString name); 19 | in 20 | (type == "directory" || baseName == "Cargo.toml" || baseName == "Cargo.lock" || lib.hasSuffix ".rs" baseName); 21 | }; 22 | 23 | nativeBuildInputs = [ 24 | makeWrapper 25 | ]; 26 | 27 | buildInputs = [ 28 | fetch-cargo-vendor-util 29 | nix-prefetch-git 30 | ]; 31 | 32 | cargoLock = { 33 | lockFile = ../../Cargo.lock; 34 | }; 35 | 36 | postInstall = '' 37 | wrapProgram $out/bin/nix-zed-extensions \ 38 | --prefix PATH : ${ 39 | lib.makeBinPath [ 40 | fetch-cargo-vendor-util 41 | nix-prefetch-git 42 | ] 43 | } 44 | ''; 45 | 46 | meta = { 47 | homepage = "https://github.com/DuskSystems/nix-zed-extensions"; 48 | license = lib.licenses.gpl3Plus; 49 | platforms = lib.platforms.all; 50 | mainProgram = "nix-zed-extensions"; 51 | sourceProvenance = [ lib.sourceTypes.fromSource ]; 52 | }; 53 | } 54 | -------------------------------------------------------------------------------- /pkgs/wasi-sdk/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | stdenv, 4 | fetchurl, 5 | autoPatchelfHook, 6 | }: 7 | 8 | let 9 | version = "25.0"; 10 | 11 | urls = { 12 | x86_64-linux = { 13 | url = "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-${version}-x86_64-linux.tar.gz"; 14 | hash = "sha256-UmQN3hNZm/EnqVSZ5h1tZAJWEZRW0a+Il6tnJbzz2Jw="; 15 | }; 16 | 17 | aarch64-linux = { 18 | url = "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-${version}-arm64-linux.tar.gz"; 19 | hash = "sha256-R/zK2LJJjyI54F4RFcP/xlK/N+feL4j7ZLLWY8l2zi0="; 20 | }; 21 | 22 | x86_64-darwin = { 23 | url = "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-${version}-x86_64-macos.tar.gz"; 24 | hash = "sha256-VeP/P+4aFWeKFu7MugEpJ2yfa+SBvJwoPn+fZb8FXBE="; 25 | }; 26 | 27 | aarch64-darwin = { 28 | url = "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-${version}-arm64-macos.tar.gz"; 29 | hash = "sha256-4eUp6iJrHbC0MDJ4Cd6ukka1gPo8rjLTHILf53AjNYc="; 30 | }; 31 | }; 32 | in 33 | stdenv.mkDerivation { 34 | pname = "wasi-sdk"; 35 | inherit version; 36 | 37 | src = fetchurl urls.${stdenv.hostPlatform.system}; 38 | 39 | nativeBuildInputs = lib.optionals stdenv.isLinux [ 40 | stdenv.cc.cc 41 | autoPatchelfHook 42 | ]; 43 | 44 | installPhase = '' 45 | mkdir -p $out 46 | cp -r . $out 47 | ''; 48 | 49 | dontStrip = true; 50 | 51 | meta = { 52 | description = "WASI SDK for compiling C/C++ to WebAssembly."; 53 | homepage = "https://github.com/WebAssembly/wasi-sdk"; 54 | # See: 55 | # 1. https://github.com/NixOS/nixpkgs/pull/217867 56 | # 2. https://github.com/NixOS/nixpkgs/pull/390638 57 | # TLDR: nixpkgs 23.05 introduced asl20-llvm, then 25.05 reverted back to use llvm-exception. 58 | license = 59 | if (lib.versions.majorMinor lib.version) == "24.11" then 60 | [ 61 | lib.licenses.asl20-llvm 62 | ] 63 | else 64 | [ 65 | lib.licenses.asl20 66 | lib.licenses.llvm-exception 67 | ]; 68 | platforms = [ 69 | "x86_64-linux" 70 | "aarch64-linux" 71 | "x86_64-darwin" 72 | "aarch64-darwin" 73 | ]; 74 | sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 75 | }; 76 | } 77 | -------------------------------------------------------------------------------- /pkgs/wasip1-component-adapter/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | makeRustPlatform, 4 | fetchFromGitHub, 5 | rust-bin, 6 | }: 7 | 8 | let 9 | rust = rust-bin.stable.latest.default.override { 10 | targets = [ 11 | "wasm32-unknown-unknown" 12 | "wasm32-wasip1" 13 | ]; 14 | }; 15 | 16 | rustPlatform = makeRustPlatform { 17 | cargo = rust; 18 | rustc = rust; 19 | }; 20 | in 21 | rustPlatform.buildRustPackage (finalAttrs: { 22 | pname = "wasip1-component-adapter"; 23 | version = "33.0.0"; 24 | 25 | src = fetchFromGitHub { 26 | owner = "bytecodealliance"; 27 | repo = "wasmtime"; 28 | rev = "v${finalAttrs.version}"; 29 | hash = "sha256-/i//5kPN1/zQnfDZWuJldKdFWk/DKAf5b5P4F58rgPI="; 30 | fetchSubmodules = true; 31 | }; 32 | 33 | useFetchCargoVendor = true; 34 | cargoHash = "sha256-4ziMGmBbQ4anXvF6wwK1ezYXHY7JBvMRmPDreNME0H8="; 35 | 36 | buildPhase = '' 37 | cargo build \ 38 | --release \ 39 | --target wasm32-unknown-unknown \ 40 | --package wasi-preview1-component-adapter 41 | ''; 42 | 43 | installPhase = '' 44 | mkdir -p $out/bin 45 | mv target/wasm32-unknown-unknown/release/*.wasm $out/bin 46 | ''; 47 | 48 | doCheck = false; 49 | 50 | meta = { 51 | description = "A bridge for the wasip1 ABI to the wasip2 component model."; 52 | homepage = "https://wasmtime.dev"; 53 | changelog = "https://github.com/bytecodealliance/wasmtime/releases"; 54 | license = lib.licenses.asl20; 55 | platforms = lib.platforms.all; 56 | sourceProvenance = [ lib.sourceTypes.fromSource ]; 57 | }; 58 | }) 59 | -------------------------------------------------------------------------------- /src/manifest.rs: -------------------------------------------------------------------------------- 1 | use std::{ 2 | collections::{BTreeMap}, 3 | path::PathBuf, 4 | }; 5 | 6 | use serde::{Deserialize, Serialize}; 7 | 8 | #[derive(Debug, Serialize, Deserialize)] 9 | pub struct ExtensionManifest { 10 | pub id: String, 11 | pub name: String, 12 | pub version: String, 13 | pub schema_version: i32, 14 | 15 | #[serde(default)] 16 | pub description: Option, 17 | #[serde(default)] 18 | pub repository: Option, 19 | #[serde(default)] 20 | pub authors: Vec, 21 | #[serde(default)] 22 | pub lib: LibManifestEntry, 23 | 24 | #[serde(default)] 25 | pub themes: Vec, 26 | #[serde(default)] 27 | pub icon_themes: Vec, 28 | #[serde(default)] 29 | pub languages: Vec, 30 | #[serde(default)] 31 | pub grammars: BTreeMap, 32 | #[serde(default)] 33 | pub language_servers: BTreeMap, 34 | #[serde(default)] 35 | pub context_servers: BTreeMap, 36 | #[serde(default)] 37 | pub slash_commands: BTreeMap, 38 | #[serde(default)] 39 | pub indexed_docs_providers: BTreeMap, 40 | #[serde(default)] 41 | pub snippets: Option, 42 | } 43 | 44 | #[derive(Debug, Default, Serialize, Deserialize)] 45 | pub struct LibManifestEntry { 46 | pub kind: Option, 47 | pub version: Option, 48 | } 49 | 50 | #[derive(Debug, Serialize, Deserialize)] 51 | pub enum ExtensionLibraryKind { 52 | Rust, 53 | } 54 | 55 | #[derive(Debug, Default, Serialize, Deserialize)] 56 | pub struct GrammarManifestEntry { 57 | pub repository: String, 58 | #[serde(alias = "commit")] 59 | pub rev: String, 60 | #[serde(default)] 61 | pub path: Option, 62 | } 63 | 64 | #[derive(Debug, Serialize, Deserialize)] 65 | pub struct LanguageServerManifestEntry { 66 | #[serde(default)] 67 | language: Option, 68 | #[serde(default)] 69 | languages: Vec, 70 | #[serde(default)] 71 | pub language_ids: BTreeMap, 72 | #[serde(default)] 73 | pub code_action_kinds: Option>, 74 | } 75 | 76 | #[derive(Debug, Serialize, Deserialize)] 77 | pub struct ContextServerManifestEntry {} 78 | 79 | #[derive(Debug, Serialize, Deserialize)] 80 | pub struct SlashCommandManifestEntry { 81 | pub description: String, 82 | pub requires_argument: bool, 83 | } 84 | 85 | #[derive(Debug, Serialize, Deserialize)] 86 | pub struct IndexedDocsProviderEntry {} 87 | -------------------------------------------------------------------------------- /src/output.rs: -------------------------------------------------------------------------------- 1 | use std::{collections::BTreeMap, path::PathBuf}; 2 | 3 | use serde::{Deserialize, Serialize}; 4 | 5 | #[derive(Debug, Default, Clone, Serialize, Deserialize)] 6 | pub struct NixExtensions { 7 | pub extensions: Vec, 8 | pub grammars: Vec, 9 | } 10 | 11 | #[derive(Debug, Clone, Serialize, Deserialize)] 12 | pub struct Extension { 13 | pub name: String, 14 | pub version: String, 15 | pub src: Source, 16 | #[serde(rename = "extensionRoot", skip_serializing_if = "Option::is_none")] 17 | pub extension_root: Option, 18 | pub grammars: Vec, 19 | #[serde(flatten)] 20 | pub kind: ExtensionKind, 21 | } 22 | 23 | #[derive(Debug, Clone, Serialize, Deserialize)] 24 | #[serde(tag = "kind", rename_all = "lowercase")] 25 | pub enum ExtensionKind { 26 | Plain, 27 | 28 | Rust { 29 | #[serde(rename = "cargoHash")] 30 | cargo_hash: String, 31 | #[serde(rename = "cargoLock", skip_serializing_if = "Option::is_none")] 32 | cargo_lock: Option, 33 | }, 34 | } 35 | 36 | #[derive(Debug, Clone, Serialize, Deserialize)] 37 | pub struct CargoLock { 38 | #[serde(rename = "lockFile")] 39 | pub lock_file: PathBuf, 40 | 41 | #[serde( 42 | rename = "outputHashes", 43 | skip_serializing_if = "BTreeMap::is_empty", 44 | default 45 | )] 46 | pub output_hashes: BTreeMap, 47 | } 48 | 49 | #[derive(Debug, Clone, Serialize, Deserialize)] 50 | pub struct Source { 51 | pub url: String, 52 | pub rev: String, 53 | pub date: String, 54 | pub path: String, 55 | pub sha256: String, 56 | pub hash: String, 57 | #[serde(rename = "fetchLFS")] 58 | pub fetch_lfs: bool, 59 | #[serde(rename = "fetchSubmodules")] 60 | pub fetch_submodules: bool, 61 | #[serde(rename = "deepClone")] 62 | pub deep_clone: bool, 63 | #[serde(rename = "leaveDotGit")] 64 | pub leave_dot_git: bool, 65 | } 66 | 67 | #[derive(Debug, Clone, Serialize, Deserialize)] 68 | pub struct Grammar { 69 | pub id: String, 70 | pub name: String, 71 | pub version: String, 72 | pub src: Source, 73 | } 74 | -------------------------------------------------------------------------------- /src/registry.rs: -------------------------------------------------------------------------------- 1 | use serde::Deserialize; 2 | 3 | #[derive(Deserialize, Debug, Clone)] 4 | pub struct RegistryEntry { 5 | pub version: String, 6 | pub submodule: String, 7 | pub path: Option, 8 | } 9 | 10 | #[derive(Deserialize, Debug, Clone)] 11 | pub struct RegistryExtension { 12 | pub name: String, 13 | pub version: String, 14 | pub repository: String, 15 | pub path: Option, 16 | pub rev: String, 17 | } 18 | -------------------------------------------------------------------------------- /src/wasm.rs: -------------------------------------------------------------------------------- 1 | use std::path::PathBuf; 2 | 3 | use wasmparser::{Parser, Payload}; 4 | 5 | pub fn extract_zed_api_version(wasm: &PathBuf) -> anyhow::Result { 6 | let bytes = std::fs::read(wasm)?; 7 | for part in Parser::new(0).parse_all(&bytes) { 8 | if let Payload::CustomSection(section) = part? { 9 | if section.name() == "zed:api-version" { 10 | let data = section.data(); 11 | 12 | let major = u16::from_be_bytes([data[0], data[1]]); 13 | let minor = u16::from_be_bytes([data[2], data[3]]); 14 | let patch = u16::from_be_bytes([data[4], data[5]]); 15 | 16 | return Ok(format!("{major}.{minor}.{patch}")); 17 | } 18 | } 19 | } 20 | 21 | anyhow::bail!("Failed to parse WASM extension version") 22 | } 23 | --------------------------------------------------------------------------------