{
  "founder": "laanwj",
  "channel": "#bitcoin-core-dev",
  "network": "libera",
  "id": "93afaadb71bc46f1a43d97442f4481d5",
  "name": "#bitcoin-core-dev",
  "chair": "laanwj",
  "chairs": [
    "laanwj"
  ],
  "nicks": {
    "laanwj": 35,
    "core-meetingbot": 5,
    "josibake": 4,
    "glozow": 9,
    "jonatack": 4,
    "dongcarl": 1,
    "achow101": 1,
    "instagibbs": 4,
    "theStack": 3,
    "lightlike": 1,
    "kanzure": 1,
    "kvaciral": 1,
    "MarcoFalke": 21,
    "sipa": 14,
    "ajonas": 1,
    "gribble": 8,
    "b10c": 1
  },
  "start_time": "2022-05-05T19:01:17+00:00",
  "end_time": "2022-05-05T19:38:19+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/ | Meeting topics http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt / http://gnusha.org/bitcoin-core-dev/proposedwalletmeetingtopics.txt",
  "current_topic": "LIFETIMEBOUND (MarcoFalke)",
  "messages": [
    {
      "id": "c2fbe98c207a45dd82e4528164cac259",
      "sender": "laanwj",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2022-05-05T19:01:17+00:00"
    },
    {
      "id": "722c5955504842b8a031b5c079b20dc9",
      "sender": "core-meetingbot",
      "payload": "Meeting started Thu May  5 19:01:17 2022 UTC.  The chair is laanwj. Information about MeetBot at https://bitcoin.jonasschnelli.ch/ircmeetings.",
      "action": false,
      "timestamp": "2022-05-05T19:01:17+00:00"
    },
    {
      "id": "16c5aaa47acd4199885e94fa2b90aabd",
      "sender": "core-meetingbot",
      "payload": "Available commands: action commands idea info link nick",
      "action": false,
      "timestamp": "2022-05-05T19:01:17+00:00"
    },
    {
      "id": "62ce913596554fd39b627ca7ecdf185d",
      "sender": "josibake",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:01:28+00:00"
    },
    {
      "id": "0be072444886496eb3b30e8509b3a822",
      "sender": "glozow",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:01:33+00:00"
    },
    {
      "id": "92d81a6549dd4b2bae7bedde2a1c9c2e",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:01:34+00:00"
    },
    {
      "id": "48398c30ee7a4caa88a63ef265a2015c",
      "sender": "dongcarl",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:01:36+00:00"
    },
    {
      "id": "4d84361b51164b9ba514b34fe2c8a2f4",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:01:37+00:00"
    },
    {
      "id": "0437f04a28064c13b8815065ca113d5c",
      "sender": "laanwj",
      "payload": "#bitcoin-core-dev Meeting: achow101 _aj_ amiti ariard BlueMatt cfields Chris_Stewart_5 darosior digi_james dongcarl elichai2 emilengler fanquake fjahr gleb glozow gmaxwell gwillen hebasto instagibbs jamesob jarolrod jb55 jeremyrubin jl2012 jnewbery jonasschnelli jonatack jtimon kallewoof kanzure kvaciral laanwj larryruane lightlike luke-jr maaku marcofalke meshcollider michagogo moneyball",
      "action": false,
      "timestamp": "2022-05-05T19:01:53+00:00"
    },
    {
      "id": "e4c0b6436d9d4f528f6b29e6b79100e7",
      "sender": "laanwj",
      "payload": "morcos nehan NicolasDorier paveljanik petertodd phantomcircuit promag provoostenator ryanofsky sdaftuar sipa vasild",
      "action": false,
      "timestamp": "2022-05-05T19:01:55+00:00"
    },
    {
      "id": "9717c82b68d04534b88748a5baaed0cb",
      "sender": "instagibbs",
      "payload": ":wave:",
      "action": false,
      "timestamp": "2022-05-05T19:02:02+00:00"
    },
    {
      "id": "4f6d8278babc496ea1bf9dc88b75d0a7",
      "sender": "theStack",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:02:24+00:00"
    },
    {
      "id": "333ce3783425445496904b447bb65250",
      "sender": "laanwj",
      "payload": "there's been one pre-proposed meeting topic for today: package relay updates (glozow)",
      "action": false,
      "timestamp": "2022-05-05T19:02:26+00:00"
    },
    {
      "id": "a1e6c79fe8334cdb8d952a98dd257e11",
      "sender": "laanwj",
      "payload": "any last minute topics?",
      "action": false,
      "timestamp": "2022-05-05T19:02:39+00:00"
    },
    {
      "id": "b5e515933a074727bde98f1efcbbf8ec",
      "sender": "lightlike",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:02:47+00:00"
    },
    {
      "id": "987debbe354540b4bea07d04ac734585",
      "sender": "laanwj",
      "payload": "(you can propose meeting topics with #proposedmeetingtopic <topic> during any time of the week)",
      "action": false,
      "timestamp": "2022-05-05T19:02:59+00:00"
    },
    {
      "id": "bd923b623c04466ba54c9f39d7219364",
      "sender": "kanzure",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:03:42+00:00"
    },
    {
      "id": "76fa3bec58674aa8bec737512b0f11a2",
      "sender": "kvaciral",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:03:50+00:00"
    },
    {
      "id": "a61e51d5cb7249fab3fd83243c2735ba",
      "sender": "MarcoFalke",
      "payload": "#proposedmeetingtopic LIFETIMEBOUND",
      "action": false,
      "timestamp": "2022-05-05T19:03:54+00:00"
    },
    {
      "id": "bfe5323b09c74c4c81042a249bb58058",
      "sender": "laanwj",
      "payload": "ack",
      "action": false,
      "timestamp": "2022-05-05T19:04:03+00:00"
    },
    {
      "id": "854c1b3fa6ec42a9b6d829bf4db63136",
      "sender": "laanwj",
      "payload": "#topic High priority for review",
      "action": false,
      "timestamp": "2022-05-05T19:04:40+00:00"
    },
    {
      "id": "65d1e27ddc5f4b45aa30a5278951766e",
      "sender": "core-meetingbot",
      "payload": "topic: High priority for review",
      "action": false,
      "timestamp": "2022-05-05T19:04:40+00:00"
    },
    {
      "id": "ed85db5be6ac45e593d8bc8b74588104",
      "sender": "laanwj",
      "payload": "there's 12 blockers and 1 labaled chasing concept ACK in https://github.com/bitcoin/bitcoin/projects/8",
      "action": false,
      "timestamp": "2022-05-05T19:05:01+00:00"
    },
    {
      "id": "eec58ce45e5842fea14230d30a858c09",
      "sender": "laanwj",
      "payload": "anything to add/remove?",
      "action": false,
      "timestamp": "2022-05-05T19:05:10+00:00"
    },
    {
      "id": "880baaeb72f34dbdb57535e98b1d3cc0",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:05:37+00:00"
    },
    {
      "id": "432daa4dfa8e413b9cab9602bbbcda8d",
      "sender": "ajonas",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:06:00+00:00"
    },
    {
      "id": "4df5325ae2f44cd4b0a8e86afeaa4b7d",
      "sender": "theStack",
      "payload": "may i ask for #23662 to add (should be easy to review and fixes a significant slowdown of RPC calls that some users were reporting)",
      "action": false,
      "timestamp": "2022-05-05T19:06:41+00:00"
    },
    {
      "id": "6fe7a4c4a8764487ae0e19bd427ec234",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/23662 | rpc: improve `getreceivedby{address,label}` performance by theStack \u00c3\u0082\u00c2\u00b7 Pull Request #23662 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-05-05T19:06:44+00:00"
    },
    {
      "id": "a76b0595f6a64dfda1a04e909636bf18",
      "sender": "b10c",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-05-05T19:06:56+00:00"
    },
    {
      "id": "aa3eba2939f1434f8428f50bc2bff79d",
      "sender": "laanwj",
      "payload": "theStack: added!",
      "action": false,
      "timestamp": "2022-05-05T19:08:20+00:00"
    },
    {
      "id": "26c6c7c73b444846af1cad1e454f57d6",
      "sender": "theStack",
      "payload": "thanks",
      "action": false,
      "timestamp": "2022-05-05T19:09:03+00:00"
    },
    {
      "id": "ead5bf6306f244f391402c41399335f8",
      "sender": "laanwj",
      "payload": "anything else? anything on that list that is (almost) ready for merge?",
      "action": false,
      "timestamp": "2022-05-05T19:09:43+00:00"
    },
    {
      "id": "948af0872cd84b1283f4b6e4a20128c7",
      "sender": "laanwj",
      "payload": "seems not, time for next topic then",
      "action": false,
      "timestamp": "2022-05-05T19:11:31+00:00"
    },
    {
      "id": "f4073801119b4a5d9d2ca2a06039c5c7",
      "sender": "laanwj",
      "payload": "#topic Package relay updates (glozow)",
      "action": false,
      "timestamp": "2022-05-05T19:11:47+00:00"
    },
    {
      "id": "a6833c9dd061425fa38166acab86c69d",
      "sender": "core-meetingbot",
      "payload": "topic: Package relay updates (glozow)",
      "action": false,
      "timestamp": "2022-05-05T19:11:47+00:00"
    },
    {
      "id": "4b968823c95e4368a0e277838ec2604c",
      "sender": "glozow",
      "payload": "Hi! I originally planned to propose a proposal + roadmap, but I haven't had as much time to prepare for expected questions as I hoped, so I'll defer that to another week.",
      "action": false,
      "timestamp": "2022-05-05T19:11:59+00:00"
    },
    {
      "id": "63629b03ecdb4b4daaa6f44645c803a1",
      "sender": "glozow",
      "payload": "I can give updates on what I\u00c3\u00a2\u00c2\u0080\u00c2\u0099m working on, but no proposal this week. So my apologies for the disappointment if anybody came specifically expecting to see a proposal.",
      "action": false,
      "timestamp": "2022-05-05T19:11:59+00:00"
    },
    {
      "id": "a2ebd3f1546e44b185bce5e575a4d2bf",
      "sender": "glozow",
      "payload": "I\u00c3\u00a2\u00c2\u0080\u00c2\u0099ve split the project into two groups: mempool logic and p2p relay stuff. Since all the mempool logic apart from package RBF is done, I\u00c3\u00a2\u00c2\u0080\u00c2\u0099m working on a p2p package relay BIP + implementation.",
      "action": false,
      "timestamp": "2022-05-05T19:12:52+00:00"
    },
    {
      "id": "d94348c4ea1e4b3792d19dbe474157bd",
      "sender": "laanwj",
      "payload": "no problem, we can bring back the topic next week if you prefer that",
      "action": false,
      "timestamp": "2022-05-05T19:13:08+00:00"
    },
    {
      "id": "e461fb92162745a2af3ce988484b44ec",
      "sender": "glozow",
      "payload": "that would be lovely, thanks so much",
      "action": false,
      "timestamp": "2022-05-05T19:13:27+00:00"
    },
    {
      "id": "b18c8aeb76c04d55a30f53ef690a5d55",
      "sender": "glozow",
      "payload": "#24836 is the PR open for review if anybody wants to help out.  #25038 is also open for browsing as well. Unfortunately there is a pinning attack that it doesn\u00c3\u00a2\u00c2\u0080\u00c2\u0099t fix, so I am working out what to do about it. That\u00c3\u00a2\u00c2\u0080\u00c2\u0099s why it\u00c3\u00a2\u00c2\u0080\u00c2\u0099s a draft.",
      "action": false,
      "timestamp": "2022-05-05T19:13:43+00:00"
    },
    {
      "id": "ceb5c3b746a14ac88f93192515163f3a",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/24836 | add RPC (-regtest only) for testing package policy by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #24836 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-05-05T19:13:45+00:00"
    },
    {
      "id": "70ddb2405d8749caa41f681eb867c383",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/25038 | BIP125-based Package RBF by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #25038 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-05-05T19:13:46+00:00"
    },
    {
      "id": "1e0f2497fe0a454cb51274e116fd65b0",
      "sender": "glozow",
      "payload": "that's all I wanted to share for today, thanks!",
      "action": false,
      "timestamp": "2022-05-05T19:14:08+00:00"
    },
    {
      "id": "a8db7bb8a0d546a28da02de0409bd5ea",
      "sender": "instagibbs",
      "payload": "if I may glozow, which pinning are you referring to? there are so many to choose from",
      "action": false,
      "timestamp": "2022-05-05T19:15:22+00:00"
    },
    {
      "id": "842489ad257a404692509462e5f4c32e",
      "sender": "instagibbs",
      "payload": "or just discuss on thread, nevermind!",
      "action": false,
      "timestamp": "2022-05-05T19:15:57+00:00"
    },
    {
      "id": "c84ef88ed19d4fab87ccc7e8bc3e91f8",
      "sender": "glozow",
      "payload": "instagibbs: yeah good question. it's Rule #3 https://usercontent.irccloud-cdn.com/file/CoG1SqvV/image.png",
      "action": false,
      "timestamp": "2022-05-05T19:16:01+00:00"
    },
    {
      "id": "6f31dadade354237a43759af263cc597",
      "sender": "laanwj",
      "payload": "thanks for the quick update, i'll take a look at #24836 some time this week",
      "action": false,
      "timestamp": "2022-05-05T19:16:02+00:00"
    },
    {
      "id": "731fdb160af9417497b880be773b9c2f",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/3 | Encrypt wallet \u00c3\u0082\u00c2\u00b7 Issue #3 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-05-05T19:16:03+00:00"
    },
    {
      "id": "0c8203699c794e9bbd39a6bde258c0f0",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/24836 | add RPC (-regtest only) for testing package policy by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #24836 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-05-05T19:16:05+00:00"
    },
    {
      "id": "0542f662a7754c8f80dcab6efd7afab8",
      "sender": "glozow",
      "payload": "yeah we can discuss offline \u00c3\u00b0\u00c2\u009f\u00c2\u0091\u00c2\u008d",
      "action": false,
      "timestamp": "2022-05-05T19:16:18+00:00"
    },
    {
      "id": "facbde4c943a4ff2aea19272e7f319db",
      "sender": "instagibbs",
      "payload": "ok on same page :+1:",
      "action": false,
      "timestamp": "2022-05-05T19:16:18+00:00"
    },
    {
      "id": "960bd5295e14497ba7701478e4dbb80f",
      "sender": "laanwj",
      "payload": "#topic LIFETIMEBOUND (MarcoFalke)",
      "action": false,
      "timestamp": "2022-05-05T19:16:47+00:00"
    },
    {
      "id": "c114a4c77a7541b7ac7851703b4ddc97",
      "sender": "core-meetingbot",
      "payload": "topic: LIFETIMEBOUND (MarcoFalke)",
      "action": false,
      "timestamp": "2022-05-05T19:16:47+00:00"
    },
    {
      "id": "d0812e161d3b41f7b4084a48a1f170d2",
      "sender": "MarcoFalke",
      "payload": "hi, so the attribute is used in some places",
      "action": false,
      "timestamp": "2022-05-05T19:17:08+00:00"
    },
    {
      "id": "d8bc6f2ba0844b2fbec6775188ca972a",
      "sender": "MarcoFalke",
      "payload": "Though, while it does catch some errors (temporaries), it doesn't catch most other issues",
      "action": false,
      "timestamp": "2022-05-05T19:17:33+00:00"
    },
    {
      "id": "df071a9b7dbc4908b85d8fe46761cc48",
      "sender": "MarcoFalke",
      "payload": "(lifetime-related issues)",
      "action": false,
      "timestamp": "2022-05-05T19:17:41+00:00"
    },
    {
      "id": "df578c8c9f664c4ab2fcf80735562b5c",
      "sender": "jonatack",
      "payload": "link for info: https://releases.llvm.org/12.0.0/tools/clang/docs/AttributeReference.html#lifetimebound",
      "action": false,
      "timestamp": "2022-05-05T19:17:55+00:00"
    },
    {
      "id": "04283de3ea724f96b9d0a95e24767f26",
      "sender": "MarcoFalke",
      "payload": "And #20493",
      "action": false,
      "timestamp": "2022-05-05T19:18:01+00:00"
    },
    {
      "id": "c04ab97887954a05a47df72a6dfcda4e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20493 | lifetimebound compile attribute \u00c3\u0082\u00c2\u00b7 Issue #20493 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-05-05T19:18:02+00:00"
    },
    {
      "id": "0810b8544ddf417b9e2093d52ea77bff",
      "sender": "laanwj",
      "payload": "is there anything better?",
      "action": false,
      "timestamp": "2022-05-05T19:18:04+00:00"
    },
    {
      "id": "d0d0eda51ac641f891c51f31ea234ebb",
      "sender": "sipa",
      "payload": "I'd expect cases where temporaries are accidentally passed to be the ones that are most likely to be missed through code review.",
      "action": false,
      "timestamp": "2022-05-05T19:18:17+00:00"
    },
    {
      "id": "213368f3d470446882db232c20641bd6",
      "sender": "MarcoFalke",
      "payload": "Only at run time: valgrind, msan, asan, etc",
      "action": false,
      "timestamp": "2022-05-05T19:18:20+00:00"
    },
    {
      "id": "0f2aa2cc83fe44959cd1fa7d5093fd17",
      "sender": "laanwj",
      "payload": "(besides switching to another programming language)",
      "action": false,
      "timestamp": "2022-05-05T19:18:26+00:00"
    },
    {
      "id": "932da9483ba043a98d8dbf5c670c44a4",
      "sender": "laanwj",
      "payload": "so i'd say this is the \"Better than nothing\" category then",
      "action": false,
      "timestamp": "2022-05-05T19:18:41+00:00"
    },
    {
      "id": "6670632437e7436fbd5b957164ee878a",
      "sender": "laanwj",
      "payload": "combine it with run-time approaches",
      "action": false,
      "timestamp": "2022-05-05T19:18:45+00:00"
    },
    {
      "id": "8e8f8b916ab34c0b9e0ad893b3932eb6",
      "sender": "sipa",
      "payload": "And even if the analysis isn't all that strong, they're still useful as developer documentation.",
      "action": false,
      "timestamp": "2022-05-05T19:18:57+00:00"
    },
    {
      "id": "f1fd5712398344adb41c3b2854144d81",
      "sender": "laanwj",
      "payload": "and don't add functions that are clearly dangerous like return string views *ducks*",
      "action": false,
      "timestamp": "2022-05-05T19:19:28+00:00"
    },
    {
      "id": "642d2562b77e49a5adccb82ab419e7bd",
      "sender": "MarcoFalke",
      "payload": "I think it can be applied pretty broadly, basically everywhere where a pointer/reference is passed and the pointer/reference lifes on after the functions returns",
      "action": false,
      "timestamp": "2022-05-05T19:19:45+00:00"
    },
    {
      "id": "e842d1f6e07641f48155e230a3e1a84f",
      "sender": "laanwj",
      "payload": "yes",
      "action": false,
      "timestamp": "2022-05-05T19:20:21+00:00"
    },
    {
      "id": "d02acd6f2a894759b0ffbd17c7218f42",
      "sender": "MarcoFalke",
      "payload": "So I think if we start applying them, the code will become a bit more verbose",
      "action": false,
      "timestamp": "2022-05-05T19:20:35+00:00"
    },
    {
      "id": "a1fee101f7254363bba4a9f213be6532",
      "sender": "MarcoFalke",
      "payload": "Just wanted to see if anyone would want to object that",
      "action": false,
      "timestamp": "2022-05-05T19:20:48+00:00"
    },
    {
      "id": "09af0219369f4970a70a8c24cc6dc3de",
      "sender": "sipa",
      "payload": "Just in function/constructor declarations, rights?",
      "action": false,
      "timestamp": "2022-05-05T19:21:11+00:00"
    },
    {
      "id": "4b901e40e4184389a3aeeb427d5b7c6f",
      "sender": "laanwj",
      "payload": "it depends on how much more verbose",
      "action": false,
      "timestamp": "2022-05-05T19:21:11+00:00"
    },
    {
      "id": "70aad7060b654b859a3db70b41fa895a",
      "sender": "jonatack",
      "payload": "I don't think it's too bad, see https://github.com/bitcoin/bitcoin/pull/25060/files for an example",
      "action": false,
      "timestamp": "2022-05-05T19:21:35+00:00"
    },
    {
      "id": "459cb2082fab4f559a084b5dc5acbcbd",
      "sender": "MarcoFalke",
      "payload": "#20493  has a list, but it is not complete",
      "action": false,
      "timestamp": "2022-05-05T19:22:06+00:00"
    },
    {
      "id": "2409f0a2e7c4461891dd1744cc1a5b95",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20493 | lifetimebound compile attribute \u00c3\u0082\u00c2\u00b7 Issue #20493 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-05-05T19:22:07+00:00"
    },
    {
      "id": "8cba695ae71245f6a2d289038dab716f",
      "sender": "laanwj",
      "payload": "i mean there's clearly some degree of verbosity where it just becomes silly make-work and isn't worth it compared that what is gained",
      "action": false,
      "timestamp": "2022-05-05T19:22:07+00:00"
    },
    {
      "id": "40a3bef8312e444093797bd1d51153b9",
      "sender": "MarcoFalke",
      "payload": "I think it is missing any stuff that was recently added at least: m_params references, and potentially more CBlockIndex passing",
      "action": false,
      "timestamp": "2022-05-05T19:22:54+00:00"
    },
    {
      "id": "6ff7559578d240b8992e24224d51d483",
      "sender": "laanwj",
      "payload": "jonatack: that doesn't look bad",
      "action": false,
      "timestamp": "2022-05-05T19:23:33+00:00"
    },
    {
      "id": "461f4191097a403bb871ee785f7f65ab",
      "sender": "laanwj",
      "payload": "sipa: seems so then?",
      "action": false,
      "timestamp": "2022-05-05T19:23:39+00:00"
    },
    {
      "id": "7cf574fb13824a7a9804c93fcc5c94ef",
      "sender": "MarcoFalke",
      "payload": "Right, it only attaches to functions or function parameters",
      "action": false,
      "timestamp": "2022-05-05T19:24:16+00:00"
    },
    {
      "id": "d5245b840e5c422f88002d28dcdf0612",
      "sender": "laanwj",
      "payload": "also important is how difficult it is to maintain, e.g. can we expect a lot of false positives when people compile with a different compiler",
      "action": false,
      "timestamp": "2022-05-05T19:24:37+00:00"
    },
    {
      "id": "1af66e380dfb49248b6ced95dfe0220c",
      "sender": "sipa",
      "payload": "Yeah, I don't mind adding them. I don't think we go start hunting down every last place where such an attribute could be added, but there seem to be very little downsides to adding them where appropriate.",
      "action": false,
      "timestamp": "2022-05-05T19:24:40+00:00"
    },
    {
      "id": "d17509fadd7446c79761420b2a49f24b",
      "sender": "laanwj",
      "payload": "(remembers -Wshadow)",
      "action": false,
      "timestamp": "2022-05-05T19:25:02+00:00"
    },
    {
      "id": "7d2c80a126fc47e69759747deeeadd13",
      "sender": "sipa",
      "payload": "it preprocesses to nothing on non-clang compilers",
      "action": false,
      "timestamp": "2022-05-05T19:25:02+00:00"
    },
    {
      "id": "08dec601247c4c448874241d55c80a68",
      "sender": "laanwj",
      "payload": "right",
      "action": false,
      "timestamp": "2022-05-05T19:25:43+00:00"
    },
    {
      "id": "951ba92acb1041188588d88e73c23fd1",
      "sender": "MarcoFalke",
      "payload": "When I added it in #22278 for CScript I actually ran into the bug before, but for other places, I am less sure if it will be equally useful",
      "action": false,
      "timestamp": "2022-05-05T19:25:58+00:00"
    },
    {
      "id": "4854a9b7f7ae41f8abeaec4c779fc212",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/22278 | Add LIFETIMEBOUND to CScript where needed by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #22278 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-05-05T19:26:00+00:00"
    },
    {
      "id": "cd3e5c46e95a4360b3261cb7de8d1ad7",
      "sender": "laanwj",
      "payload": "well i think it's fine to add them then",
      "action": false,
      "timestamp": "2022-05-05T19:26:02+00:00"
    },
    {
      "id": "2997d65ce60b4d46885839e45a6a05c0",
      "sender": "sipa",
      "payload": "which bug?",
      "action": false,
      "timestamp": "2022-05-05T19:26:33+00:00"
    },
    {
      "id": "ea1eb1fc3a2c4b79bf95059c41d9985c",
      "sender": "MarcoFalke",
      "payload": "I did some odd CScript{ stuff } in tests and broke valgrind",
      "action": false,
      "timestamp": "2022-05-05T19:26:53+00:00"
    },
    {
      "id": "31589f12ad7d40aa98d467b91d7db17f",
      "sender": "josibake",
      "payload": "if it's encouraged to add them where appropriate, can we add something to the developer docs? perhaps a brief explanation of why to use them?",
      "action": false,
      "timestamp": "2022-05-05T19:26:59+00:00"
    },
    {
      "id": "48cdaa86e2ee44feb7ee981939e5b78c",
      "sender": "sipa",
      "payload": "hmm",
      "action": false,
      "timestamp": "2022-05-05T19:27:01+00:00"
    },
    {
      "id": "c04b82cdbee9494c8d51e70becd7678a",
      "sender": "josibake",
      "payload": "s/them/it",
      "action": false,
      "timestamp": "2022-05-05T19:27:32+00:00"
    },
    {
      "id": "e6a9a417acbb4c08a5aaaa8d43ef6731",
      "sender": "MarcoFalke",
      "payload": "Probably was []{return CScript{} << 1;}()",
      "action": false,
      "timestamp": "2022-05-05T19:27:54+00:00"
    },
    {
      "id": "7b5ab8826f8d45c98c82879d89ce0232",
      "sender": "MarcoFalke",
      "payload": "Ah no, []-> decltype(auto) {return CScript{} << 1;}()",
      "action": false,
      "timestamp": "2022-05-05T19:29:18+00:00"
    },
    {
      "id": "59ebc642b40848adaacc1733718da0bb",
      "sender": "MarcoFalke",
      "payload": "Pretty obscure",
      "action": false,
      "timestamp": "2022-05-05T19:29:23+00:00"
    },
    {
      "id": "5f5b57b841874032b7fb0cd721420c61",
      "sender": "sipa",
      "payload": "Is that returning a `CScript` or a (const) `CScript&`?",
      "action": false,
      "timestamp": "2022-05-05T19:29:41+00:00"
    },
    {
      "id": "0aeaa41ed8e24a2f830b20b8d461a670",
      "sender": "sipa",
      "payload": "(the latter would actually be a lifetime issue)",
      "action": false,
      "timestamp": "2022-05-05T19:30:17+00:00"
    },
    {
      "id": "4a8ee766a03d4d5391df8e1c4cca8dd9",
      "sender": "MarcoFalke",
      "payload": "operator<< returns &",
      "action": false,
      "timestamp": "2022-05-05T19:30:18+00:00"
    },
    {
      "id": "29a99b26b92e4612987c46b8a152428a",
      "sender": "MarcoFalke",
      "payload": "sipa: Yeah, that was the reason I added LIFETIMEBOUND",
      "action": false,
      "timestamp": "2022-05-05T19:30:30+00:00"
    },
    {
      "id": "fddf360283044243afc3afdab2e08fa0",
      "sender": "sipa",
      "payload": "Yes, but doesn't `-> decltype(auto)` return a non-reference?",
      "action": false,
      "timestamp": "2022-05-05T19:30:41+00:00"
    },
    {
      "id": "cbdc0c9892d14690a37e83ffc8495945",
      "sender": "MarcoFalke",
      "payload": "no, IIRC",
      "action": false,
      "timestamp": "2022-05-05T19:30:57+00:00"
    },
    {
      "id": "d88e323fc3c4450d9505f03f847835ca",
      "sender": "sipa",
      "payload": "ok",
      "action": false,
      "timestamp": "2022-05-05T19:31:17+00:00"
    },
    {
      "id": "ac4afbb649ff425e90348aa66a96d1cb",
      "sender": "sipa",
      "payload": "Sounds like the lifetimebound is doing its job then.",
      "action": false,
      "timestamp": "2022-05-05T19:31:29+00:00"
    },
    {
      "id": "f51389e7d65a473b9fb4a7ed23d2b82b",
      "sender": "jonatack",
      "payload": "josibake: good point. i'll propose a doc along with another (non-contentious) developer notes improvement i have in mind",
      "action": false,
      "timestamp": "2022-05-05T19:32:06+00:00"
    },
    {
      "id": "6a9edcb166f94531902ed2be4785e668",
      "sender": "MarcoFalke",
      "payload": "https://github.com/bitcoin/bitcoin/pull/20495#issuecomment-734236027",
      "action": false,
      "timestamp": "2022-05-05T19:32:28+00:00"
    },
    {
      "id": "792756ee7cf441698f63f2ea4900069b",
      "sender": "sipa",
      "payload": "decltype(auto) apparently can indeed deduce a reference type",
      "action": false,
      "timestamp": "2022-05-05T19:33:55+00:00"
    },
    {
      "id": "fdf46879f39546779a0708d3c6d7e30c",
      "sender": "laanwj",
      "payload": "that's quite a footgun in itself",
      "action": false,
      "timestamp": "2022-05-05T19:34:36+00:00"
    },
    {
      "id": "cbafd82752d84f8fa355a54234a867b3",
      "sender": "josibake",
      "payload": "jonatack: ty!",
      "action": false,
      "timestamp": "2022-05-05T19:36:22+00:00"
    },
    {
      "id": "f7a954d1cd704f0c86a0bbed8ba107cc",
      "sender": "laanwj",
      "payload": "any other topics?",
      "action": false,
      "timestamp": "2022-05-05T19:36:59+00:00"
    },
    {
      "id": "a7a41321a5764048abdc2293294da85e",
      "sender": "laanwj",
      "payload": "seems like not; time to close the meeting, thanks for attending everyone",
      "action": false,
      "timestamp": "2022-05-05T19:38:15+00:00"
    },
    {
      "id": "f9593c9c166b4cf5937c0c55af5fc376",
      "sender": "laanwj",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2022-05-05T19:38:19+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "c2fbe98c207a45dd82e4528164cac259",
        "sender": "laanwj",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2022-05-05T19:01:17+00:00"
      },
      "operand": null,
      "id": "c2fbe98c207a45dd82e4528164cac259",
      "timestamp": "2022-05-05T19:01:17+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "854c1b3fa6ec42a9b6d829bf4db63136",
        "sender": "laanwj",
        "payload": "#topic High priority for review",
        "action": false,
        "timestamp": "2022-05-05T19:04:40+00:00"
      },
      "operand": "High priority for review",
      "id": "854c1b3fa6ec42a9b6d829bf4db63136",
      "timestamp": "2022-05-05T19:04:40+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "6fe7a4c4a8764487ae0e19bd427ec234",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/23662 | rpc: improve `getreceivedby{address,label}` performance by theStack \u00c3\u0082\u00c2\u00b7 Pull Request #23662 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-05-05T19:06:44+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/23662",
      "id": "6fe7a4c4a8764487ae0e19bd427ec234",
      "timestamp": "2022-05-05T19:06:44+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "f4073801119b4a5d9d2ca2a06039c5c7",
        "sender": "laanwj",
        "payload": "#topic Package relay updates (glozow)",
        "action": false,
        "timestamp": "2022-05-05T19:11:47+00:00"
      },
      "operand": "Package relay updates (glozow)",
      "id": "f4073801119b4a5d9d2ca2a06039c5c7",
      "timestamp": "2022-05-05T19:11:47+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "ceb5c3b746a14ac88f93192515163f3a",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/24836 | add RPC (-regtest only) for testing package policy by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #24836 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-05-05T19:13:45+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/24836",
      "id": "ceb5c3b746a14ac88f93192515163f3a",
      "timestamp": "2022-05-05T19:13:45+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "70ddb2405d8749caa41f681eb867c383",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/25038 | BIP125-based Package RBF by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #25038 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-05-05T19:13:46+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/25038",
      "id": "70ddb2405d8749caa41f681eb867c383",
      "timestamp": "2022-05-05T19:13:46+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "731fdb160af9417497b880be773b9c2f",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/3 | Encrypt wallet \u00c3\u0082\u00c2\u00b7 Issue #3 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-05-05T19:16:03+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/3",
      "id": "731fdb160af9417497b880be773b9c2f",
      "timestamp": "2022-05-05T19:16:03+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "0c8203699c794e9bbd39a6bde258c0f0",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/24836 | add RPC (-regtest only) for testing package policy by glozow \u00c3\u0082\u00c2\u00b7 Pull Request #24836 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-05-05T19:16:05+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/24836",
      "id": "0c8203699c794e9bbd39a6bde258c0f0",
      "timestamp": "2022-05-05T19:16:05+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "960bd5295e14497ba7701478e4dbb80f",
        "sender": "laanwj",
        "payload": "#topic LIFETIMEBOUND (MarcoFalke)",
        "action": false,
        "timestamp": "2022-05-05T19:16:47+00:00"
      },
      "operand": "LIFETIMEBOUND (MarcoFalke)",
      "id": "960bd5295e14497ba7701478e4dbb80f",
      "timestamp": "2022-05-05T19:16:47+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "c04ab97887954a05a47df72a6dfcda4e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20493 | lifetimebound compile attribute \u00c3\u0082\u00c2\u00b7 Issue #20493 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-05-05T19:18:02+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20493",
      "id": "c04ab97887954a05a47df72a6dfcda4e",
      "timestamp": "2022-05-05T19:18:02+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "2409f0a2e7c4461891dd1744cc1a5b95",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20493 | lifetimebound compile attribute \u00c3\u0082\u00c2\u00b7 Issue #20493 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-05-05T19:22:07+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20493",
      "id": "2409f0a2e7c4461891dd1744cc1a5b95",
      "timestamp": "2022-05-05T19:22:07+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "4854a9b7f7ae41f8abeaec4c779fc212",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/22278 | Add LIFETIMEBOUND to CScript where needed by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #22278 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-05-05T19:26:00+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/22278",
      "id": "4854a9b7f7ae41f8abeaec4c779fc212",
      "timestamp": "2022-05-05T19:26:00+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "6a9edcb166f94531902ed2be4785e668",
        "sender": "MarcoFalke",
        "payload": "https://github.com/bitcoin/bitcoin/pull/20495#issuecomment-734236027",
        "action": false,
        "timestamp": "2022-05-05T19:32:28+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/pull/20495#issuecomment-734236027",
      "id": "6a9edcb166f94531902ed2be4785e668",
      "timestamp": "2022-05-05T19:32:28+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "f9593c9c166b4cf5937c0c55af5fc376",
        "sender": "laanwj",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2022-05-05T19:38:19+00:00"
      },
      "operand": null,
      "id": "f9593c9c166b4cf5937c0c55af5fc376",
      "timestamp": "2022-05-05T19:38:19+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}