From 3c8ce2b72daccccc88278b8dfbff1a1acc39096c Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 21 Feb 2026 20:37:20 +0900 Subject: feat(self-update): implement command to update Mozart via GitHub Releases Add full self-update functionality: fetch releases from GitHub API, download platform-specific binaries, atomically replace the running executable using self-replace, and support --rollback and --preview flags. Includes backup management and 12 unit tests. Co-Authored-By: Claude Opus 4.6 --- Cargo.lock | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'Cargo.lock') diff --git a/Cargo.lock b/Cargo.lock index 35236fe..dd0a65e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -987,6 +987,7 @@ dependencies = [ "pubgrub", "regex", "reqwest", + "self-replace", "serde", "serde_json", "sha1", @@ -1463,6 +1464,17 @@ dependencies = [ "libc", ] +[[package]] +name = "self-replace" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03ec815b5eab420ab893f63393878d89c90fdd94c0bcc44c07abb8ad95552fb7" +dependencies = [ + "fastrand", + "tempfile", + "windows-sys 0.52.0", +] + [[package]] name = "serde" version = "1.0.228" -- cgit v1.3.1