treewide: radicle.{xyz → dev,network}

We have moved to radicle.dev, so adjust the domain name in various
places.

Not changed:
 - COB type names
 - systemd secret identifiers
This commit is contained in:
Lorenz Leutgeb 2026-04-27 14:51:41 +02:00
parent cb57e6560f
commit aa177b0400
No known key found for this signature in database
36 changed files with 90 additions and 78 deletions

View File

@ -1,2 +1,2 @@
RADICLE_DOMAIN=seed.radicle.xyz RADICLE_DOMAIN=seed.radicle.dev
RADICLE_NODE_OPTIONS=--force RADICLE_NODE_OPTIONS=--force

14
.github/README.md vendored
View File

@ -26,7 +26,7 @@ GitHub, but only via Radicle directly. However, pull requests are still
accepted. accepted.
To view existing issues and patches with your web browser, navigate to To view existing issues and patches with your web browser, navigate to
[app.radicle.xyz][heartwood]. [radicle.network][heartwood].
To contribute issues and patches, please consider [installing][install] To contribute issues and patches, please consider [installing][install]
Radicle and follow our [guides][guides]. Radicle and follow our [guides][guides].
@ -34,7 +34,7 @@ Radicle and follow our [guides][guides].
## Feedback ## Feedback
If you have feedback, feel free to create issues using `rad issue`, join If you have feedback, feel free to create issues using `rad issue`, join
[our Zulip][zulip], or email [feedback@radicle.xyz][mail-feedback]. [our Zulip][zulip], or email [feedback@radicle.dev][mail-feedback].
Emails sent to this address are [automatically posted][zulip-help-email] to Emails sent to this address are [automatically posted][zulip-help-email] to
[our **public** #feedback channel on Zulip][zulip-feedback], revealing the [our **public** #feedback channel on Zulip][zulip-feedback], revealing the
[`From` header][rfc2822s3.6.2] (which usually contains your name and email [`From` header][rfc2822s3.6.2] (which usually contains your name and email
@ -42,12 +42,12 @@ address). This allows us to discuss your feedback on Zulip, and, if necessary,
respond to you via email. respond to you via email.
[guides-protocol]: https://radicle.xyz/guides/protocol [guides-protocol]: https://radicle.dev/guides/protocol
[guides]: https://radicle.xyz/guides [guides]: https://radicle.dev/guides
[heartwood]: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 [heartwood]: https://radicle.network/nodes/seed.radicle.dev/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
[homepage]: https://radicle.xyz [homepage]: https://radicle.dev
[install]: ../README.md#installation [install]: ../README.md#installation
[mail-feedback]: mailto:feedback@radicle.xyz [mail-feedback]: mailto:feedback@radicle.dev
[readme]: ../README.md [readme]: ../README.md
[rfc2822s3.6.2]: https://datatracker.ietf.org/doc/html/rfc2822#section-3.6.2 [rfc2822s3.6.2]: https://datatracker.ietf.org/doc/html/rfc2822#section-3.6.2
[run]: ../README.md#running [run]: ../README.md#running

View File

@ -27,7 +27,7 @@ extend-ignore-re = [
"`radicle`", "`radicle`",
"radicle heartwood protocol & stack", # Old fixture. "radicle heartwood protocol & stack", # Old fixture.
"radicle-\\w+", # Crates in Cargo style "radicle-\\w+", # Crates in Cargo style
"radicle\\.((example|zulipchat)\\.com|xyz)", # URLs "radicle\\.((example|zulipchat)\\.com|dev|network|xyz)", # URLs
"radicle\\w*::", # Crates in Rust code style "radicle\\w*::", # Crates in Rust code style
"xyz\\.radicle\\.(issue|patch|id)", # COB Type Names "xyz\\.radicle\\.(issue|patch|id)", # COB Type Names
] ]

View File

@ -1,3 +1,3 @@
# ARCHITECTURE # ARCHITECTURE
See the [Protocol Guide](https://radicle.xyz/guides/protocol). See the [Protocol Guide](https://radicle.dev/guides/protocol).

View File

@ -14,6 +14,7 @@ Following a domain move of the project, the names of the bootstrap nodes change:
Old names in the Radicle configuration will be detected and cause warnings to Old names in the Radicle configuration will be detected and cause warnings to
be printed. be printed.
The systemd credential IDs that node uses change: `{xyz → dev}.radicle.node.*`. The systemd credential IDs that node uses change: `{xyz → dev}.radicle.node.*`.
COB type names and payload IDs remain unchanged for backwards compatibility.
## New Features ## New Features

View File

@ -28,7 +28,7 @@ simple guidelines.
before submitting a patch. We wouldn't want you to waste your time! before submitting a patch. We wouldn't want you to waste your time!
* If you need help or would like to discuss your changes, come to our community chat on [Zulip][zulip]. * If you need help or would like to discuss your changes, come to our community chat on [Zulip][zulip].
[guide]: https://radicle.xyz/guides/user#working-with-patches [guide]: https://radicle.dev/guides/user#working-with-patches
[zulip]: https://radicle.zulipchat.com [zulip]: https://radicle.zulipchat.com
### Submitting patches ### Submitting patches
@ -194,9 +194,9 @@ for the reader:
for rid in self.storage.inventory()? { for rid in self.storage.inventory()? {
... ...
### Referring to radicle.xyz in Code ### Referring to radicle.dev in Code
While <https://radicle.xyz> is the main website of the project, and also the domain While <https://radicle.dev> is the main website of the project, and also the domain
associated with COBs implemented in this repo, we strive to write code that is as associated with COBs implemented in this repo, we strive to write code that is as
independent as reasonably possible from this particular domain name. For example, it independent as reasonably possible from this particular domain name. For example, it
should not be used for default configuration values, or if it is, there should be a should not be used for default configuration values, or if it is, there should be a
@ -208,11 +208,18 @@ or fork it altogether. It also tends to produce better, more flexible, code.
In tests, instead use names that are compliant with RFC 2606, e.g. In tests, instead use names that are compliant with RFC 2606, e.g.
"radicle.example.com". "radicle.example.com".
Note that as of 2025-08, there are still a few mentions of "radicle.xyz" in the Note that as of 2025-08, there are still a few mentions of "radicle.dev" in the
codebase (mostly tests or user hints, fallback for configuration), and some of them codebase (mostly tests or user hints, fallback for configuration), and some of them
are not easy to remove. However, this is in no way a justification to add more are not easy to remove. However, this is in no way a justification to add more
references. references.
In 2026-04, the project moved from "radicle.xyz" to "radicle.dev", and many IDs,
most notably COB type names and payload IDs (both in reverse domain name notation)
were not changed to stay backward compatible. So, while generally, "radicle.xyz"
should not be used anymore, think twice before changing such occurrences to
"radicle.dev". The same holds for "xyz.radicle", but in that case please think
thrice.
### Proposing changes ### Proposing changes
When proposing changes via a patch: When proposing changes via a patch:

View File

@ -4,9 +4,9 @@ resolver = "2"
[workspace.package] [workspace.package]
edition = "2024" edition = "2024"
homepage = "https://radicle.xyz" homepage = "https://radicle.dev"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
repository = "https://app.radicle.xyz/seeds/seed.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5" repository = "https://radicle.network/seeds/seed.radicle.dev/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5"
version = "0.9.0" version = "0.9.0"
# Even though some crates in this workspace may build fine # Even though some crates in this workspace may build fine

View File

@ -11,11 +11,11 @@ Radicle was designed to be a secure, decentralized and powerful alternative to
code forges such as GitHub and GitLab that preserves user sovereignty code forges such as GitHub and GitLab that preserves user sovereignty
and freedom. and freedom.
See the [Radicle home page](https://radicle.xyz/) for general See the [Radicle home page](https://radicle.dev/) for general
information, and the [Zulip chat](https://radicle.zulipchat.com/) to information, and the [Zulip chat](https://radicle.zulipchat.com/) to
talk to the project. talk to the project.
See the [Protocol Guide](https://radicle.xyz/guides/protocol) for an See the [Protocol Guide](https://radicle.dev/guides/protocol) for an
in-depth description of how Radicle works. in-depth description of how Radicle works.
## Installation ## Installation
@ -32,9 +32,9 @@ in-depth description of how Radicle works.
Run the following command to install the latest binary release: Run the following command to install the latest binary release:
curl -sSf https://radicle.xyz/install | sh curl -sSf https://radicle.dev/install | sh
Or visit our [download](https://radicle.xyz/download) page. Or visit our [download](https://radicle.dev/download) page.
### 📦 From source ### 📦 From source
@ -50,7 +50,7 @@ commands from inside this repository:
Or directly from our seed node: Or directly from our seed node:
cargo install --force --locked --root ~/.radicle \ cargo install --force --locked --root ~/.radicle \
--git https://seed.radicle.xyz/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git \ --git https://seed.radicle.dev/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git \
crates/radicle-cli crates/radicle-node crates/radicle-remote-helper crates/radicle-cli crates/radicle-node crates/radicle-remote-helper
## Running ## Running
@ -63,7 +63,7 @@ For running in debug mode, see [HACKING.md](HACKING.md).
## Feedback ## Feedback
If you have feedback, feel free to create issues using `rad issue`, join If you have feedback, feel free to create issues using `rad issue`, join
[our Zulip][zulip], or email [feedback@radicle.xyz][mail-feedback]. [our Zulip][zulip], or email [feedback@radicle.dev][mail-feedback].
Emails sent to this address are [automatically posted][zulip-help-email] to Emails sent to this address are [automatically posted][zulip-help-email] to
[our **public** #feedback channel on Zulip][zulip-feedback], revealing the [our **public** #feedback channel on Zulip][zulip-feedback], revealing the
[`From` header][rfc2822s3.6.2] (which usually contains your name and email [`From` header][rfc2822s3.6.2] (which usually contains your name and email
@ -84,5 +84,5 @@ See [LICENSE-APACHE](LICENSE-APACHE) and [LICENSE-MIT](LICENSE-MIT) for details.
[zulip]: https://radicle.zulipchat.com/ [zulip]: https://radicle.zulipchat.com/
[zulip-feedback]: https://radicle.zulipchat.com/#narrow/channel/392584-feedback [zulip-feedback]: https://radicle.zulipchat.com/#narrow/channel/392584-feedback
[zulip-help-email]: https://talently.zulip.com/help/message-a-channel-by-email [zulip-help-email]: https://talently.zulip.com/help/message-a-channel-by-email
[mail-feedback]: mailto:feedback@radicle.xyz [mail-feedback]: mailto:feedback@radicle.dev
[rfc2822s3.6.2]: https://datatracker.ietf.org/doc/html/rfc2822#section-3.6.2 [rfc2822s3.6.2]: https://datatracker.ietf.org/doc/html/rfc2822#section-3.6.2

View File

@ -93,7 +93,7 @@ install the binaries, as well as launching the new binaries on our team seed
node. node.
This is achieved through the `build/upload` script, which requires SSH access to This is achieved through the `build/upload` script, which requires SSH access to
`files.radicle.xyz`, for example: `files.radicle.dev`, for example:
``` ```
SSH_LOGIN=<user> build/upload 1.3.0-rc.3 SSH_LOGIN=<user> build/upload 1.3.0-rc.3
@ -102,14 +102,14 @@ SSH_LOGIN=<user> build/upload 1.3.0-rc.3
Once the files are released we can install the binaries via: Once the files are released we can install the binaries via:
``` ```
curl -O -L https://files.radicle.xyz/releases/latest/radicle-$TARGET.tar.xz curl -O -L https://files.radicle.dev/releases/latest/radicle-$TARGET.tar.xz
``` ```
where `$TARGET` is the relevant architecture and version. where `$TARGET` is the relevant architecture and version.
### Release on Team Node ### Release on Team Node
To help with testing the pre-release internally, we upgrade our team node, To help with testing the pre-release internally, we upgrade our team node,
`seed.radicle.xyz`, which is restricted to only replicate from our team's Node `seed.radicle.dev`, which is restricted to only replicate from our team's Node
IDs. IDs.
We do this using NixOS and the [`radicle-nix`][radicle-nix] and We do this using NixOS and the [`radicle-nix`][radicle-nix] and
@ -133,7 +133,7 @@ Radicle 1.5.0-rc.2 (7b00bf2e3) is released.
## Installation ## Installation
``` ```
curl -sSf https://radicle.xyz/install | sh -s -- --no-modify-path --version=1.5.0-rc.2 curl -sSf https://radicle.dev/install | sh -s -- --no-modify-path --version=1.5.0-rc.2
``` ```
## Notes ## Notes
@ -243,11 +243,11 @@ Remember that `heartwood/CHANGELOG.md` must be updated to include the latest
changes in the patch release. These must be forward-ported to the `master` changes in the patch release. These must be forward-ported to the `master`
branch. branch.
[radicle-infra]: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z254T5p17bdFPmzfDojsdjo4HjpoZ [radicle-infra]: https://radicle.network/nodes/seed.radicle.dev/rad:z254T5p17bdFPmzfDojsdjo4HjpoZ
[radicle-nix]: https://github.com/radicle-nix/radicle-nix [radicle-nix]: https://github.com/radicle-nix/radicle-nix
[get-started]: https://radicle.xyz/#get-started [get-started]: https://radicle.dev/#get-started
[radicle-xyz]: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z371PVmDHdjJucejRoRYJcDEvD5pp [radicle-xyz]: https://radicle.network/nodes/seed.radicle.dev/rad:z371PVmDHdjJucejRoRYJcDEvD5pp
[updates]: https://radicle.xyz/#updates [updates]: https://radicle.dev/#updates
[zulip]: https://radicle.zulipchat.com/#narrow/channel/409174-announcements [zulip]: https://radicle.zulipchat.com/#narrow/channel/409174-announcements
[mastodon]: https://toot.radicle.xyz/explore [mastodon]: https://toot.radicle.dev/@radicle
[bsky]: https://bsky.app/profile/radicle.xyz [bsky]: https://bsky.app/profile/radicle.dev

View File

@ -3,7 +3,7 @@ ARG RUST_VERSION="1.85"
ARG ALPINE_VERSION="3.20" ARG ALPINE_VERSION="3.20"
FROM rust:${RUST_VERSION}-alpine${ALPINE_VERSION} as builder FROM rust:${RUST_VERSION}-alpine${ALPINE_VERSION} as builder
LABEL maintainer="Radicle Team <team@radicle.xyz>" LABEL maintainer="Radicle Team <team@radicle.dev>"
WORKDIR /src WORKDIR /src
COPY . . COPY . .

View File

@ -7,12 +7,12 @@ if [ $# -ne 1 ]; then
fi fi
SSH_LOGIN=${SSH_LOGIN:-release} SSH_LOGIN=${SSH_LOGIN:-release}
SSH_ADDRESS=${SSH_ADDRESS:-$SSH_LOGIN@files.radicle.xyz} SSH_ADDRESS=${SSH_ADDRESS:-$SSH_LOGIN@files.radicle.dev}
SSH_KEY="$(rad path)/keys/radicle" SSH_KEY="$(rad path)/keys/radicle"
main() { main() {
version="$1" version="$1"
destination="/var/www/files.radicle.xyz/releases" destination="/var/www/files.radicle.dev/releases"
if [ -z "$version" ]; then if [ -z "$version" ]; then
echo "fatal: empty version number" >&2 ; exit 1 echo "fatal: empty version number" >&2 ; exit 1

View File

@ -2,7 +2,7 @@
set -e set -e
SSH_LOGIN=${SSH_LOGIN:-release} SSH_LOGIN=${SSH_LOGIN:-release}
SSH_ADDRESS=${SSH_ADDRESS:-$SSH_LOGIN@files.radicle.xyz} SSH_ADDRESS=${SSH_ADDRESS:-$SSH_LOGIN@files.radicle.dev}
SSH_KEY="$(rad path)/keys/radicle" SSH_KEY="$(rad path)/keys/radicle"
main() { main() {
@ -17,7 +17,7 @@ main() {
echo "fatal: empty version number" >&2 ; exit 1 echo "fatal: empty version number" >&2 ; exit 1
fi fi
destination="/var/www/files.radicle.xyz/releases/$version" destination="/var/www/files.radicle.dev/releases/$version"
# Create remote folder. # Create remote folder.
ssh -i "$SSH_KEY" "$SSH_ADDRESS" mkdir -p "$destination" ssh -i "$SSH_KEY" "$SSH_ADDRESS" mkdir -p "$destination"

View File

@ -4,9 +4,9 @@ In its simplest form, `rad config` prints the current configuration.
``` ```
$ rad config $ rad config
{ {
"publicExplorer": "https://app.radicle.xyz/nodes/$host/$rid$path", "publicExplorer": "https://radicle.network/nodes/$host/$rid$path",
"preferredSeeds": [ "preferredSeeds": [
"z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@iris.radicle.xyz:8776" "z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@iris.radicle.network:8776"
], ],
"web": { "web": {
"pinned": { "pinned": {
@ -71,7 +71,7 @@ $ rad config schema
"publicExplorer": { "publicExplorer": {
"description": "Public explorer. This is used for generating links.", "description": "Public explorer. This is used for generating links.",
"$ref": "#/$defs/Explorer", "$ref": "#/$defs/Explorer",
"default": "https://app.radicle.xyz/nodes/$host/$rid$path" "default": "https://radicle.network/nodes/$host/$rid$path"
}, },
"preferredSeeds": { "preferredSeeds": {
"description": "Preferred seeds. These seeds will be used for explorer links/nand in other situations when a seed needs to be chosen.", "description": "Preferred seeds. These seeds will be used for explorer links/nand in other situations when a seed needs to be chosen.",
@ -115,7 +115,7 @@ $ rad config schema
"type": "string", "type": "string",
"pattern": "^.+@.+:((6553[0-5])|(655[0-2][0-9])|(65[0-4][0-9]{2})|(6[0-4][0-9]{3})|([1-5][0-9]{4})|([0-5]{0,5})|([0-9]{1,4}))$", "pattern": "^.+@.+:((6553[0-5])|(655[0-2][0-9])|(65[0-4][0-9]{2})|(6[0-4][0-9]{3})|([1-5][0-9]{4})|([0-5]{0,5})|([0-9]{1,4}))$",
"examples": [ "examples": [
"z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@rosa.radicle.xyz:8776", "z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@rosa.radicle.network:8776",
"z6MkvUJtYD9dHDJfpevWRT98mzDDpdAtmUjwyDSkyqksUr7C@xmrhfasfg5suueegrnc4gsgyi2tyclcy5oz7f5drnrodmdtob6t2ioyd.onion:8776", "z6MkvUJtYD9dHDJfpevWRT98mzDDpdAtmUjwyDSkyqksUr7C@xmrhfasfg5suueegrnc4gsgyi2tyclcy5oz7f5drnrodmdtob6t2ioyd.onion:8776",
"z6Mkvky2mnSYCTUMKRdAUoZXBXLLKtnWEkWeYQcGjjnmobAU@f2atcc7udeub5kh4nkljtjwyk7ikjviorufzgwnfwhkphljl3vhq.b32.i2p:8776", "z6Mkvky2mnSYCTUMKRdAUoZXBXLLKtnWEkWeYQcGjjnmobAU@f2atcc7udeub5kh4nkljtjwyk7ikjviorufzgwnfwhkphljl3vhq.b32.i2p:8776",
"z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi@seed.example.com:8776", "z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi@seed.example.com:8776",
@ -815,7 +815,7 @@ You can also get any value in the configuration by path, eg.
$ rad config get node.alias $ rad config get node.alias
alice alice
$ rad config get preferredSeeds $ rad config get preferredSeeds
z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@iris.radicle.xyz:8776 z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@iris.radicle.network:8776
$ rad config get node.limits.routingMaxSize $ rad config get node.limits.routingMaxSize
1000 1000
``` ```

View File

@ -6,7 +6,7 @@ See `rad <COMMAND> --help` to learn about a specific command.
Do you have feedback? Do you have feedback?
- Chat <radicle.zulipchat.com> - Chat <radicle.zulipchat.com>
- Mail <feedback@radicle.xyz> - Mail <feedback@radicle.dev>
(Messages are automatically posted to the public #feedback channel on Zulip.) (Messages are automatically posted to the public #feedback channel on Zulip.)
Usage: rad[EXE] <COMMAND> Usage: rad[EXE] <COMMAND>

View File

@ -110,7 +110,7 @@ Your inbox is empty.
Now let's do an identity update. Now let's do an identity update.
``` ~alice ``` ~alice
$ rad id update --title "Modify description" --description "Use website" --payload xyz.radicle.project description '"https://radicle.xyz"' -q $ rad id update --title "Modify description" --description "Use website" --payload xyz.radicle.project description '"https://radicle.dev"' -q
[..] [..]
$ rad sync -a $ rad sync -a
✓ Synced with 1 seed(s) ✓ Synced with 1 seed(s)
@ -128,7 +128,7 @@ $ rad inbox show 1
"payload": { "payload": {
"xyz.radicle.project": { "xyz.radicle.project": {
"defaultBranch": "master", "defaultBranch": "master",
"description": "https://radicle.xyz", "description": "https://radicle.dev",
"name": "heartwood" "name": "heartwood"
} }
}, },

View File

@ -16,7 +16,7 @@ You can show it any time by running `rad .` from this directory.
Your repository has been synced to the network and is now discoverable by peers. Your repository has been synced to the network and is now discoverable by peers.
View it in your browser at: View it in your browser at:
https://app.radicle.xyz/nodes/[...]/rad:z3Rry7rpdWuGpfjPYGzdJKQADsoNW https://radicle.network/nodes/[...]/rad:z3Rry7rpdWuGpfjPYGzdJKQADsoNW
To push changes, run `git push`. To push changes, run `git push`.
``` ```

View File

@ -125,8 +125,8 @@ $ rad sync status
✗ Error: to sync a repository, your node must be running. To start it, run `rad node start` ✗ Error: to sync a repository, your node must be running. To start it, run `rad node start`
``` ```
``` (fail) ``` (fail)
$ rad node connect z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk@radicle.xyz:8776 $ rad node connect z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk@radicle.example:58776
✗ Connecting to z6Mkt67…v4N1tRk@radicle.xyz:8776... <canceled> ✗ Connecting to z6Mkt67…v4N1tRk@radicle.example:58776... <canceled>
✗ Error: failed to open node control socket "[..]/.radicle/node/control.sock" (entity not found) ✗ Error: failed to open node control socket "[..]/.radicle/node/control.sock" (entity not found)
✗ Hint: to start your node, run `rad node start`. ✗ Hint: to start your node, run `rad node start`.
``` ```

View File

@ -7,7 +7,7 @@ $ git push rad HEAD:refs/patches
✓ Patch acab0ec777a97d013f30be5d5d1aec32562ecb02 opened ✓ Patch acab0ec777a97d013f30be5d5d1aec32562ecb02 opened
✓ Synced with 1 seed(s) ✓ Synced with 1 seed(s)
https://app.radicle.xyz/nodes/[..]/rad:z3yXbb1sR6UG6ixxV2YF9jUP7ABra/patches/acab0ec777a97d013f30be5d5d1aec32562ecb02 https://radicle.network/nodes/[..]/rad:z3yXbb1sR6UG6ixxV2YF9jUP7ABra/patches/acab0ec777a97d013f30be5d5d1aec32562ecb02
To rad://z3yXbb1sR6UG6ixxV2YF9jUP7ABra/z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk To rad://z3yXbb1sR6UG6ixxV2YF9jUP7ABra/z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk
* [new reference] HEAD -> refs/patches * [new reference] HEAD -> refs/patches
@ -25,7 +25,7 @@ To compare against your previous revision acab0ec, run:
✓ Synced with 1 seed(s) ✓ Synced with 1 seed(s)
https://app.radicle.xyz/nodes/[..]/rad:z3yXbb1sR6UG6ixxV2YF9jUP7ABra/patches/acab0ec777a97d013f30be5d5d1aec32562ecb02 https://radicle.network/nodes/[..]/rad:z3yXbb1sR6UG6ixxV2YF9jUP7ABra/patches/acab0ec777a97d013f30be5d5d1aec32562ecb02
To rad://z3yXbb1sR6UG6ixxV2YF9jUP7ABra/z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk To rad://z3yXbb1sR6UG6ixxV2YF9jUP7ABra/z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk
+ e12525d...b2b6432 changes -> patches/acab0ec777a97d013f30be5d5d1aec32562ecb02 (forced update) + e12525d...b2b6432 changes -> patches/acab0ec777a97d013f30be5d5d1aec32562ecb02 (forced update)
@ -41,7 +41,7 @@ $ git push rad master
✓ Canonical reference refs/heads/master updated to target commit b2b6432af93f8fe188e32d400263021b602cfec8 ✓ Canonical reference refs/heads/master updated to target commit b2b6432af93f8fe188e32d400263021b602cfec8
✓ Synced with 1 seed(s) ✓ Synced with 1 seed(s)
https://app.radicle.xyz/nodes/[..]/rad:z3yXbb1sR6UG6ixxV2YF9jUP7ABra/tree/b2b6432af93f8fe188e32d400263021b602cfec8 https://radicle.network/nodes/[..]/rad:z3yXbb1sR6UG6ixxV2YF9jUP7ABra/tree/b2b6432af93f8fe188e32d400263021b602cfec8
To rad://z3yXbb1sR6UG6ixxV2YF9jUP7ABra/z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk To rad://z3yXbb1sR6UG6ixxV2YF9jUP7ABra/z6Mkt67GdsW7715MEfRuP4pSZxJRJh6kj6Y48WRqVv4N1tRk
f2de534..b2b6432 master -> master f2de534..b2b6432 master -> master

View File

@ -27,7 +27,7 @@ See `rad <COMMAND> --help` to learn about a specific command.
Do you have feedback? Do you have feedback?
- Chat <\x1b]8;;https://radicle.zulipchat.com\x1b\\radicle.zulipchat.com\x1b]8;;\x1b\\> - Chat <\x1b]8;;https://radicle.zulipchat.com\x1b\\radicle.zulipchat.com\x1b]8;;\x1b\\>
- Mail <\x1b]8;;mailto:feedback@radicle.xyz\x1b\\feedback@radicle.xyz\x1b]8;;\x1b\\> - Mail <\x1b]8;;mailto:feedback@radicle.dev\x1b\\feedback@radicle.dev\x1b]8;;\x1b\\>
(Messages are automatically posted to the public #feedback channel on Zulip.)\ (Messages are automatically posted to the public #feedback channel on Zulip.)\
"; ";
pub const TIMESTAMP: &str = env!("SOURCE_DATE_EPOCH"); pub const TIMESTAMP: &str = env!("SOURCE_DATE_EPOCH");
@ -116,7 +116,7 @@ fn main() {
env!("CARGO_PKG_VERSION") env!("CARGO_PKG_VERSION")
) )
.homepage(env!("CARGO_PKG_HOMEPAGE")) .homepage(env!("CARGO_PKG_HOMEPAGE"))
.support("Open a support request at https://radicle.zulipchat.com/ or file an issue via Radicle itself, or e-mail to team@radicle.xyz")); .support("Open a support request at https://radicle.zulipchat.com/ or file an issue via Radicle itself, or e-mail to team@radicle.dev"));
if let Some(lvl) = radicle::logger::env_level() { if let Some(lvl) = radicle::logger::env_level() {
let logger = Box::new(radicle::logger::Logger::new(lvl)); let logger = Box::new(radicle::logger::Logger::new(lvl));

View File

@ -4,7 +4,7 @@ description = "The Radicle Protocol"
homepage.workspace = true homepage.workspace = true
license.workspace = true license.workspace = true
version = "0.7.0" version = "0.7.0"
authors = ["Radicle Team <team@radicle.xyz>"] authors = ["Radicle Team <team@radicle.dev>"]
edition.workspace = true edition.workspace = true
rust-version.workspace = true rust-version.workspace = true

View File

@ -90,7 +90,7 @@ impl Default for Explorer {
fn default() -> Self { fn default() -> Self {
Self(String::from( Self(String::from(
std::option_env!("RADICLE_EXPLORER") std::option_env!("RADICLE_EXPLORER")
.unwrap_or("https://app.radicle.xyz/nodes/$host/$rid$path"), .unwrap_or("https://radicle.network/nodes/$host/$rid$path"),
)) ))
} }
} }

View File

@ -153,7 +153,7 @@ impl VersionError {
pub fn verbose(&self) -> String { pub fn verbose(&self) -> String {
const UNKNOWN_VERSION_ERROR: &str = r#" const UNKNOWN_VERSION_ERROR: &str = r#"
Perhaps a new version of the identity document is released which is not supported by the current client. Perhaps a new version of the identity document is released which is not supported by the current client.
See https://radicle.xyz for the latest versions of Radicle. See https://radicle.dev for the latest versions of Radicle.
The CLI command `rad id migrate` will help to migrate to an up-to-date versions."#; The CLI command `rad id migrate` will help to migrate to an up-to-date versions."#;
match self { match self {

View File

@ -287,7 +287,7 @@ pub struct ConnectAddress(
with = "String", with = "String",
regex(pattern = r"^.+@.+:((6553[0-5])|(655[0-2][0-9])|(65[0-4][0-9]{2})|(6[0-4][0-9]{3})|([1-5][0-9]{4})|([0-5]{0,5})|([0-9]{1,4}))$"), regex(pattern = r"^.+@.+:((6553[0-5])|(655[0-2][0-9])|(65[0-4][0-9]{2})|(6[0-4][0-9]{3})|([1-5][0-9]{4})|([0-5]{0,5})|([0-9]{1,4}))$"),
extend("examples" = [ extend("examples" = [
"z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@rosa.radicle.xyz:8776", "z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@rosa.radicle.network:8776",
"z6MkvUJtYD9dHDJfpevWRT98mzDDpdAtmUjwyDSkyqksUr7C@xmrhfasfg5suueegrnc4gsgyi2tyclcy5oz7f5drnrodmdtob6t2ioyd.onion:8776", "z6MkvUJtYD9dHDJfpevWRT98mzDDpdAtmUjwyDSkyqksUr7C@xmrhfasfg5suueegrnc4gsgyi2tyclcy5oz7f5drnrodmdtob6t2ioyd.onion:8776",
"z6Mkvky2mnSYCTUMKRdAUoZXBXLLKtnWEkWeYQcGjjnmobAU@f2atcc7udeub5kh4nkljtjwyk7ikjviorufzgwnfwhkphljl3vhq.b32.i2p:8776", "z6Mkvky2mnSYCTUMKRdAUoZXBXLLKtnWEkWeYQcGjjnmobAU@f2atcc7udeub5kh4nkljtjwyk7ikjviorufzgwnfwhkphljl3vhq.b32.i2p:8776",
"z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi@seed.example.com:8776", "z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi@seed.example.com:8776",

View File

@ -228,7 +228,7 @@ pub fn populate(repo: &git::raw::Repository, scale: usize) -> Vec<git::fmt::Qual
.to_lowercase(); .to_lowercase();
let name = git::fmt::refname!("feature") let name = git::fmt::refname!("feature")
.join(git::fmt::RefString::try_from(random.as_str()).unwrap()); .join(git::fmt::RefString::try_from(random.as_str()).unwrap());
let signature = git::raw::Signature::now("Radicle", "radicle@radicle.xyz").unwrap(); let signature = git::raw::Signature::now("Radicle", "radicle@radicle.dev").unwrap();
rng.fill(&mut buffer); rng.fill(&mut buffer);

4
debian/control vendored
View File

@ -1,12 +1,12 @@
Source: radicle Source: radicle
Maintainer: The Radicle Team <team@radicle.xyz> Maintainer: The Radicle Team <team@radicle.dev>
Uploaders: Lars Wirzenius <liw@liw.fi>, Sebastian Martinez <sebastian@rhizoma.dev> Uploaders: Lars Wirzenius <liw@liw.fi>, Sebastian Martinez <sebastian@rhizoma.dev>
Section: vcs Section: vcs
Priority: optional Priority: optional
Standards-Version: 4.6.2 Standards-Version: 4.6.2
Build-Depends: debhelper (>= 10~), Build-Depends: debhelper (>= 10~),
asciidoctor asciidoctor
Homepage: https://radicle.xyz/ Homepage: https://radicle.dev/
Package: radicle Package: radicle
Architecture: any Architecture: any

4
debian/copyright vendored
View File

@ -1,7 +1,7 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: heartwood Upstream-Name: heartwood
Upstream-Contact: https://radicle.xyz/ Upstream-Contact: https://radicle.dev/
Source: https://app.radicle.xyz/seeds/seed.radicle.xyz Source: https://radicle.network/seeds/seed.radicle.dev
Files: * Files: *
Copyright: 2019-2021, The Radicle Foundation Copyright: 2019-2021, The Radicle Foundation

View File

@ -28,7 +28,7 @@
nixConfig = { nixConfig = {
keepOutputs = true; keepOutputs = true;
extra-substituters = ["https://attic.radicle.xyz/radicle"]; extra-substituters = ["https://attic.radicle.dev/radicle"];
extra-trusted-public-keys = ["radicle:TruHbueGHPm9iYSq7Gq6wJApJOqddWH+CEo+fsZnf4g="]; extra-trusted-public-keys = ["radicle:TruHbueGHPm9iYSq7Gq6wJApJOqddWH+CEo+fsZnf4g="];
}; };
@ -184,7 +184,7 @@
grep = rec { grep = rec {
generators = [ generators = [
{ {
word = "radicle.xyz"; word = "radicle.dev";
files = "\\.rs$"; files = "\\.rs$";
excludes = []; excludes = [];
} }

View File

@ -1,5 +1,5 @@
= git-remote-rad(1) = git-remote-rad(1)
The Radicle Team <team@radicle.xyz> The Radicle Team <team@radicle.dev>
:doctype: manpage :doctype: manpage
:revnumber: 0.8.0 :revnumber: 0.8.0
:revdate: 2023-10-12 :revdate: 2023-10-12

View File

@ -1,5 +1,5 @@
= rad-id(1) = rad-id(1)
The Radicle Team <team@radicle.xyz> The Radicle Team <team@radicle.dev>
:doctype: manpage :doctype: manpage
:revnumber: 1.0.0 :revnumber: 1.0.0
:revdate: 2024-04-22 :revdate: 2024-04-22

View File

@ -1,5 +1,5 @@
= rad-patch(1) = rad-patch(1)
The Radicle Team <team@radicle.xyz> The Radicle Team <team@radicle.dev>
:doctype: manpage :doctype: manpage
:revnumber: 1.0.0 :revnumber: 1.0.0
:revdate: 2024-04-22 :revdate: 2024-04-22

View File

@ -1,5 +1,5 @@
= rad(1) = rad(1)
The Radicle Team <team@radicle.xyz> The Radicle Team <team@radicle.dev>
:doctype: manpage :doctype: manpage
:revnumber: 1.0.0 :revnumber: 1.0.0
:revdate: 2024-04-22 :revdate: 2024-04-22
@ -111,7 +111,7 @@ the logs will go to the system journal. These can be viewed with **journalctl**(
To connect to a specific peer, the *connect* sub-command can be used: To connect to a specific peer, the *connect* sub-command can be used:
For example, to connect to a community node, you can run: For example, to connect to a community node, you can run:
$ rad node connect z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@iris.radicle.xyz:8776 $ rad node connect z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@iris.radicle.network:8776
The argument given to *connect* is called a node _address_. It is composed of The argument given to *connect* is called a node _address_. It is composed of
a Node ID (NID), followed by an *@* symbol, and the _host_ name and _port_. a Node ID (NID), followed by an *@* symbol, and the _host_ name and _port_.

View File

@ -1,5 +1,5 @@
= radicle-node(1) = radicle-node(1)
The Radicle Team <team@radicle.xyz> The Radicle Team <team@radicle.dev>
:doctype: manpage :doctype: manpage
:revnumber: 1.0.0 :revnumber: 1.0.0
:revdate: 2024-04-22 :revdate: 2024-04-22

View File

@ -49,7 +49,7 @@ echo
echo "## Installation" echo "## Installation"
echo echo
echo '```' echo '```'
echo "curl -sSf https://radicle.xyz/install | sh -s -- --no-modify-path --version=$version" echo "curl -sSf https://radicle.dev/install | sh -s -- --no-modify-path --version=$version"
echo '```' echo '```'
echo echo
echo "## Notes" echo "## Notes"

View File

@ -6,6 +6,10 @@ echo "${CHECK}Checking for forbidden words in staged files...${NORMAL}"
STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACMR | grep '\.rs$' || true) STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACMR | grep '\.rs$' || true)
if [ -n "$STAGED_FILES" ]; then if [ -n "$STAGED_FILES" ]; then
if echo "$STAGED_FILES" | xargs rg --context=3 --fixed-strings 'radicle.dev'; then
exit 1
fi
if echo "$STAGED_FILES" | xargs rg --context=3 --fixed-strings 'radicle.xyz'; then if echo "$STAGED_FILES" | xargs rg --context=3 --fixed-strings 'radicle.xyz'; then
exit 1 exit 1
fi fi

View File

@ -15,9 +15,9 @@ A suite of tools to create simulated Radicle networks to run tests in:
`heartwood` already has the following types of tests (as of 2026-04): `heartwood` already has the following types of tests (as of 2026-04):
- [Unit](https://app.radicle.xyz/nodes/iris.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/crates/radicle/src/profile.rs#L842) - [Unit](https://radicle.network/nodes/iris.radicle.network/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/crates/radicle/src/profile.rs#L842)
- [End-to-End](https://app.radicle.xyz/nodes/iris.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/crates/radicle-node/src/tests/e2e.rs) - [End-to-End](https://radicle.network/nodes/iris.radicle.network/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/crates/radicle-node/src/tests/e2e.rs)
- [CLI](https://app.radicle.xyz/nodes/iris.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/crates/radicle-cli/tests/commands/checkout.rs) - [CLI](https://radicle.network/nodes/iris.radicle.network/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/crates/radicle-cli/tests/commands/checkout.rs)
However we can only run them on the currently checked out version of `heartwood`, this leaves gaps in our testing coverage, particularly for cross-version and cross-platform testing. However we can only run them on the currently checked out version of `heartwood`, this leaves gaps in our testing coverage, particularly for cross-version and cross-platform testing.
@ -73,7 +73,7 @@ This will give us the following workflow for constructing test scenarios:
## Plan ## Plan
- [ ] Migrate existing [simulation environment repo](https://app.radicle.xyz/nodes/iris.radicle.xyz/rad%3Az2CzknCvAq9jSCpKdyjMppbvGmxyZ) into `heartwood`. - [ ] Migrate existing [simulation environment repo](https://radicle.network/nodes/iris.radicle.network/rad%3Az2CzknCvAq9jSCpKdyjMppbvGmxyZ) into `heartwood`.
1. [ ] `radicle-node` timoni module. 1. [ ] `radicle-node` timoni module.
2. [ ] `radicle-node` custom container builder. 2. [ ] `radicle-node` custom container builder.
3. [ ] `instances` topology definition files. 3. [ ] `instances` topology definition files.

View File

@ -14,7 +14,7 @@
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"> <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
<Package <Package
Id="xyz.radicle" Id="dev.radicle"
Name="Radicle" Name="Radicle"
Manufacturer="Radicle Team" Manufacturer="Radicle Team"
Version="$(env.RADICLE_VERSION)" Version="$(env.RADICLE_VERSION)"
@ -25,7 +25,7 @@
> >
<MediaTemplate EmbedCab="yes" /> <MediaTemplate EmbedCab="yes" />
<MajorUpgrade DowngradeErrorMessage="A newer version of Radicle is already installed." /> <MajorUpgrade DowngradeErrorMessage="A newer version of Radicle is already installed." />
<Property Id="ARPURLINFOABOUT" Value="https://www.radicle.xyz/" /> <Property Id="ARPURLINFOABOUT" Value="https://www.radicle.dev/" />
<StandardDirectory Id="LocalAppDataFolder"> <StandardDirectory Id="LocalAppDataFolder">
<Directory Id="INSTALLFOLDER" Name="Radicle"> <Directory Id="INSTALLFOLDER" Name="Radicle">
<Component Id="InstallFolderComponent" Guid="*"> <Component Id="InstallFolderComponent" Guid="*">