CCI report: b9d6adfe-018b-43a0-aede-16588f59fd17

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": "db4ad27b4fc9f33ec5cc80caea46e95ad0da630a",
    "after": "e991bd7476d9038eca540218846a0782dfd6abbd",
    "commits": [
      "e991bd7476d9038eca540218846a0782dfd6abbd",
      "178bda36d8a85d3b13505d1bc718cd6fd2811300",
      "eb2dded0edcd938cba7d93a401d00c9cf630a296",
      "06e201c927bb510fa9ab5400e14257cb5d563a8e",
      "f0c6abc6eaa8f2410c0771b364f165d5a62c8eeb",
      "c7339615a762465ccaca2a3db139f0e55ab4ae6c"
    ],
    "target": "db4ad27b4fc9f33ec5cc80caea46e95ad0da630a",
    "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
      },
      {
        "id": "970a1c1dad288dd5c037221c23df2bd9d144ff92",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": "fintohaps"
        },
        "description": "- Consolidate CLI example tests\n- Add example of pushing to fully qualified branch ref with magic push reference",
        "base": "90aaec1c9eee77a0beebece48f460c1424c1c8bd",
        "oid": "17851b213d3471d3d127b3245a80efb0109c8e2c",
        "timestamp": 1780484102
      },
      {
        "id": "f769b1b143b66764222d85bb532666e5427ec39d",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": "fintohaps"
        },
        "description": "Changes:\n- Rebase\n- Update tests with Labels columns\n- Fix rad-cob-update test with Target row",
        "base": "db4ad27b4fc9f33ec5cc80caea46e95ad0da630a",
        "oid": "e991bd7476d9038eca540218846a0782dfd6abbd",
        "timestamp": 1780997886
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "b9d6adfe-018b-43a0-aede-16588f59fd17"
  },
  "info_url": "https://cci.rad.levitte.org//b9d6adfe-018b-43a0-aede-16588f59fd17.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/b9d6adfe-018b-43a0-aede-16588f59fd17/w)

Started at: 2026-06-09 11:38:09.468477+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/b9d6adfe-018b-43a0-aede-16588f59fd17/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"
}