Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
846 changes: 266 additions & 580 deletions CHANGELOG.md

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions Cargo.lock

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

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ members = ["crates/vfox", "crates/aqua-registry"]

[package]
name = "mise"
version = "2026.1.4"
version = "2026.1.5"
edition = "2024"
description = "The front-end to your dev env"
authors = ["Jeff Dickey (@jdx)"]
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ $ ~/.local/bin/mise --version
/ / / / / / (__ ) __/_____/ __/ / / /_____/ /_/ / / /_/ / /__/ __/
/_/ /_/ /_/_/____/\___/ \___/_/ /_/ / .___/_/\__,_/\___/\___/
/_/ by @jdx
2026.1.4 macos-arm64 (2026-01-17)
2026.1.5 macos-arm64 (2026-01-19)
```

Hook mise into your shell (pick the right one for your shell):
Expand Down
2 changes: 1 addition & 1 deletion completions/_mise
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ _mise() {
return 1
fi

local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_1_4.spec"
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_1_5.spec"
if [[ ! -f "$spec_file" ]]; then
mise usage > "$spec_file"
fi
Expand Down
2 changes: 1 addition & 1 deletion completions/mise.bash
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ _mise() {

local cur prev words cword was_split comp_args
_comp_initialize -n : -- "$@" || return
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_1_4.spec"
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_1_5.spec"
if [[ ! -f "$spec_file" ]]; then
mise usage > "$spec_file"
fi
Expand Down
2 changes: 1 addition & 1 deletion completions/mise.fish
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ if ! type -p usage &> /dev/null
return 1
end
set -l tmpdir (if set -q TMPDIR; echo $TMPDIR; else; echo /tmp; end)
set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_1_4.spec"
set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_1_5.spec"
if not test -f "$spec_file"
mise usage | string collect > "$spec_file"
end
Expand Down
2 changes: 1 addition & 1 deletion completions/mise.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Register-ArgumentCompleter -Native -CommandName 'mise' -ScriptBlock {
param($wordToComplete, $commandAst, $cursorPosition)

$tmpDir = if ($env:TEMP) { $env:TEMP } else { [System.IO.Path]::GetTempPath() }
$specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_1_4.kdl"
$specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_1_5.kdl"

if (-not (Test-Path $specFile)) {
mise usage | Out-File -FilePath $specFile -Encoding utf8
Expand Down
2 changes: 1 addition & 1 deletion crates/aqua-registry/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "aqua-registry"
version = "2026.1.4"
version = "2026.1.5"
edition = "2024"
description = "Aqua registry backend for mise"
authors = ["Jeff Dickey (@jdx)"]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json
packages:
- type: github_release
repo_owner: F1bonacc1
repo_name: process-compose
description: Process Compose is a simple and flexible scheduler and orchestrator to manage non-containerized applications
version_constraint: "false"
version_overrides:
- version_constraint: Version == "v0.55.0"
asset: process-compose_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
windows_arm_emulation: true
replacements:
amd64: x86_64
darwin: Darwin
linux: Linux
windows: Windows
checksum:
type: github_release
asset: process-compose_checksums.txt
algorithm: sha256
overrides:
- goos: windows
format: zip
- version_constraint: semver("<= 0.5.2")
asset: process-compose-{{.OS}}-{{.Arch}}
format: raw
supported_envs:
- linux
- version_constraint: semver("<= 0.10.0")
asset: process-compose-{{.OS}}-{{.Arch}}
format: raw
windows_arm_emulation: true
supported_envs:
- linux
- windows/amd64
- version_constraint: semver("<= 0.20.0")
asset: process-compose-{{.OS}}-{{.Arch}}
format: raw
windows_arm_emulation: true
- version_constraint: semver("<= 0.29.0")
asset: process-compose-{{.OS}}-{{.Arch}}
format: raw
- version_constraint: semver("<= 0.29.4")
asset: process-compose_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
replacements:
amd64: x86_64
darwin: Darwin
linux: Linux
windows: Windows
checksum:
type: github_release
asset: process-compose_checksums.txt
algorithm: sha256
- version_constraint: semver("<= 0.45.0")
asset: process-compose_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
replacements:
amd64: x86_64
darwin: Darwin
linux: Linux
windows: Windows
checksum:
type: github_release
asset: process-compose_checksums.txt
algorithm: sha256
overrides:
- goos: windows
format: zip
- version_constraint: semver("<= 0.69.0")
asset: process-compose_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
replacements:
amd64: x86_64
darwin: Darwin
linux: Linux
windows: Windows
checksum:
type: github_release
asset: process-compose_checksums.txt
algorithm: sha256
overrides:
- goos: windows
format: zip
- version_constraint: "true"
asset: process-compose_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
checksum:
type: github_release
asset: process-compose_checksums.txt
algorithm: sha256
overrides:
- goos: windows
format: zip
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json
packages:
- type: github_release
repo_owner: kkinnear
repo_name: zprint
description: Beautifully format Clojure and Clojurescript source code and s-expressions
version_constraint: "false"
version_overrides:
- version_constraint: semver("<= 0.4.7")
no_asset: true
- version_constraint: semver("<= 0.4.10")
asset: zprint{{.OS}}-{{.Version}}
format: raw
replacements:
linux: l
supported_envs:
- linux/amd64
- version_constraint: semver("<= 1.2.7")
asset: zprint{{.OS}}-{{.Version}}
format: raw
replacements:
darwin: m
linux: l
supported_envs:
- darwin/amd64
- linux/amd64
- version_constraint: "true"
asset: zprint{{.OS}}-{{.Version}}
format: raw
replacements:
darwin: m
linux: l
supported_envs:
- darwin
- linux/amd64
overrides:
- goos: darwin
goarch: arm64
asset: zprint{{.OS}}a-{{.Version}}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,32 @@ packages:
version_overrides:
- version_constraint: Version == "v1.3.0"
no_asset: true
- version_constraint: Version == "v1.3.6"
asset: choose-{{.Arch}}-{{.OS}}
format: raw
windows_arm_emulation: true
complete_windows_ext: false
replacements:
amd64: x86_64
arm64: aarch64
darwin: apple-darwin
windows: pc-windows-gnu
overrides:
- goos: linux
goarch: amd64
replacements:
linux: unknown-linux-musl
- goos: linux
goarch: arm64
replacements:
linux: unknown-linux-gnu
- goos: darwin
replacements:
amd64: amd64
supported_envs:
- linux
- darwin/arm64
- windows/amd64
- version_constraint: Version == "v1.3.5"
asset: choose-{{.Arch}}-{{.OS}}
format: raw
Expand All @@ -16,7 +42,7 @@ packages:
amd64: x86_64
arm64: aarch64
darwin: apple-darwin
windows: win
windows: pc-window-gnu
overrides:
- goos: linux
goarch: amd64
Expand All @@ -29,8 +55,6 @@ packages:
- goos: darwin
replacements:
amd64: amd64
- goos: windows
asset: choose-{{.Arch}}-pc-{{.OS}}dow-gnu
supported_envs:
- linux
- darwin/arm64
Expand All @@ -47,7 +71,6 @@ packages:
asset: choose-{{.Arch}}-{{.OS}}
format: raw
windows_arm_emulation: true
complete_windows_ext: false
replacements:
amd64: x86_64
arm64: aarch64
Expand Down
2 changes: 1 addition & 1 deletion crates/vfox/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "vfox"
version = "2026.1.1"
version = "2026.1.2"
edition = "2024"
license = "MIT"
description = "Interface to vfox plugins"
Expand Down
11 changes: 7 additions & 4 deletions crates/vfox/embedded-plugins/vfox-dotnet/hooks/post_install.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,18 @@ function PLUGIN:PostInstall(ctx)
local path = sdkInfo.path
local version = sdkInfo.version

-- Use correct path separator for OS
local sep = RUNTIME.osType == "windows" and "\\" or "/"

if RUNTIME.osType == "windows" then
-- Windows: Use PowerShell script
local scriptPath = path .. "/dotnet-install.ps1"
local scriptPath = path .. sep .. "dotnet-install.ps1"
cmd.exec("powershell -ExecutionPolicy Bypass -File '" .. scriptPath .. "' -InstallDir '" .. path .. "' -Version '" .. version .. "' -NoPath")
-- Clean up installer script
os.remove(scriptPath)
else
-- Linux/macOS: Use bash script
local scriptPath = path .. "/dotnet-install.sh"
local scriptPath = path .. sep .. "dotnet-install.sh"
-- Make script executable
cmd.exec("chmod +x '" .. scriptPath .. "'")
-- Run the installer
Expand All @@ -27,9 +30,9 @@ function PLUGIN:PostInstall(ctx)
-- Verify installation
local dotnetBin
if RUNTIME.osType == "windows" then
dotnetBin = path .. "/dotnet.exe"
dotnetBin = path .. sep .. "dotnet.exe"
else
dotnetBin = path .. "/dotnet"
dotnetBin = path .. sep .. "dotnet"
end

local f = io.open(dotnetBin, "r")
Expand Down
31 changes: 31 additions & 0 deletions crates/vfox/embedded-plugins/vfox-postgres/hooks/available.lua
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,36 @@ function PLUGIN:Available(ctx)
end
end

-- Sort versions semantically (ascending order - oldest first)
table.sort(result, function(a, b)
return compare_versions(a.version, b.version)
end)

return result
end

--- Compare two version strings semantically
--- Returns true if v1 < v2 (for ascending sort)
function compare_versions(v1, v2)
local parts1 = split_version(v1)
local parts2 = split_version(v2)

local max_len = math.max(#parts1, #parts2)
for i = 1, max_len do
local p1 = parts1[i] or 0
local p2 = parts2[i] or 0
if p1 ~= p2 then
return p1 < p2
end
end
return false
end

--- Split a version string into numeric parts
function split_version(version)
local parts = {}
for part in string.gmatch(version, "([0-9]+)") do
table.insert(parts, tonumber(part))
end
return parts
end
2 changes: 1 addition & 1 deletion default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

rustPlatform.buildRustPackage {
pname = "mise";
version = "2026.1.4";
version = "2026.1.5";

src = lib.cleanSource ./.;

Expand Down
Loading
Loading