CCI report: f6679a68-8675-4d2e-b9e8-f24c6ca437d0

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:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
    ]
  },
  "action": "Created",
  "patch": {
    "id": "6e8552ea74da8b66f7b5c3718ddc4f56fad87f8f",
    "author": {
      "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "alias": null
    },
    "title": "Improve Upload Experience: Part II",
    "state": {
      "status": "merged",
      "conflicts": []
    },
    "before": "d839418c56560a768455fbcdac50fce4732623eb",
    "after": "27ecad0f1c16f2414a577af624bb90c624e7fa2e",
    "commits": [
      "27ecad0f1c16f2414a577af624bb90c624e7fa2e",
      "01eed26cc2144f9eae04e98f1b4a5c5eb582f438",
      "0f6328a547eee377810f560a15ec5b2d22d2f77a"
    ],
    "target": "3fc92f83fe089263c470b328414d923227cf0e4a",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "6e8552ea74da8b66f7b5c3718ddc4f56fad87f8f",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Further improvements to the upload experience. See commits inlined below.\n\n### cli: upload-pack events and spinners\n\nIntroduce a set of types for initialising and updating a set of spinners for\nupload-pack events. The spinners react to the events that are emitted from the\nupload-pack process in the worker.\n\nEach set of spinners are for a given `remote` since the protocol may interact\nwith multiple remotes at the same time when announcing.\n\nThe spinners are lazy when first constructed and are only constructed once an\nupload-pack event is provided for a given remote.\n\nThe events expected for the spinners are: enumerating objects, counting objects,\ncompressing objects, and the throughput of sending the bytes to the receiving\nend.\n\n### node: simplify upload-pack reader joining\n\nThe `join` method is equivalent to the custom loop that was written for joining\nthe `reader` thread in upload-pack.\n\n### node: reduce default upload-pack timeout\n\nThe default upload-pack timeout can be reduced by noticing the fact that if the\nstdout stream is still sending data, then the reader thread can stay alive.\n\nThis is achieved by keeping a timer that gets set everytime the upload-pack\nwriter sends data. If the reader then runs into a timeout, it can check if this\ntimer has elapsed the timeout as well, otherwise it can loop back and read\nagain. This will either lead to waiting long enough that the EOF message is\nreceived, or both streams timeout.\n\nFrom empirical testing, this can result in the timeout being exceeded but the\nEOF message not being received, if the pack data is large enough that the\nreceiving side takes more time to write it to disk. However, this means that the\nupload should, in theory, have completed successfully either way.\n\nThe `--timeout` option is also used in the `git-upload-pack` process for good\nmeasure.",
        "base": "85aeb2e0052ee25d565265665f0d86eafb15cd7e",
        "oid": "531305421ca05223835e2be91d81b544dfda6444",
        "timestamp": 1714575152
      },
      {
        "id": "a7717f12450ba3e1c5ae8ee598ad974b698c8fa2",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- rebased\n- handle errors in the upload pack spinners",
        "base": "6dd52c94fb1472e251110e439fe656aaed74019f",
        "oid": "e9dd20a82362f94d58af4b56d179fa2da80e774b",
        "timestamp": 1714985068
      },
      {
        "id": "00d7162db2943f1990bd3d87333c303d4d83f131",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- rebased",
        "base": "6ab3bfcba0577fabdcb84498441c6605391290f4",
        "oid": "0efa771351088ead070d8f5e5d69c69f66c0b60f",
        "timestamp": 1715094992
      },
      {
        "id": "5c1d22f89734ab4c774432ebaadcfddc4db681c7",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- rebased on 55e905613ddf81fb04c69ab6fa6f4fd99622d789",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "8c296a5513435f47add2fc8fb60dd1746461362c",
        "timestamp": 1715701029
      },
      {
        "id": "ee7c137da511354fc94272a179208caf81427300",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- rebased on 3b342ab385810fd3e67ec1fb05f45b27ba50bc36",
        "base": "3b342ab385810fd3e67ec1fb05f45b27ba50bc36",
        "oid": "428515a43d054cdc900440873596b992247b1e6b",
        "timestamp": 1715770188
      },
      {
        "id": "a3e8270eeffb9a1c11a8b6216189128dc875e982",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Remove extra spinners since they didn't work as the author expected :(\n- Simplify the terminal output to display the number of remotes being uploaded\n  to and the transmitted bytes/throughput, as well as when an upload is finished\n  for a peer.",
        "base": "cb2cbf014a123a1cd0cd0f188f093e014f93647b",
        "oid": "6c3d987de9800ee6392138fb5de11a56aa0ecbdf",
        "timestamp": 1715861565
      },
      {
        "id": "6997e3a6a3cd20d3dffb320e5fe79749d81f28c3",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Removed inner timeout semantics between upload-pack threads",
        "base": "d839418c56560a768455fbcdac50fce4732623eb",
        "oid": "27ecad0f1c16f2414a577af624bb90c624e7fa2e",
        "timestamp": 1715958149
      },
      {
        "id": "712829e6545201aa9c93d365b158c95272df1833",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Rebase, small fix.",
        "base": "3fe6bbe1cfe220295c3cb376b504089af4715f31",
        "oid": "064ece32ac0a0bd0efe4f459dcb0462bafc236e6",
        "timestamp": 1715972772
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "f6679a68-8675-4d2e-b9e8-f24c6ca437d0"
  },
  "info_url": "https://cci.rad.levitte.org//f6679a68-8675-4d2e-b9e8-f24c6ca437d0.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/f6679a68-8675-4d2e-b9e8-f24c6ca437d0/w)

Started at: 2026-09-07 22:53:32.643819+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/f6679a68-8675-4d2e-b9e8-f24c6ca437d0/w)

shell: 'cargo --version

  rustc --version


  cargo fmt --check

  cargo clippy --all-targets --workspace -- --deny clippy::all

  cargo build --all-targets --workspace

  cargo doc --workspace

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

  '

Run the script

Commands:

Send result

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