{
  "founder": "achow101",
  "channel": "#bitcoin-core-dev",
  "network": "libera",
  "id": "b7ea9beb4f114fdb962c8d85ffeb1772",
  "name": "#bitcoin-core-dev",
  "chair": "achow101",
  "chairs": [
    "achow101"
  ],
  "nicks": {
    "achow101": 22,
    "josie": 5,
    "dergoegge": 4,
    "glozow": 7,
    "theStack": 1,
    "pinheadmz": 1,
    "lightlike": 1,
    "stickies-v": 1,
    "hebasto": 2,
    "brunoerg": 1,
    "instagibbs": 5,
    "TheCharlatan": 3,
    "cfields": 10,
    "abubakarsadiq": 1,
    "furszy": 1,
    "_aj_": 3,
    "gribble": 7,
    "sipa": 35,
    "willcl-ark": 1,
    "darosior": 1,
    "MacroFake": 45,
    "fanquake": 13,
    "luke-jr": 8
  },
  "start_time": "2023-08-03T14:00:29+00:00",
  "end_time": "2023-08-03T14:49:55+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Weekly Meeting Thursday @ 14:00 UTC | Meeting topics http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt",
  "current_topic": "Ad-hoc high priority for review",
  "messages": [
    {
      "id": "66d1c6f156a14cb6afcb23e51f15e03f",
      "sender": "achow101",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2023-08-03T14:00:29+00:00"
    },
    {
      "id": "257fe9f6c5ea424095573852e63c0743",
      "sender": "josie",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:36+00:00"
    },
    {
      "id": "2d23c43ee2d44a5cb4c926e79e700ce7",
      "sender": "dergoegge",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:38+00:00"
    },
    {
      "id": "25d9495132234dd89803afe3bfb2a7f4",
      "sender": "glozow",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:39+00:00"
    },
    {
      "id": "d027d2606adf488380d4e5bec57841d3",
      "sender": "achow101",
      "payload": "#bitcoin-core-dev Meeting: achow101 _aj_ amiti ariard aureleoules b10c BlueMatt brunoerg cfields darosior dergoegge dongcarl fanquake fjahr furszy gleb glozow hebasto instagibbs jamesob jarolrod jonatack josibake kallewoof kanzure kouloumos kvaciral laanwj LarryRuane lightlike luke-jr MacroFake Murch phantomcircuit pinheadmz promag provoostenator ryanofsky sdaftuar S3RK stickies-v sipa theStack TheCharlatan vasild",
      "action": false,
      "timestamp": "2023-08-03T14:00:40+00:00"
    },
    {
      "id": "133cf341428a4d248440267be9b4bfd4",
      "sender": "theStack",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:41+00:00"
    },
    {
      "id": "e9cb5a29bff84e7ab6239454356ce493",
      "sender": "pinheadmz",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:42+00:00"
    },
    {
      "id": "b09dcb3d734e4d8badc4f853a8918fbf",
      "sender": "lightlike",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:46+00:00"
    },
    {
      "id": "96e48c6bfa534ce1accd71345ee3e36b",
      "sender": "stickies-v",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:49+00:00"
    },
    {
      "id": "28cc521f89584d3ea6687126e0f68648",
      "sender": "hebasto",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:49+00:00"
    },
    {
      "id": "a8f24f7a8a934096bb4c54b61c63ce3d",
      "sender": "brunoerg",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:49+00:00"
    },
    {
      "id": "6d23267fc73a430dbb540dc862e38fba",
      "sender": "instagibbs",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:51+00:00"
    },
    {
      "id": "e655e87daba5418aa43a41b47da7cc63",
      "sender": "TheCharlatan",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:51+00:00"
    },
    {
      "id": "ac5554d6382c4cd29aedf8cbc10219ea",
      "sender": "cfields",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:52+00:00"
    },
    {
      "id": "0479f3832e3043bdb89f2b7dbb6dfe45",
      "sender": "abubakarsadiq",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:00:55+00:00"
    },
    {
      "id": "8a86fbb2084548cfafac4bc09482a904",
      "sender": "furszy",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:01:02+00:00"
    },
    {
      "id": "02a07c00c50a4bce87e5ae3ea51edc24",
      "sender": "_aj_",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:01:03+00:00"
    },
    {
      "id": "1154b65513204e8cb02f373578c00681",
      "sender": "achow101",
      "payload": "#topic package relay updates (glozow)",
      "action": false,
      "timestamp": "2023-08-03T14:01:06+00:00"
    },
    {
      "id": "d4484ff4856f46f4b1b175eae97ad264",
      "sender": "glozow",
      "payload": "For #26711, added a bench from instagibbs, will push with a few fixups soon. Positive feedback on approach so far.",
      "action": false,
      "timestamp": "2023-08-03T14:01:28+00:00"
    },
    {
      "id": "86d99b138ece4c769589271da174af2e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/26711 | validate package transactions with their in-package ancestor sets by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #26711 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2023-08-03T14:01:31+00:00"
    },
    {
      "id": "ef3886d2cd6047d5a35ff62e9f884c49",
      "sender": "glozow",
      "payload": "For #28031, I've peeled a test off into #28199. I think it would be good to merge that first to help with reviewing the refactoring commits",
      "action": false,
      "timestamp": "2023-08-03T14:01:41+00:00"
    },
    {
      "id": "897daa7bab4945eab168c70c452cf1e1",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/28031 | Package Relay 1/3: Introduce TxPackageTracker as Orphan Resolution Module by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #28031 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2023-08-03T14:01:45+00:00"
    },
    {
      "id": "a89bbe38551348459b94983ede172e29",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/28199 | test: tx orphan handling by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #28199 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2023-08-03T14:01:46+00:00"
    },
    {
      "id": "ceaf2da2c2294958858c3d42f8bf7dc3",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:02:01+00:00"
    },
    {
      "id": "f7de1b3fa5514c5f8cbc6260f7f91639",
      "sender": "_aj_",
      "payload": "28031 has CI failures and needs rebase?",
      "action": false,
      "timestamp": "2023-08-03T14:02:55+00:00"
    },
    {
      "id": "3e5a4d7525b440f48e380e6fc62e1ea9",
      "sender": "willcl-ark",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:03:00+00:00"
    },
    {
      "id": "dcf748b9161c4c50a4210db99d4f36a1",
      "sender": "_aj_",
      "payload": "oh, 28199 is fine so do it first?",
      "action": false,
      "timestamp": "2023-08-03T14:04:03+00:00"
    },
    {
      "id": "bc00e9b77e3b4ed6a14235762e1df10e",
      "sender": "instagibbs",
      "payload": "\u00c3\u00b0\u00c2\u009f\u00c2\u0091\u00c2\u008d",
      "action": false,
      "timestamp": "2023-08-03T14:04:19+00:00"
    },
    {
      "id": "e8f309653db84101952ddce02ea9d7b6",
      "sender": "glozow",
      "payload": "yeah. I was going to push my rebase but now I'm basically rewriting it \u00c3\u00b0\u00c2\u009f\u00c2\u0098\u00c2",
      "action": false,
      "timestamp": "2023-08-03T14:04:29+00:00"
    },
    {
      "id": "c072edc2bc2441ba8127d9f6f1208fbd",
      "sender": "achow101",
      "payload": "do you want to put 28199 on the board instead of 28031?",
      "action": false,
      "timestamp": "2023-08-03T14:05:30+00:00"
    },
    {
      "id": "cba5944f1e9442ac9ecfacc67d7c901d",
      "sender": "glozow",
      "payload": "oh yes please thanks",
      "action": false,
      "timestamp": "2023-08-03T14:05:45+00:00"
    },
    {
      "id": "59e3b8acf0534fb88c896bc516e0826c",
      "sender": "glozow",
      "payload": "forgot to do that",
      "action": false,
      "timestamp": "2023-08-03T14:06:15+00:00"
    },
    {
      "id": "0bf0d361c6754813ad3c26ea488fae66",
      "sender": "achow101",
      "payload": "don",
      "action": false,
      "timestamp": "2023-08-03T14:06:21+00:00"
    },
    {
      "id": "5e4cc9d7f6cc4f358d99716385fd788c",
      "sender": "glozow",
      "payload": "thanks!",
      "action": false,
      "timestamp": "2023-08-03T14:06:25+00:00"
    },
    {
      "id": "fc94672aaa224f5099be063b2324812d",
      "sender": "achow101",
      "payload": "#topic BIP 324 updates (sipa)",
      "action": false,
      "timestamp": "2023-08-03T14:06:39+00:00"
    },
    {
      "id": "14e2f6ba2b9d40c2ae36b95374042c07",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2023-08-03T14:07:23+00:00"
    },
    {
      "id": "fcf0819f29a34a51954dda2af3b64eb9",
      "sender": "sipa",
      "payload": "We're getting there.",
      "action": false,
      "timestamp": "2023-08-03T14:07:33+00:00"
    },
    {
      "id": "bf913b83c8f74bf9a5b44900dee841d9",
      "sender": "sipa",
      "payload": "There are currently 3 PRs open.",
      "action": false,
      "timestamp": "2023-08-03T14:07:53+00:00"
    },
    {
      "id": "7800184a12704ee1b41bbaf2b74d0191",
      "sender": "sipa",
      "payload": "The ciphersuite one, the transport abstraction, and then the v2 transport itself",
      "action": false,
      "timestamp": "2023-08-03T14:08:18+00:00"
    },
    {
      "id": "85bce42dad874e4db4f1de273dbdeb2d",
      "sender": "sipa",
      "payload": "With the last one, you can experiment with bip324 connections, though in a test-only form only (using -bip324=ip).",
      "action": false,
      "timestamp": "2023-08-03T14:09:03+00:00"
    },
    {
      "id": "c92ded705ff045afb7b2d55d44bdded9",
      "sender": "achow101",
      "payload": "ciphersuite seems to be getting review, looks close to merge",
      "action": false,
      "timestamp": "2023-08-03T14:09:39+00:00"
    },
    {
      "id": "2460e6a920144871948f8236cab9e869",
      "sender": "darosior",
      "payload": "(hi)",
      "action": false,
      "timestamp": "2023-08-03T14:09:47+00:00"
    },
    {
      "id": "73c7fcadf26a469b9315071607fbbca8",
      "sender": "sipa",
      "payload": "bitcoin.sipa.be runs this code, if you need a remote to connect to (-addnode=NAME -bip324=NAME should suffice).",
      "action": false,
      "timestamp": "2023-08-03T14:09:50+00:00"
    },
    {
      "id": "47d86d0cdb55469b8f2a357b447e9c87",
      "sender": "sipa",
      "payload": "Going forward, I think I'm going to wait for the ciphersuite and transport abstraction to make progress first.",
      "action": false,
      "timestamp": "2023-08-03T14:10:22+00:00"
    },
    {
      "id": "7e3dc35edd884560954a4fcfebd9f347",
      "sender": "instagibbs",
      "payload": "session_id happens regardless of peer's behavior?",
      "action": false,
      "timestamp": "2023-08-03T14:10:23+00:00"
    },
    {
      "id": "3a5024a7b82c4409b54a287d3906f690",
      "sender": "instagibbs",
      "payload": "(assuming within the ranges specified)",
      "action": false,
      "timestamp": "2023-08-03T14:10:41+00:00"
    },
    {
      "id": "123221dffe164e76b3d831900b4afbb0",
      "sender": "sipa",
      "payload": "After that, I'll probably drop the test-only -bip324 option from the v2 transport stuf, and implement actual service bit based decisions, maybe in a separate PR.",
      "action": false,
      "timestamp": "2023-08-03T14:11:50+00:00"
    },
    {
      "id": "d0a296ce8b1946f9ad721ae0cae3878f",
      "sender": "sipa",
      "payload": "@instagibbs It appears as soon as we know the other side has the same key we do.",
      "action": false,
      "timestamp": "2023-08-03T14:12:07+00:00"
    },
    {
      "id": "daea6ef288a941dd808061c03b41155b",
      "sender": "instagibbs",
      "payload": "ill ask more offline :)",
      "action": false,
      "timestamp": "2023-08-03T14:12:22+00:00"
    },
    {
      "id": "a6b068a25d2047a7b364e6cbe4d19808",
      "sender": "sipa",
      "payload": "It's empty (\"\") otherwise, regardless of v1 or v2.",
      "action": false,
      "timestamp": "2023-08-03T14:12:25+00:00"
    },
    {
      "id": "53b6c52aee30469e873b0043e1ba9c20",
      "sender": "sipa",
      "payload": "So if you see a non-empty session_id, the other side should show the same.",
      "action": false,
      "timestamp": "2023-08-03T14:12:39+00:00"
    },
    {
      "id": "6513df1d09ea44db8e3c386e395ac9dc",
      "sender": "sipa",
      "payload": "sg",
      "action": false,
      "timestamp": "2023-08-03T14:13:26+00:00"
    },
    {
      "id": "598daa64f5aa4262b0dbaf61fad8e36f",
      "sender": "achow101",
      "payload": "#topic libbitcoinkernel updates (TheCharlatan)",
      "action": false,
      "timestamp": "2023-08-03T14:13:49+00:00"
    },
    {
      "id": "655672b1581741c1889f6fbd0fb57e77",
      "sender": "TheCharlatan",
      "payload": "Opened PR #28186 for pruning the leveldb headers.",
      "action": false,
      "timestamp": "2023-08-03T14:14:04+00:00"
    },
    {
      "id": "b1343123f6354258b4b64014b0f11590",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/28186 | kernel: Prune leveldb headers by TheCharlatan \u00c3\u0082\u00c2\u00b7 Pull Request #28186 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2023-08-03T14:14:07+00:00"
    },
    {
      "id": "021e844846a743fda69764d332f316a8",
      "sender": "TheCharlatan",
      "payload": "Besides that, no updates.",
      "action": false,
      "timestamp": "2023-08-03T14:14:13+00:00"
    },
    {
      "id": "dfb887eeb2c345a3bb0c367da8da9047",
      "sender": "cfields",
      "payload": "\u00c3\u00b0\u00c2\u009f\u00c2\u008e\u00c2\u0089",
      "action": false,
      "timestamp": "2023-08-03T14:14:54+00:00"
    },
    {
      "id": "1561c2d925bf44b882c0de164ecadc18",
      "sender": "cfields",
      "payload": "nice :)",
      "action": false,
      "timestamp": "2023-08-03T14:14:56+00:00"
    },
    {
      "id": "5766fb6fa480493487f45f6aa52ffeb3",
      "sender": "achow101",
      "payload": "#topic assumeutxo updates (jamesob)",
      "action": false,
      "timestamp": "2023-08-03T14:15:29+00:00"
    },
    {
      "id": "437b1d24b149416088086463b8646874",
      "sender": "achow101",
      "payload": "#27746 was merged, so I think we're on the big one now #27596",
      "action": false,
      "timestamp": "2023-08-03T14:16:34+00:00"
    },
    {
      "id": "c09977ccd58643ac87b42e170a4d21dc",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/27746 | Rework validation logic for assumeutxo by sdaftuar \u00c3\u0082\u00c2\u00b7 Pull Request #27746 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2023-08-03T14:16:37+00:00"
    },
    {
      "id": "aa35d8caa7f447c5b92924ee4c82893c",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/27596 | assumeutxo (2) by jamesob \u00c3\u0082\u00c2\u00b7 Pull Request #27596 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2023-08-03T14:16:39+00:00"
    },
    {
      "id": "26f007909abf4a13add5c4e65e0625fc",
      "sender": "achow101",
      "payload": "#topic Ad-hoc high priority for review",
      "action": false,
      "timestamp": "2023-08-03T14:18:26+00:00"
    },
    {
      "id": "f17214f3ea8542b8b944ecb20bfba0bd",
      "sender": "achow101",
      "payload": "anything to add or remove from https://github.com/orgs/bitcoin/projects/1/views/4",
      "action": false,
      "timestamp": "2023-08-03T14:18:43+00:00"
    },
    {
      "id": "37560c4da3614a31919444cb662f3436",
      "sender": "MacroFake",
      "payload": "Can I have #28087 It is a blocker for a bunch of CI stuff (also a bugfix in a strict sense)",
      "action": false,
      "timestamp": "2023-08-03T14:18:47+00:00"
    },
    {
      "id": "903776266ad5461da369686a5063e6f4",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/28087 | ci: Use qemu-user through container engine by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #28087 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2023-08-03T14:18:49+00:00"
    },
    {
      "id": "56b56d36abf2496e8a3f1dc7937b0274",
      "sender": "achow101",
      "payload": "MacroFake: added",
      "action": false,
      "timestamp": "2023-08-03T14:19:10+00:00"
    },
    {
      "id": "1543488db1324f9fbc6d3d550212725e",
      "sender": "MacroFake",
      "payload": "(For example it would allow to run all CI tasks on a riscv machine)",
      "action": false,
      "timestamp": "2023-08-03T14:19:38+00:00"
    },
    {
      "id": "cdb08b8476a64d738db9bc236fa6830b",
      "sender": "achow101",
      "payload": "Or any other topics to discuss today?",
      "action": false,
      "timestamp": "2023-08-03T14:19:38+00:00"
    },
    {
      "id": "44327e05e41246328ddb168c920a8402",
      "sender": "MacroFake",
      "payload": "Thanks",
      "action": false,
      "timestamp": "2023-08-03T14:20:03+00:00"
    },
    {
      "id": "142fcf7963da41a88a7ae628534db6dd",
      "sender": "sipa",
      "payload": "@MacroFake What is the status of CI, with cirrus changes?",
      "action": false,
      "timestamp": "2023-08-03T14:21:12+00:00"
    },
    {
      "id": "61bfe3ee7cce4843b70f3253cab11cdb",
      "sender": "MacroFake",
      "payload": "sipa: I think hebasto is moving macOS and Windows to Github CI",
      "action": false,
      "timestamp": "2023-08-03T14:21:33+00:00"
    },
    {
      "id": "e54d27227b324c18b719e0428fd202ef",
      "sender": "MacroFake",
      "payload": "The macOS seems ready, apart from the feedback I left",
      "action": false,
      "timestamp": "2023-08-03T14:22:03+00:00"
    },
    {
      "id": "357a0b9013e54d8ebb002b2b77a638a4",
      "sender": "MacroFake",
      "payload": "Also, it would need a maintainer to enable Github CI (if we want to run it on pull requests)",
      "action": false,
      "timestamp": "2023-08-03T14:22:33+00:00"
    },
    {
      "id": "958eb53756a84ce4928e8a191167b2d7",
      "sender": "fanquake",
      "payload": "Yea the PR description in that PR needs updating to actually explain what\u00c3\u00a2\u00c2\u0080\u00c2\u0099s its doing (dropping support for a release platform from CI), rather than making it look like just swapping infra",
      "action": false,
      "timestamp": "2023-08-03T14:22:52+00:00"
    },
    {
      "id": "e7c766f544b342328755f862103c85fc",
      "sender": "sipa",
      "payload": "So will nothing be on cirrus anymore?",
      "action": false,
      "timestamp": "2023-08-03T14:22:58+00:00"
    },
    {
      "id": "4ac14370b44f4888a35facd0a0342c05",
      "sender": "dergoegge",
      "payload": "macOS and Windows on persistent workers is not an option?",
      "action": false,
      "timestamp": "2023-08-03T14:23:09+00:00"
    },
    {
      "id": "e7c16d44a18d4c33bbf8e07d84723bc3",
      "sender": "sipa",
      "payload": "Or only self-hosted things?",
      "action": false,
      "timestamp": "2023-08-03T14:23:18+00:00"
    },
    {
      "id": "271b50f7ad5b42c39485d54c19000446",
      "sender": "MacroFake",
      "payload": "sipa: I think we'll keep Linux on Cirrus, but with persistent workers",
      "action": false,
      "timestamp": "2023-08-03T14:23:21+00:00"
    },
    {
      "id": "b66e5c6edeec4e6f8554df3f417e0819",
      "sender": "achow101",
      "payload": "aren't persistent workers self hosted?",
      "action": false,
      "timestamp": "2023-08-03T14:23:53+00:00"
    },
    {
      "id": "9aec371f245e44f9a33ab9c0b0ed14a9",
      "sender": "MacroFake",
      "payload": "yes, it is the same",
      "action": false,
      "timestamp": "2023-08-03T14:24:07+00:00"
    },
    {
      "id": "3fbd0d35178d44d3b1b8ddaa2e694bd2",
      "sender": "achow101",
      "payload": "who's hosting them?",
      "action": false,
      "timestamp": "2023-08-03T14:24:18+00:00"
    },
    {
      "id": "12b0f76ad40945ccae038c706be9d118",
      "sender": "sipa",
      "payload": "Who is sponsoring those?",
      "action": false,
      "timestamp": "2023-08-03T14:24:50+00:00"
    },
    {
      "id": "e9480dbf4af14eacb52681acdf4fc511",
      "sender": "MacroFake",
      "payload": "Sponsors exist",
      "action": false,
      "timestamp": "2023-08-03T14:25:00+00:00"
    },
    {
      "id": "7a2224dd6bf043ea8202d6d208b93491",
      "sender": "sipa",
      "payload": "I guess I used the wrong terminology; they're running on our hardware, but it still goes through the Cirrus system for managing.",
      "action": false,
      "timestamp": "2023-08-03T14:25:07+00:00"
    },
    {
      "id": "a4aee785e56a4c7fabee7eb5553aa573",
      "sender": "sipa",
      "payload": "Right?",
      "action": false,
      "timestamp": "2023-08-03T14:25:28+00:00"
    },
    {
      "id": "0f7e0d7e4b61468682657f9b2e2ff1f9",
      "sender": "MacroFake",
      "payload": "yeah, it is called cirrus-cli (or so)",
      "action": false,
      "timestamp": "2023-08-03T14:25:46+00:00"
    },
    {
      "id": "0a4fa3fec0504f849cb87872b2696bd9",
      "sender": "fanquake",
      "payload": "dergoegge: it\u00c3\u00a2\u00c2\u0080\u00c2\u0099s not clear if that\u00c3\u00a2\u00c2\u0080\u00c2\u0099s possible, or just hasn\u00c3\u00a2\u00c2\u0080\u00c2\u0099t been investigated before picking GitHub CI",
      "action": false,
      "timestamp": "2023-08-03T14:25:51+00:00"
    },
    {
      "id": "d6419764614d487c9ab85ac2c453e2bd",
      "sender": "sipa",
      "payload": "One question that came up in the libsecp meeting was what to do there, and if these cirrus persistent workers would also be available for libsecp256k1.",
      "action": false,
      "timestamp": "2023-08-03T14:26:11+00:00"
    },
    {
      "id": "a9d71caad7054232bb6510f9d9c1cb45",
      "sender": "MacroFake",
      "payload": "dergoegge: macOS is possible, but I don't think anyone wants to work on that. Do you?",
      "action": false,
      "timestamp": "2023-08-03T14:26:21+00:00"
    },
    {
      "id": "4e1aba60248f49dfa5180f7e77bb85f6",
      "sender": "MacroFake",
      "payload": "sipa: They will",
      "action": false,
      "timestamp": "2023-08-03T14:26:35+00:00"
    },
    {
      "id": "34a3f969aad24f968ad6636b20eb74e5",
      "sender": "dergoegge",
      "payload": "MacroFake: no",
      "action": false,
      "timestamp": "2023-08-03T14:26:39+00:00"
    },
    {
      "id": "50aa81b42c8d445399698f2f73f7e7dd",
      "sender": "MacroFake",
      "payload": "dergoegge: heh",
      "action": false,
      "timestamp": "2023-08-03T14:26:44+00:00"
    },
    {
      "id": "779b1334dd814e0abb39fe89fc8c1682",
      "sender": "sipa",
      "payload": "Ideally libsecp can follow whatever Bitcoin Core does, but only if that doesn't add costs/burden to people running it.",
      "action": false,
      "timestamp": "2023-08-03T14:27:23+00:00"
    },
    {
      "id": "165c129b87be46a4b0f87cad970525fe",
      "sender": "MacroFake",
      "payload": "sipa: Will libsecp use Github CI for Windows and macOS?",
      "action": false,
      "timestamp": "2023-08-03T14:27:24+00:00"
    },
    {
      "id": "5c70c562bc0d4b7a9a610f38b763e46d",
      "sender": "sipa",
      "payload": "I guess we'll have to.",
      "action": false,
      "timestamp": "2023-08-03T14:28:01+00:00"
    },
    {
      "id": "38b83b32437e4fc4b254f2c46c6faabd",
      "sender": "luke-jr",
      "payload": "does this break CI for non-Core repos?",
      "action": false,
      "timestamp": "2023-08-03T14:28:05+00:00"
    },
    {
      "id": "df8d69980a16494f84443a95b79b8967",
      "sender": "MacroFake",
      "payload": "luke-jr: If you want to use Github CI, you'll have to enable it",
      "action": false,
      "timestamp": "2023-08-03T14:28:23+00:00"
    },
    {
      "id": "891b545610c6466fb1b53351d7627c57",
      "sender": "dergoegge",
      "payload": "It would be good to have a migration plan, should the current host of the persistent workers no longer be willing to host",
      "action": false,
      "timestamp": "2023-08-03T14:28:46+00:00"
    },
    {
      "id": "07244c987180466f934cf7af6ee984bf",
      "sender": "luke-jr",
      "payload": "I was thinking the persistent-workers thing",
      "action": false,
      "timestamp": "2023-08-03T14:28:48+00:00"
    },
    {
      "id": "ce605242607047679a85956cb1ed045b",
      "sender": "achow101",
      "payload": "persistent workers don't work for forks",
      "action": false,
      "timestamp": "2023-08-03T14:28:51+00:00"
    },
    {
      "id": "d6f6db62f0de4e78afb1620fae13b9da",
      "sender": "MacroFake",
      "payload": "luke-jr: Ah, if you want to use a persistent worker, you'll have to add it to your Cirrus organization",
      "action": false,
      "timestamp": "2023-08-03T14:29:09+00:00"
    },
    {
      "id": "06cdf72e683c45c5a53f48ecf5bc014d",
      "sender": "MacroFake",
      "payload": "luke-jr: An alternative would be to create a pull request to use Github CI Linux boxes, where possible",
      "action": false,
      "timestamp": "2023-08-03T14:29:45+00:00"
    },
    {
      "id": "3698773ca18d49ca891ad29270092d46",
      "sender": "fanquake",
      "payload": "I guess libsecp will also set up/run its own persistent workers for Linux too?",
      "action": false,
      "timestamp": "2023-08-03T14:29:54+00:00"
    },
    {
      "id": "a64654068d7141098c765f55ebe8d8cb",
      "sender": "luke-jr",
      "payload": "MacroFake: does it no longer work with normal Cirrus CI workers?",
      "action": false,
      "timestamp": "2023-08-03T14:29:55+00:00"
    },
    {
      "id": "13bee71393094e98a7a7d10e947f5065",
      "sender": "MacroFake",
      "payload": "(but it is not possible for all tasks)",
      "action": false,
      "timestamp": "2023-08-03T14:29:56+00:00"
    },
    {
      "id": "3e6e37a42ce64ec1aedfc502e80b7ab3",
      "sender": "sipa",
      "payload": "I'm not super happy about relying (even) more on GitHub for infrastructure, but as Cirrus basically only works for GitHub anyway, it's not much of a change, and it seems there really aren't many alternatives (except very expensive ones).",
      "action": false,
      "timestamp": "2023-08-03T14:30:09+00:00"
    },
    {
      "id": "a37b60110bbb4f11947a14aa10ea0da8",
      "sender": "achow101",
      "payload": "luke-jr: I think cirrus will cut you off or otherwise limit your ci usage",
      "action": false,
      "timestamp": "2023-08-03T14:30:30+00:00"
    },
    {
      "id": "230ea8e0b83d4d589a6954ecefcd4d26",
      "sender": "MacroFake",
      "payload": "luke-jr: That would work, with conditional tasks",
      "action": false,
      "timestamp": "2023-08-03T14:30:30+00:00"
    },
    {
      "id": "a26f9d41e07b4d53b35aff8cb7dc9d38",
      "sender": "MacroFake",
      "payload": "You have 40$/mo free capacity",
      "action": false,
      "timestamp": "2023-08-03T14:30:49+00:00"
    },
    {
      "id": "7ddd40b6c91a49318107f139db2c8310",
      "sender": "MacroFake",
      "payload": "If you only do 4 pushes per month, it should be enough",
      "action": false,
      "timestamp": "2023-08-03T14:31:03+00:00"
    },
    {
      "id": "0aec8925ea1a4bfc9d50f43eb4722e68",
      "sender": "MacroFake",
      "payload": "But I am not sure if this is something we need/should support",
      "action": false,
      "timestamp": "2023-08-03T14:31:18+00:00"
    },
    {
      "id": "84aedbae50f14615b1c8c9ae01abc826",
      "sender": "achow101",
      "payload": "it's nice for people to be able to run ci on their own branches before opening a pr",
      "action": false,
      "timestamp": "2023-08-03T14:31:42+00:00"
    },
    {
      "id": "a4413c80d4804048a814d3e9b5ba965e",
      "sender": "MacroFake",
      "payload": "achow101: FWIW, I have CI disabled on my branches in my fork",
      "action": false,
      "timestamp": "2023-08-03T14:32:21+00:00"
    },
    {
      "id": "298ff9dd5bf3410a8d160efbe1390570",
      "sender": "sipa",
      "payload": "Is setting up a (linux) CI persistent worker hard? If not, we can probably manage our own for libsecp.",
      "action": false,
      "timestamp": "2023-08-03T14:32:34+00:00"
    },
    {
      "id": "16832512a43a4b5ba81f3253edd4218d",
      "sender": "achow101",
      "payload": "MacroFake: what's the reason for not migrating the linux tasks to github ci?",
      "action": false,
      "timestamp": "2023-08-03T14:33:07+00:00"
    },
    {
      "id": "ec7a1db29a6e43758ccf4c1e4c5573d6",
      "sender": "luke-jr",
      "payload": "achow101: yes, especially if we don't want people pushing to PRs for testing",
      "action": false,
      "timestamp": "2023-08-03T14:33:10+00:00"
    },
    {
      "id": "709cd58f3d8744b9a7362938ae26a9cb",
      "sender": "MacroFake",
      "payload": "achow101: For some it is not possible",
      "action": false,
      "timestamp": "2023-08-03T14:33:26+00:00"
    },
    {
      "id": "4206088322ed45baadfbebf2230873b0",
      "sender": "MacroFake",
      "payload": "achow101: For others: No one has opened a pull request to do it yet",
      "action": false,
      "timestamp": "2023-08-03T14:33:39+00:00"
    },
    {
      "id": "71ed78de124a48d4ad5d9b51f83487f2",
      "sender": "luke-jr",
      "payload": "(IIRC someone was asked not to do that recently)",
      "action": false,
      "timestamp": "2023-08-03T14:33:40+00:00"
    },
    {
      "id": "fe65dbd2fe4e48859e2128dedbeebb7d",
      "sender": "fanquake",
      "payload": "that\u00c3\u00a2\u00c2\u0080\u00c2\u0099s mostly only when it\u00c3\u00a2\u00c2\u0080\u00c2\u0099s clear the person isn\u00c3\u00a2\u00c2\u0080\u00c2\u0099t even bothering to compile locally",
      "action": false,
      "timestamp": "2023-08-03T14:34:44+00:00"
    },
    {
      "id": "546bb2f46c5e445b884a518a9c5c90d0",
      "sender": "MacroFake",
      "payload": "sipa: It is one line of bash: \"cirrus worker run --labels type=lunar --token todo_get_the_correct_token\"",
      "action": false,
      "timestamp": "2023-08-03T14:34:57+00:00"
    },
    {
      "id": "e10ed2dc82e1405c9b784cf7c02abbf2",
      "sender": "fanquake",
      "payload": "and just keeps for pushing the the PR to see what works",
      "action": false,
      "timestamp": "2023-08-03T14:34:59+00:00"
    },
    {
      "id": "95a95d710b1c4e79bee833f9f9047604",
      "sender": "MacroFake",
      "payload": "(and \"curl -L -o cirrus https://github.com/cirruslabs/cirrus-cli/releases/latest/download/cirrus-$(uname | tr '[:upper:]' '[:lower:]')-amd64 && mv cirrus /usr/local/bin/cirrus && chmod +x /usr/local/bin/cirrus\"",
      "action": false,
      "timestamp": "2023-08-03T14:36:02+00:00"
    },
    {
      "id": "3b0c63f24c904b628015d1f807ab781f",
      "sender": "sipa",
      "payload": "FWIW, I personally use CI to run tests for my own PRs, for everything beyond what make check / test_runner doesn't do (sanitizers, linters, ...).",
      "action": false,
      "timestamp": "2023-08-03T14:36:10+00:00"
    },
    {
      "id": "af3cc8cf9c354f1c8a71867811159ee0",
      "sender": "MacroFake",
      "payload": ")",
      "action": false,
      "timestamp": "2023-08-03T14:36:10+00:00"
    },
    {
      "id": "639f71abbb8246228bfcac58c2b36b3b",
      "sender": "MacroFake",
      "payload": "I think it is fine to use CI for debugging, as long as you do a local make check && test_runner.py",
      "action": false,
      "timestamp": "2023-08-03T14:36:49+00:00"
    },
    {
      "id": "bdb3a7b0cff3451ba20e59e1641624d0",
      "sender": "luke-jr",
      "payload": "in any case, it would be easier for people to do that if they don't need to spam PRs with updates ;)",
      "action": false,
      "timestamp": "2023-08-03T14:37:26+00:00"
    },
    {
      "id": "6a4586ca253e4414bf230cbfc1c2579d",
      "sender": "sipa",
      "payload": "I'd like to run linters locally too, but haven't actually ever looked into what is needed for that.",
      "action": false,
      "timestamp": "2023-08-03T14:37:46+00:00"
    },
    {
      "id": "9ab6fb2437064a8d932e3f80b5b19fa5",
      "sender": "MacroFake",
      "payload": "sipa: You'll need docker for the linters, but I don't run the either locally",
      "action": false,
      "timestamp": "2023-08-03T14:38:07+00:00"
    },
    {
      "id": "0ba32da64b36408ebc2363a561a40333",
      "sender": "MacroFake",
      "payload": "You can push and get a result from CI in 120 seconds or less",
      "action": false,
      "timestamp": "2023-08-03T14:38:22+00:00"
    },
    {
      "id": "bdc6787bc91c4b8fa3d63541843ebe75",
      "sender": "fanquake",
      "payload": "you can also skip Docker and use a venv, and just run them directly",
      "action": false,
      "timestamp": "2023-08-03T14:38:40+00:00"
    },
    {
      "id": "9b668424f8b444ce8d640ace27eea556",
      "sender": "sipa",
      "payload": "Right.",
      "action": false,
      "timestamp": "2023-08-03T14:39:02+00:00"
    },
    {
      "id": "6e168468e2fc4f6f8768bc4d21b5e547",
      "sender": "MacroFake",
      "payload": "fanquake: I wouldn't trust them. They are random pip packages from the internet and even raw x86 binaries (shellcheck)",
      "action": false,
      "timestamp": "2023-08-03T14:39:21+00:00"
    },
    {
      "id": "a13294b454fb47c8a0c302430b795165",
      "sender": "cfields",
      "payload": "I think we're in kinda a bad state if most day-to-day devs aren't running these locally :\\",
      "action": false,
      "timestamp": "2023-08-03T14:39:36+00:00"
    },
    {
      "id": "029d856e6860482fa775303db5b7732a",
      "sender": "cfields",
      "payload": "local-first tests used to be an explicit goal",
      "action": false,
      "timestamp": "2023-08-03T14:39:45+00:00"
    },
    {
      "id": "274514093da74fdba241e4633278afef",
      "sender": "MacroFake",
      "payload": "(Ok, I guess docker doesn't help if they are viruses)",
      "action": false,
      "timestamp": "2023-08-03T14:39:48+00:00"
    },
    {
      "id": "5e32c4513f184908a554c557bc9bf396",
      "sender": "cfields",
      "payload": "(I'm guilty as well)",
      "action": false,
      "timestamp": "2023-08-03T14:40:08+00:00"
    },
    {
      "id": "eae4978ce22747e39d229309fec75436",
      "sender": "josie",
      "payload": "also guilty of using CI to run the linters / sanitizers. been meaning to look into what it would take to run all this locally, but last time I tried, it wasn't super straightforward",
      "action": false,
      "timestamp": "2023-08-03T14:40:37+00:00"
    },
    {
      "id": "304bd5d8efcb4be196b943542f9b2307",
      "sender": "fanquake",
      "payload": "cfields: unit and functional tests should be run locally. Linters and cross-compilation (CI) I\u00c3\u00a2\u00c2\u0080\u00c2\u0099m sure are much less likely",
      "action": false,
      "timestamp": "2023-08-03T14:40:40+00:00"
    },
    {
      "id": "80aeaf4fc9b34a1084a796c969d988d7",
      "sender": "MacroFake",
      "payload": "cfields: There is some stuff that just can't be run locally. Are you going to compile santizers+fuzz+clang-tidy for every commit locally?",
      "action": false,
      "timestamp": "2023-08-03T14:40:43+00:00"
    },
    {
      "id": "9669ee811c784ee9b9c4d0f2ad2d3d61",
      "sender": "sipa",
      "payload": "@cfields I agree it'd be better if more we easily/automatically doable locally.",
      "action": false,
      "timestamp": "2023-08-03T14:41:24+00:00"
    },
    {
      "id": "a4558b106c144c35ab7ed9805760849c",
      "sender": "sipa",
      "payload": "But also, if it's just linters, there isn't much trust involved.",
      "action": false,
      "timestamp": "2023-08-03T14:41:25+00:00"
    },
    {
      "id": "b95e5562d13142d4b0e4583086ab0868",
      "sender": "fanquake",
      "payload": "I think it\u00c3\u00a2\u00c2\u0080\u00c2\u0099s also a case of time/resource restriction. With Docker, running any of the CI jobs locally is very straightforward",
      "action": false,
      "timestamp": "2023-08-03T14:41:39+00:00"
    },
    {
      "id": "ec88a318b012404cb9969c973d2a54b7",
      "sender": "MacroFake",
      "payload": "If you trust docker, all you need to run is \"DOCKER_BUILDKIT=1 docker build -t bitcoin-linter --file \"./ci/lint_imagefile\" ./ && docker run --rm -v $(pwd):/bitcoin -it bitcoin-linter\"",
      "action": false,
      "timestamp": "2023-08-03T14:41:55+00:00"
    },
    {
      "id": "73b6b2dbf4e84dd6b9dd3d5eb5038f3e",
      "sender": "cfields",
      "payload": "MacroFake: I think it should be _possible_ for me to do all of that stuff on a commit that I consider scary and worthy of testing before pushing.  Of course not for every commit.",
      "action": false,
      "timestamp": "2023-08-03T14:41:56+00:00"
    },
    {
      "id": "53a338d79ef84b45b47ee2cb75615a61",
      "sender": "sipa",
      "payload": "I should learn docker.",
      "action": false,
      "timestamp": "2023-08-03T14:42:11+00:00"
    },
    {
      "id": "090f345ed6f04e208cf3a303690fe3ee",
      "sender": "MacroFake",
      "payload": "cfields: It is possible",
      "action": false,
      "timestamp": "2023-08-03T14:42:15+00:00"
    },
    {
      "id": "4089b7680d8e4d8999b30185b7b4072b",
      "sender": "cfields",
      "payload": "(And of course it's possible.  It's just currently cumbersome,  which is the topic)",
      "action": false,
      "timestamp": "2023-08-03T14:42:16+00:00"
    },
    {
      "id": "18a8fc3049d14b95b54e7a588075063c",
      "sender": "fanquake",
      "payload": "cfields: definitely entirely possible to do that locally",
      "action": false,
      "timestamp": "2023-08-03T14:42:19+00:00"
    },
    {
      "id": "33c67c181e4f41e7b8d0d0a33121dbff",
      "sender": "fanquake",
      "payload": "cumbersome at this point is install Docker and run 1 bash script",
      "action": false,
      "timestamp": "2023-08-03T14:42:39+00:00"
    },
    {
      "id": "19825b11ec264347ad05f501eebeef73",
      "sender": "MacroFake",
      "payload": "cfields: I don't think it can be made easier or take less time. Compiling takes time",
      "action": false,
      "timestamp": "2023-08-03T14:42:40+00:00"
    },
    {
      "id": "8a5522da2af44cda84df72ce682fef50",
      "sender": "josie",
      "payload": "fanquake: the struggle for me was figuring out how to run *just* the jobs I want e.g. linting",
      "action": false,
      "timestamp": "2023-08-03T14:43:13+00:00"
    },
    {
      "id": "ce78747c6b7540efb96cc2840dd29eb1",
      "sender": "MacroFake",
      "payload": "sipa: I mean with trust that the linters can corrupt your .git folder, for example",
      "action": false,
      "timestamp": "2023-08-03T14:43:39+00:00"
    },
    {
      "id": "e36670099f584d5dba17442bc6b2af24",
      "sender": "josie",
      "payload": "I'm sure it just involves some docker-fu involved, but I couldn't figure it out last time I tried. A few examples in the docs would probably go a long way",
      "action": false,
      "timestamp": "2023-08-03T14:44:01+00:00"
    },
    {
      "id": "e2b636b520064e3e88c69db11f87085a",
      "sender": "fanquake",
      "payload": "josie: the linters are a bit of an outlier yea, for all other CI jobs, you just pick the one you want, and call the bash script (with Docker installed) and it'll ru",
      "action": false,
      "timestamp": "2023-08-03T14:44:13+00:00"
    },
    {
      "id": "b4a3db0afdfe45bfb122b7f2f22a1580",
      "sender": "cfields",
      "payload": "Ok, ranting is beyond the scope here.  But personally,  I'm hoping after CMake we can get some more checks integrated into the buildsystem for easier testing.  Multi-config builds for example, would allow for sanitizer builds in parallel.",
      "action": false,
      "timestamp": "2023-08-03T14:44:14+00:00"
    },
    {
      "id": "9ca089b4b42f432ab1a30b5e514d24cf",
      "sender": "MacroFake",
      "payload": "josie: It is a single line of bash: \"DOCKER_BUILDKIT=1 docker build -t bitcoin-linter --file \"./ci/lint_imagefile\" ./ && docker run --rm -v $(pwd):/bitcoin -it bitcoin-linter\"",
      "action": false,
      "timestamp": "2023-08-03T14:44:24+00:00"
    },
    {
      "id": "55a8d484f057437e82640e325432d90d",
      "sender": "MacroFake",
      "payload": "(taken from the docs)",
      "action": false,
      "timestamp": "2023-08-03T14:44:29+00:00"
    },
    {
      "id": "e7715ab795b04321b856df61c74d17dd",
      "sender": "josie",
      "payload": "MacroFake: ah, nice, I haven't checked the docs recently (or might have just missed this before)",
      "action": false,
      "timestamp": "2023-08-03T14:45:03+00:00"
    },
    {
      "id": "f1c5d2da39b74eb38ecc101aa00ea82e",
      "sender": "fanquake",
      "payload": "cfields: I can't wait for CMake to magically give everyone more time and CPU heh",
      "action": false,
      "timestamp": "2023-08-03T14:45:04+00:00"
    },
    {
      "id": "0601e908fe3241549436f47ef5a864c6",
      "sender": "sipa",
      "payload": "@cfields That sounds great.",
      "action": false,
      "timestamp": "2023-08-03T14:45:09+00:00"
    },
    {
      "id": "2da0fe974f044df3a81fcc62e3249002",
      "sender": "MacroFake",
      "payload": "I can convert the linter to the same syntax as the other tests, but probably not before next month",
      "action": false,
      "timestamp": "2023-08-03T14:45:33+00:00"
    },
    {
      "id": "870c988b514f4f2b9ad88ef9d7af763d",
      "sender": "sipa",
      "payload": "(even if just aspirational)",
      "action": false,
      "timestamp": "2023-08-03T14:45:35+00:00"
    },
    {
      "id": "fb92bbcda7ae48169b77360bc868553c",
      "sender": "cfields",
      "payload": "fanquake: for me: less docker == more time.  Maybe I'm just old :)",
      "action": false,
      "timestamp": "2023-08-03T14:45:56+00:00"
    },
    {
      "id": "6cf602aec06d4082b32b6ed3d960227b",
      "sender": "fanquake",
      "payload": "josie: https://github.com/bitcoin/bitcoin/tree/master/ci",
      "action": false,
      "timestamp": "2023-08-03T14:46:17+00:00"
    },
    {
      "id": "9cab248e19bd41a89f29bc43ddf46834",
      "sender": "MacroFake",
      "payload": "fanquake: My laptop could use a new CPU",
      "action": false,
      "timestamp": "2023-08-03T14:46:29+00:00"
    },
    {
      "id": "c8484f80decd42b2a7e98200dde187bf",
      "sender": "MacroFake",
      "payload": "apt install cmake",
      "action": false,
      "timestamp": "2023-08-03T14:46:38+00:00"
    },
    {
      "id": "f15467af6a8a48d98bb695ce5408312a",
      "sender": "sipa",
      "payload": "looking forward to downloading some extra CPU",
      "action": false,
      "timestamp": "2023-08-03T14:47:54+00:00"
    },
    {
      "id": "3302904d563e494e962009ba1228723c",
      "sender": "luke-jr",
      "payload": "XD",
      "action": false,
      "timestamp": "2023-08-03T14:48:11+00:00"
    },
    {
      "id": "c0efaa530c6f4ec4b2451096c5cc659b",
      "sender": "sipa",
      "payload": "Ok, I think that's enough for the CI (what turned out to be) meeting topic.",
      "action": false,
      "timestamp": "2023-08-03T14:48:14+00:00"
    },
    {
      "id": "47c49f396aa34a8cb29477bc0c640bbb",
      "sender": "hebasto",
      "payload": "an cmake just integrates clang-tidy and iwyu...",
      "action": false,
      "timestamp": "2023-08-03T14:48:35+00:00"
    },
    {
      "id": "99c32dd51625450982ddf2666c33726b",
      "sender": "achow101",
      "payload": "any other topics to discuss?",
      "action": false,
      "timestamp": "2023-08-03T14:48:48+00:00"
    },
    {
      "id": "de08c6badfa3420983176a9bdec76814",
      "sender": "MacroFake",
      "payload": "pizza",
      "action": true,
      "timestamp": "2023-08-03T14:49:26+00:00"
    },
    {
      "id": "b2393477529649ca8c0c973eb2a92845",
      "sender": "luke-jr",
      "payload": "too early for pizza <.<",
      "action": false,
      "timestamp": "2023-08-03T14:49:35+00:00"
    },
    {
      "id": "2db62dd72d6b40d28c4144000cfda284",
      "sender": "MacroFake",
      "payload": "It 5pm in Malmoe",
      "action": false,
      "timestamp": "2023-08-03T14:49:48+00:00"
    },
    {
      "id": "489e59ec151d4f10a45f3ee1973fd362",
      "sender": "sipa",
      "payload": "@cfields I'm just a simple software engineer, all these dockers and virtual environments daze and confuse me.",
      "action": false,
      "timestamp": "2023-08-03T14:49:48+00:00"
    },
    {
      "id": "5fa62f6c25bb4b8cb87346c091af9b05",
      "sender": "achow101",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2023-08-03T14:49:55+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "66d1c6f156a14cb6afcb23e51f15e03f",
        "sender": "achow101",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2023-08-03T14:00:29+00:00"
      },
      "operand": null,
      "id": "66d1c6f156a14cb6afcb23e51f15e03f",
      "timestamp": "2023-08-03T14:00:29+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "1154b65513204e8cb02f373578c00681",
        "sender": "achow101",
        "payload": "#topic package relay updates (glozow)",
        "action": false,
        "timestamp": "2023-08-03T14:01:06+00:00"
      },
      "operand": "package relay updates (glozow)",
      "id": "1154b65513204e8cb02f373578c00681",
      "timestamp": "2023-08-03T14:01:06+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "86d99b138ece4c769589271da174af2e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/26711 | validate package transactions with their in-package ancestor sets by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #26711 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2023-08-03T14:01:31+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/26711",
      "id": "86d99b138ece4c769589271da174af2e",
      "timestamp": "2023-08-03T14:01:31+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "897daa7bab4945eab168c70c452cf1e1",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/28031 | Package Relay 1/3: Introduce TxPackageTracker as Orphan Resolution Module by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #28031 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2023-08-03T14:01:45+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/28031",
      "id": "897daa7bab4945eab168c70c452cf1e1",
      "timestamp": "2023-08-03T14:01:45+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "a89bbe38551348459b94983ede172e29",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/28199 | test: tx orphan handling by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #28199 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2023-08-03T14:01:46+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/28199",
      "id": "a89bbe38551348459b94983ede172e29",
      "timestamp": "2023-08-03T14:01:46+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "fc94672aaa224f5099be063b2324812d",
        "sender": "achow101",
        "payload": "#topic BIP 324 updates (sipa)",
        "action": false,
        "timestamp": "2023-08-03T14:06:39+00:00"
      },
      "operand": "BIP 324 updates (sipa)",
      "id": "fc94672aaa224f5099be063b2324812d",
      "timestamp": "2023-08-03T14:06:39+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "598daa64f5aa4262b0dbaf61fad8e36f",
        "sender": "achow101",
        "payload": "#topic libbitcoinkernel updates (TheCharlatan)",
        "action": false,
        "timestamp": "2023-08-03T14:13:49+00:00"
      },
      "operand": "libbitcoinkernel updates (TheCharlatan)",
      "id": "598daa64f5aa4262b0dbaf61fad8e36f",
      "timestamp": "2023-08-03T14:13:49+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b1343123f6354258b4b64014b0f11590",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/28186 | kernel: Prune leveldb headers by TheCharlatan \u00c3\u0082\u00c2\u00b7 Pull Request #28186 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2023-08-03T14:14:07+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/28186",
      "id": "b1343123f6354258b4b64014b0f11590",
      "timestamp": "2023-08-03T14:14:07+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "5766fb6fa480493487f45f6aa52ffeb3",
        "sender": "achow101",
        "payload": "#topic assumeutxo updates (jamesob)",
        "action": false,
        "timestamp": "2023-08-03T14:15:29+00:00"
      },
      "operand": "assumeutxo updates (jamesob)",
      "id": "5766fb6fa480493487f45f6aa52ffeb3",
      "timestamp": "2023-08-03T14:15:29+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "c09977ccd58643ac87b42e170a4d21dc",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/27746 | Rework validation logic for assumeutxo by sdaftuar \u00c3\u0082\u00c2\u00b7 Pull Request #27746 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2023-08-03T14:16:37+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/27746",
      "id": "c09977ccd58643ac87b42e170a4d21dc",
      "timestamp": "2023-08-03T14:16:37+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "aa35d8caa7f447c5b92924ee4c82893c",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/27596 | assumeutxo (2) by jamesob \u00c3\u0082\u00c2\u00b7 Pull Request #27596 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2023-08-03T14:16:39+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/27596",
      "id": "aa35d8caa7f447c5b92924ee4c82893c",
      "timestamp": "2023-08-03T14:16:39+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "26f007909abf4a13add5c4e65e0625fc",
        "sender": "achow101",
        "payload": "#topic Ad-hoc high priority for review",
        "action": false,
        "timestamp": "2023-08-03T14:18:26+00:00"
      },
      "operand": "Ad-hoc high priority for review",
      "id": "26f007909abf4a13add5c4e65e0625fc",
      "timestamp": "2023-08-03T14:18:26+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "903776266ad5461da369686a5063e6f4",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/28087 | ci: Use qemu-user through container engine by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #28087 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2023-08-03T14:18:49+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/28087",
      "id": "903776266ad5461da369686a5063e6f4",
      "timestamp": "2023-08-03T14:18:49+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "5fa62f6c25bb4b8cb87346c091af9b05",
        "sender": "achow101",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2023-08-03T14:49:55+00:00"
      },
      "operand": null,
      "id": "5fa62f6c25bb4b8cb87346c091af9b05",
      "timestamp": "2023-08-03T14:49:55+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}