├── .github
└── workflows
│ ├── pre-release.yaml
│ ├── release.yaml
│ └── tests.yaml
├── .gitignore
├── Cargo.lock
├── Cargo.toml
├── Cross.toml
├── LICENSE
├── Makefile.toml
├── README.md
├── actions
└── install
│ └── action.yml
├── crates
├── depot-test-utils
│ ├── Cargo.toml
│ └── src
│ │ └── lib.rs
└── depot
│ ├── Cargo.toml
│ ├── src
│ ├── bin
│ │ └── depot.rs
│ ├── commands
│ │ ├── build.rs
│ │ ├── clean.rs
│ │ ├── configs
│ │ │ ├── pnpm-workspace.yaml
│ │ │ └── setup.ts
│ │ ├── doc.rs
│ │ ├── fix.rs
│ │ ├── fmt.rs
│ │ ├── init.rs
│ │ ├── mod.rs
│ │ ├── new.rs
│ │ └── test.rs
│ ├── lib.rs
│ ├── logger
│ │ ├── mod.rs
│ │ ├── ringbuffer.rs
│ │ └── ui.rs
│ ├── utils.rs
│ └── workspace
│ │ ├── dep_graph.rs
│ │ ├── fingerprint.rs
│ │ ├── manifest.rs
│ │ ├── mod.rs
│ │ ├── package.rs
│ │ ├── process.rs
│ │ └── runner.rs
│ └── tests
│ └── tests
│ ├── build.rs
│ ├── clean.rs
│ ├── doc.rs
│ ├── fix.rs
│ ├── fmt.rs
│ ├── main.rs
│ ├── new.rs
│ └── test.rs
├── flake.lock
├── flake.nix
└── scripts
└── install.sh
/.github/workflows/pre-release.yaml:
--------------------------------------------------------------------------------
1 | name: Pre-release
2 |
3 | on:
4 | pull_request:
5 | branches:
6 | - "main"
7 | types: [opened,labeled,edited,synchronize]
8 |
9 | jobs:
10 | test-artifacts:
11 | if: contains(github.event.pull_request.labels.*.name, 'release')
12 |
13 | env:
14 | RUST_BACKTRACE: 1
15 | RUST_LIB_BACKTRACE: 1
16 | TOKIO_WORKER_THREADS: 1
17 |
18 | strategy:
19 | matrix:
20 | include:
21 | - target: x86_64-unknown-linux-gnu
22 | os: ubuntu-latest
23 | command: test
24 | - target: x86_64-apple-darwin
25 | os: macos-latest
26 | command: build
27 | - target: aarch64-apple-darwin
28 | os: macos-latest
29 | command: test
30 | # - target: x86_64-pc-windows-msvc
31 | # os: windows-latest
32 | # command: test
33 |
34 | runs-on: ${{ matrix.os }}
35 | steps:
36 | - name: Checkout
37 | uses: actions/checkout@v4
38 | - name: Install Node
39 | uses: actions/setup-node@v4
40 | with:
41 | node-version: 20.15.0
42 | - name: Install pnpm
43 | uses: pnpm/action-setup@v4
44 | with:
45 | version: 9.13.2
46 | - name: Add target
47 | run: rustup target add ${{ matrix.target }}
48 | - name: Cross-compile
49 | run: cargo ${{ matrix.command }} --locked --target ${{ matrix.target }}
50 |
51 | publish-dry-run:
52 | if: contains(github.event.pull_request.labels.*.name, 'release')
53 | runs-on: ubuntu-latest
54 | steps:
55 | - name: Checkout
56 | uses: actions/checkout@v4
57 | - name: Login to crates.io
58 | run: cargo login ${{ secrets.CRATES_IO_TOKEN }}
59 | - name: Dry run of crate publish
60 | run: cargo publish -p depot-js --dry-run
61 |
62 | check-pr-name:
63 | if: contains(github.event.pull_request.labels.*.name, 'release')
64 | runs-on: ubuntu-latest
65 | steps:
66 | - name: Check that PR name is a release number
67 | run: echo "${{ github.event.pull_request.title }}" | grep -q -E "^v[0-9]+\.[0-9]+\.[0-9]+$"
68 |
--------------------------------------------------------------------------------
/.github/workflows/release.yaml:
--------------------------------------------------------------------------------
1 | name: Release
2 |
3 | on:
4 | pull_request:
5 | branches: [main]
6 | types: [labeled,closed]
7 |
8 | jobs:
9 | build-artifacts:
10 | if: github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'release')
11 |
12 | strategy:
13 | matrix:
14 | include:
15 | - target: x86_64-unknown-linux-gnu
16 | os: ubuntu-latest
17 | - target: x86_64-apple-darwin
18 | os: macos-latest
19 | - target: aarch64-apple-darwin
20 | os: macos-latest
21 |
22 | runs-on: ${{ matrix.os }}
23 | steps:
24 | - name: Checkout
25 | uses: actions/checkout@v4
26 | - name: Add target
27 | run: rustup target add ${{ matrix.target }}
28 | - name: Compile binary
29 | run: cargo build --locked --release --target ${{ matrix.target }}
30 | - name: Tar artifacts
31 | run: |
32 | cd target/${{ matrix.target }}/release
33 | tar -czf ${{ matrix.target }}.tar.gz depot
34 | - name: Upload artifacts
35 | uses: actions/upload-artifact@v4
36 | with:
37 | name: ${{ matrix.target }}
38 | path: target/${{ matrix.target }}/release/${{ matrix.target }}.tar.gz
39 |
40 | publish-crates:
41 | needs: build-artifacts
42 | runs-on: ubuntu-latest
43 | steps:
44 | - name: Install cargo-workspaces
45 | uses: baptiste0928/cargo-install@v2
46 | with:
47 | crate: cargo-workspaces
48 | - name: Checkout
49 | uses: actions/checkout@v4
50 | - name: Login to crates.io
51 | run: cargo login ${{ secrets.CRATES_IO_TOKEN }}
52 | - name: Publish crates
53 | run: cargo ws publish --from-git --yes
54 | - name: Add a tag for the merged commit
55 | uses: christophebedard/tag-version-commit@v1
56 | with:
57 | token: ${{ secrets.GITHUB_TOKEN }}
58 | version_regex: 'v([0-9]+\.[0-9]+\.[0-9]+)'
59 | version_tag_prefix: 'v'
60 |
61 | publish-artifacts:
62 | needs: publish-crates
63 | runs-on: ubuntu-latest
64 | permissions:
65 | contents: write
66 | steps:
67 | - name: Download artifacts
68 | uses: actions/download-artifact@v4
69 | - name: Publish artifacts
70 | uses: softprops/action-gh-release@v2
71 | with:
72 | tag_name: ${{ github.event.pull_request.title }}
73 | files: |
74 | x86_64-unknown-linux-gnu/x86_64-unknown-linux-gnu.tar.gz
75 | x86_64-apple-darwin/x86_64-apple-darwin.tar.gz
76 | aarch64-apple-darwin/aarch64-apple-darwin.tar.gz
--------------------------------------------------------------------------------
/.github/workflows/tests.yaml:
--------------------------------------------------------------------------------
1 | name: Tests
2 |
3 | on: [push]
4 |
5 | jobs:
6 | tests:
7 | runs-on: ubuntu-latest
8 | env:
9 | RUST_BACKTRACE: 1
10 | RUST_LIB_BACKTRACE: 1
11 | TOKIO_WORKER_THREADS: 1
12 | steps:
13 | - name: Checkout
14 | uses: actions/checkout@v4
15 | - name: Install Node
16 | uses: actions/setup-node@v4
17 | with:
18 | node-version: 20.15.0
19 | - name: Install pnpm
20 | uses: pnpm/action-setup@v4
21 | with:
22 | version: 9.13.2
23 | - name: Run tests
24 | run: cargo test --features dev -- --test-threads=1
25 | - name: Run lints
26 | run: cargo clippy -- -D warnings
27 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | target
2 | .envrc
3 | .direnv
4 | result
5 |
--------------------------------------------------------------------------------
/Cargo.lock:
--------------------------------------------------------------------------------
1 | # This file is automatically @generated by Cargo.
2 | # It is not intended for manual editing.
3 | version = 3
4 |
5 | [[package]]
6 | name = "addr2line"
7 | version = "0.24.2"
8 | source = "registry+https://github.com/rust-lang/crates.io-index"
9 | checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
10 | dependencies = [
11 | "gimli",
12 | ]
13 |
14 | [[package]]
15 | name = "adler2"
16 | version = "2.0.0"
17 | source = "registry+https://github.com/rust-lang/crates.io-index"
18 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
19 |
20 | [[package]]
21 | name = "aho-corasick"
22 | version = "1.1.3"
23 | source = "registry+https://github.com/rust-lang/crates.io-index"
24 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
25 | dependencies = [
26 | "memchr",
27 | ]
28 |
29 | [[package]]
30 | name = "allocator-api2"
31 | version = "0.2.20"
32 | source = "registry+https://github.com/rust-lang/crates.io-index"
33 | checksum = "45862d1c77f2228b9e10bc609d5bc203d86ebc9b87ad8d5d5167a6c9abf739d9"
34 |
35 | [[package]]
36 | name = "ansi-diff"
37 | version = "1.1.0"
38 | source = "registry+https://github.com/rust-lang/crates.io-index"
39 | checksum = "0dba8285af3fa049e58504e32a9dccea44c2e425061192fa6601febae62155a0"
40 | dependencies = [
41 | "lazy_static",
42 | "regex",
43 | ]
44 |
45 | [[package]]
46 | name = "ansi-to-tui"
47 | version = "7.0.0"
48 | source = "registry+https://github.com/rust-lang/crates.io-index"
49 | checksum = "67555e1f1ece39d737e28c8a017721287753af3f93225e4a445b29ccb0f5912c"
50 | dependencies = [
51 | "nom",
52 | "ratatui",
53 | "simdutf8",
54 | "smallvec",
55 | "thiserror",
56 | ]
57 |
58 | [[package]]
59 | name = "anstream"
60 | version = "0.6.18"
61 | source = "registry+https://github.com/rust-lang/crates.io-index"
62 | checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b"
63 | dependencies = [
64 | "anstyle",
65 | "anstyle-parse",
66 | "anstyle-query",
67 | "anstyle-wincon",
68 | "colorchoice",
69 | "is_terminal_polyfill",
70 | "utf8parse",
71 | ]
72 |
73 | [[package]]
74 | name = "anstyle"
75 | version = "1.0.10"
76 | source = "registry+https://github.com/rust-lang/crates.io-index"
77 | checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9"
78 |
79 | [[package]]
80 | name = "anstyle-parse"
81 | version = "0.2.6"
82 | source = "registry+https://github.com/rust-lang/crates.io-index"
83 | checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9"
84 | dependencies = [
85 | "utf8parse",
86 | ]
87 |
88 | [[package]]
89 | name = "anstyle-query"
90 | version = "1.1.2"
91 | source = "registry+https://github.com/rust-lang/crates.io-index"
92 | checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c"
93 | dependencies = [
94 | "windows-sys 0.59.0",
95 | ]
96 |
97 | [[package]]
98 | name = "anstyle-wincon"
99 | version = "3.0.6"
100 | source = "registry+https://github.com/rust-lang/crates.io-index"
101 | checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125"
102 | dependencies = [
103 | "anstyle",
104 | "windows-sys 0.59.0",
105 | ]
106 |
107 | [[package]]
108 | name = "anyhow"
109 | version = "1.0.93"
110 | source = "registry+https://github.com/rust-lang/crates.io-index"
111 | checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775"
112 | dependencies = [
113 | "backtrace",
114 | ]
115 |
116 | [[package]]
117 | name = "async-trait"
118 | version = "0.1.83"
119 | source = "registry+https://github.com/rust-lang/crates.io-index"
120 | checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
121 | dependencies = [
122 | "proc-macro2",
123 | "quote",
124 | "syn 2.0.87",
125 | ]
126 |
127 | [[package]]
128 | name = "atomic_enum"
129 | version = "0.2.0"
130 | source = "registry+https://github.com/rust-lang/crates.io-index"
131 | checksum = "6227a8d6fdb862bcb100c4314d0d9579e5cd73fa6df31a2e6f6e1acd3c5f1207"
132 | dependencies = [
133 | "proc-macro2",
134 | "quote",
135 | "syn 1.0.109",
136 | ]
137 |
138 | [[package]]
139 | name = "autocfg"
140 | version = "1.4.0"
141 | source = "registry+https://github.com/rust-lang/crates.io-index"
142 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
143 |
144 | [[package]]
145 | name = "backtrace"
146 | version = "0.3.74"
147 | source = "registry+https://github.com/rust-lang/crates.io-index"
148 | checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
149 | dependencies = [
150 | "addr2line",
151 | "cfg-if",
152 | "libc",
153 | "miniz_oxide",
154 | "object",
155 | "rustc-demangle",
156 | "windows-targets 0.52.6",
157 | ]
158 |
159 | [[package]]
160 | name = "base64"
161 | version = "0.21.7"
162 | source = "registry+https://github.com/rust-lang/crates.io-index"
163 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
164 |
165 | [[package]]
166 | name = "bimap"
167 | version = "0.6.3"
168 | source = "registry+https://github.com/rust-lang/crates.io-index"
169 | checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7"
170 |
171 | [[package]]
172 | name = "bitflags"
173 | version = "1.3.2"
174 | source = "registry+https://github.com/rust-lang/crates.io-index"
175 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
176 |
177 | [[package]]
178 | name = "bitflags"
179 | version = "2.6.0"
180 | source = "registry+https://github.com/rust-lang/crates.io-index"
181 | checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
182 |
183 | [[package]]
184 | name = "bstr"
185 | version = "1.11.0"
186 | source = "registry+https://github.com/rust-lang/crates.io-index"
187 | checksum = "1a68f1f47cdf0ec8ee4b941b2eee2a80cb796db73118c0dd09ac63fbe405be22"
188 | dependencies = [
189 | "memchr",
190 | "serde",
191 | ]
192 |
193 | [[package]]
194 | name = "bumpalo"
195 | version = "3.16.0"
196 | source = "registry+https://github.com/rust-lang/crates.io-index"
197 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
198 |
199 | [[package]]
200 | name = "bytes"
201 | version = "1.8.0"
202 | source = "registry+https://github.com/rust-lang/crates.io-index"
203 | checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da"
204 |
205 | [[package]]
206 | name = "cassowary"
207 | version = "0.3.0"
208 | source = "registry+https://github.com/rust-lang/crates.io-index"
209 | checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53"
210 |
211 | [[package]]
212 | name = "castaway"
213 | version = "0.2.3"
214 | source = "registry+https://github.com/rust-lang/crates.io-index"
215 | checksum = "0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5"
216 | dependencies = [
217 | "rustversion",
218 | ]
219 |
220 | [[package]]
221 | name = "cc"
222 | version = "1.2.1"
223 | source = "registry+https://github.com/rust-lang/crates.io-index"
224 | checksum = "fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47"
225 | dependencies = [
226 | "shlex",
227 | ]
228 |
229 | [[package]]
230 | name = "cfg-if"
231 | version = "1.0.0"
232 | source = "registry+https://github.com/rust-lang/crates.io-index"
233 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
234 |
235 | [[package]]
236 | name = "chrono"
237 | version = "0.4.38"
238 | source = "registry+https://github.com/rust-lang/crates.io-index"
239 | checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
240 | dependencies = [
241 | "num-traits",
242 | "serde",
243 | ]
244 |
245 | [[package]]
246 | name = "clap"
247 | version = "4.5.21"
248 | source = "registry+https://github.com/rust-lang/crates.io-index"
249 | checksum = "fb3b4b9e5a7c7514dfa52869339ee98b3156b0bfb4e8a77c4ff4babb64b1604f"
250 | dependencies = [
251 | "clap_builder",
252 | "clap_derive",
253 | ]
254 |
255 | [[package]]
256 | name = "clap_builder"
257 | version = "4.5.21"
258 | source = "registry+https://github.com/rust-lang/crates.io-index"
259 | checksum = "b17a95aa67cc7b5ebd32aa5370189aa0d79069ef1c64ce893bd30fb24bff20ec"
260 | dependencies = [
261 | "anstream",
262 | "anstyle",
263 | "clap_lex",
264 | "strsim",
265 | ]
266 |
267 | [[package]]
268 | name = "clap_derive"
269 | version = "4.5.18"
270 | source = "registry+https://github.com/rust-lang/crates.io-index"
271 | checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab"
272 | dependencies = [
273 | "heck",
274 | "proc-macro2",
275 | "quote",
276 | "syn 2.0.87",
277 | ]
278 |
279 | [[package]]
280 | name = "clap_lex"
281 | version = "0.7.3"
282 | source = "registry+https://github.com/rust-lang/crates.io-index"
283 | checksum = "afb84c814227b90d6895e01398aee0d8033c00e7466aca416fb6a8e0eb19d8a7"
284 |
285 | [[package]]
286 | name = "colorchoice"
287 | version = "1.0.3"
288 | source = "registry+https://github.com/rust-lang/crates.io-index"
289 | checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990"
290 |
291 | [[package]]
292 | name = "compact_str"
293 | version = "0.8.0"
294 | source = "registry+https://github.com/rust-lang/crates.io-index"
295 | checksum = "6050c3a16ddab2e412160b31f2c871015704239bca62f72f6e5f0be631d3f644"
296 | dependencies = [
297 | "castaway",
298 | "cfg-if",
299 | "itoa",
300 | "rustversion",
301 | "ryu",
302 | "static_assertions",
303 | ]
304 |
305 | [[package]]
306 | name = "console"
307 | version = "0.15.8"
308 | source = "registry+https://github.com/rust-lang/crates.io-index"
309 | checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
310 | dependencies = [
311 | "encode_unicode",
312 | "lazy_static",
313 | "libc",
314 | "unicode-width 0.1.14",
315 | "windows-sys 0.52.0",
316 | ]
317 |
318 | [[package]]
319 | name = "core-foundation"
320 | version = "0.9.4"
321 | source = "registry+https://github.com/rust-lang/crates.io-index"
322 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
323 | dependencies = [
324 | "core-foundation-sys",
325 | "libc",
326 | ]
327 |
328 | [[package]]
329 | name = "core-foundation-sys"
330 | version = "0.8.7"
331 | source = "registry+https://github.com/rust-lang/crates.io-index"
332 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
333 |
334 | [[package]]
335 | name = "crossbeam-channel"
336 | version = "0.5.13"
337 | source = "registry+https://github.com/rust-lang/crates.io-index"
338 | checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
339 | dependencies = [
340 | "crossbeam-utils",
341 | ]
342 |
343 | [[package]]
344 | name = "crossbeam-deque"
345 | version = "0.8.5"
346 | source = "registry+https://github.com/rust-lang/crates.io-index"
347 | checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
348 | dependencies = [
349 | "crossbeam-epoch",
350 | "crossbeam-utils",
351 | ]
352 |
353 | [[package]]
354 | name = "crossbeam-epoch"
355 | version = "0.9.18"
356 | source = "registry+https://github.com/rust-lang/crates.io-index"
357 | checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
358 | dependencies = [
359 | "crossbeam-utils",
360 | ]
361 |
362 | [[package]]
363 | name = "crossbeam-utils"
364 | version = "0.8.20"
365 | source = "registry+https://github.com/rust-lang/crates.io-index"
366 | checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
367 |
368 | [[package]]
369 | name = "crossterm"
370 | version = "0.26.1"
371 | source = "registry+https://github.com/rust-lang/crates.io-index"
372 | checksum = "a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13"
373 | dependencies = [
374 | "bitflags 1.3.2",
375 | "crossterm_winapi",
376 | "filedescriptor",
377 | "futures-core",
378 | "libc",
379 | "mio 0.8.11",
380 | "parking_lot",
381 | "signal-hook",
382 | "signal-hook-mio",
383 | "winapi",
384 | ]
385 |
386 | [[package]]
387 | name = "crossterm"
388 | version = "0.28.1"
389 | source = "registry+https://github.com/rust-lang/crates.io-index"
390 | checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6"
391 | dependencies = [
392 | "bitflags 2.6.0",
393 | "crossterm_winapi",
394 | "mio 1.0.2",
395 | "parking_lot",
396 | "rustix",
397 | "signal-hook",
398 | "signal-hook-mio",
399 | "winapi",
400 | ]
401 |
402 | [[package]]
403 | name = "crossterm_winapi"
404 | version = "0.9.1"
405 | source = "registry+https://github.com/rust-lang/crates.io-index"
406 | checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
407 | dependencies = [
408 | "winapi",
409 | ]
410 |
411 | [[package]]
412 | name = "darling"
413 | version = "0.20.10"
414 | source = "registry+https://github.com/rust-lang/crates.io-index"
415 | checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
416 | dependencies = [
417 | "darling_core",
418 | "darling_macro",
419 | ]
420 |
421 | [[package]]
422 | name = "darling_core"
423 | version = "0.20.10"
424 | source = "registry+https://github.com/rust-lang/crates.io-index"
425 | checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
426 | dependencies = [
427 | "fnv",
428 | "ident_case",
429 | "proc-macro2",
430 | "quote",
431 | "strsim",
432 | "syn 2.0.87",
433 | ]
434 |
435 | [[package]]
436 | name = "darling_macro"
437 | version = "0.20.10"
438 | source = "registry+https://github.com/rust-lang/crates.io-index"
439 | checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
440 | dependencies = [
441 | "darling_core",
442 | "quote",
443 | "syn 2.0.87",
444 | ]
445 |
446 | [[package]]
447 | name = "depot-js"
448 | version = "0.3.0"
449 | dependencies = [
450 | "ansi-diff",
451 | "ansi-to-tui",
452 | "anyhow",
453 | "async-trait",
454 | "atomic_enum",
455 | "bimap",
456 | "cfg-if",
457 | "chrono",
458 | "clap",
459 | "crossterm 0.26.1",
460 | "depot-test-utils",
461 | "env_logger",
462 | "futures",
463 | "home",
464 | "ignore",
465 | "indexmap",
466 | "indicatif",
467 | "log",
468 | "maplit",
469 | "notify",
470 | "notify-debouncer-mini",
471 | "package_json_schema",
472 | "pathsearch",
473 | "petgraph",
474 | "ratatui",
475 | "reqwest",
476 | "serde",
477 | "serde_json",
478 | "shlex",
479 | "tempfile",
480 | "textwrap",
481 | "tokio",
482 | ]
483 |
484 | [[package]]
485 | name = "depot-test-utils"
486 | version = "0.0.1"
487 | dependencies = [
488 | "anyhow",
489 | "either",
490 | "shlex",
491 | "snapbox",
492 | "tempfile",
493 | ]
494 |
495 | [[package]]
496 | name = "diff"
497 | version = "0.1.13"
498 | source = "registry+https://github.com/rust-lang/crates.io-index"
499 | checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
500 |
501 | [[package]]
502 | name = "displaydoc"
503 | version = "0.2.5"
504 | source = "registry+https://github.com/rust-lang/crates.io-index"
505 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
506 | dependencies = [
507 | "proc-macro2",
508 | "quote",
509 | "syn 2.0.87",
510 | ]
511 |
512 | [[package]]
513 | name = "doc-comment"
514 | version = "0.3.3"
515 | source = "registry+https://github.com/rust-lang/crates.io-index"
516 | checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
517 |
518 | [[package]]
519 | name = "either"
520 | version = "1.13.0"
521 | source = "registry+https://github.com/rust-lang/crates.io-index"
522 | checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
523 |
524 | [[package]]
525 | name = "encode_unicode"
526 | version = "0.3.6"
527 | source = "registry+https://github.com/rust-lang/crates.io-index"
528 | checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
529 |
530 | [[package]]
531 | name = "encoding_rs"
532 | version = "0.8.35"
533 | source = "registry+https://github.com/rust-lang/crates.io-index"
534 | checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
535 | dependencies = [
536 | "cfg-if",
537 | ]
538 |
539 | [[package]]
540 | name = "env_logger"
541 | version = "0.10.2"
542 | source = "registry+https://github.com/rust-lang/crates.io-index"
543 | checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580"
544 | dependencies = [
545 | "humantime",
546 | "is-terminal",
547 | "log",
548 | "regex",
549 | "termcolor",
550 | ]
551 |
552 | [[package]]
553 | name = "equivalent"
554 | version = "1.0.1"
555 | source = "registry+https://github.com/rust-lang/crates.io-index"
556 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
557 |
558 | [[package]]
559 | name = "errno"
560 | version = "0.3.9"
561 | source = "registry+https://github.com/rust-lang/crates.io-index"
562 | checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
563 | dependencies = [
564 | "libc",
565 | "windows-sys 0.52.0",
566 | ]
567 |
568 | [[package]]
569 | name = "fastrand"
570 | version = "2.2.0"
571 | source = "registry+https://github.com/rust-lang/crates.io-index"
572 | checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4"
573 |
574 | [[package]]
575 | name = "filedescriptor"
576 | version = "0.8.2"
577 | source = "registry+https://github.com/rust-lang/crates.io-index"
578 | checksum = "7199d965852c3bac31f779ef99cbb4537f80e952e2d6aa0ffeb30cce00f4f46e"
579 | dependencies = [
580 | "libc",
581 | "thiserror",
582 | "winapi",
583 | ]
584 |
585 | [[package]]
586 | name = "filetime"
587 | version = "0.2.25"
588 | source = "registry+https://github.com/rust-lang/crates.io-index"
589 | checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586"
590 | dependencies = [
591 | "cfg-if",
592 | "libc",
593 | "libredox",
594 | "windows-sys 0.59.0",
595 | ]
596 |
597 | [[package]]
598 | name = "fixedbitset"
599 | version = "0.4.2"
600 | source = "registry+https://github.com/rust-lang/crates.io-index"
601 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
602 |
603 | [[package]]
604 | name = "fnv"
605 | version = "1.0.7"
606 | source = "registry+https://github.com/rust-lang/crates.io-index"
607 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
608 |
609 | [[package]]
610 | name = "foldhash"
611 | version = "0.1.3"
612 | source = "registry+https://github.com/rust-lang/crates.io-index"
613 | checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2"
614 |
615 | [[package]]
616 | name = "form_urlencoded"
617 | version = "1.2.1"
618 | source = "registry+https://github.com/rust-lang/crates.io-index"
619 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
620 | dependencies = [
621 | "percent-encoding",
622 | ]
623 |
624 | [[package]]
625 | name = "fsevent-sys"
626 | version = "4.1.0"
627 | source = "registry+https://github.com/rust-lang/crates.io-index"
628 | checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2"
629 | dependencies = [
630 | "libc",
631 | ]
632 |
633 | [[package]]
634 | name = "futures"
635 | version = "0.3.31"
636 | source = "registry+https://github.com/rust-lang/crates.io-index"
637 | checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
638 | dependencies = [
639 | "futures-channel",
640 | "futures-core",
641 | "futures-io",
642 | "futures-sink",
643 | "futures-task",
644 | "futures-util",
645 | ]
646 |
647 | [[package]]
648 | name = "futures-channel"
649 | version = "0.3.31"
650 | source = "registry+https://github.com/rust-lang/crates.io-index"
651 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
652 | dependencies = [
653 | "futures-core",
654 | "futures-sink",
655 | ]
656 |
657 | [[package]]
658 | name = "futures-core"
659 | version = "0.3.31"
660 | source = "registry+https://github.com/rust-lang/crates.io-index"
661 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
662 |
663 | [[package]]
664 | name = "futures-io"
665 | version = "0.3.31"
666 | source = "registry+https://github.com/rust-lang/crates.io-index"
667 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
668 |
669 | [[package]]
670 | name = "futures-macro"
671 | version = "0.3.31"
672 | source = "registry+https://github.com/rust-lang/crates.io-index"
673 | checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
674 | dependencies = [
675 | "proc-macro2",
676 | "quote",
677 | "syn 2.0.87",
678 | ]
679 |
680 | [[package]]
681 | name = "futures-sink"
682 | version = "0.3.31"
683 | source = "registry+https://github.com/rust-lang/crates.io-index"
684 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
685 |
686 | [[package]]
687 | name = "futures-task"
688 | version = "0.3.31"
689 | source = "registry+https://github.com/rust-lang/crates.io-index"
690 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
691 |
692 | [[package]]
693 | name = "futures-util"
694 | version = "0.3.31"
695 | source = "registry+https://github.com/rust-lang/crates.io-index"
696 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
697 | dependencies = [
698 | "futures-channel",
699 | "futures-core",
700 | "futures-io",
701 | "futures-macro",
702 | "futures-sink",
703 | "futures-task",
704 | "memchr",
705 | "pin-project-lite",
706 | "pin-utils",
707 | "slab",
708 | ]
709 |
710 | [[package]]
711 | name = "getrandom"
712 | version = "0.2.15"
713 | source = "registry+https://github.com/rust-lang/crates.io-index"
714 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
715 | dependencies = [
716 | "cfg-if",
717 | "libc",
718 | "wasi",
719 | ]
720 |
721 | [[package]]
722 | name = "gimli"
723 | version = "0.31.1"
724 | source = "registry+https://github.com/rust-lang/crates.io-index"
725 | checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
726 |
727 | [[package]]
728 | name = "globset"
729 | version = "0.4.15"
730 | source = "registry+https://github.com/rust-lang/crates.io-index"
731 | checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19"
732 | dependencies = [
733 | "aho-corasick",
734 | "bstr",
735 | "log",
736 | "regex-automata",
737 | "regex-syntax",
738 | ]
739 |
740 | [[package]]
741 | name = "h2"
742 | version = "0.3.26"
743 | source = "registry+https://github.com/rust-lang/crates.io-index"
744 | checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
745 | dependencies = [
746 | "bytes",
747 | "fnv",
748 | "futures-core",
749 | "futures-sink",
750 | "futures-util",
751 | "http",
752 | "indexmap",
753 | "slab",
754 | "tokio",
755 | "tokio-util",
756 | "tracing",
757 | ]
758 |
759 | [[package]]
760 | name = "hashbrown"
761 | version = "0.15.1"
762 | source = "registry+https://github.com/rust-lang/crates.io-index"
763 | checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3"
764 | dependencies = [
765 | "allocator-api2",
766 | "equivalent",
767 | "foldhash",
768 | ]
769 |
770 | [[package]]
771 | name = "heck"
772 | version = "0.5.0"
773 | source = "registry+https://github.com/rust-lang/crates.io-index"
774 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
775 |
776 | [[package]]
777 | name = "hermit-abi"
778 | version = "0.3.9"
779 | source = "registry+https://github.com/rust-lang/crates.io-index"
780 | checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
781 |
782 | [[package]]
783 | name = "hermit-abi"
784 | version = "0.4.0"
785 | source = "registry+https://github.com/rust-lang/crates.io-index"
786 | checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
787 |
788 | [[package]]
789 | name = "home"
790 | version = "0.5.9"
791 | source = "registry+https://github.com/rust-lang/crates.io-index"
792 | checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
793 | dependencies = [
794 | "windows-sys 0.52.0",
795 | ]
796 |
797 | [[package]]
798 | name = "http"
799 | version = "0.2.12"
800 | source = "registry+https://github.com/rust-lang/crates.io-index"
801 | checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
802 | dependencies = [
803 | "bytes",
804 | "fnv",
805 | "itoa",
806 | ]
807 |
808 | [[package]]
809 | name = "http-body"
810 | version = "0.4.6"
811 | source = "registry+https://github.com/rust-lang/crates.io-index"
812 | checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
813 | dependencies = [
814 | "bytes",
815 | "http",
816 | "pin-project-lite",
817 | ]
818 |
819 | [[package]]
820 | name = "httparse"
821 | version = "1.9.5"
822 | source = "registry+https://github.com/rust-lang/crates.io-index"
823 | checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946"
824 |
825 | [[package]]
826 | name = "httpdate"
827 | version = "1.0.3"
828 | source = "registry+https://github.com/rust-lang/crates.io-index"
829 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
830 |
831 | [[package]]
832 | name = "humantime"
833 | version = "2.1.0"
834 | source = "registry+https://github.com/rust-lang/crates.io-index"
835 | checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
836 |
837 | [[package]]
838 | name = "hyper"
839 | version = "0.14.31"
840 | source = "registry+https://github.com/rust-lang/crates.io-index"
841 | checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85"
842 | dependencies = [
843 | "bytes",
844 | "futures-channel",
845 | "futures-core",
846 | "futures-util",
847 | "h2",
848 | "http",
849 | "http-body",
850 | "httparse",
851 | "httpdate",
852 | "itoa",
853 | "pin-project-lite",
854 | "socket2",
855 | "tokio",
856 | "tower-service",
857 | "tracing",
858 | "want",
859 | ]
860 |
861 | [[package]]
862 | name = "hyper-rustls"
863 | version = "0.24.2"
864 | source = "registry+https://github.com/rust-lang/crates.io-index"
865 | checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
866 | dependencies = [
867 | "futures-util",
868 | "http",
869 | "hyper",
870 | "rustls",
871 | "tokio",
872 | "tokio-rustls",
873 | ]
874 |
875 | [[package]]
876 | name = "icu_collections"
877 | version = "1.5.0"
878 | source = "registry+https://github.com/rust-lang/crates.io-index"
879 | checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
880 | dependencies = [
881 | "displaydoc",
882 | "yoke",
883 | "zerofrom",
884 | "zerovec",
885 | ]
886 |
887 | [[package]]
888 | name = "icu_locid"
889 | version = "1.5.0"
890 | source = "registry+https://github.com/rust-lang/crates.io-index"
891 | checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
892 | dependencies = [
893 | "displaydoc",
894 | "litemap",
895 | "tinystr",
896 | "writeable",
897 | "zerovec",
898 | ]
899 |
900 | [[package]]
901 | name = "icu_locid_transform"
902 | version = "1.5.0"
903 | source = "registry+https://github.com/rust-lang/crates.io-index"
904 | checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
905 | dependencies = [
906 | "displaydoc",
907 | "icu_locid",
908 | "icu_locid_transform_data",
909 | "icu_provider",
910 | "tinystr",
911 | "zerovec",
912 | ]
913 |
914 | [[package]]
915 | name = "icu_locid_transform_data"
916 | version = "1.5.0"
917 | source = "registry+https://github.com/rust-lang/crates.io-index"
918 | checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
919 |
920 | [[package]]
921 | name = "icu_normalizer"
922 | version = "1.5.0"
923 | source = "registry+https://github.com/rust-lang/crates.io-index"
924 | checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
925 | dependencies = [
926 | "displaydoc",
927 | "icu_collections",
928 | "icu_normalizer_data",
929 | "icu_properties",
930 | "icu_provider",
931 | "smallvec",
932 | "utf16_iter",
933 | "utf8_iter",
934 | "write16",
935 | "zerovec",
936 | ]
937 |
938 | [[package]]
939 | name = "icu_normalizer_data"
940 | version = "1.5.0"
941 | source = "registry+https://github.com/rust-lang/crates.io-index"
942 | checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
943 |
944 | [[package]]
945 | name = "icu_properties"
946 | version = "1.5.1"
947 | source = "registry+https://github.com/rust-lang/crates.io-index"
948 | checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
949 | dependencies = [
950 | "displaydoc",
951 | "icu_collections",
952 | "icu_locid_transform",
953 | "icu_properties_data",
954 | "icu_provider",
955 | "tinystr",
956 | "zerovec",
957 | ]
958 |
959 | [[package]]
960 | name = "icu_properties_data"
961 | version = "1.5.0"
962 | source = "registry+https://github.com/rust-lang/crates.io-index"
963 | checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
964 |
965 | [[package]]
966 | name = "icu_provider"
967 | version = "1.5.0"
968 | source = "registry+https://github.com/rust-lang/crates.io-index"
969 | checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
970 | dependencies = [
971 | "displaydoc",
972 | "icu_locid",
973 | "icu_provider_macros",
974 | "stable_deref_trait",
975 | "tinystr",
976 | "writeable",
977 | "yoke",
978 | "zerofrom",
979 | "zerovec",
980 | ]
981 |
982 | [[package]]
983 | name = "icu_provider_macros"
984 | version = "1.5.0"
985 | source = "registry+https://github.com/rust-lang/crates.io-index"
986 | checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
987 | dependencies = [
988 | "proc-macro2",
989 | "quote",
990 | "syn 2.0.87",
991 | ]
992 |
993 | [[package]]
994 | name = "ident_case"
995 | version = "1.0.1"
996 | source = "registry+https://github.com/rust-lang/crates.io-index"
997 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
998 |
999 | [[package]]
1000 | name = "idna"
1001 | version = "1.0.3"
1002 | source = "registry+https://github.com/rust-lang/crates.io-index"
1003 | checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
1004 | dependencies = [
1005 | "idna_adapter",
1006 | "smallvec",
1007 | "utf8_iter",
1008 | ]
1009 |
1010 | [[package]]
1011 | name = "idna_adapter"
1012 | version = "1.2.0"
1013 | source = "registry+https://github.com/rust-lang/crates.io-index"
1014 | checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
1015 | dependencies = [
1016 | "icu_normalizer",
1017 | "icu_properties",
1018 | ]
1019 |
1020 | [[package]]
1021 | name = "ignore"
1022 | version = "0.4.23"
1023 | source = "registry+https://github.com/rust-lang/crates.io-index"
1024 | checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b"
1025 | dependencies = [
1026 | "crossbeam-deque",
1027 | "globset",
1028 | "log",
1029 | "memchr",
1030 | "regex-automata",
1031 | "same-file",
1032 | "walkdir",
1033 | "winapi-util",
1034 | ]
1035 |
1036 | [[package]]
1037 | name = "indexmap"
1038 | version = "2.6.0"
1039 | source = "registry+https://github.com/rust-lang/crates.io-index"
1040 | checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da"
1041 | dependencies = [
1042 | "equivalent",
1043 | "hashbrown",
1044 | "serde",
1045 | ]
1046 |
1047 | [[package]]
1048 | name = "indicatif"
1049 | version = "0.17.9"
1050 | source = "registry+https://github.com/rust-lang/crates.io-index"
1051 | checksum = "cbf675b85ed934d3c67b5c5469701eec7db22689d0a2139d856e0925fa28b281"
1052 | dependencies = [
1053 | "console",
1054 | "number_prefix",
1055 | "portable-atomic",
1056 | "unicode-width 0.2.0",
1057 | "web-time",
1058 | ]
1059 |
1060 | [[package]]
1061 | name = "indoc"
1062 | version = "2.0.5"
1063 | source = "registry+https://github.com/rust-lang/crates.io-index"
1064 | checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
1065 |
1066 | [[package]]
1067 | name = "inotify"
1068 | version = "0.9.6"
1069 | source = "registry+https://github.com/rust-lang/crates.io-index"
1070 | checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff"
1071 | dependencies = [
1072 | "bitflags 1.3.2",
1073 | "inotify-sys",
1074 | "libc",
1075 | ]
1076 |
1077 | [[package]]
1078 | name = "inotify-sys"
1079 | version = "0.1.5"
1080 | source = "registry+https://github.com/rust-lang/crates.io-index"
1081 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
1082 | dependencies = [
1083 | "libc",
1084 | ]
1085 |
1086 | [[package]]
1087 | name = "instability"
1088 | version = "0.3.3"
1089 | source = "registry+https://github.com/rust-lang/crates.io-index"
1090 | checksum = "b829f37dead9dc39df40c2d3376c179fdfd2ac771f53f55d3c30dc096a3c0c6e"
1091 | dependencies = [
1092 | "darling",
1093 | "indoc",
1094 | "pretty_assertions",
1095 | "proc-macro2",
1096 | "quote",
1097 | "syn 2.0.87",
1098 | ]
1099 |
1100 | [[package]]
1101 | name = "ipnet"
1102 | version = "2.10.1"
1103 | source = "registry+https://github.com/rust-lang/crates.io-index"
1104 | checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708"
1105 |
1106 | [[package]]
1107 | name = "is-terminal"
1108 | version = "0.4.13"
1109 | source = "registry+https://github.com/rust-lang/crates.io-index"
1110 | checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b"
1111 | dependencies = [
1112 | "hermit-abi 0.4.0",
1113 | "libc",
1114 | "windows-sys 0.52.0",
1115 | ]
1116 |
1117 | [[package]]
1118 | name = "is_terminal_polyfill"
1119 | version = "1.70.1"
1120 | source = "registry+https://github.com/rust-lang/crates.io-index"
1121 | checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
1122 |
1123 | [[package]]
1124 | name = "itertools"
1125 | version = "0.13.0"
1126 | source = "registry+https://github.com/rust-lang/crates.io-index"
1127 | checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
1128 | dependencies = [
1129 | "either",
1130 | ]
1131 |
1132 | [[package]]
1133 | name = "itoa"
1134 | version = "1.0.11"
1135 | source = "registry+https://github.com/rust-lang/crates.io-index"
1136 | checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
1137 |
1138 | [[package]]
1139 | name = "js-sys"
1140 | version = "0.3.72"
1141 | source = "registry+https://github.com/rust-lang/crates.io-index"
1142 | checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9"
1143 | dependencies = [
1144 | "wasm-bindgen",
1145 | ]
1146 |
1147 | [[package]]
1148 | name = "kqueue"
1149 | version = "1.0.8"
1150 | source = "registry+https://github.com/rust-lang/crates.io-index"
1151 | checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c"
1152 | dependencies = [
1153 | "kqueue-sys",
1154 | "libc",
1155 | ]
1156 |
1157 | [[package]]
1158 | name = "kqueue-sys"
1159 | version = "1.0.4"
1160 | source = "registry+https://github.com/rust-lang/crates.io-index"
1161 | checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b"
1162 | dependencies = [
1163 | "bitflags 1.3.2",
1164 | "libc",
1165 | ]
1166 |
1167 | [[package]]
1168 | name = "lazy_static"
1169 | version = "1.5.0"
1170 | source = "registry+https://github.com/rust-lang/crates.io-index"
1171 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
1172 |
1173 | [[package]]
1174 | name = "libc"
1175 | version = "0.2.164"
1176 | source = "registry+https://github.com/rust-lang/crates.io-index"
1177 | checksum = "433bfe06b8c75da9b2e3fbea6e5329ff87748f0b144ef75306e674c3f6f7c13f"
1178 |
1179 | [[package]]
1180 | name = "libredox"
1181 | version = "0.1.3"
1182 | source = "registry+https://github.com/rust-lang/crates.io-index"
1183 | checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
1184 | dependencies = [
1185 | "bitflags 2.6.0",
1186 | "libc",
1187 | "redox_syscall",
1188 | ]
1189 |
1190 | [[package]]
1191 | name = "linux-raw-sys"
1192 | version = "0.4.14"
1193 | source = "registry+https://github.com/rust-lang/crates.io-index"
1194 | checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
1195 |
1196 | [[package]]
1197 | name = "litemap"
1198 | version = "0.7.3"
1199 | source = "registry+https://github.com/rust-lang/crates.io-index"
1200 | checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704"
1201 |
1202 | [[package]]
1203 | name = "lock_api"
1204 | version = "0.4.12"
1205 | source = "registry+https://github.com/rust-lang/crates.io-index"
1206 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
1207 | dependencies = [
1208 | "autocfg",
1209 | "scopeguard",
1210 | ]
1211 |
1212 | [[package]]
1213 | name = "log"
1214 | version = "0.4.22"
1215 | source = "registry+https://github.com/rust-lang/crates.io-index"
1216 | checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
1217 |
1218 | [[package]]
1219 | name = "lru"
1220 | version = "0.12.5"
1221 | source = "registry+https://github.com/rust-lang/crates.io-index"
1222 | checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38"
1223 | dependencies = [
1224 | "hashbrown",
1225 | ]
1226 |
1227 | [[package]]
1228 | name = "maplit"
1229 | version = "1.0.2"
1230 | source = "registry+https://github.com/rust-lang/crates.io-index"
1231 | checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
1232 |
1233 | [[package]]
1234 | name = "memchr"
1235 | version = "2.7.4"
1236 | source = "registry+https://github.com/rust-lang/crates.io-index"
1237 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
1238 |
1239 | [[package]]
1240 | name = "mime"
1241 | version = "0.3.17"
1242 | source = "registry+https://github.com/rust-lang/crates.io-index"
1243 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
1244 |
1245 | [[package]]
1246 | name = "minimal-lexical"
1247 | version = "0.2.1"
1248 | source = "registry+https://github.com/rust-lang/crates.io-index"
1249 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
1250 |
1251 | [[package]]
1252 | name = "miniz_oxide"
1253 | version = "0.8.0"
1254 | source = "registry+https://github.com/rust-lang/crates.io-index"
1255 | checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1"
1256 | dependencies = [
1257 | "adler2",
1258 | ]
1259 |
1260 | [[package]]
1261 | name = "mio"
1262 | version = "0.8.11"
1263 | source = "registry+https://github.com/rust-lang/crates.io-index"
1264 | checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
1265 | dependencies = [
1266 | "libc",
1267 | "log",
1268 | "wasi",
1269 | "windows-sys 0.48.0",
1270 | ]
1271 |
1272 | [[package]]
1273 | name = "mio"
1274 | version = "1.0.2"
1275 | source = "registry+https://github.com/rust-lang/crates.io-index"
1276 | checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec"
1277 | dependencies = [
1278 | "hermit-abi 0.3.9",
1279 | "libc",
1280 | "log",
1281 | "wasi",
1282 | "windows-sys 0.52.0",
1283 | ]
1284 |
1285 | [[package]]
1286 | name = "nom"
1287 | version = "7.1.3"
1288 | source = "registry+https://github.com/rust-lang/crates.io-index"
1289 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
1290 | dependencies = [
1291 | "memchr",
1292 | "minimal-lexical",
1293 | ]
1294 |
1295 | [[package]]
1296 | name = "normalize-line-endings"
1297 | version = "0.3.0"
1298 | source = "registry+https://github.com/rust-lang/crates.io-index"
1299 | checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be"
1300 |
1301 | [[package]]
1302 | name = "notify"
1303 | version = "6.1.1"
1304 | source = "registry+https://github.com/rust-lang/crates.io-index"
1305 | checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
1306 | dependencies = [
1307 | "bitflags 2.6.0",
1308 | "crossbeam-channel",
1309 | "filetime",
1310 | "fsevent-sys",
1311 | "inotify",
1312 | "kqueue",
1313 | "libc",
1314 | "log",
1315 | "mio 0.8.11",
1316 | "walkdir",
1317 | "windows-sys 0.48.0",
1318 | ]
1319 |
1320 | [[package]]
1321 | name = "notify-debouncer-mini"
1322 | version = "0.3.0"
1323 | source = "registry+https://github.com/rust-lang/crates.io-index"
1324 | checksum = "e55ee272914f4563a2f8b8553eb6811f3c0caea81c756346bad15b7e3ef969f0"
1325 | dependencies = [
1326 | "notify",
1327 | ]
1328 |
1329 | [[package]]
1330 | name = "num-traits"
1331 | version = "0.2.19"
1332 | source = "registry+https://github.com/rust-lang/crates.io-index"
1333 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
1334 | dependencies = [
1335 | "autocfg",
1336 | ]
1337 |
1338 | [[package]]
1339 | name = "number_prefix"
1340 | version = "0.4.0"
1341 | source = "registry+https://github.com/rust-lang/crates.io-index"
1342 | checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
1343 |
1344 | [[package]]
1345 | name = "object"
1346 | version = "0.36.5"
1347 | source = "registry+https://github.com/rust-lang/crates.io-index"
1348 | checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e"
1349 | dependencies = [
1350 | "memchr",
1351 | ]
1352 |
1353 | [[package]]
1354 | name = "once_cell"
1355 | version = "1.20.2"
1356 | source = "registry+https://github.com/rust-lang/crates.io-index"
1357 | checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
1358 |
1359 | [[package]]
1360 | name = "package_json_schema"
1361 | version = "0.2.2"
1362 | source = "registry+https://github.com/rust-lang/crates.io-index"
1363 | checksum = "08cd444dc63e73faa89053937a9a02ba646b6e9ba3a45e069b85e10cf6bd7114"
1364 | dependencies = [
1365 | "cfg-if",
1366 | "doc-comment",
1367 | "indexmap",
1368 | "lazy_static",
1369 | "regex",
1370 | "semver",
1371 | "serde",
1372 | "serde_json",
1373 | "thiserror",
1374 | "typed-builder",
1375 | ]
1376 |
1377 | [[package]]
1378 | name = "parking_lot"
1379 | version = "0.12.3"
1380 | source = "registry+https://github.com/rust-lang/crates.io-index"
1381 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
1382 | dependencies = [
1383 | "lock_api",
1384 | "parking_lot_core",
1385 | ]
1386 |
1387 | [[package]]
1388 | name = "parking_lot_core"
1389 | version = "0.9.10"
1390 | source = "registry+https://github.com/rust-lang/crates.io-index"
1391 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
1392 | dependencies = [
1393 | "cfg-if",
1394 | "libc",
1395 | "redox_syscall",
1396 | "smallvec",
1397 | "windows-targets 0.52.6",
1398 | ]
1399 |
1400 | [[package]]
1401 | name = "paste"
1402 | version = "1.0.15"
1403 | source = "registry+https://github.com/rust-lang/crates.io-index"
1404 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
1405 |
1406 | [[package]]
1407 | name = "pathsearch"
1408 | version = "0.2.0"
1409 | source = "registry+https://github.com/rust-lang/crates.io-index"
1410 | checksum = "da983bc5e582ab17179c190b4b66c7d76c5943a69c6d34df2a2b6bf8a2977b05"
1411 | dependencies = [
1412 | "anyhow",
1413 | "libc",
1414 | ]
1415 |
1416 | [[package]]
1417 | name = "percent-encoding"
1418 | version = "2.3.1"
1419 | source = "registry+https://github.com/rust-lang/crates.io-index"
1420 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
1421 |
1422 | [[package]]
1423 | name = "petgraph"
1424 | version = "0.6.5"
1425 | source = "registry+https://github.com/rust-lang/crates.io-index"
1426 | checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
1427 | dependencies = [
1428 | "fixedbitset",
1429 | "indexmap",
1430 | ]
1431 |
1432 | [[package]]
1433 | name = "pin-project-lite"
1434 | version = "0.2.15"
1435 | source = "registry+https://github.com/rust-lang/crates.io-index"
1436 | checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff"
1437 |
1438 | [[package]]
1439 | name = "pin-utils"
1440 | version = "0.1.0"
1441 | source = "registry+https://github.com/rust-lang/crates.io-index"
1442 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1443 |
1444 | [[package]]
1445 | name = "portable-atomic"
1446 | version = "1.9.0"
1447 | source = "registry+https://github.com/rust-lang/crates.io-index"
1448 | checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2"
1449 |
1450 | [[package]]
1451 | name = "pretty_assertions"
1452 | version = "1.4.1"
1453 | source = "registry+https://github.com/rust-lang/crates.io-index"
1454 | checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d"
1455 | dependencies = [
1456 | "diff",
1457 | "yansi",
1458 | ]
1459 |
1460 | [[package]]
1461 | name = "proc-macro2"
1462 | version = "1.0.89"
1463 | source = "registry+https://github.com/rust-lang/crates.io-index"
1464 | checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e"
1465 | dependencies = [
1466 | "unicode-ident",
1467 | ]
1468 |
1469 | [[package]]
1470 | name = "quote"
1471 | version = "1.0.37"
1472 | source = "registry+https://github.com/rust-lang/crates.io-index"
1473 | checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
1474 | dependencies = [
1475 | "proc-macro2",
1476 | ]
1477 |
1478 | [[package]]
1479 | name = "ratatui"
1480 | version = "0.29.0"
1481 | source = "registry+https://github.com/rust-lang/crates.io-index"
1482 | checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b"
1483 | dependencies = [
1484 | "bitflags 2.6.0",
1485 | "cassowary",
1486 | "compact_str",
1487 | "crossterm 0.28.1",
1488 | "indoc",
1489 | "instability",
1490 | "itertools",
1491 | "lru",
1492 | "paste",
1493 | "strum",
1494 | "unicode-segmentation",
1495 | "unicode-truncate",
1496 | "unicode-width 0.2.0",
1497 | ]
1498 |
1499 | [[package]]
1500 | name = "redox_syscall"
1501 | version = "0.5.7"
1502 | source = "registry+https://github.com/rust-lang/crates.io-index"
1503 | checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f"
1504 | dependencies = [
1505 | "bitflags 2.6.0",
1506 | ]
1507 |
1508 | [[package]]
1509 | name = "regex"
1510 | version = "1.11.1"
1511 | source = "registry+https://github.com/rust-lang/crates.io-index"
1512 | checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
1513 | dependencies = [
1514 | "aho-corasick",
1515 | "memchr",
1516 | "regex-automata",
1517 | "regex-syntax",
1518 | ]
1519 |
1520 | [[package]]
1521 | name = "regex-automata"
1522 | version = "0.4.9"
1523 | source = "registry+https://github.com/rust-lang/crates.io-index"
1524 | checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
1525 | dependencies = [
1526 | "aho-corasick",
1527 | "memchr",
1528 | "regex-syntax",
1529 | ]
1530 |
1531 | [[package]]
1532 | name = "regex-syntax"
1533 | version = "0.8.5"
1534 | source = "registry+https://github.com/rust-lang/crates.io-index"
1535 | checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
1536 |
1537 | [[package]]
1538 | name = "reqwest"
1539 | version = "0.11.27"
1540 | source = "registry+https://github.com/rust-lang/crates.io-index"
1541 | checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62"
1542 | dependencies = [
1543 | "base64",
1544 | "bytes",
1545 | "encoding_rs",
1546 | "futures-core",
1547 | "futures-util",
1548 | "h2",
1549 | "http",
1550 | "http-body",
1551 | "hyper",
1552 | "hyper-rustls",
1553 | "ipnet",
1554 | "js-sys",
1555 | "log",
1556 | "mime",
1557 | "once_cell",
1558 | "percent-encoding",
1559 | "pin-project-lite",
1560 | "rustls",
1561 | "rustls-pemfile",
1562 | "serde",
1563 | "serde_json",
1564 | "serde_urlencoded",
1565 | "sync_wrapper",
1566 | "system-configuration",
1567 | "tokio",
1568 | "tokio-rustls",
1569 | "tokio-util",
1570 | "tower-service",
1571 | "url",
1572 | "wasm-bindgen",
1573 | "wasm-bindgen-futures",
1574 | "wasm-streams",
1575 | "web-sys",
1576 | "webpki-roots",
1577 | "winreg",
1578 | ]
1579 |
1580 | [[package]]
1581 | name = "ring"
1582 | version = "0.17.8"
1583 | source = "registry+https://github.com/rust-lang/crates.io-index"
1584 | checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
1585 | dependencies = [
1586 | "cc",
1587 | "cfg-if",
1588 | "getrandom",
1589 | "libc",
1590 | "spin",
1591 | "untrusted",
1592 | "windows-sys 0.52.0",
1593 | ]
1594 |
1595 | [[package]]
1596 | name = "rustc-demangle"
1597 | version = "0.1.24"
1598 | source = "registry+https://github.com/rust-lang/crates.io-index"
1599 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
1600 |
1601 | [[package]]
1602 | name = "rustix"
1603 | version = "0.38.41"
1604 | source = "registry+https://github.com/rust-lang/crates.io-index"
1605 | checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6"
1606 | dependencies = [
1607 | "bitflags 2.6.0",
1608 | "errno",
1609 | "libc",
1610 | "linux-raw-sys",
1611 | "windows-sys 0.52.0",
1612 | ]
1613 |
1614 | [[package]]
1615 | name = "rustls"
1616 | version = "0.21.12"
1617 | source = "registry+https://github.com/rust-lang/crates.io-index"
1618 | checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
1619 | dependencies = [
1620 | "log",
1621 | "ring",
1622 | "rustls-webpki",
1623 | "sct",
1624 | ]
1625 |
1626 | [[package]]
1627 | name = "rustls-pemfile"
1628 | version = "1.0.4"
1629 | source = "registry+https://github.com/rust-lang/crates.io-index"
1630 | checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
1631 | dependencies = [
1632 | "base64",
1633 | ]
1634 |
1635 | [[package]]
1636 | name = "rustls-webpki"
1637 | version = "0.101.7"
1638 | source = "registry+https://github.com/rust-lang/crates.io-index"
1639 | checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
1640 | dependencies = [
1641 | "ring",
1642 | "untrusted",
1643 | ]
1644 |
1645 | [[package]]
1646 | name = "rustversion"
1647 | version = "1.0.18"
1648 | source = "registry+https://github.com/rust-lang/crates.io-index"
1649 | checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248"
1650 |
1651 | [[package]]
1652 | name = "ryu"
1653 | version = "1.0.18"
1654 | source = "registry+https://github.com/rust-lang/crates.io-index"
1655 | checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
1656 |
1657 | [[package]]
1658 | name = "same-file"
1659 | version = "1.0.6"
1660 | source = "registry+https://github.com/rust-lang/crates.io-index"
1661 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
1662 | dependencies = [
1663 | "winapi-util",
1664 | ]
1665 |
1666 | [[package]]
1667 | name = "scopeguard"
1668 | version = "1.2.0"
1669 | source = "registry+https://github.com/rust-lang/crates.io-index"
1670 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
1671 |
1672 | [[package]]
1673 | name = "sct"
1674 | version = "0.7.1"
1675 | source = "registry+https://github.com/rust-lang/crates.io-index"
1676 | checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
1677 | dependencies = [
1678 | "ring",
1679 | "untrusted",
1680 | ]
1681 |
1682 | [[package]]
1683 | name = "semver"
1684 | version = "1.0.23"
1685 | source = "registry+https://github.com/rust-lang/crates.io-index"
1686 | checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
1687 |
1688 | [[package]]
1689 | name = "serde"
1690 | version = "1.0.215"
1691 | source = "registry+https://github.com/rust-lang/crates.io-index"
1692 | checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f"
1693 | dependencies = [
1694 | "serde_derive",
1695 | ]
1696 |
1697 | [[package]]
1698 | name = "serde_derive"
1699 | version = "1.0.215"
1700 | source = "registry+https://github.com/rust-lang/crates.io-index"
1701 | checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0"
1702 | dependencies = [
1703 | "proc-macro2",
1704 | "quote",
1705 | "syn 2.0.87",
1706 | ]
1707 |
1708 | [[package]]
1709 | name = "serde_json"
1710 | version = "1.0.133"
1711 | source = "registry+https://github.com/rust-lang/crates.io-index"
1712 | checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377"
1713 | dependencies = [
1714 | "indexmap",
1715 | "itoa",
1716 | "memchr",
1717 | "ryu",
1718 | "serde",
1719 | ]
1720 |
1721 | [[package]]
1722 | name = "serde_urlencoded"
1723 | version = "0.7.1"
1724 | source = "registry+https://github.com/rust-lang/crates.io-index"
1725 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
1726 | dependencies = [
1727 | "form_urlencoded",
1728 | "itoa",
1729 | "ryu",
1730 | "serde",
1731 | ]
1732 |
1733 | [[package]]
1734 | name = "shlex"
1735 | version = "1.3.0"
1736 | source = "registry+https://github.com/rust-lang/crates.io-index"
1737 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
1738 |
1739 | [[package]]
1740 | name = "signal-hook"
1741 | version = "0.3.17"
1742 | source = "registry+https://github.com/rust-lang/crates.io-index"
1743 | checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
1744 | dependencies = [
1745 | "libc",
1746 | "signal-hook-registry",
1747 | ]
1748 |
1749 | [[package]]
1750 | name = "signal-hook-mio"
1751 | version = "0.2.4"
1752 | source = "registry+https://github.com/rust-lang/crates.io-index"
1753 | checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd"
1754 | dependencies = [
1755 | "libc",
1756 | "mio 0.8.11",
1757 | "mio 1.0.2",
1758 | "signal-hook",
1759 | ]
1760 |
1761 | [[package]]
1762 | name = "signal-hook-registry"
1763 | version = "1.4.2"
1764 | source = "registry+https://github.com/rust-lang/crates.io-index"
1765 | checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
1766 | dependencies = [
1767 | "libc",
1768 | ]
1769 |
1770 | [[package]]
1771 | name = "simdutf8"
1772 | version = "0.1.5"
1773 | source = "registry+https://github.com/rust-lang/crates.io-index"
1774 | checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
1775 |
1776 | [[package]]
1777 | name = "similar"
1778 | version = "2.6.0"
1779 | source = "registry+https://github.com/rust-lang/crates.io-index"
1780 | checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e"
1781 |
1782 | [[package]]
1783 | name = "slab"
1784 | version = "0.4.9"
1785 | source = "registry+https://github.com/rust-lang/crates.io-index"
1786 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
1787 | dependencies = [
1788 | "autocfg",
1789 | ]
1790 |
1791 | [[package]]
1792 | name = "smallvec"
1793 | version = "1.13.2"
1794 | source = "registry+https://github.com/rust-lang/crates.io-index"
1795 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
1796 |
1797 | [[package]]
1798 | name = "smawk"
1799 | version = "0.3.2"
1800 | source = "registry+https://github.com/rust-lang/crates.io-index"
1801 | checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c"
1802 |
1803 | [[package]]
1804 | name = "snapbox"
1805 | version = "0.4.17"
1806 | source = "registry+https://github.com/rust-lang/crates.io-index"
1807 | checksum = "4b831b6e80fbcd2889efa75b185d24005f85981431495f995292b25836519d84"
1808 | dependencies = [
1809 | "anstream",
1810 | "anstyle",
1811 | "normalize-line-endings",
1812 | "similar",
1813 | "snapbox-macros",
1814 | ]
1815 |
1816 | [[package]]
1817 | name = "snapbox-macros"
1818 | version = "0.3.10"
1819 | source = "registry+https://github.com/rust-lang/crates.io-index"
1820 | checksum = "16569f53ca23a41bb6f62e0a5084aa1661f4814a67fa33696a79073e03a664af"
1821 | dependencies = [
1822 | "anstream",
1823 | ]
1824 |
1825 | [[package]]
1826 | name = "socket2"
1827 | version = "0.5.7"
1828 | source = "registry+https://github.com/rust-lang/crates.io-index"
1829 | checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
1830 | dependencies = [
1831 | "libc",
1832 | "windows-sys 0.52.0",
1833 | ]
1834 |
1835 | [[package]]
1836 | name = "spin"
1837 | version = "0.9.8"
1838 | source = "registry+https://github.com/rust-lang/crates.io-index"
1839 | checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
1840 |
1841 | [[package]]
1842 | name = "stable_deref_trait"
1843 | version = "1.2.0"
1844 | source = "registry+https://github.com/rust-lang/crates.io-index"
1845 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
1846 |
1847 | [[package]]
1848 | name = "static_assertions"
1849 | version = "1.1.0"
1850 | source = "registry+https://github.com/rust-lang/crates.io-index"
1851 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
1852 |
1853 | [[package]]
1854 | name = "strsim"
1855 | version = "0.11.1"
1856 | source = "registry+https://github.com/rust-lang/crates.io-index"
1857 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
1858 |
1859 | [[package]]
1860 | name = "strum"
1861 | version = "0.26.3"
1862 | source = "registry+https://github.com/rust-lang/crates.io-index"
1863 | checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
1864 | dependencies = [
1865 | "strum_macros",
1866 | ]
1867 |
1868 | [[package]]
1869 | name = "strum_macros"
1870 | version = "0.26.4"
1871 | source = "registry+https://github.com/rust-lang/crates.io-index"
1872 | checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
1873 | dependencies = [
1874 | "heck",
1875 | "proc-macro2",
1876 | "quote",
1877 | "rustversion",
1878 | "syn 2.0.87",
1879 | ]
1880 |
1881 | [[package]]
1882 | name = "syn"
1883 | version = "1.0.109"
1884 | source = "registry+https://github.com/rust-lang/crates.io-index"
1885 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
1886 | dependencies = [
1887 | "proc-macro2",
1888 | "quote",
1889 | "unicode-ident",
1890 | ]
1891 |
1892 | [[package]]
1893 | name = "syn"
1894 | version = "2.0.87"
1895 | source = "registry+https://github.com/rust-lang/crates.io-index"
1896 | checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d"
1897 | dependencies = [
1898 | "proc-macro2",
1899 | "quote",
1900 | "unicode-ident",
1901 | ]
1902 |
1903 | [[package]]
1904 | name = "sync_wrapper"
1905 | version = "0.1.2"
1906 | source = "registry+https://github.com/rust-lang/crates.io-index"
1907 | checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
1908 |
1909 | [[package]]
1910 | name = "synstructure"
1911 | version = "0.13.1"
1912 | source = "registry+https://github.com/rust-lang/crates.io-index"
1913 | checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
1914 | dependencies = [
1915 | "proc-macro2",
1916 | "quote",
1917 | "syn 2.0.87",
1918 | ]
1919 |
1920 | [[package]]
1921 | name = "system-configuration"
1922 | version = "0.5.1"
1923 | source = "registry+https://github.com/rust-lang/crates.io-index"
1924 | checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7"
1925 | dependencies = [
1926 | "bitflags 1.3.2",
1927 | "core-foundation",
1928 | "system-configuration-sys",
1929 | ]
1930 |
1931 | [[package]]
1932 | name = "system-configuration-sys"
1933 | version = "0.5.0"
1934 | source = "registry+https://github.com/rust-lang/crates.io-index"
1935 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
1936 | dependencies = [
1937 | "core-foundation-sys",
1938 | "libc",
1939 | ]
1940 |
1941 | [[package]]
1942 | name = "tempfile"
1943 | version = "3.14.0"
1944 | source = "registry+https://github.com/rust-lang/crates.io-index"
1945 | checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c"
1946 | dependencies = [
1947 | "cfg-if",
1948 | "fastrand",
1949 | "once_cell",
1950 | "rustix",
1951 | "windows-sys 0.59.0",
1952 | ]
1953 |
1954 | [[package]]
1955 | name = "termcolor"
1956 | version = "1.4.1"
1957 | source = "registry+https://github.com/rust-lang/crates.io-index"
1958 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
1959 | dependencies = [
1960 | "winapi-util",
1961 | ]
1962 |
1963 | [[package]]
1964 | name = "textwrap"
1965 | version = "0.16.1"
1966 | source = "registry+https://github.com/rust-lang/crates.io-index"
1967 | checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9"
1968 | dependencies = [
1969 | "smawk",
1970 | "unicode-linebreak",
1971 | "unicode-width 0.1.14",
1972 | ]
1973 |
1974 | [[package]]
1975 | name = "thiserror"
1976 | version = "1.0.69"
1977 | source = "registry+https://github.com/rust-lang/crates.io-index"
1978 | checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
1979 | dependencies = [
1980 | "thiserror-impl",
1981 | ]
1982 |
1983 | [[package]]
1984 | name = "thiserror-impl"
1985 | version = "1.0.69"
1986 | source = "registry+https://github.com/rust-lang/crates.io-index"
1987 | checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
1988 | dependencies = [
1989 | "proc-macro2",
1990 | "quote",
1991 | "syn 2.0.87",
1992 | ]
1993 |
1994 | [[package]]
1995 | name = "tinystr"
1996 | version = "0.7.6"
1997 | source = "registry+https://github.com/rust-lang/crates.io-index"
1998 | checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
1999 | dependencies = [
2000 | "displaydoc",
2001 | "zerovec",
2002 | ]
2003 |
2004 | [[package]]
2005 | name = "tokio"
2006 | version = "1.41.1"
2007 | source = "registry+https://github.com/rust-lang/crates.io-index"
2008 | checksum = "22cfb5bee7a6a52939ca9224d6ac897bb669134078daa8735560897f69de4d33"
2009 | dependencies = [
2010 | "backtrace",
2011 | "bytes",
2012 | "libc",
2013 | "mio 1.0.2",
2014 | "pin-project-lite",
2015 | "signal-hook-registry",
2016 | "socket2",
2017 | "tokio-macros",
2018 | "windows-sys 0.52.0",
2019 | ]
2020 |
2021 | [[package]]
2022 | name = "tokio-macros"
2023 | version = "2.4.0"
2024 | source = "registry+https://github.com/rust-lang/crates.io-index"
2025 | checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
2026 | dependencies = [
2027 | "proc-macro2",
2028 | "quote",
2029 | "syn 2.0.87",
2030 | ]
2031 |
2032 | [[package]]
2033 | name = "tokio-rustls"
2034 | version = "0.24.1"
2035 | source = "registry+https://github.com/rust-lang/crates.io-index"
2036 | checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
2037 | dependencies = [
2038 | "rustls",
2039 | "tokio",
2040 | ]
2041 |
2042 | [[package]]
2043 | name = "tokio-util"
2044 | version = "0.7.12"
2045 | source = "registry+https://github.com/rust-lang/crates.io-index"
2046 | checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a"
2047 | dependencies = [
2048 | "bytes",
2049 | "futures-core",
2050 | "futures-sink",
2051 | "pin-project-lite",
2052 | "tokio",
2053 | ]
2054 |
2055 | [[package]]
2056 | name = "tower-service"
2057 | version = "0.3.3"
2058 | source = "registry+https://github.com/rust-lang/crates.io-index"
2059 | checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
2060 |
2061 | [[package]]
2062 | name = "tracing"
2063 | version = "0.1.40"
2064 | source = "registry+https://github.com/rust-lang/crates.io-index"
2065 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
2066 | dependencies = [
2067 | "pin-project-lite",
2068 | "tracing-core",
2069 | ]
2070 |
2071 | [[package]]
2072 | name = "tracing-core"
2073 | version = "0.1.32"
2074 | source = "registry+https://github.com/rust-lang/crates.io-index"
2075 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
2076 | dependencies = [
2077 | "once_cell",
2078 | ]
2079 |
2080 | [[package]]
2081 | name = "try-lock"
2082 | version = "0.2.5"
2083 | source = "registry+https://github.com/rust-lang/crates.io-index"
2084 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
2085 |
2086 | [[package]]
2087 | name = "typed-builder"
2088 | version = "0.20.0"
2089 | source = "registry+https://github.com/rust-lang/crates.io-index"
2090 | checksum = "7e14ed59dc8b7b26cacb2a92bad2e8b1f098806063898ab42a3bd121d7d45e75"
2091 | dependencies = [
2092 | "typed-builder-macro",
2093 | ]
2094 |
2095 | [[package]]
2096 | name = "typed-builder-macro"
2097 | version = "0.20.0"
2098 | source = "registry+https://github.com/rust-lang/crates.io-index"
2099 | checksum = "560b82d656506509d43abe30e0ba64c56b1953ab3d4fe7ba5902747a7a3cedd5"
2100 | dependencies = [
2101 | "proc-macro2",
2102 | "quote",
2103 | "syn 2.0.87",
2104 | ]
2105 |
2106 | [[package]]
2107 | name = "unicode-ident"
2108 | version = "1.0.13"
2109 | source = "registry+https://github.com/rust-lang/crates.io-index"
2110 | checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe"
2111 |
2112 | [[package]]
2113 | name = "unicode-linebreak"
2114 | version = "0.1.5"
2115 | source = "registry+https://github.com/rust-lang/crates.io-index"
2116 | checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f"
2117 |
2118 | [[package]]
2119 | name = "unicode-segmentation"
2120 | version = "1.12.0"
2121 | source = "registry+https://github.com/rust-lang/crates.io-index"
2122 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
2123 |
2124 | [[package]]
2125 | name = "unicode-truncate"
2126 | version = "1.1.0"
2127 | source = "registry+https://github.com/rust-lang/crates.io-index"
2128 | checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf"
2129 | dependencies = [
2130 | "itertools",
2131 | "unicode-segmentation",
2132 | "unicode-width 0.1.14",
2133 | ]
2134 |
2135 | [[package]]
2136 | name = "unicode-width"
2137 | version = "0.1.14"
2138 | source = "registry+https://github.com/rust-lang/crates.io-index"
2139 | checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
2140 |
2141 | [[package]]
2142 | name = "unicode-width"
2143 | version = "0.2.0"
2144 | source = "registry+https://github.com/rust-lang/crates.io-index"
2145 | checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd"
2146 |
2147 | [[package]]
2148 | name = "untrusted"
2149 | version = "0.9.0"
2150 | source = "registry+https://github.com/rust-lang/crates.io-index"
2151 | checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
2152 |
2153 | [[package]]
2154 | name = "url"
2155 | version = "2.5.3"
2156 | source = "registry+https://github.com/rust-lang/crates.io-index"
2157 | checksum = "8d157f1b96d14500ffdc1f10ba712e780825526c03d9a49b4d0324b0d9113ada"
2158 | dependencies = [
2159 | "form_urlencoded",
2160 | "idna",
2161 | "percent-encoding",
2162 | ]
2163 |
2164 | [[package]]
2165 | name = "utf16_iter"
2166 | version = "1.0.5"
2167 | source = "registry+https://github.com/rust-lang/crates.io-index"
2168 | checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
2169 |
2170 | [[package]]
2171 | name = "utf8_iter"
2172 | version = "1.0.4"
2173 | source = "registry+https://github.com/rust-lang/crates.io-index"
2174 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
2175 |
2176 | [[package]]
2177 | name = "utf8parse"
2178 | version = "0.2.2"
2179 | source = "registry+https://github.com/rust-lang/crates.io-index"
2180 | checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
2181 |
2182 | [[package]]
2183 | name = "walkdir"
2184 | version = "2.5.0"
2185 | source = "registry+https://github.com/rust-lang/crates.io-index"
2186 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
2187 | dependencies = [
2188 | "same-file",
2189 | "winapi-util",
2190 | ]
2191 |
2192 | [[package]]
2193 | name = "want"
2194 | version = "0.3.1"
2195 | source = "registry+https://github.com/rust-lang/crates.io-index"
2196 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
2197 | dependencies = [
2198 | "try-lock",
2199 | ]
2200 |
2201 | [[package]]
2202 | name = "wasi"
2203 | version = "0.11.0+wasi-snapshot-preview1"
2204 | source = "registry+https://github.com/rust-lang/crates.io-index"
2205 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
2206 |
2207 | [[package]]
2208 | name = "wasm-bindgen"
2209 | version = "0.2.95"
2210 | source = "registry+https://github.com/rust-lang/crates.io-index"
2211 | checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e"
2212 | dependencies = [
2213 | "cfg-if",
2214 | "once_cell",
2215 | "wasm-bindgen-macro",
2216 | ]
2217 |
2218 | [[package]]
2219 | name = "wasm-bindgen-backend"
2220 | version = "0.2.95"
2221 | source = "registry+https://github.com/rust-lang/crates.io-index"
2222 | checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358"
2223 | dependencies = [
2224 | "bumpalo",
2225 | "log",
2226 | "once_cell",
2227 | "proc-macro2",
2228 | "quote",
2229 | "syn 2.0.87",
2230 | "wasm-bindgen-shared",
2231 | ]
2232 |
2233 | [[package]]
2234 | name = "wasm-bindgen-futures"
2235 | version = "0.4.45"
2236 | source = "registry+https://github.com/rust-lang/crates.io-index"
2237 | checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b"
2238 | dependencies = [
2239 | "cfg-if",
2240 | "js-sys",
2241 | "wasm-bindgen",
2242 | "web-sys",
2243 | ]
2244 |
2245 | [[package]]
2246 | name = "wasm-bindgen-macro"
2247 | version = "0.2.95"
2248 | source = "registry+https://github.com/rust-lang/crates.io-index"
2249 | checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56"
2250 | dependencies = [
2251 | "quote",
2252 | "wasm-bindgen-macro-support",
2253 | ]
2254 |
2255 | [[package]]
2256 | name = "wasm-bindgen-macro-support"
2257 | version = "0.2.95"
2258 | source = "registry+https://github.com/rust-lang/crates.io-index"
2259 | checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68"
2260 | dependencies = [
2261 | "proc-macro2",
2262 | "quote",
2263 | "syn 2.0.87",
2264 | "wasm-bindgen-backend",
2265 | "wasm-bindgen-shared",
2266 | ]
2267 |
2268 | [[package]]
2269 | name = "wasm-bindgen-shared"
2270 | version = "0.2.95"
2271 | source = "registry+https://github.com/rust-lang/crates.io-index"
2272 | checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"
2273 |
2274 | [[package]]
2275 | name = "wasm-streams"
2276 | version = "0.4.2"
2277 | source = "registry+https://github.com/rust-lang/crates.io-index"
2278 | checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65"
2279 | dependencies = [
2280 | "futures-util",
2281 | "js-sys",
2282 | "wasm-bindgen",
2283 | "wasm-bindgen-futures",
2284 | "web-sys",
2285 | ]
2286 |
2287 | [[package]]
2288 | name = "web-sys"
2289 | version = "0.3.72"
2290 | source = "registry+https://github.com/rust-lang/crates.io-index"
2291 | checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112"
2292 | dependencies = [
2293 | "js-sys",
2294 | "wasm-bindgen",
2295 | ]
2296 |
2297 | [[package]]
2298 | name = "web-time"
2299 | version = "1.1.0"
2300 | source = "registry+https://github.com/rust-lang/crates.io-index"
2301 | checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
2302 | dependencies = [
2303 | "js-sys",
2304 | "wasm-bindgen",
2305 | ]
2306 |
2307 | [[package]]
2308 | name = "webpki-roots"
2309 | version = "0.25.4"
2310 | source = "registry+https://github.com/rust-lang/crates.io-index"
2311 | checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1"
2312 |
2313 | [[package]]
2314 | name = "winapi"
2315 | version = "0.3.9"
2316 | source = "registry+https://github.com/rust-lang/crates.io-index"
2317 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
2318 | dependencies = [
2319 | "winapi-i686-pc-windows-gnu",
2320 | "winapi-x86_64-pc-windows-gnu",
2321 | ]
2322 |
2323 | [[package]]
2324 | name = "winapi-i686-pc-windows-gnu"
2325 | version = "0.4.0"
2326 | source = "registry+https://github.com/rust-lang/crates.io-index"
2327 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
2328 |
2329 | [[package]]
2330 | name = "winapi-util"
2331 | version = "0.1.9"
2332 | source = "registry+https://github.com/rust-lang/crates.io-index"
2333 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
2334 | dependencies = [
2335 | "windows-sys 0.59.0",
2336 | ]
2337 |
2338 | [[package]]
2339 | name = "winapi-x86_64-pc-windows-gnu"
2340 | version = "0.4.0"
2341 | source = "registry+https://github.com/rust-lang/crates.io-index"
2342 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
2343 |
2344 | [[package]]
2345 | name = "windows-sys"
2346 | version = "0.48.0"
2347 | source = "registry+https://github.com/rust-lang/crates.io-index"
2348 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
2349 | dependencies = [
2350 | "windows-targets 0.48.5",
2351 | ]
2352 |
2353 | [[package]]
2354 | name = "windows-sys"
2355 | version = "0.52.0"
2356 | source = "registry+https://github.com/rust-lang/crates.io-index"
2357 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
2358 | dependencies = [
2359 | "windows-targets 0.52.6",
2360 | ]
2361 |
2362 | [[package]]
2363 | name = "windows-sys"
2364 | version = "0.59.0"
2365 | source = "registry+https://github.com/rust-lang/crates.io-index"
2366 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
2367 | dependencies = [
2368 | "windows-targets 0.52.6",
2369 | ]
2370 |
2371 | [[package]]
2372 | name = "windows-targets"
2373 | version = "0.48.5"
2374 | source = "registry+https://github.com/rust-lang/crates.io-index"
2375 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
2376 | dependencies = [
2377 | "windows_aarch64_gnullvm 0.48.5",
2378 | "windows_aarch64_msvc 0.48.5",
2379 | "windows_i686_gnu 0.48.5",
2380 | "windows_i686_msvc 0.48.5",
2381 | "windows_x86_64_gnu 0.48.5",
2382 | "windows_x86_64_gnullvm 0.48.5",
2383 | "windows_x86_64_msvc 0.48.5",
2384 | ]
2385 |
2386 | [[package]]
2387 | name = "windows-targets"
2388 | version = "0.52.6"
2389 | source = "registry+https://github.com/rust-lang/crates.io-index"
2390 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
2391 | dependencies = [
2392 | "windows_aarch64_gnullvm 0.52.6",
2393 | "windows_aarch64_msvc 0.52.6",
2394 | "windows_i686_gnu 0.52.6",
2395 | "windows_i686_gnullvm",
2396 | "windows_i686_msvc 0.52.6",
2397 | "windows_x86_64_gnu 0.52.6",
2398 | "windows_x86_64_gnullvm 0.52.6",
2399 | "windows_x86_64_msvc 0.52.6",
2400 | ]
2401 |
2402 | [[package]]
2403 | name = "windows_aarch64_gnullvm"
2404 | version = "0.48.5"
2405 | source = "registry+https://github.com/rust-lang/crates.io-index"
2406 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
2407 |
2408 | [[package]]
2409 | name = "windows_aarch64_gnullvm"
2410 | version = "0.52.6"
2411 | source = "registry+https://github.com/rust-lang/crates.io-index"
2412 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
2413 |
2414 | [[package]]
2415 | name = "windows_aarch64_msvc"
2416 | version = "0.48.5"
2417 | source = "registry+https://github.com/rust-lang/crates.io-index"
2418 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
2419 |
2420 | [[package]]
2421 | name = "windows_aarch64_msvc"
2422 | version = "0.52.6"
2423 | source = "registry+https://github.com/rust-lang/crates.io-index"
2424 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
2425 |
2426 | [[package]]
2427 | name = "windows_i686_gnu"
2428 | version = "0.48.5"
2429 | source = "registry+https://github.com/rust-lang/crates.io-index"
2430 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
2431 |
2432 | [[package]]
2433 | name = "windows_i686_gnu"
2434 | version = "0.52.6"
2435 | source = "registry+https://github.com/rust-lang/crates.io-index"
2436 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
2437 |
2438 | [[package]]
2439 | name = "windows_i686_gnullvm"
2440 | version = "0.52.6"
2441 | source = "registry+https://github.com/rust-lang/crates.io-index"
2442 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
2443 |
2444 | [[package]]
2445 | name = "windows_i686_msvc"
2446 | version = "0.48.5"
2447 | source = "registry+https://github.com/rust-lang/crates.io-index"
2448 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
2449 |
2450 | [[package]]
2451 | name = "windows_i686_msvc"
2452 | version = "0.52.6"
2453 | source = "registry+https://github.com/rust-lang/crates.io-index"
2454 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
2455 |
2456 | [[package]]
2457 | name = "windows_x86_64_gnu"
2458 | version = "0.48.5"
2459 | source = "registry+https://github.com/rust-lang/crates.io-index"
2460 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
2461 |
2462 | [[package]]
2463 | name = "windows_x86_64_gnu"
2464 | version = "0.52.6"
2465 | source = "registry+https://github.com/rust-lang/crates.io-index"
2466 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
2467 |
2468 | [[package]]
2469 | name = "windows_x86_64_gnullvm"
2470 | version = "0.48.5"
2471 | source = "registry+https://github.com/rust-lang/crates.io-index"
2472 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
2473 |
2474 | [[package]]
2475 | name = "windows_x86_64_gnullvm"
2476 | version = "0.52.6"
2477 | source = "registry+https://github.com/rust-lang/crates.io-index"
2478 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
2479 |
2480 | [[package]]
2481 | name = "windows_x86_64_msvc"
2482 | version = "0.48.5"
2483 | source = "registry+https://github.com/rust-lang/crates.io-index"
2484 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
2485 |
2486 | [[package]]
2487 | name = "windows_x86_64_msvc"
2488 | version = "0.52.6"
2489 | source = "registry+https://github.com/rust-lang/crates.io-index"
2490 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
2491 |
2492 | [[package]]
2493 | name = "winreg"
2494 | version = "0.50.0"
2495 | source = "registry+https://github.com/rust-lang/crates.io-index"
2496 | checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
2497 | dependencies = [
2498 | "cfg-if",
2499 | "windows-sys 0.48.0",
2500 | ]
2501 |
2502 | [[package]]
2503 | name = "write16"
2504 | version = "1.0.0"
2505 | source = "registry+https://github.com/rust-lang/crates.io-index"
2506 | checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
2507 |
2508 | [[package]]
2509 | name = "writeable"
2510 | version = "0.5.5"
2511 | source = "registry+https://github.com/rust-lang/crates.io-index"
2512 | checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
2513 |
2514 | [[package]]
2515 | name = "yansi"
2516 | version = "1.0.1"
2517 | source = "registry+https://github.com/rust-lang/crates.io-index"
2518 | checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
2519 |
2520 | [[package]]
2521 | name = "yoke"
2522 | version = "0.7.4"
2523 | source = "registry+https://github.com/rust-lang/crates.io-index"
2524 | checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5"
2525 | dependencies = [
2526 | "serde",
2527 | "stable_deref_trait",
2528 | "yoke-derive",
2529 | "zerofrom",
2530 | ]
2531 |
2532 | [[package]]
2533 | name = "yoke-derive"
2534 | version = "0.7.4"
2535 | source = "registry+https://github.com/rust-lang/crates.io-index"
2536 | checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95"
2537 | dependencies = [
2538 | "proc-macro2",
2539 | "quote",
2540 | "syn 2.0.87",
2541 | "synstructure",
2542 | ]
2543 |
2544 | [[package]]
2545 | name = "zerofrom"
2546 | version = "0.1.4"
2547 | source = "registry+https://github.com/rust-lang/crates.io-index"
2548 | checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55"
2549 | dependencies = [
2550 | "zerofrom-derive",
2551 | ]
2552 |
2553 | [[package]]
2554 | name = "zerofrom-derive"
2555 | version = "0.1.4"
2556 | source = "registry+https://github.com/rust-lang/crates.io-index"
2557 | checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5"
2558 | dependencies = [
2559 | "proc-macro2",
2560 | "quote",
2561 | "syn 2.0.87",
2562 | "synstructure",
2563 | ]
2564 |
2565 | [[package]]
2566 | name = "zerovec"
2567 | version = "0.10.4"
2568 | source = "registry+https://github.com/rust-lang/crates.io-index"
2569 | checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
2570 | dependencies = [
2571 | "yoke",
2572 | "zerofrom",
2573 | "zerovec-derive",
2574 | ]
2575 |
2576 | [[package]]
2577 | name = "zerovec-derive"
2578 | version = "0.10.3"
2579 | source = "registry+https://github.com/rust-lang/crates.io-index"
2580 | checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
2581 | dependencies = [
2582 | "proc-macro2",
2583 | "quote",
2584 | "syn 2.0.87",
2585 | ]
2586 |
--------------------------------------------------------------------------------
/Cargo.toml:
--------------------------------------------------------------------------------
1 | [workspace]
2 | resolver = "2"
3 | members = ["crates/*"]
4 |
5 | [profile.release]
6 | strip = true
7 | lto = true
8 | opt-level = "z"
--------------------------------------------------------------------------------
/Cross.toml:
--------------------------------------------------------------------------------
1 | [build]
2 | pre-build = [
3 | "curl -fsSL https://deb.nodesource.com/setup_16.x | DEBIAN_FRONTEND=noninteractive bash",
4 | "DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs"
5 | ]
6 |
7 | [build.env]
8 | passthrough = ["GRACO_HOME=/tmp"]
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Will Crichton
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/Makefile.toml:
--------------------------------------------------------------------------------
1 | [config]
2 | skip_core_tasks = true
3 | default_to_workspace = false
4 |
5 | [tasks.watch]
6 | script = "cargo watch -x 'install --path crates/depot --debug --locked --offline'"
7 |
8 | [tasks.install]
9 | script = "cargo install --path crates/depot --locked"
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Depot: A Javascript devtool orchestrator
2 |
3 |
4 |
5 | Depot (formerly Graco) is a tool for orchestrating other Javascript devtools. As an analogy:
6 | * Depot is like [Cargo], but for Javascript.
7 | * Depot is like [create-react-app], but for people who like software engineering.
8 | * Depot is like the [`"scripts"` field of package.json][package.json], but with more power and flexibility.
9 |
10 | Depot works on Javascript workspaces that have been created by Depot, specifically those using the [model JS workspace] format. Depot supports the following commands:
11 |
12 | * `depot new` - creates a new workspace or package with devtools preinstalled
13 | * `depot init` - installs workspace dependencies with [pnpm]
14 | * `depot build` - type-checks with [Typescript], lints with [Biome], and:
15 | * For libraries, transpiles with [Typescript]
16 | * For scripts and websites, bundles with [Vite]
17 | * `depot test` - runs tests with [Vitest]
18 | * `depot fmt` - formats source files with [Biome]
19 | * `depot doc` - generates documentation with [Typedoc]
20 |
21 | A few benefits of using Depot:
22 | * Depot works with either browser or Node packages.
23 | * Depot automatically runs command dependencies. For example, `depot test` will run `depot build`, and `depot build` will run `depot init`.
24 | * Depot provides an interactive terminal interface for showing the running output of processes when building in watch mode.
25 |
26 |
27 | ## Installation
28 |
29 | As prerequisites, you must have [NodeJS][node-install] (≥20) and [pnpm][pnpm-install] (≥9.9) installed on your computer.
30 |
31 | The [install script] will download a prebuilt binary if possible. Run the script as follows:
32 |
33 | ```
34 | curl https://raw.githubusercontent.com/cognitive-engineering-lab/depot/main/scripts/install.sh | sh
35 | ```
36 |
37 | Alternatively, you can follow one of these installation methods:
38 |
39 | ### From crates.io
40 |
41 | ```
42 | cargo install depot-js --locked
43 | ```
44 |
45 | ### From source
46 |
47 | ```
48 | git clone https://github.com/cognitive-engineering-lab/depot
49 | cd depot
50 | cargo install --path crates/depot --locked
51 | ```
52 |
53 | ## Usage
54 |
55 | To get started, create a new package:
56 |
57 | ```
58 | depot new my-lib
59 | ```
60 |
61 | You can specify `--target ` to indicate that the package is a library (a Javascript package used by other packages), a website (an HTML site that uses Javascript), or a script (a Javascript program that would be either run on the CLI or included as a `
600 |