From 94b52d816aed260047b336d178bc88f06a5cea09 Mon Sep 17 00:00:00 2001 From: Abhinav Gupta Date: Tue, 1 Oct 2024 19:49:11 -0700 Subject: [PATCH] Release v0.7.0 (#435) --- .../unreleased/Changed-20240928-162434.yaml | 3 --- .../unreleased/Changed-20240929-211454.yaml | 3 --- .changes/unreleased/Fixed-20240919-053401.yaml | 5 ----- .changes/unreleased/Fixed-20240922-131955.yaml | 3 --- .changes/unreleased/Fixed-20240927-074731.yaml | 3 --- .changes/unreleased/Fixed-20240927-221256.yaml | 3 --- .changes/unreleased/Fixed-20240928-110233.yaml | 3 --- .changes/unreleased/Fixed-20240928-162724.yaml | 3 --- .changes/unreleased/Fixed-20240928-162826.yaml | 3 --- .changes/v0.7.0.md | 16 ++++++++++++++++ CHANGELOG.md | 17 +++++++++++++++++ 11 files changed, 33 insertions(+), 29 deletions(-) delete mode 100644 .changes/unreleased/Changed-20240928-162434.yaml delete mode 100644 .changes/unreleased/Changed-20240929-211454.yaml delete mode 100644 .changes/unreleased/Fixed-20240919-053401.yaml delete mode 100644 .changes/unreleased/Fixed-20240922-131955.yaml delete mode 100644 .changes/unreleased/Fixed-20240927-074731.yaml delete mode 100644 .changes/unreleased/Fixed-20240927-221256.yaml delete mode 100644 .changes/unreleased/Fixed-20240928-110233.yaml delete mode 100644 .changes/unreleased/Fixed-20240928-162724.yaml delete mode 100644 .changes/unreleased/Fixed-20240928-162826.yaml create mode 100644 .changes/v0.7.0.md diff --git a/.changes/unreleased/Changed-20240928-162434.yaml b/.changes/unreleased/Changed-20240928-162434.yaml deleted file mode 100644 index 335d1245..00000000 --- a/.changes/unreleased/Changed-20240928-162434.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: Changed -body: 'branch delete: Accept multiple branches for deletion.' -time: 2024-09-28T16:24:34.055862-07:00 diff --git a/.changes/unreleased/Changed-20240929-211454.yaml b/.changes/unreleased/Changed-20240929-211454.yaml deleted file mode 100644 index cfda8343..00000000 --- a/.changes/unreleased/Changed-20240929-211454.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: Changed -body: Branch selection widget is now smarter about prioritizing fuzzy matches. -time: 2024-09-29T21:14:54.538642-07:00 diff --git a/.changes/unreleased/Fixed-20240919-053401.yaml b/.changes/unreleased/Fixed-20240919-053401.yaml deleted file mode 100644 index efe6fce0..00000000 --- a/.changes/unreleased/Fixed-20240919-053401.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: Fixed -body: >- - branch create: Prevent creation of tracked branches with untracked bases - as this leaves the storage in a corrupted state. -time: 2024-09-19T05:34:01.509947-07:00 diff --git a/.changes/unreleased/Fixed-20240922-131955.yaml b/.changes/unreleased/Fixed-20240922-131955.yaml deleted file mode 100644 index 3e65796e..00000000 --- a/.changes/unreleased/Fixed-20240922-131955.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: Fixed -body: 'repo init: Don''t leave dangling branch references when trunk is changed.' -time: 2024-09-22T13:19:55.069363-07:00 diff --git a/.changes/unreleased/Fixed-20240927-074731.yaml b/.changes/unreleased/Fixed-20240927-074731.yaml deleted file mode 100644 index b9785f27..00000000 --- a/.changes/unreleased/Fixed-20240927-074731.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: Fixed -body: 'branch create: Don''t commit staged changes if git-spice is unable to save the branch to its internal storage.' -time: 2024-09-27T07:47:31.749911-07:00 diff --git a/.changes/unreleased/Fixed-20240927-221256.yaml b/.changes/unreleased/Fixed-20240927-221256.yaml deleted file mode 100644 index 8788c41c..00000000 --- a/.changes/unreleased/Fixed-20240927-221256.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: Fixed -body: 'branch onto: Don''t rebase the branch if changing its base would corrupt the data store.' -time: 2024-09-27T22:12:56.066674-07:00 diff --git a/.changes/unreleased/Fixed-20240928-110233.yaml b/.changes/unreleased/Fixed-20240928-110233.yaml deleted file mode 100644 index fbfbf569..00000000 --- a/.changes/unreleased/Fixed-20240928-110233.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: Fixed -body: 'github: Recognize remote URLs in the form `ssh://git@ssh.github.com:443/org/repo`.' -time: 2024-09-28T11:02:33.331213-07:00 diff --git a/.changes/unreleased/Fixed-20240928-162724.yaml b/.changes/unreleased/Fixed-20240928-162724.yaml deleted file mode 100644 index 44158d45..00000000 --- a/.changes/unreleased/Fixed-20240928-162724.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: Fixed -body: 'repo sync: Fix case when many branches from the same stack are merged, and order of deletion causes a restacking error or conflict.' -time: 2024-09-28T16:27:24.379249-07:00 diff --git a/.changes/unreleased/Fixed-20240928-162826.yaml b/.changes/unreleased/Fixed-20240928-162826.yaml deleted file mode 100644 index 3550e700..00000000 --- a/.changes/unreleased/Fixed-20240928-162826.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: Fixed -body: 'repo sync: Reduce the number of redundant operations performed when processing multiple merged branches.' -time: 2024-09-28T16:28:26.362279-07:00 diff --git a/.changes/v0.7.0.md b/.changes/v0.7.0.md new file mode 100644 index 00000000..2900020a --- /dev/null +++ b/.changes/v0.7.0.md @@ -0,0 +1,16 @@ +## v0.7.0 - 2024-10-02 + +This release contains significant changes to internal state management to prevent corruption. +If you run into any issues, please [report them here](https://github.com/abhinav/git-spice/issues/new). + +### Changed +- branch delete: Accept multiple branches for deletion. +- Branch selection widget is now smarter about prioritizing fuzzy matches. +### Fixed +- branch create: Prevent creation of tracked branches with untracked bases as this leaves the storage in a corrupted state. +- repo init: Don't leave dangling branch references when trunk is changed. +- branch create: Don't commit staged changes if git-spice is unable to save the branch to its internal storage. +- branch onto: Don't rebase the branch if changing its base would corrupt the data store. +- github: Recognize remote URLs in the form `ssh://git@ssh.github.com:443/org/repo`. +- repo sync: Fix case when many branches from the same stack are merged, and order of deletion causes a restacking error or conflict. +- repo sync: Reduce the number of redundant operations performed when processing multiple merged branches. diff --git a/CHANGELOG.md b/CHANGELOG.md index 916ba2ba..3c1db143 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,23 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html), and is generated by [Changie](https://github.com/miniscruff/changie). +## v0.7.0 - 2024-10-02 + +This release contains significant changes to internal state management to prevent corruption. +If you run into any issues, please [report them here](https://github.com/abhinav/git-spice/issues/new). + +### Changed +- branch delete: Accept multiple branches for deletion. +- Branch selection widget is now smarter about prioritizing fuzzy matches. +### Fixed +- branch create: Prevent creation of tracked branches with untracked bases as this leaves the storage in a corrupted state. +- repo init: Don't leave dangling branch references when trunk is changed. +- branch create: Don't commit staged changes if git-spice is unable to save the branch to its internal storage. +- branch onto: Don't rebase the branch if changing its base would corrupt the data store. +- github: Recognize remote URLs in the form `ssh://git@ssh.github.com:443/org/repo`. +- repo sync: Fix case when many branches from the same stack are merged, and order of deletion causes a restacking error or conflict. +- repo sync: Reduce the number of redundant operations performed when processing multiple merged branches. + ## v0.6.0 - 2024-09-17 ### Added - Windows support.