Skip to main content

max / pter

Stop committing Cargo.lock, which blocked the publish pter is a library with no binary, and it was the only crate in Libraries/ tracking a lock: alloy_tui, makeover, makeover-tui, makeover-build and docengine all leave it untracked. Bento checks out into ~/Code/.bento, so ~/Code/.cargo/config.toml's [patch] block applies, cargo rewrites the lock's [[patch.unused]] entries on resolve, and cargo publish --dry-run refuses a dirty working tree. The lock bought nothing here and cost the 0.2.1 publish.
Author: Max Johnson <me@maxj.phd> · 2026-08-27 19:56 UTC
Signed with PGP, not checked
Commit: a9969a959414aa1a7b1999899f4f133382ca4dbb
Parent: 429775e
2 files changed, +2 insertions, -500 deletions
M .gitignore +2
@@ -5,3 +5,5 @@
5 5
6 6 # Claude Code instructions (project-local; not for the public repo)
7 7 CLAUDE.md
8 +
9 + /Cargo.lock
D Cargo.lock -500
@@ -1,1503 +1,0 @@
1 - # This file is automatically @generated by Cargo.
2 - # It is not intended for manual editing.
3 - version = 4
4 -
5 - [[package]]
6 - name = "aho-corasick"
7 - version = "1.1.4"
8 - source = "registry+https://github.com/rust-lang/crates.io-index"
9 - checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301"
10 - dependencies = [
11 - "memchr",
12 - ]
13 -
14 - [[package]]
15 - name = "alloca"
16 - version = "0.4.0"
17 - source = "registry+https://github.com/rust-lang/crates.io-index"
18 - checksum = "e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4"
19 - dependencies = [
20 - "cc",
21 - ]
22 -
23 - [[package]]
24 - name = "anes"
25 - version = "0.1.6"
26 - source = "registry+https://github.com/rust-lang/crates.io-index"
27 - checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
28 -
29 - [[package]]
30 - name = "anstyle"
31 - version = "1.0.14"
32 - source = "registry+https://github.com/rust-lang/crates.io-index"
33 - checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000"
34 -
35 - [[package]]
36 - name = "anyhow"
37 - version = "1.0.102"
38 - source = "registry+https://github.com/rust-lang/crates.io-index"
39 - checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
40 -
41 - [[package]]
42 - name = "autocfg"
43 - version = "1.5.0"
44 - source = "registry+https://github.com/rust-lang/crates.io-index"
45 - checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
46 -
47 - [[package]]
48 - name = "bit-set"
49 - version = "0.8.0"
50 - source = "registry+https://github.com/rust-lang/crates.io-index"
51 - checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
52 - dependencies = [
53 - "bit-vec",
54 - ]
55 -
56 - [[package]]
57 - name = "bit-vec"
58 - version = "0.8.0"
59 - source = "registry+https://github.com/rust-lang/crates.io-index"
60 - checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
61 -
62 - [[package]]
63 - name = "bitflags"
64 - version = "2.11.1"
65 - source = "registry+https://github.com/rust-lang/crates.io-index"
66 - checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3"
67 -
68 - [[package]]
69 - name = "bumpalo"
70 - version = "3.20.2"
71 - source = "registry+https://github.com/rust-lang/crates.io-index"
72 - checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb"
73 -
74 - [[package]]
75 - name = "cast"
76 - version = "0.3.0"
77 - source = "registry+https://github.com/rust-lang/crates.io-index"
78 - checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
79 -
80 - [[package]]
81 - name = "cc"
82 - version = "1.3.0"
83 - source = "registry+https://github.com/rust-lang/crates.io-index"
84 - checksum = "c89588d05638b5b4594a3348a2d6c20277e43a7f5c5202b05cc56888475a47b8"
85 - dependencies = [
86 - "find-msvc-tools",
87 - "shlex",
88 - ]
89 -
90 - [[package]]
91 - name = "cfg-if"
92 - version = "1.0.4"
93 - source = "registry+https://github.com/rust-lang/crates.io-index"
94 - checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
95 -
96 - [[package]]
97 - name = "ciborium"
98 - version = "0.2.2"
99 - source = "registry+https://github.com/rust-lang/crates.io-index"
100 - checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
101 - dependencies = [
102 - "ciborium-io",
103 - "ciborium-ll",
104 - "serde",
105 - ]
106 -
107 - [[package]]
108 - name = "ciborium-io"
109 - version = "0.2.2"
110 - source = "registry+https://github.com/rust-lang/crates.io-index"
111 - checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
112 -
113 - [[package]]
114 - name = "ciborium-ll"
115 - version = "0.2.2"
116 - source = "registry+https://github.com/rust-lang/crates.io-index"
117 - checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
118 - dependencies = [
119 - "ciborium-io",
120 - "half",
121 - ]
122 -
123 - [[package]]
124 - name = "clap"
125 - version = "4.6.1"
126 - source = "registry+https://github.com/rust-lang/crates.io-index"
127 - checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51"
128 - dependencies = [
129 - "clap_builder",
130 - ]
131 -
132 - [[package]]
133 - name = "clap_builder"
134 - version = "4.6.0"
135 - source = "registry+https://github.com/rust-lang/crates.io-index"
136 - checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f"
137 - dependencies = [
138 - "anstyle",
139 - "clap_lex",
140 - ]
141 -
142 - [[package]]
143 - name = "clap_lex"
144 - version = "1.1.0"
145 - source = "registry+https://github.com/rust-lang/crates.io-index"
146 - checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
147 -
148 - [[package]]
149 - name = "criterion"
150 - version = "0.8.2"
151 - source = "registry+https://github.com/rust-lang/crates.io-index"
152 - checksum = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3"
153 - dependencies = [
154 - "alloca",
155 - "anes",
156 - "cast",
157 - "ciborium",
158 - "clap",
159 - "criterion-plot",
160 - "itertools",
161 - "num-traits",
162 - "oorandom",
163 - "page_size",
164 - "plotters",
165 - "rayon",
166 - "regex",
167 - "serde",
168 - "serde_json",
169 - "tinytemplate",
170 - "walkdir",
171 - ]
172 -
173 - [[package]]
174 - name = "criterion-plot"
175 - version = "0.8.2"
176 - source = "registry+https://github.com/rust-lang/crates.io-index"
177 - checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea"
178 - dependencies = [
179 - "cast",
180 - "itertools",
181 - ]
182 -
183 - [[package]]
184 - name = "crossbeam-deque"
185 - version = "0.8.6"
186 - source = "registry+https://github.com/rust-lang/crates.io-index"
187 - checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51"
188 - dependencies = [
189 - "crossbeam-epoch",
190 - "crossbeam-utils",
191 - ]
192 -
193 - [[package]]
194 - name = "crossbeam-epoch"
195 - version = "0.9.20"
196 - source = "registry+https://github.com/rust-lang/crates.io-index"
197 - checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f"
198 - dependencies = [
199 - "crossbeam-utils",
200 - ]
201 -
202 - [[package]]
203 - name = "crossbeam-utils"
204 - version = "0.8.21"
205 - source = "registry+https://github.com/rust-lang/crates.io-index"
206 - checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
207 -
208 - [[package]]
209 - name = "crunchy"
210 - version = "0.2.4"
211 - source = "registry+https://github.com/rust-lang/crates.io-index"
212 - checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
213 -
214 - [[package]]
215 - name = "cssparser"
216 - version = "0.37.0"
217 - source = "registry+https://github.com/rust-lang/crates.io-index"
218 - checksum = "8c9cdaae01d5ed7882b04d795e7f752f46ff52d2fa3b50a20d28c464510bba98"
219 - dependencies = [
220 - "cssparser-macros",
221 - "dtoa-short",
222 - "itoa",
223 - "phf",
224 - "smallvec",
225 - ]
226 -
227 - [[package]]
228 - name = "cssparser-macros"
229 - version = "0.7.0"
230 - source = "registry+https://github.com/rust-lang/crates.io-index"
231 - checksum = "10a2a99df6e410a8ff4245aa2006499ea662245f967cc7c0a38c83ef8eb44dbf"
232 - dependencies = [
233 - "quote",
234 - "syn",
235 - ]
236 -
237 - [[package]]
238 - name = "derive_more"
239 - version = "2.1.1"
240 - source = "registry+https://github.com/rust-lang/crates.io-index"
241 - checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134"
242 - dependencies = [
243 - "derive_more-impl",
244 - ]
245 -
246 - [[package]]
247 - name = "derive_more-impl"
248 - version = "2.1.1"
249 - source = "registry+https://github.com/rust-lang/crates.io-index"
250 - checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb"
251 - dependencies = [
252 - "proc-macro2",
253 - "quote",
254 - "rustc_version",
255 - "syn",
256 - ]
257 -
258 - [[package]]
259 - name = "dtoa"
260 - version = "1.0.11"
261 - source = "registry+https://github.com/rust-lang/crates.io-index"
262 - checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590"
263 -
264 - [[package]]
265 - name = "dtoa-short"
266 - version = "0.3.5"
267 - source = "registry+https://github.com/rust-lang/crates.io-index"
268 - checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87"
269 - dependencies = [
270 - "dtoa",
271 - ]
272 -
273 - [[package]]
274 - name = "ego-tree"
275 - version = "0.11.0"
276 - source = "registry+https://github.com/rust-lang/crates.io-index"
277 - checksum = "b04dc5a38e4f151a79d9f2451ae6037fb6eaf5cba34771f44781f80e508498e3"
278 -
279 - [[package]]
280 - name = "either"
281 - version = "1.15.0"
282 - source = "registry+https://github.com/rust-lang/crates.io-index"
283 - checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
284 -
285 - [[package]]
286 - name = "equivalent"
287 - version = "1.0.2"
288 - source = "registry+https://github.com/rust-lang/crates.io-index"
289 - checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
290 -
291 - [[package]]
292 - name = "errno"
293 - version = "0.3.14"
294 - source = "registry+https://github.com/rust-lang/crates.io-index"
295 - checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
296 - dependencies = [
297 - "libc",
298 - "windows-sys",
299 - ]
300 -
301 - [[package]]
302 - name = "fastrand"
303 - version = "2.4.1"
304 - source = "registry+https://github.com/rust-lang/crates.io-index"
305 - checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6"
306 -
307 - [[package]]
308 - name = "find-msvc-tools"
309 - version = "0.1.9"
310 - source = "registry+https://github.com/rust-lang/crates.io-index"
311 - checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
312 -
313 - [[package]]
314 - name = "fnv"
315 - version = "1.0.7"
316 - source = "registry+https://github.com/rust-lang/crates.io-index"
317 - checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
318 -
319 - [[package]]
320 - name = "foldhash"
321 - version = "0.1.5"
322 - source = "registry+https://github.com/rust-lang/crates.io-index"
323 - checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
324 -
325 - [[package]]
326 - name = "futures-core"
327 - version = "0.3.32"
328 - source = "registry+https://github.com/rust-lang/crates.io-index"
329 - checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
330 -
331 - [[package]]
332 - name = "futures-task"
333 - version = "0.3.32"
334 - source = "registry+https://github.com/rust-lang/crates.io-index"
335 - checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393"
336 -
337 - [[package]]
338 - name = "futures-util"
339 - version = "0.3.32"
340 - source = "registry+https://github.com/rust-lang/crates.io-index"
341 - checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6"
342 - dependencies = [
343 - "futures-core",
344 - "futures-task",
345 - "pin-project-lite",
346 - "slab",
347 - ]
348 -
349 - [[package]]
350 - name = "getopts"
351 - version = "0.2.24"
352 - source = "registry+https://github.com/rust-lang/crates.io-index"
353 - checksum = "cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df"
354 - dependencies = [
355 - "unicode-width",
356 - ]
357 -
358 - [[package]]
359 - name = "getrandom"
360 - version = "0.3.4"
361 - source = "registry+https://github.com/rust-lang/crates.io-index"
362 - checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
363 - dependencies = [
364 - "cfg-if",
365 - "libc",
366 - "r-efi 5.3.0",
367 - "wasip2",
368 - ]
369 -
370 - [[package]]
371 - name = "getrandom"
372 - version = "0.4.2"
373 - source = "registry+https://github.com/rust-lang/crates.io-index"
374 - checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555"
375 - dependencies = [
376 - "cfg-if",
377 - "libc",
378 - "r-efi 6.0.0",
379 - "wasip2",
380 - "wasip3",
381 - ]
382 -
383 - [[package]]
384 - name = "half"
385 - version = "2.7.1"
386 - source = "registry+https://github.com/rust-lang/crates.io-index"
387 - checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b"
388 - dependencies = [
389 - "cfg-if",
390 - "crunchy",
391 - "zerocopy",
392 - ]
393 -
394 - [[package]]
395 - name = "hashbrown"
396 - version = "0.15.5"
397 - source = "registry+https://github.com/rust-lang/crates.io-index"
398 - checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
399 - dependencies = [
400 - "foldhash",
401 - ]
402 -
403 - [[package]]
404 - name = "hashbrown"
405 - version = "0.17.0"
406 - source = "registry+https://github.com/rust-lang/crates.io-index"
407 - checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51"
408 -
409 - [[package]]
410 - name = "heck"
411 - version = "0.5.0"
412 - source = "registry+https://github.com/rust-lang/crates.io-index"
413 - checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
414 -
415 - [[package]]
416 - name = "html5ever"
417 - version = "0.39.0"
418 - source = "registry+https://github.com/rust-lang/crates.io-index"
419 - checksum = "46a1761807faccc9a19e86944bbf40610014066306f96edcdedc2fb714bcb7b8"
420 - dependencies = [
421 - "log",
422 - "markup5ever",
423 - ]
424 -
425 - [[package]]
426 - name = "id-arena"
427 - version = "2.3.0"
428 - source = "registry+https://github.com/rust-lang/crates.io-index"
429 - checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
430 -
431 - [[package]]
432 - name = "indexmap"
433 - version = "2.14.0"
434 - source = "registry+https://github.com/rust-lang/crates.io-index"
435 - checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
436 - dependencies = [
437 - "equivalent",
438 - "hashbrown 0.17.0",
439 - "serde",
440 - "serde_core",
441 - ]
442 -
443 - [[package]]
444 - name = "itertools"
445 - version = "0.13.0"
446 - source = "registry+https://github.com/rust-lang/crates.io-index"
447 - checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
448 - dependencies = [
449 - "either",
450 - ]
451 -
452 - [[package]]
453 - name = "itoa"
454 - version = "1.0.18"
455 - source = "registry+https://github.com/rust-lang/crates.io-index"
456 - checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
457 -
458 - [[package]]
459 - name = "js-sys"
460 - version = "0.3.97"
461 - source = "registry+https://github.com/rust-lang/crates.io-index"
462 - checksum = "a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf"
463 - dependencies = [
464 - "cfg-if",
465 - "futures-util",
466 - "once_cell",
467 - "wasm-bindgen",
468 - ]
469 -
470 - [[package]]
471 - name = "leb128fmt"
472 - version = "0.1.0"
473 - source = "registry+https://github.com/rust-lang/crates.io-index"
474 - checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
475 -
476 - [[package]]
477 - name = "libc"
478 - version = "0.2.186"
479 - source = "registry+https://github.com/rust-lang/crates.io-index"
480 - checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66"
481 -
482 - [[package]]
483 - name = "linux-raw-sys"
484 - version = "0.12.1"
485 - source = "registry+https://github.com/rust-lang/crates.io-index"
486 - checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
487 -
488 - [[package]]
489 - name = "lock_api"
490 - version = "0.4.14"
491 - source = "registry+https://github.com/rust-lang/crates.io-index"
492 - checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
493 - dependencies = [
494 - "scopeguard",
495 - ]
496 -
497 - [[package]]
498 - name = "log"
499 - version = "0.4.29"
500 - source = "registry+https://github.com/rust-lang/crates.io-index"
Lines truncated