CCI report: db24166e-1cf7-4233-9153-f732b5cf84b1

Request message

{
  "request": "trigger",
  "version": 1,
  "event_type": "patch",
  "repository": {
    "id": "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5",
    "name": "heartwood",
    "description": "Radicle Heartwood Protocol & Stack",
    "private": false,
    "default_branch": "master",
    "delegates": [
      "did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT",
      "did:key:z6MktaNvN1KVFMkSRAiN4qK5yvX1zuEEaseeX5sffhzPZRZW",
      "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz",
      "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
    ]
  },
  "action": "Updated",
  "patch": {
    "id": "fd6784135ec9bf317cfd9c824841b547e36a2718",
    "author": {
      "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "alias": "fintohaps"
    },
    "title": "Patches: Add support for custom merge destination",
    "state": {
      "status": "open",
      "conflicts": []
    },
    "before": "90aaec1c9eee77a0beebece48f460c1424c1c8bd",
    "after": "b3193dbc852a182991d7d14a14093c04b1cfc2dc",
    "commits": [
      "b3193dbc852a182991d7d14a14093c04b1cfc2dc",
      "3ee202adb3d498a5c3c9d7655afe1ef89cb0ca1a",
      "185a6ead208b7c18793b273240f47ea303ee75bd",
      "eec61e4a9ee956aeac151762133cf6df69856dc4",
      "807d84712ac96215ef15fcd15cde25f3fe763671",
      "78b5a964890d9d32cb4b9d1a97b7180f98a64d40"
    ],
    "target": "90aaec1c9eee77a0beebece48f460c1424c1c8bd",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "fd6784135ec9bf317cfd9c824841b547e36a2718",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": "fintohaps"
        },
        "description": "This patch introduces the ability to specify a target branch for patches using\nthe `patch.destination` push option. Previously patches implicitly targeted the \nrepository's default branch. Furthermore this patch introduces strict isolation \nfor merges and reverts: a patch will now only be marked as merged or reverted \nif the commits are pushed to its explicitly intended destination branch.",
        "base": "caee776c388ffac2ea55cc9d1e3d7fa108ca6df5",
        "oid": "75d35fa458b3166ccf50e1f945574a8e8c852ac9",
        "timestamp": 1778683486
      },
      {
        "id": "c6bc2c718da5e039f27c0b57a02c5cd6d143001d",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": "fintohaps"
        },
        "description": "Replaces `patch.destination` with `patch.target` and breaks forwards compatibility.",
        "base": "caee776c388ffac2ea55cc9d1e3d7fa108ca6df5",
        "oid": "d31ef1e6d051a73f11a472b8b6b8747c2e7f12f4",
        "timestamp": 1778770594
      },
      {
        "id": "2fb8f3455c8e9d2cf1f2ef894fbbb0372c7d2d07",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": "fintohaps"
        },
        "description": "- Update wording of the CHANGELOG\n- Rename all instances of 'destination' with 'target'\n- Enforce branches only for `MergeTarget::Branch` via prefix check `refs/heads/`\n- Add magic push ref `refs/for/<branch>`\n- Add git configuration override `rad.magicPushPrefix` to change magic push ref",
        "base": "1f40b32b6aedaaff2016cb20f9e2a3d9c681c651",
        "oid": "45284c0fa11f23a9dbb58934499946e1d225c1f4",
        "timestamp": 1779203854
      },
      {
        "id": "f161555dabe6502b83ab692462ea51d2bafbd11b",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": "fintohaps"
        },
        "description": "Adds magic push prefix to changelog",
        "base": "1f40b32b6aedaaff2016cb20f9e2a3d9c681c651",
        "oid": "936f7ab3fe258eb5f2769189a64cafe19ddb4ff8",
        "timestamp": 1779204667
      },
      {
        "id": "9a37acf5764157f61e12eafd410a81f308e4c263",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": "fintohaps"
        },
        "description": "Review Changes\n\nThe first thing I did was reorganise the commits.\nPersonally, I was trying to figure out what the changes were, but the\nprevious `destination` changes were confusing me, so I squashed all\nrelevant changes to `cob/patch` into a single change. I then did the\nsame for the `radicle-remote-helper` changes. However, I left the\nmagic push changes isolated for the time being \u2013 they were cleanly\nseparated from the story and the changes are clear.\n\nThe notable changes I made during the refactoring:\n- I made `TargetBranch` hold a `Qualified` so that we always guarantee\n  on construction that it is a `refs/heads` reference name. This\n  pushes the parsing to the construction, and getting back the\n  `Qualified` reference is trivial.\n- I created a new `TargetBranchError` enum so that the errors are\n  scoped to that enum, and `Error` reuses that.\n- For the `MergeTarget::head` method, I don't think it needs to go\n  through calculating the quorum to get the `Oid` of a reference.\n  There are points where the quorum is calculated and set, and in this\n  should simply be a lookup of the reference, if it exists.",
        "base": "1f40b32b6aedaaff2016cb20f9e2a3d9c681c651",
        "oid": "4340039a1673e3bfbda0cde6c35dbde346a2b4f2",
        "timestamp": 1779349487
      },
      {
        "id": "708948c2e7687005e8c07a89a9d70675c379f85b",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": "fintohaps"
        },
        "description": "- Drop configurable magic ref\n- Add patch target to `rad patch show`",
        "base": "90aaec1c9eee77a0beebece48f460c1424c1c8bd",
        "oid": "b243aa8a0661e879f4e61060cf916ab0dd98df51",
        "timestamp": 1780414700
      },
      {
        "id": "a65b2bc52aa0c2ffe7146d1b6562aaadb1a2a7ba",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": "fintohaps"
        },
        "description": "Changes:\n- Fixed test formatting of tables\n- Squashed CHANGELOG message into relevant commit",
        "base": "90aaec1c9eee77a0beebece48f460c1424c1c8bd",
        "oid": "b3193dbc852a182991d7d14a14093c04b1cfc2dc",
        "timestamp": 1780421230
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "db24166e-1cf7-4233-9153-f732b5cf84b1"
  },
  "info_url": "https://cci.rad.levitte.org//db24166e-1cf7-4233-9153-f732b5cf84b1.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/db24166e-1cf7-4233-9153-f732b5cf84b1/w)

Started at: 2026-06-03 08:55:54.000538+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/db24166e-1cf7-4233-9153-f732b5cf84b1/w)

shell: 'export RUSTDOCFLAGS=''-D warnings''


  cargo --version

  rustc --version


  cargo fmt --check

  cargo clippy --all-targets --workspace -- --deny warnings

  cargo build --all-targets --workspace

  cargo doc --workspace --no-deps --all-features

  cargo test --workspace --no-fail-fast

  '

Run the script

Commands:

Send result

{
  "response": "finished",
  "result": "success"
}