Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
9f5eea6
feat(aqua): support custom registry cache
risu729 May 3, 2026
01f8f2a
[autofix.ci] apply automated fixes
autofix-ci[bot] May 8, 2026
4c4c628
refactor(aqua): parse registry aliases with package rows
risu729 May 9, 2026
2587f38
feat(aqua): time registry compilation
risu729 May 9, 2026
7069139
docs(aqua): explain compiled registry hash
risu729 May 9, 2026
74355f1
fix(aqua): harden compiled registry cache
risu729 May 10, 2026
19ac684
test(aqua): show custom registry timings
risu729 May 10, 2026
4e792b9
fix(aqua): polish custom registry cache edges
risu729 May 10, 2026
3388a3e
fix(aqua): write custom registry cache asynchronously
risu729 May 11, 2026
db85ede
test(aqua): use file registry in cache e2e
risu729 May 12, 2026
8374ee3
style(schema): format generated schema
risu729 May 13, 2026
b919879
fix(aqua): avoid cloning custom registry cache
risu729 May 14, 2026
83ed1d8
fix(aqua): write registry source cache atomically
risu729 May 14, 2026
9f436b8
Merge branch 'main' into feat/custom-aqua-registry-cache
risu729 May 14, 2026
4933875
Merge branch 'main' into feat/custom-aqua-registry-cache
risu729 May 14, 2026
bc47324
refactor(aqua): move registry cache mechanics into aqua-registry
risu729 May 14, 2026
de41539
feat(aqua): add registry cache ttl setting
risu729 May 16, 2026
2f3884d
Update aqua.md with cache refresh instructions
risu729 May 16, 2026
d0002cd
fix(aqua): tighten custom registry loading
risu729 May 16, 2026
106c143
fix(aqua): tighten custom registry cache cleanup
risu729 May 18, 2026
c514ccc
fix(aqua): read file registries on blocking worker
risu729 May 18, 2026
6cd22bf
fix(aqua): normalize custom registry urls
risu729 May 18, 2026
723dfaf
chore(deps): lock file maintenance
risu729 May 18, 2026
5eed4fb
Merge branch 'main' into feat/custom-aqua-registry-cache
risu729 May 25, 2026
79b71bb
Merge branch 'main' into feat/custom-aqua-registry-cache
risu729 May 31, 2026
8066c31
fix(aqua): update custom registry fetch for http client
risu729 May 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 3 additions & 7 deletions crates/aqua-registry/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,26 +20,22 @@ default = []

[dependencies]
# Core dependencies
blake3 = "1"
serde = { version = "1", features = ["derive"] }
serde_yaml = "0.9"
thiserror = "2"
eyre = "0.6"
indexmap = { version = "2", features = ["serde"] }
itertools = "0.14"
rkyv = { version = "0.8", features = ["unaligned"] }
siphasher = "1"
strum = { version = "0.28", features = ["derive"] }
tempfile = "3"

# Template parsing and evaluation
expr-lang = "1"
heck = "0.5"
versions = { version = "7", features = ["serde"] }

# Async runtime
tokio = { version = "1", features = ["sync"] }

# Logging
log = "0.4"


[dev-dependencies]
tokio = { version = "1", features = ["rt", "macros"] }
6 changes: 4 additions & 2 deletions crates/aqua-registry/README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
# aqua-registry

Aqua registry backend for [mise](https://mise.en.dev).
Aqua registry primitives for [mise](https://mise.en.dev).

This crate provides support for the [Aqua](https://aquaproj.github.io/) registry format, allowing mise to install tools from the Aqua ecosystem.
This crate provides support for the [Aqua](https://aquaproj.github.io/) registry format.
It owns parsing, package lookup, package serialization codecs, and the on-disk source/compiled cache layout. mise owns remote fetching policy, baked registry fallback, settings, and integration behavior.

## Features

- Parse and validate Aqua registry YAML files
- Resolve package versions and platform-specific assets
- Template string evaluation for dynamic asset URLs
- Source and compiled registry cache mechanics
- Support for checksums, signatures, and provenance verification
- Platform-aware asset resolution for cross-platform tool installation

Expand Down
Loading
Loading