Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
Release 1.4.0
Merged fintohaps opened 8 months ago

Preparing the release for 1.4.0:

  • Prepare the crates for crates.io publishing
  • Update the build scripts to make use of the new releases form for our tags
17 files changed +44 -38 819ae5fd bbd1e2cf
modified Cargo.lock
@@ -2659,7 +2659,7 @@ checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"

[[package]]
name = "radicle"
-
version = "0.18.0"
+
version = "0.19.0"
dependencies = [
 "amplify",
 "base64 0.21.7",
@@ -2701,7 +2701,7 @@ dependencies = [

[[package]]
name = "radicle-cli"
-
version = "0.15.0"
+
version = "0.16.0"
dependencies = [
 "anyhow",
 "chrono",
@@ -2747,7 +2747,7 @@ dependencies = [

[[package]]
name = "radicle-cli-test"
-
version = "0.12.0"
+
version = "0.13.0"
dependencies = [
 "escargot",
 "log",
@@ -2760,7 +2760,7 @@ dependencies = [

[[package]]
name = "radicle-cob"
-
version = "0.15.0"
+
version = "0.16.0"
dependencies = [
 "fastrand",
 "git2",
@@ -2809,7 +2809,7 @@ dependencies = [

[[package]]
name = "radicle-fetch"
-
version = "0.14.0"
+
version = "0.15.0"
dependencies = [
 "bstr",
 "either",
@@ -2842,7 +2842,7 @@ dependencies = [

[[package]]
name = "radicle-node"
-
version = "0.14.0"
+
version = "0.15.0"
dependencies = [
 "amplify",
 "anyhow",
@@ -2883,7 +2883,7 @@ dependencies = [

[[package]]
name = "radicle-protocol"
-
version = "0.2.0"
+
version = "0.3.0"
dependencies = [
 "bloomy",
 "bytes",
@@ -2908,7 +2908,7 @@ dependencies = [

[[package]]
name = "radicle-remote-helper"
-
version = "0.12.0"
+
version = "0.13.0"
dependencies = [
 "dunce",
 "log",
@@ -2921,7 +2921,7 @@ dependencies = [

[[package]]
name = "radicle-schemars"
-
version = "0.4.0"
+
version = "0.5.0"
dependencies = [
 "radicle",
 "schemars",
@@ -2982,7 +2982,7 @@ dependencies = [

[[package]]
name = "radicle-term"
-
version = "0.14.0"
+
version = "0.15.0"
dependencies = [
 "anstyle-query",
 "anyhow",
modified Cargo.toml
@@ -40,20 +40,20 @@ nonempty = "0.9.0"
pretty_assertions = "1.3.0"
qcheck = { version = "1", default-features = false }
qcheck-macros = { version = "1", default-features = false }
-
radicle = { version = "0.18", path = "crates/radicle" }
-
radicle-cli = { version = "0.15", path = "crates/radicle-cli" }
+
radicle = { version = "0.19", path = "crates/radicle" }
+
radicle-cli = { version = "0.16", path = "crates/radicle-cli" }
radicle-cli-test = { path = "crates/radicle-cli-test" }
-
radicle-cob = { version = "0.15", path = "crates/radicle-cob" }
+
radicle-cob = { version = "0.16", path = "crates/radicle-cob" }
radicle-crypto = { version = "0.13", path = "crates/radicle-crypto" }
radicle-dag = { version = "0.10", path = "crates/radicle-dag" }
-
radicle-fetch = { version = "0.14", path = "crates/radicle-fetch" }
+
radicle-fetch = { version = "0.15", path = "crates/radicle-fetch" }
radicle-git-ext = { version = "0.8", default-features = false }
-
radicle-node = { version = "0.14", path = "crates/radicle-node" }
-
radicle-protocol = { version = "0.2", path = "crates/radicle-protocol" }
+
radicle-node = { version = "0.15", path = "crates/radicle-node" }
+
radicle-protocol = { version = "0.3", path = "crates/radicle-protocol" }
radicle-signals = { version = "0.11", path = "crates/radicle-signals" }
radicle-ssh = { version = "0.10", path = "crates/radicle-ssh", default-features = false }
radicle-systemd = { version = "0.10", path = "crates/radicle-systemd" }
-
radicle-term = { version = "0.14", path = "crates/radicle-term" }
+
radicle-term = { version = "0.15", path = "crates/radicle-term" }
schemars = { version = "1.0.4" }
serde = "1.0"
serde_json = "1.0"
modified build/release
@@ -17,8 +17,8 @@ main() {
    echo "fatal: empty version number" >&2 ; exit 1
  fi

-
  if ! git rev-parse --verify "v$version^{tag}" >/dev/null 2>&1; then
-
    echo "error: '$version' is not a valid version, tag 'v$version' not found" >&2
+
  if ! git rev-parse --verify "releases/$version^{tag}" >/dev/null 2>&1; then
+
    echo "error: '$version' is not a valid version, tag 'releases/$version' not found" >&2
    exit 1
  fi

modified build/tag
@@ -3,11 +3,12 @@ set -e

if [ $# -ne 1 ]; then
  echo "Usage: $0 <version-number>"
+
  echo "Produces a Git Tag under 'releases/<version-number>', signed by the 'user.signingKey' which must match 'rad self --ssh-key'"
  exit 1
fi

version="$1"
-
tag="v$version"
+
tag="releases/$version"

git_config_key="user.signingKey"

modified build/upload
@@ -58,7 +58,7 @@ main() {
  # `rad://z3gqcJUoA1n9HaHKufZs5FCSGazv5/<nid>`, where `<nid>` is the local Node
  # ID.
  echo "Pushing tags to ${rad_remote}.."
-
  git push "${rad_remote}" --tags
+
  git push "${rad_remote}" "releases/${version}"

  echo "Done."
}
modified build/version
@@ -1,9 +1,9 @@
#!/bin/sh

-
if ! version="$(git describe --match='v*' --candidates=1 2>/dev/null)"; then
+
if ! version="$(git describe --match='releases/*' --candidates=1 2>/dev/null)"; then
  echo "fatal: no version tag found by 'git describe'" >&2 ; exit 1
fi
-
# Remove `v` prefix from version.
-
version=${version#v}
+
# Remove the `releases/` prefix from version.
+
version=${version#releases/}

echo "$version"
modified crates/radicle-cli-test/Cargo.toml
@@ -3,7 +3,7 @@ name = "radicle-cli-test"
description = "Radicle CLI test library"
homepage.workspace = true
license.workspace = true
-
version = "0.12.0"
+
version = "0.13.0"
authors = ["cloudhead <cloudhead@radicle.xyz>"]
edition.workspace = true
categories = ["development-tools::testing"]
modified crates/radicle-cli/Cargo.toml
@@ -3,7 +3,7 @@ name = "radicle-cli"
description = "Radicle CLI"
homepage.workspace = true
license.workspace = true
-
version = "0.15.0"
+
version = "0.16.0"
authors = ["cloudhead <cloudhead@radicle.xyz>"]
edition.workspace = true
build = "build.rs"
modified crates/radicle-cob/Cargo.toml
@@ -3,7 +3,7 @@ name = "radicle-cob"
description = "Radicle Collaborative Objects library"
homepage.workspace = true
repository.workspace = true
-
version = "0.15.0"
+
version = "0.16.0"
authors = [
  "Alex Good <alex@memoryandthought.me>",
  "Fintan Halpenny <fintan.halpenny@gmail.com>",
modified crates/radicle-fetch/Cargo.toml
@@ -3,7 +3,7 @@ name = "radicle-fetch"
description = "Radicle fetch protocol"
homepage.workspace = true
license.workspace = true
-
version = "0.14.0"
+
version = "0.15.0"
authors = ["Fintan Halpenny <fintan.halpenny@gmail.com>"]
edition.workspace = true
rust-version.workspace = true
modified crates/radicle-node/Cargo.toml
@@ -3,7 +3,7 @@ name = "radicle-node"
description = "The Radicle Node"
homepage.workspace = true
license.workspace = true
-
version = "0.14.0"
+
version = "0.15.0"
authors = ["cloudhead <cloudhead@radicle.xyz>"]
edition.workspace = true
build = "build.rs"
modified crates/radicle-protocol/Cargo.toml
@@ -3,7 +3,7 @@ name = "radicle-protocol"
description = "The Radicle Protocol"
homepage.workspace = true
license.workspace = true
-
version = "0.2.0"
+
version = "0.3.0"
authors = ["Radicle Team <team@radicle.xyz>"]
edition.workspace = true
rust-version.workspace = true
modified crates/radicle-remote-helper/Cargo.toml
@@ -3,7 +3,7 @@ name = "radicle-remote-helper"
description = "Radicle git remote helper"
homepage.workspace = true
license.workspace = true
-
version = "0.12.0"
+
version = "0.13.0"
authors = ["cloudhead <cloudhead@radicle.xyz>"]
edition.workspace = true
build = "build.rs"
modified crates/radicle-schemars/Cargo.toml
@@ -5,7 +5,7 @@ homepage.workspace = true
repository.workspace = true
license.workspace = true
edition.workspace = true
-
version = "0.4.0"
+
version = "0.5.0"
rust-version.workspace = true

[[bin]]
modified crates/radicle-term/Cargo.toml
@@ -4,7 +4,7 @@ description = "Terminal library used by the Radicle CLI"
homepage.workspace = true
repository.workspace = true
license.workspace = true
-
version = "0.14.0"
+
version = "0.15.0"
authors = ["cloudhead <cloudhead@radicle.xyz>"]
edition.workspace = true
rust-version.workspace = true
modified crates/radicle/Cargo.toml
@@ -4,7 +4,7 @@ description = "Radicle standard library"
homepage.workspace = true
repository.workspace = true
license.workspace = true
-
version = "0.18.0"
+
version = "0.19.0"
authors = ["cloudhead <cloudhead@radicle.xyz>"]
edition.workspace = true
rust-version.workspace = true
modified scripts/changelog
@@ -12,7 +12,7 @@ while [ $# -gt 0 ]; do
        exit 1
      fi
      shift
-
      from=$(echo "$1" | sed 's/^v//')
+
      from=$(echo "$1" | sed 's/^releases\///')
      break
      ;;
    *)
@@ -23,13 +23,18 @@ while [ $# -gt 0 ]; do
done

# Current/latest tag.
-
current=$(git describe --tags --match='v*' --abbrev=0)
-
version=$(echo "$current" | sed 's/^v//')
+
version="$(build/version)"
+
current="releases/${version}"
+

+
if ! git rev-parse --verify "$current^{tag}" >/dev/null 2>&1; then
+
  echo "error: tag '$current' not found" >&2
+
  exit 1
+
fi

if [ -z "$from" ]; then
  previous="$(git describe --abbrev=0 HEAD^)"
else
-
  previous="v$from"
+
  previous="releases/$from"
fi

if ! git rev-parse --verify "$previous^{tag}" >/dev/null 2>&1; then