1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
[]
= "mind-cli"
# Between releases `main` carries a `-dev` pre-release suffix, so a binary built
# from `main` is distinguishable from the released one (`mind --version`, bug
# reports, `evolve --check`). The release bump drops the suffix, and
# .github/workflows/release.yml releases a merged version without one.
= "0.48.0"
= "2024"
= "1.98"
= "MIT"
= "A manager for agent tooling (skills, agents, rules, tools) that melds arbitrary git repos and links items into your agent directories."
= "https://github.com/jaemk/mind"
= "https://jaemk.github.io/mind/"
= "https://jaemk.github.io/mind/"
= "README.md"
= ["agent", "ai", "cli", "automation", "tooling"]
= ["command-line-utilities", "development-tools"]
= [".github", "docs/", ".claude", "rust-toolchain.toml"]
[[]]
= "mind"
= "src/main.rs"
[]
= { = "4", = ["derive"] }
= "4"
= "0.3"
= { = "1", = ["derive"] }
# `preserve_order` so `config auto-update` (AUP-20) rewrites a harness's
# `settings.json` with its keys where the user put them.
= { = "1", = ["preserve_order"] }
= "1"
= "0.3"
= "2"
= "7"
= "4"
= "0.30"
= "0.29"
= "0.2"
= "0.2"
= { = "0.13", = false }
= "0.2"
# Version pins (VER-20): comparator ranges (`<2.0`, `>=1.2, <2`, `~1.2`) match
# with cargo's own `VersionReq` rules. Already in the tree via `self_update`.
= "1"
# Stores only, no features. `proc_macro` would pull a proc-macro crate plus
# darling and a second TOML parser into the build, and nothing here uses the
# `#[cached]` attribute: `tui::data` drives `LruCache` directly. `time_stores`
# is what would supply a TTL store, which TUI-72 notes the memo does not have.
= { = "4", = false }
# `evolve`'s downloader/extractor/installer. ureq rather than the default reqwest:
# nothing here is async, so reqwest would drag tokio into a synchronous CLI. rustls
# keeps the static musl release builds free of a system OpenSSL. `github` is the only
# backend mind reads, and `checksums` is what `checksum_from_asset("SHA256SUMS")` needs.
#
# This roughly doubles the release binary, 6.2M -> 12.3M, almost all of it the TLS
# stack and the archive/compression codecs that used to be the system's curl and tar.
# The trade is deliberate: `evolve` no longer needs a downloader on PATH, and a musl
# build no longer depends on the host's OpenSSL cert layout.
#
# `native-certs` is not optional here (STO-78): without it the ureq client trusts only
# Mozilla's bundled roots and ignores the machine's certificate store, so `evolve` fails
# on every network whose proxy re-signs HTTPS with a company CA. curl read the system
# store, so this is parity with the pre-0.26.0 downloader, not new behavior.
#
# 1.2 is the floor: `native-certs` (STO-78) landed there, `verify_archive` and
# `checksum_from_asset` (STO-66, STO-47) in 1.1.
= { = "1.2", = false, = [
"ureq",
"rustls",
"native-certs",
"github",
"progress-bar",
"archive-tar",
"compression-tar-gz",
"checksums",
] }