{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "adc38cfe64d44307bcaf245467639957",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 96,
    "lightningbot": 2,
    "achow101": 1,
    "jonasschnelli": 1,
    "hebasto": 14,
    "kanzure": 1,
    "jeremyrubin": 64,
    "fjahr": 2,
    "meshcollider": 1,
    "jamesob": 6,
    "jonatack": 5,
    "amiti": 1,
    "gleb": 11,
    "sipa": 11,
    "troygiorshev": 1,
    "jnewbery": 12,
    "MarcoFalke": 33,
    "gwillen": 1,
    "jkczyz": 1,
    "dongcarl": 6,
    "gribble": 8,
    "yevaud": 3
  },
  "start_time": "2020-06-11T19:00:18+00:00",
  "end_time": "2020-06-11T20:00:06+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | This is the channel for developing Bitcoin Core. 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 https://gist.github.com/moneyball/071d608fdae217c2a6d7c35955881d8a",
  "current_topic": "Feature detection API (jeremyrubin)",
  "messages": [
    {
      "id": "76af7aaa948e4b62b154e64eb926328c",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2020-06-11T19:00:18+00:00"
    },
    {
      "id": "2af959bc2faa4766983a174b66ee555c",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Jun 11 19:00:18 2020 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2020-06-11T19:00:18+00:00"
    },
    {
      "id": "474b35d6db574fbebba3bda2eb0350de",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2020-06-11T19:00:18+00:00"
    },
    {
      "id": "e7449485b1284fe5b0bd05b2d832f824",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:00:21+00:00"
    },
    {
      "id": "4ceef190d2f845ae8117bd24a1d149e5",
      "sender": "jonasschnelli",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:00:24+00:00"
    },
    {
      "id": "13b33c964b0b4840957fc9345e19f575",
      "sender": "hebasto",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:00:30+00:00"
    },
    {
      "id": "b9d541e51d49479ab2a924e3caf9eacb",
      "sender": "kanzure",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:00:31+00:00"
    },
    {
      "id": "a680d6dfe5834fc1a504c4e1b9e397a7",
      "sender": "wumpus",
      "payload": "#bitcoin-core-dev Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb moneyball kvaciral ariard digi_james amiti fjahr",
      "action": false,
      "timestamp": "2020-06-11T19:00:34+00:00"
    },
    {
      "id": "55a138c68adc451383b1c523fdc05c11",
      "sender": "wumpus",
      "payload": "jeremyrubin lightlike emilengler jonatack hebasto jb55 elichai2",
      "action": false,
      "timestamp": "2020-06-11T19:00:34+00:00"
    },
    {
      "id": "a9bb156e61874f79bd0840764934a807",
      "sender": "jeremyrubin",
      "payload": "hola",
      "action": false,
      "timestamp": "2020-06-11T19:00:35+00:00"
    },
    {
      "id": "80aa7700693c4888ac0e40401e1f8450",
      "sender": "fjahr",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:00:37+00:00"
    },
    {
      "id": "b50fed1a0290426098755ea6b36b6261",
      "sender": "meshcollider",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:00:48+00:00"
    },
    {
      "id": "46e7f8aea515407582ee40172aa3b5c2",
      "sender": "jamesob",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:00:48+00:00"
    },
    {
      "id": "4801e9e218034f8391fe872c88bf4e90",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:01:15+00:00"
    },
    {
      "id": "316767c2a0bc4b97ad3da65930332e8a",
      "sender": "amiti",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:01:16+00:00"
    },
    {
      "id": "6d3c7f64083f436583af913c0735c094",
      "sender": "gleb",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:01:17+00:00"
    },
    {
      "id": "0c636b6744e84067b302e8acc9a045d4",
      "sender": "wumpus",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:01:28+00:00"
    },
    {
      "id": "23466a7f7e5849fe900134a7de03fb6f",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:01:33+00:00"
    },
    {
      "id": "ae45561e507d4003a2b0c6d356c7a2ed",
      "sender": "troygiorshev",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:01:36+00:00"
    },
    {
      "id": "3498b0a7095e4564bb341731e89fc3d1",
      "sender": "jnewbery",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:01:57+00:00"
    },
    {
      "id": "c6e7d3accfb04f4193614a41309a16d8",
      "sender": "MarcoFalke",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:02:13+00:00"
    },
    {
      "id": "686fee36d0dd47e49111d5168499f8db",
      "sender": "gwillen",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:02:15+00:00"
    },
    {
      "id": "e130b71c84ef4d62a6540eacfd5c47ac",
      "sender": "jkczyz",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:02:54+00:00"
    },
    {
      "id": "4e83e280b20448e988d70ba01b0215ed",
      "sender": "wumpus",
      "payload": "one proposed topic: Bump minimum required Clang version to 3.5 (hebasto)",
      "action": false,
      "timestamp": "2020-06-11T19:02:55+00:00"
    },
    {
      "id": "195cf89723f342e1b93590784e2b6b09",
      "sender": "dongcarl",
      "payload": "hebasto: links?",
      "action": false,
      "timestamp": "2020-06-11T19:03:19+00:00"
    },
    {
      "id": "5af945194275464896a03026a662b6ab",
      "sender": "MarcoFalke",
      "payload": "As I posted in the thread, debian oldoldstable is on clang-4",
      "action": false,
      "timestamp": "2020-06-11T19:03:21+00:00"
    },
    {
      "id": "cea92a931ffd4a94b2b139e750657340",
      "sender": "wumpus",
      "payload": "(you can propose topics between meetings with #proposedmeetingtopic, or now before the meeting)",
      "action": false,
      "timestamp": "2020-06-11T19:03:22+00:00"
    },
    {
      "id": "fbb7bdceae0a4e5f809df65e794d3fe8",
      "sender": "MarcoFalke",
      "payload": "Not sure why this is so controversial",
      "action": false,
      "timestamp": "2020-06-11T19:03:42+00:00"
    },
    {
      "id": "0bd0c4fa28de40c3b8992f39cacf766f",
      "sender": "wumpus",
      "payload": "please wait with discussion about the topic until the topic",
      "action": false,
      "timestamp": "2020-06-11T19:03:47+00:00"
    },
    {
      "id": "be20cd4d3e0a467ebb6094c524bdc895",
      "sender": "MarcoFalke",
      "payload": "sorry",
      "action": false,
      "timestamp": "2020-06-11T19:03:50+00:00"
    },
    {
      "id": "d66c05a9663549f5a6a7f7066909265a",
      "sender": "dongcarl",
      "payload": "sry",
      "action": false,
      "timestamp": "2020-06-11T19:03:56+00:00"
    },
    {
      "id": "3180058683444c4d9a359cbbfc2f8331",
      "sender": "jeremyrubin",
      "payload": "#proposedmeetingtopic feature detection API",
      "action": false,
      "timestamp": "2020-06-11T19:04:10+00:00"
    },
    {
      "id": "3d6f417af2c546e3a95e838a8270485a",
      "sender": "wumpus",
      "payload": "yeah you don't have to use that tag inside the meeting we see it :)",
      "action": false,
      "timestamp": "2020-06-11T19:04:34+00:00"
    },
    {
      "id": "de6be9a19cfa4af09f60fe7407fecf8d",
      "sender": "jeremyrubin",
      "payload": "(i think it helps for grepping logs)",
      "action": false,
      "timestamp": "2020-06-11T19:04:56+00:00"
    },
    {
      "id": "7018d7b33faa4e1eb188612d72a12fe0",
      "sender": "wumpus",
      "payload": "#topic High priority for review",
      "action": false,
      "timestamp": "2020-06-11T19:04:57+00:00"
    },
    {
      "id": "f4b69b92f1944c4da6f9c66b52cc3145",
      "sender": "gleb",
      "payload": "Could I nominate #18991 for blockers? I think it's a big improvement for p2p privacy, and it would also unlock me from further work on AddrMan.",
      "action": false,
      "timestamp": "2020-06-11T19:05:16+00:00"
    },
    {
      "id": "21445be3ee0d42748db35f300627a016",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/18991 | Cache responses to GETADDR to prevent topology leaks by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #18991 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-06-11T19:05:19+00:00"
    },
    {
      "id": "3cb4e76afb9c4668a47a4f26de4c47d7",
      "sender": "wumpus",
      "payload": "13(!) blockers, 0 bugfixes, 3 items chasing ACK https://github.com/bitcoin/bitcoin/projects/8",
      "action": false,
      "timestamp": "2020-06-11T19:05:24+00:00"
    },
    {
      "id": "495d5c25c127442ba1e2a3ab6bf819af",
      "sender": "gleb",
      "payload": "Oh i see....",
      "action": false,
      "timestamp": "2020-06-11T19:05:40+00:00"
    },
    {
      "id": "b1ee41a63ee34b3aa65c3a0b65437022",
      "sender": "jamesob",
      "payload": "if anyone wants to see forward motion on assumeutxo, #18637 is the one to review",
      "action": false,
      "timestamp": "2020-06-11T19:06:02+00:00"
    },
    {
      "id": "24f411fb0f7f4874837a726f6ff53fc5",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/18637 | coins: allow cache resize after init by jamesob \u00c3\u0082\u00c2\u00b7 Pull Request #18637 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-06-11T19:06:05+00:00"
    },
    {
      "id": "2f17815656994696948e4088dffbf022",
      "sender": "MarcoFalke",
      "payload": "I'd like to add #19071",
      "action": false,
      "timestamp": "2020-06-11T19:06:22+00:00"
    },
    {
      "id": "179d7bbd854b4c059f8cffa046e5f008",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19071 | doc: Separate repository for the gui by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #19071 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-06-11T19:06:24+00:00"
    },
    {
      "id": "9d141de7b0554b2f91d2bd34bf838424",
      "sender": "MarcoFalke",
      "payload": "Not sure what is left there",
      "action": false,
      "timestamp": "2020-06-11T19:06:26+00:00"
    },
    {
      "id": "d230f4ab633e466c9b5d6554e98d79d7",
      "sender": "wumpus",
      "payload": "gleb: added",
      "action": false,
      "timestamp": "2020-06-11T19:06:40+00:00"
    },
    {
      "id": "11d1c0b653f846649950eb23fafaf617",
      "sender": "MarcoFalke",
      "payload": "Mine is not a blocker, so feel free to ignore ;)",
      "action": false,
      "timestamp": "2020-06-11T19:07:25+00:00"
    },
    {
      "id": "9b55c0579a3d47eda51424c0cc06301f",
      "sender": "gleb",
      "payload": "thank you! We need couple more eyes on #18991. It's a little code with big impact, not much prior knowledge required but it would expose you to the logic of addr relay! So really nice to review please come :)",
      "action": false,
      "timestamp": "2020-06-11T19:07:46+00:00"
    },
    {
      "id": "265bd42a965e47fcb3f6e3bdc3bed405",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/18991 | Cache responses to GETADDR to prevent topology leaks by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #18991 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-06-11T19:07:49+00:00"
    },
    {
      "id": "0cd17c5e69614c05a00111cf5244da6b",
      "sender": "wumpus",
      "payload": "18637 is already in there",
      "action": false,
      "timestamp": "2020-06-11T19:07:56+00:00"
    },
    {
      "id": "0dfadb91242245c99b48ecc8617b6c40",
      "sender": "wumpus",
      "payload": "19071 added",
      "action": false,
      "timestamp": "2020-06-11T19:08:59+00:00"
    },
    {
      "id": "95226ced5c114e92b27b2ce87e77c094",
      "sender": "jamesob",
      "payload": "wumupus: yep just additional heads-up since people seem to ask about where the project's at from time to time",
      "action": false,
      "timestamp": "2020-06-11T19:09:04+00:00"
    },
    {
      "id": "22ca6c8cb52c4c0fb8cd3c721d743c12",
      "sender": "jnewbery",
      "payload": "#proposedmeetingtopic Add Really Really High Priority For Review project",
      "action": false,
      "timestamp": "2020-06-11T19:09:05+00:00"
    },
    {
      "id": "db5a4c61f7894e18ac2aa701e401a39d",
      "sender": "jamesob",
      "payload": "haha",
      "action": false,
      "timestamp": "2020-06-11T19:09:12+00:00"
    },
    {
      "id": "8c48fb563b8e436c85fc97dd7a6a3413",
      "sender": "wumpus",
      "payload": "oh noooo",
      "action": false,
      "timestamp": "2020-06-11T19:09:18+00:00"
    },
    {
      "id": "4eae195aba324ecda1b0d05e4076b773",
      "sender": "wumpus",
      "payload": "sky high elite priority for review project",
      "action": false,
      "timestamp": "2020-06-11T19:09:52+00:00"
    },
    {
      "id": "a97df48d11f94a64a1dc16b8f6a3411a",
      "sender": "gleb",
      "payload": "Jokes aside, maybe would be useful to re-iterate on the usability/usefulness of the high-prio stuff. Maybe PRs should expire from there or somehting.",
      "action": false,
      "timestamp": "2020-06-11T19:10:19+00:00"
    },
    {
      "id": "e4758156ad804bbaa1e0feac8393f75a",
      "sender": "jamesob",
      "payload": "that's interesting. probably no way of doing automatic expiry with github though",
      "action": false,
      "timestamp": "2020-06-11T19:10:57+00:00"
    },
    {
      "id": "7548896dc2b141f7b71dde539d73449a",
      "sender": "jamesob",
      "payload": "maybe drahtbot?",
      "action": false,
      "timestamp": "2020-06-11T19:11:04+00:00"
    },
    {
      "id": "3caf70261327433cb17e21cee1705602",
      "sender": "MarcoFalke",
      "payload": "I found that putting something in high prio has no effect on review activity",
      "action": false,
      "timestamp": "2020-06-11T19:11:16+00:00"
    },
    {
      "id": "b5ab0e4fb98a4fa78cf0cf9156e560f8",
      "sender": "wumpus",
      "payload": "I don't think we need automatic expiry, let's just try to pay attention ourselves",
      "action": false,
      "timestamp": "2020-06-11T19:11:23+00:00"
    },
    {
      "id": "236edc01bde94896991c4b03600fba7f",
      "sender": "gleb",
      "payload": "I don't think it makes sense to automate such a low-latency thing.",
      "action": false,
      "timestamp": "2020-06-11T19:11:26+00:00"
    },
    {
      "id": "b48cd8ff805e4c99a0a0835a16a60dca",
      "sender": "gleb",
      "payload": "Or rather low-bandwidth I should say.",
      "action": false,
      "timestamp": "2020-06-11T19:11:38+00:00"
    },
    {
      "id": "f55cd12c4c7847d59472838508486252",
      "sender": "wumpus",
      "payload": "MarcoFalke: well at least I pay more attention to it, for what it's worth",
      "action": false,
      "timestamp": "2020-06-11T19:11:39+00:00"
    },
    {
      "id": "4305ff102c084ee5b8f8fd0bbaf380a5",
      "sender": "gleb",
      "payload": "I just wanted to make sure wumpus and co are comfortable with evicting things from tht list.",
      "action": false,
      "timestamp": "2020-06-11T19:11:57+00:00"
    },
    {
      "id": "3fa42761b8594dea981d5a2c6dba4f5d",
      "sender": "wumpus",
      "payload": "although, the higher the number of things on there the less it matters I'd definiltly agree",
      "action": false,
      "timestamp": "2020-06-11T19:11:59+00:00"
    },
    {
      "id": "55c10cc5d74b42bc96349ed16d557d72",
      "sender": "jonatack",
      "payload": "jnewbery: good point. when the list is short, i follow it. when it's long, i make my own list.",
      "action": false,
      "timestamp": "2020-06-11T19:12:08+00:00"
    },
    {
      "id": "d708d9fd905c42ac8a8187a31aa70fc4",
      "sender": "jeremyrubin",
      "payload": "although review blocked, I am happy having a project",
      "action": false,
      "timestamp": "2020-06-11T19:12:29+00:00"
    },
    {
      "id": "76b48d1ccdab437596e729dc3028040d",
      "sender": "wumpus",
      "payload": "I guess it's good that every contributor can propose something that's most important for them now",
      "action": false,
      "timestamp": "2020-06-11T19:12:29+00:00"
    },
    {
      "id": "fcaf427a38b54a1eb30000a149abe76e",
      "sender": "jeremyrubin",
      "payload": "So maybe letting more contributors manage a project is better than the high prior for review as it is better to sort work",
      "action": false,
      "timestamp": "2020-06-11T19:12:52+00:00"
    },
    {
      "id": "bfd46efc931347d1a7248432eebfcf9a",
      "sender": "wumpus",
      "payload": "I'm not sure that needs any bots or automatic expiry to be honest",
      "action": false,
      "timestamp": "2020-06-11T19:13:02+00:00"
    },
    {
      "id": "e91745e514514f0789e74a2fd1c02f81",
      "sender": "MarcoFalke",
      "payload": "Agree",
      "action": false,
      "timestamp": "2020-06-11T19:13:09+00:00"
    },
    {
      "id": "5dd1a173d3b440e78e857c2c3b748f69",
      "sender": "jeremyrubin",
      "payload": "Especially if the important-ness is blocking related, projects can help hilight the follow on work",
      "action": false,
      "timestamp": "2020-06-11T19:13:11+00:00"
    },
    {
      "id": "3769d3d0b8b34bf6bcf6d0b2319ee37e",
      "sender": "jnewbery",
      "payload": "wumpus: I agree. At the very least, it's useful for contributors to signal \"this is _my_ highest priority PR right now\"",
      "action": false,
      "timestamp": "2020-06-11T19:13:23+00:00"
    },
    {
      "id": "e721adaf11b441ce8a44c66fc21e4b5d",
      "sender": "hebasto",
      "payload": "a bit more projects seems good",
      "action": false,
      "timestamp": "2020-06-11T19:13:31+00:00"
    },
    {
      "id": "12b5a3bc614d4fb19d32347d100d345a",
      "sender": "wumpus",
      "payload": "jnewbery: exactly",
      "action": false,
      "timestamp": "2020-06-11T19:13:31+00:00"
    },
    {
      "id": "d1c148c205634fa98d804bea3d6aedb1",
      "sender": "gleb",
      "payload": "jnewbery: only when people look at the list :)",
      "action": false,
      "timestamp": "2020-06-11T19:13:48+00:00"
    },
    {
      "id": "39a8eab62f11493a83ee66c260bdde6e",
      "sender": "jnewbery",
      "payload": "but you shouldn't assume that anyone else cares :)",
      "action": false,
      "timestamp": "2020-06-11T19:13:49+00:00"
    },
    {
      "id": "0e882c54084f4fc09aee7bc68d1930fc",
      "sender": "wumpus",
      "payload": "if no one cares, no one cares, nothing to do about that",
      "action": false,
      "timestamp": "2020-06-11T19:14:04+00:00"
    },
    {
      "id": "a4ba99f4c5514830a011d080328eb56c",
      "sender": "fjahr",
      "payload": "I think the length is ok. Reviewers just have to take a pick and often not all of them are relevant for oneself.",
      "action": false,
      "timestamp": "2020-06-11T19:14:47+00:00"
    },
    {
      "id": "9761700c84f540d78b199636efe9e5f5",
      "sender": "wumpus",
      "payload": "it's, sometimes, kind of absurd sometimes how much money sails on this project compared to how little attention review gets, but it's only one of the many mysteries",
      "action": false,
      "timestamp": "2020-06-11T19:15:02+00:00"
    },
    {
      "id": "eeb1e0dfda8e4afbaa8af918df4b2954",
      "sender": "jeremyrubin",
      "payload": "wumpus: you need to tokenize review for that",
      "action": false,
      "timestamp": "2020-06-11T19:15:45+00:00"
    },
    {
      "id": "29ed38c1e6144b8d95a933998cf41895",
      "sender": "MarcoFalke",
      "payload": "For some high prio stuff I am unqualfied to review because I am lacking the background, so even forcing me to review wouldn't yield anything better than a \"Concept ACK\"",
      "action": false,
      "timestamp": "2020-06-11T19:15:52+00:00"
    },
    {
      "id": "129e47fe65b443e39eb3cabf7e179cbb",
      "sender": "jeremyrubin",
      "payload": "MarcoFalke: +1",
      "action": false,
      "timestamp": "2020-06-11T19:16:10+00:00"
    },
    {
      "id": "09bab894edb746d9a778e1f21c8dbcf6",
      "sender": "wumpus",
      "payload": "yes, I don't have any solutions either, that's what I meant",
      "action": false,
      "timestamp": "2020-06-11T19:16:13+00:00"
    },
    {
      "id": "6bf5b7efe3154d35ae72f00414245a1f",
      "sender": "gleb",
      "payload": "maybe lists per domain: wallet p2p mining consensus etc with a maintainer would make it efficient, i dunno.",
      "action": false,
      "timestamp": "2020-06-11T19:16:41+00:00"
    },
    {
      "id": "26295de788c94381a9d3c6edeae8a323",
      "sender": "jnewbery",
      "payload": "wumpus: I expect there's more effort and time going into review on this project than at any point in the past",
      "action": false,
      "timestamp": "2020-06-11T19:16:49+00:00"
    },
    {
      "id": "4ea9deddb26e45bdb86be2561f8bfc79",
      "sender": "wumpus",
      "payload": "jnewbery: I'm happy to hear that",
      "action": false,
      "timestamp": "2020-06-11T19:16:59+00:00"
    },
    {
      "id": "31018d64423a4d55806967389b039d44",
      "sender": "wumpus",
      "payload": "gleb: nah\u00c3\u00a2\u00c2\u0080\u00c2\u00a6",
      "action": false,
      "timestamp": "2020-06-11T19:17:18+00:00"
    },
    {
      "id": "576098dba509432a979c266dcefa05df",
      "sender": "wumpus",
      "payload": "you can already sort issues per label, you know",
      "action": false,
      "timestamp": "2020-06-11T19:17:28+00:00"
    },
    {
      "id": "e65128454098403d9154c3d4a76fe90b",
      "sender": "wumpus",
      "payload": "and PRs",
      "action": false,
      "timestamp": "2020-06-11T19:17:31+00:00"
    },
    {
      "id": "9631e9c7aac546c0b362341607ed77f5",
      "sender": "gleb",
      "payload": "Right.",
      "action": false,
      "timestamp": "2020-06-11T19:17:59+00:00"
    },
    {
      "id": "5e2b7e6ebb6d4fd488095fbb5d9700b3",
      "sender": "wumpus",
      "payload": "I don't think high priority for review is suppsoed to become that long that it needs to be sorted into categories as well",
      "action": false,
      "timestamp": "2020-06-11T19:18:07+00:00"
    },
    {
      "id": "f4e51c37c0c64ed6bb29babab65f3a28",
      "sender": "wumpus",
      "payload": "but who knows :-)",
      "action": false,
      "timestamp": "2020-06-11T19:18:13+00:00"
    },
    {
      "id": "b2fcfe7dadac4c1ea9161da8ee848274",
      "sender": "MarcoFalke",
      "payload": "The number of open pull requests keeps growing ...",
      "action": false,
      "timestamp": "2020-06-11T19:18:36+00:00"
    },
    {
      "id": "6bebfe5dcb2d4f928111ffdfb9236c96",
      "sender": "wumpus",
      "payload": "I think one problem is the huge number of different concerns and aspects in one project",
      "action": false,
      "timestamp": "2020-06-11T19:18:40+00:00"
    },
    {
      "id": "ba4b52edbf9043ba862380d82411dfeb",
      "sender": "wumpus",
      "payload": "but we've been over that",
      "action": false,
      "timestamp": "2020-06-11T19:18:46+00:00"
    },
    {
      "id": "5c6dc536744244f7bbca3dbd95267f79",
      "sender": "wumpus",
      "payload": "#topic Bump minimum required Clang version to 3.5 (hebasto)",
      "action": false,
      "timestamp": "2020-06-11T19:19:11+00:00"
    },
    {
      "id": "45512ae7a920498ba2ed9e9090db3c33",
      "sender": "hebasto",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-06-11T19:19:15+00:00"
    },
    {
      "id": "fb66433ae58545be9e2a98120f7e16fc",
      "sender": "hebasto",
      "payload": "negative capabilities in clang thread safety analysis are a great tool to prevent deadlocks",
      "action": false,
      "timestamp": "2020-06-11T19:19:18+00:00"
    },
    {
      "id": "1a377f0b92e6478a9e120445f711c57f",
      "sender": "jonatack",
      "payload": "I agree with it remaining ad hoc. Ideally people would not put non-blocking, non-completely review-ready PRs in the list, and pull their own PRs off if less high-priority than others.",
      "action": false,
      "timestamp": "2020-06-11T19:19:36+00:00"
    },
    {
      "id": "f2b953aaea814006b5704def7619de80",
      "sender": "wumpus",
      "payload": "personally, I think we should hold off doing any compiler version bumps until C++17",
      "action": false,
      "timestamp": "2020-06-11T19:19:40+00:00"
    },
    {
      "id": "067329a0126f45eca5aab65f97ffe919",
      "sender": "hebasto",
      "payload": "#19249",
      "action": false,
      "timestamp": "2020-06-11T19:19:41+00:00"
    },
    {
      "id": "1fcebe212bb94ae3939a6c81277b6929",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19249 | Add means to handle negative capabilities in the Clang Thread Safety annotations by hebasto \u00c3\u0082\u00c2\u00b7 Pull Request #19249 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-06-11T19:19:43+00:00"
    },
    {
      "id": "5442484d092e4d18a3061aac7f482bf0",
      "sender": "MarcoFalke",
      "payload": "I think I misunderstood what the annotation do, so I will need to re-review the changes, but if they are useful, we shouldn't hold them back for 4 months.",
      "action": false,
      "timestamp": "2020-06-11T19:19:59+00:00"
    },
    {
      "id": "607aa76305cf4f9ba2ebc8232a0131e0",
      "sender": "hebasto",
      "payload": "example of usage: #19238",
      "action": false,
      "timestamp": "2020-06-11T19:20:01+00:00"
    },
    {
      "id": "e87f54ed9ea246e49adcb24629c52329",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19238 | refactor: Replace RecursiveMutex with Mutex in CAddrMan by hebasto \u00c3\u0082\u00c2\u00b7 Pull Request #19238 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-06-11T19:20:03+00:00"
    },
    {
      "id": "b0b155867f6440f7ba37c400844931e2",
      "sender": "hebasto",
      "payload": "example of error catching #19251",
      "action": false,
      "timestamp": "2020-06-11T19:20:31+00:00"
    },
    {
      "id": "97b01612800f453db37cebf8d60e912e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19251 | [Do Not Merge] ci: Temporary Test Case for negative capabilities in the Clang Thread Safety annotations by hebasto \u00c3\u0082\u00c2\u00b7 Pull Request #19251 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-06-11T19:20:33+00:00"
    },
    {
      "id": "74f4e129b076476caf7264b703afb437",
      "sender": "MarcoFalke",
      "payload": "no distro is using this ancient version of clang, and gcc is used by default to compile  anyway",
      "action": false,
      "timestamp": "2020-06-11T19:20:34+00:00"
    },
    {
      "id": "d5f58dd87dfa4875ba53c05607f8b2f7",
      "sender": "wumpus",
      "payload": "I don't think requiring *everyone* to use a newer compiler just for some annotations and checking is that great",
      "action": false,
      "timestamp": "2020-06-11T19:20:35+00:00"
    },
    {
      "id": "a21e95a9c34f442db08a8a3b33f01b7a",
      "sender": "sipa",
      "payload": "wumpus: i have no strong opinion either way; bumping to (already such an old) new clang seems fairly low friction",
      "action": false,
      "timestamp": "2020-06-11T19:20:44+00:00"
    },
    {
      "id": "61dd48a07158483480518dfa6cbcb75c",
      "sender": "hebasto",
      "payload": "it requires clang 3.5+",
      "action": false,
      "timestamp": "2020-06-11T19:20:48+00:00"
    },
    {
      "id": "dc3f66e82c144b79af25116af50e0a45",
      "sender": "MarcoFalke",
      "payload": "wumpus: Is any os using pre-3.5 clang?",
      "action": false,
      "timestamp": "2020-06-11T19:21:02+00:00"
    },
    {
      "id": "6287a0f947f14e9f820acce3ecc2448d",
      "sender": "wumpus",
      "payload": "if a few peopel compile with those annotations it aleady helps",
      "action": false,
      "timestamp": "2020-06-11T19:21:06+00:00"
    },
    {
      "id": "b69518da818e40b1a8bdf469e11a8270",
      "sender": "dongcarl",
      "payload": "https://repology.org/project/clang/versions",
      "action": false,
      "timestamp": "2020-06-11T19:21:08+00:00"
    },
    {
      "id": "052f62640fa34cb696b5aa5c1b9d7f5a",
      "sender": "wumpus",
      "payload": "it doesn't have to be everyone",
      "action": false,
      "timestamp": "2020-06-11T19:21:10+00:00"
    },
    {
      "id": "f32586d497c34d04a0b2ae5b2953c3e1",
      "sender": "sipa",
      "payload": "but if we're going to do a big bump soon anyway, that's ok too",
      "action": false,
      "timestamp": "2020-06-11T19:21:14+00:00"
    },
    {
      "id": "29c02bf268134aecab278eeb38d85bf8",
      "sender": "MarcoFalke",
      "payload": "oldoldstable debian is on clang-4",
      "action": false,
      "timestamp": "2020-06-11T19:21:15+00:00"
    },
    {
      "id": "2252037269e3457e8aa1d72311b607e6",
      "sender": "sipa",
      "payload": "clang 3.5 is from 2015",
      "action": false,
      "timestamp": "2020-06-11T19:21:43+00:00"
    },
    {
      "id": "b217094e4ce54e6bb116259d4c86abd4",
      "sender": "wumpus",
      "payload": "I'm not necessarily opposed to this specific bump, but I think we're spending too much time doing small bumps",
      "action": false,
      "timestamp": "2020-06-11T19:21:44+00:00"
    },
    {
      "id": "1f1aa5e3ad16441fb61367e2db4240b8",
      "sender": "wumpus",
      "payload": "I'd like to make an \"ambitious\" bump for C++17, it's a good rationale",
      "action": false,
      "timestamp": "2020-06-11T19:22:20+00:00"
    },
    {
      "id": "c8da5b27891a499e9b548367062e0e8d",
      "sender": "MarcoFalke",
      "payload": "This is merely a documentation change. It should have no effect in practice",
      "action": false,
      "timestamp": "2020-06-11T19:22:30+00:00"
    },
    {
      "id": "f2896658d20f40a6bfcb8415710e70b7",
      "sender": "hebasto",
      "payload": "agree",
      "action": false,
      "timestamp": "2020-06-11T19:22:41+00:00"
    },
    {
      "id": "438642d402684d8eb11337930f22e4ab",
      "sender": "wumpus",
      "payload": "ok...",
      "action": false,
      "timestamp": "2020-06-11T19:23:11+00:00"
    },
    {
      "id": "d1ce3417bd084f29b16bdb8c8a12e93b",
      "sender": "wumpus",
      "payload": "I don't care strongly just update it then",
      "action": false,
      "timestamp": "2020-06-11T19:23:18+00:00"
    },
    {
      "id": "ce4c789d55fe41eba8aad4bc64170aaf",
      "sender": "wumpus",
      "payload": "please don't come back next week that you need another bump though ;)",
      "action": false,
      "timestamp": "2020-06-11T19:23:32+00:00"
    },
    {
      "id": "68b42be163694e72b1f9f9e3b2f316c5",
      "sender": "jeremyrubin",
      "payload": "Personal note that I find the safety annotations really confusing",
      "action": false,
      "timestamp": "2020-06-11T19:23:32+00:00"
    },
    {
      "id": "5ddca9fa958f486ba7147e1b09115099",
      "sender": "hebasto",
      "payload": "which way?",
      "action": false,
      "timestamp": "2020-06-11T19:23:47+00:00"
    },
    {
      "id": "60c4e7885d0a4cb1a3d3ea2401ba11ea",
      "sender": "hebasto",
      "payload": "EXCLUSIVE_LOCKS_REQUIRED(!mutex) looks good and works well",
      "action": false,
      "timestamp": "2020-06-11T19:24:24+00:00"
    },
    {
      "id": "17e0d6f397924afd9a2238912afe4aba",
      "sender": "MarcoFalke",
      "payload": "if the change doesn't make it in because it is not worthwhile, clang won't be bumped",
      "action": false,
      "timestamp": "2020-06-11T19:24:33+00:00"
    },
    {
      "id": "e06bbb2317744296b7ede6cf66dd33f6",
      "sender": "wumpus",
      "payload": "I think it's worthwhile to check",
      "action": false,
      "timestamp": "2020-06-11T19:25:00+00:00"
    },
    {
      "id": "1644d034e76a46a7bbfcc85b6552d5f2",
      "sender": "wumpus",
      "payload": "for compilers that support it",
      "action": false,
      "timestamp": "2020-06-11T19:25:05+00:00"
    },
    {
      "id": "3510014b728c4eab9b0bc50c0b1df502",
      "sender": "jeremyrubin",
      "payload": "I don't quite know how to use them for some of the tasks that I would like to prove safe :) Would be interested to learn more; I have a couple examples where we over-lock and I'm not sure how to use the exclusive locks required negation to accomplish that",
      "action": false,
      "timestamp": "2020-06-11T19:25:13+00:00"
    },
    {
      "id": "7bffd74d809140dc858a3e804443ac2c",
      "sender": "wumpus",
      "payload": "I do not think it's a worthwhile reason to drop compilers that don't support it",
      "action": false,
      "timestamp": "2020-06-11T19:25:16+00:00"
    },
    {
      "id": "2dc20d5bd6994a55aadf499e90cc0a69",
      "sender": "jeremyrubin",
      "payload": "We can take it offline though",
      "action": false,
      "timestamp": "2020-06-11T19:25:17+00:00"
    },
    {
      "id": "4e1c23c806b748b09846a66f2ea9638e",
      "sender": "wumpus",
      "payload": "then again I'm not fanatic in supporting ancient stuff either",
      "action": false,
      "timestamp": "2020-06-11T19:25:42+00:00"
    },
    {
      "id": "28052d9652f945e9a35907d320bd8375",
      "sender": "wumpus",
      "payload": "if oldoldstable is already 4.0, let's require 4.09",
      "action": false,
      "timestamp": "2020-06-11T19:26:03+00:00"
    },
    {
      "id": "6b0e400c11ab4be1a6e096c9a40af0b7",
      "sender": "wumpus",
      "payload": "4.0*",
      "action": false,
      "timestamp": "2020-06-11T19:26:13+00:00"
    },
    {
      "id": "00e83d49a2784dc9b3597343ad13749f",
      "sender": "MarcoFalke",
      "payload": "Anyway, let's first check if the annotations make sense",
      "action": false,
      "timestamp": "2020-06-11T19:26:39+00:00"
    },
    {
      "id": "54000f26baf143beb046d4729921f440",
      "sender": "hebasto",
      "payload": "examples are here #19238",
      "action": false,
      "timestamp": "2020-06-11T19:27:02+00:00"
    },
    {
      "id": "d114fcdc013d4b4ea50cbbe2ca06a518",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19238 | refactor: Replace RecursiveMutex with Mutex in CAddrMan by hebasto \u00c3\u0082\u00c2\u00b7 Pull Request #19238 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-06-11T19:27:04+00:00"
    },
    {
      "id": "f3f644433dd74c9481da8c578c98dfc1",
      "sender": "wumpus",
      "payload": "but my point was, we *know* we're going to drop support for old compilers with C++17, so all time spend discussing bumps before that is probably wasted",
      "action": false,
      "timestamp": "2020-06-11T19:27:24+00:00"
    },
    {
      "id": "a3d6ff94c328430c9a52fbb792472eec",
      "sender": "hebasto",
      "payload": "so 3.5 or 4.0 ?",
      "action": false,
      "timestamp": "2020-06-11T19:27:56+00:00"
    },
    {
      "id": "0e53282c5b694a6ba9e8a6b11edfb65b",
      "sender": "wumpus",
      "payload": "MarcoFalke: yes, let's be sure of that first",
      "action": false,
      "timestamp": "2020-06-11T19:28:15+00:00"
    },
    {
      "id": "011537ea75e148ba898d6034f8fc8e77",
      "sender": "hebasto",
      "payload": "ok",
      "action": false,
      "timestamp": "2020-06-11T19:28:32+00:00"
    },
    {
      "id": "47bfda99ffe84c9f896da1aa0d57f25a",
      "sender": "wumpus",
      "payload": "#topic Feature detection API (jeremyrubin)",
      "action": false,
      "timestamp": "2020-06-11T19:28:55+00:00"
    },
    {
      "id": "2fd2b40f8ebb4500ae2ea1ce173e8a3a",
      "sender": "jeremyrubin",
      "payload": "Not too much; but there was some discussion on this w.r.t. people building on top of core",
      "action": false,
      "timestamp": "2020-06-11T19:29:42+00:00"
    },
    {
      "id": "b2b0beef8c434f589c0650e621693668",
      "sender": "jeremyrubin",
      "payload": "That detecting which RPCs are available requires firing off a batch of RPCs and seeing what error codes come back",
      "action": false,
      "timestamp": "2020-06-11T19:30:01+00:00"
    },
    {
      "id": "d5fea79082214e23acfa4f7035fa746a",
      "sender": "jeremyrubin",
      "payload": "This is... suboptimal",
      "action": false,
      "timestamp": "2020-06-11T19:30:08+00:00"
    },
    {
      "id": "38441becab4743f5ba9b8abed262c58d",
      "sender": "MarcoFalke",
      "payload": "jeremyrubin: Only with whitelists",
      "action": false,
      "timestamp": "2020-06-11T19:30:17+00:00"
    },
    {
      "id": "4e0a2788a5f54d17b7e391c3b1d37684",
      "sender": "jeremyrubin",
      "payload": "MarcoFalke: no, all the time",
      "action": false,
      "timestamp": "2020-06-11T19:30:23+00:00"
    },
    {
      "id": "da55ad74a8464dfe82f48e699c860513",
      "sender": "jeremyrubin",
      "payload": "BTCPayServer does this to detect features across versions on startup",
      "action": false,
      "timestamp": "2020-06-11T19:30:40+00:00"
    },
    {
      "id": "f70e2bfb5924498bab0a91fe1556f178",
      "sender": "jnewbery",
      "payload": "doesn't the help RPC list all methods?",
      "action": false,
      "timestamp": "2020-06-11T19:30:41+00:00"
    },
    {
      "id": "a378774283314dbf998c7ef3fee718f6",
      "sender": "MarcoFalke",
      "payload": "Yeah, what jnewbery said ^",
      "action": false,
      "timestamp": "2020-06-11T19:30:53+00:00"
    },
    {
      "id": "9680d7c01a5448cb9116c12f88a3a4b2",
      "sender": "jeremyrubin",
      "payload": "But there's also a need to know what semantics/arguments are available and if the semantic has changed at all",
      "action": false,
      "timestamp": "2020-06-11T19:31:29+00:00"
    },
    {
      "id": "30a32443f7964fe2b94b51204f95df13",
      "sender": "wumpus",
      "payload": "well you only have to do it once",
      "action": false,
      "timestamp": "2020-06-11T19:31:37+00:00"
    },
    {
      "id": "6660da601045462e8c7bff7a0ea18df5",
      "sender": "MarcoFalke",
      "payload": "jeremyrubin: The RPC version number is used for that",
      "action": false,
      "timestamp": "2020-06-11T19:31:52+00:00"
    },
    {
      "id": "3c425e3815534376a51671062d2e7b3e",
      "sender": "wumpus",
      "payload": "it's only suboptimal if you have to do it all the time, in which case, you're probably doing something wrong",
      "action": false,
      "timestamp": "2020-06-11T19:31:54+00:00"
    },
    {
      "id": "19ea56eb6d8a4e2996e12423c630d64e",
      "sender": "MarcoFalke",
      "payload": "or you can parse the help",
      "action": false,
      "timestamp": "2020-06-11T19:31:56+00:00"
    },
    {
      "id": "635abc0bb060444a8d528f7c5bbb9dd6",
      "sender": "wumpus",
      "payload": "yes, the RPC version number would be the thing to check for that",
      "action": false,
      "timestamp": "2020-06-11T19:32:18+00:00"
    },
    {
      "id": "25e5206de0a942d19b36b5ccfd7902f6",
      "sender": "jeremyrubin",
      "payload": "Yeah. I think it's more that we should expose some nicer way of doing this and filtering across the whitelists.",
      "action": false,
      "timestamp": "2020-06-11T19:32:27+00:00"
    },
    {
      "id": "c5eecbeb7a1848f7b605f96a4c8cdf74",
      "sender": "sipa",
      "payload": "i wouldn't object to an RPC that returns all supported RPCs in JSON form",
      "action": false,
      "timestamp": "2020-06-11T19:32:32+00:00"
    },
    {
      "id": "dbbd144d184b4adea06e26bb6c3b8066",
      "sender": "sipa",
      "payload": "if that's what we're talking about",
      "action": false,
      "timestamp": "2020-06-11T19:32:39+00:00"
    },
    {
      "id": "d00e0c4c1d5344b5a1be5ebdd99f0d85",
      "sender": "jnewbery",
      "payload": "this seems to be part of integration testing if BTCPayServer or whatever starts using a new version",
      "action": false,
      "timestamp": "2020-06-11T19:32:40+00:00"
    },
    {
      "id": "5caeebc233264f6bb4a785274e3cf661",
      "sender": "sipa",
      "payload": "we already have that information ready anyway",
      "action": false,
      "timestamp": "2020-06-11T19:32:47+00:00"
    },
    {
      "id": "f0013e8b76114640acd6e41cc5d1640f",
      "sender": "jeremyrubin",
      "payload": "Also the whitelists are non-interpreted, so they aren't that useful because you then need to replicate the whitelist algorithm locally from it",
      "action": false,
      "timestamp": "2020-06-11T19:33:18+00:00"
    },
    {
      "id": "eff2dc1fda6d4a199266c1215c7d6b56",
      "sender": "wumpus",
      "payload": "would be nice to have a machine-interpratable version of the RPC help in general",
      "action": false,
      "timestamp": "2020-06-11T19:33:32+00:00"
    },
    {
      "id": "3810b6ece10a47f6835d00782bf7af3c",
      "sender": "jeremyrubin",
      "payload": "I think there was also a desire to have per-RPC versioning",
      "action": false,
      "timestamp": "2020-06-11T19:33:40+00:00"
    },
    {
      "id": "bbdc143d6d5f47b98c0b9e54b5448c3e",
      "sender": "wumpus",
      "payload": "this is an idea that has been around since 2012 or so",
      "action": false,
      "timestamp": "2020-06-11T19:33:44+00:00"
    },
    {
      "id": "c73ba43f76c14a30b1bbc25cbc07f917",
      "sender": "MarcoFalke",
      "payload": "I am working on that",
      "action": false,
      "timestamp": "2020-06-11T19:33:44+00:00"
    },
    {
      "id": "c48387f4030643a0b7b9c78f96776ed4",
      "sender": "MarcoFalke",
      "payload": "(the machine readable help)",
      "action": false,
      "timestamp": "2020-06-11T19:33:50+00:00"
    },
    {
      "id": "36f98cf1ea8a4c0d8c38c0507b94b0a1",
      "sender": "jeremyrubin",
      "payload": "Which IDK if it's super useful, but it was requested",
      "action": false,
      "timestamp": "2020-06-11T19:33:53+00:00"
    },
    {
      "id": "9345e00283a34cce98e6391aaafab392",
      "sender": "dongcarl",
      "payload": "machine-readable help would just be something like an OpenAPI spec?",
      "action": false,
      "timestamp": "2020-06-11T19:34:08+00:00"
    },
    {
      "id": "04fb18bd811d49e7ac0b6e11719a397c",
      "sender": "jeremyrubin",
      "payload": "It is nice to know if theres a breaking RPC change that you are aware on startup that there was a change",
      "action": false,
      "timestamp": "2020-06-11T19:34:14+00:00"
    },
    {
      "id": "65b661b811804083b1e9b06b7cb32d39",
      "sender": "wumpus",
      "payload": "per-rpc versioning? oh no, please don't make RPC versioning any more of a hassle as it is already",
      "action": false,
      "timestamp": "2020-06-11T19:34:18+00:00"
    },
    {
      "id": "713cd281fc1e4ade8037c9d4b7885ae1",
      "sender": "MarcoFalke",
      "payload": "wumpus the rpc is versioned on the major version of Bitcoin Core https://github.com/bitcoin/bitcoin/blob/master/doc/JSON-RPC-interface.md",
      "action": false,
      "timestamp": "2020-06-11T19:34:50+00:00"
    },
    {
      "id": "e59fffc5ffc948baaf9e4f3b6b4e9e97",
      "sender": "jeremyrubin",
      "payload": "don't shoot the messenger. If it's an issue I'd rather just rename RPCs rpc_name_v1 when theres a change",
      "action": false,
      "timestamp": "2020-06-11T19:34:55+00:00"
    },
    {
      "id": "4f36cd1f6e5f4e43a76bf7199f3b1c7f",
      "sender": "wumpus",
      "payload": "I don't get it, what does it pprovide on top of the global version number",
      "action": false,
      "timestamp": "2020-06-11T19:35:04+00:00"
    },
    {
      "id": "b546022c71a54027b9d87dcc1662d6d5",
      "sender": "MarcoFalke",
      "payload": "oh, it is the same as the global version number",
      "action": false,
      "timestamp": "2020-06-11T19:35:20+00:00"
    },
    {
      "id": "2b030d65b377400ab3cd399bfac23e30",
      "sender": "wumpus",
      "payload": "in general, only major bitcoin core versions introduce breaking RPC changes",
      "action": false,
      "timestamp": "2020-06-11T19:35:25+00:00"
    },
    {
      "id": "cbd32937fe304ec49af732382bb82acb",
      "sender": "wumpus",
      "payload": "(that's how it's supposed to be, at least, if not, I guess that's a bug in itself)",
      "action": false,
      "timestamp": "2020-06-11T19:35:57+00:00"
    },
    {
      "id": "e40b14a6effd405eb4a630f69889927c",
      "sender": "MarcoFalke",
      "payload": "dongcarl: It can be anything, even just `help(format=\"json\")` as an RPC",
      "action": false,
      "timestamp": "2020-06-11T19:35:58+00:00"
    },
    {
      "id": "9826a4064c184db9b1cd0c440827b46f",
      "sender": "jeremyrubin",
      "payload": "I think it's that a major version doesn't break *everything*",
      "action": false,
      "timestamp": "2020-06-11T19:36:08+00:00"
    },
    {
      "id": "2fce5e5898e24e8e838513e33fc7c2e1",
      "sender": "MarcoFalke",
      "payload": "wumpus: Correct, that is what the doc says",
      "action": false,
      "timestamp": "2020-06-11T19:36:12+00:00"
    },
    {
      "id": "72450e12189446efb18405aee4ad944e",
      "sender": "jeremyrubin",
      "payload": "So it's if you need to upgrade all your logic or not",
      "action": false,
      "timestamp": "2020-06-11T19:36:16+00:00"
    },
    {
      "id": "f614921decb2420a9a3c56841b8f7bf8",
      "sender": "wumpus",
      "payload": "before upgrading to a new major version you need to check the release notes for all the calls you're using in your software",
      "action": false,
      "timestamp": "2020-06-11T19:36:34+00:00"
    },
    {
      "id": "f0725634a9f5406799028fac06f1cfc0",
      "sender": "jeremyrubin",
      "payload": "Well the issue is that's not a developer issue",
      "action": false,
      "timestamp": "2020-06-11T19:36:51+00:00"
    },
    {
      "id": "da570c272813456585b66b75699b2d0f",
      "sender": "jeremyrubin",
      "payload": "that's a userland issue",
      "action": false,
      "timestamp": "2020-06-11T19:36:55+00:00"
    },
    {
      "id": "781f8ea7f576404b9daaa7fdced9262f",
      "sender": "jeremyrubin",
      "payload": "unless the user is bundling the node",
      "action": false,
      "timestamp": "2020-06-11T19:37:02+00:00"
    },
    {
      "id": "62049b50bbb245aeadf8a99fbed01ece",
      "sender": "jeremyrubin",
      "payload": "*developer",
      "action": false,
      "timestamp": "2020-06-11T19:37:06+00:00"
    },
    {
      "id": "db6a16014b4c4070920e84d4d01ffd5c",
      "sender": "wumpus",
      "payload": "same for client software I guess",
      "action": false,
      "timestamp": "2020-06-11T19:37:14+00:00"
    },
    {
      "id": "a9a0f721f9f54b29aeaf793e493d7db0",
      "sender": "jeremyrubin",
      "payload": "Yeah so if a user starts with an older node, BTCPayServer tries to be compatible. And every developer could write their own maps of breaking changes and what works or doesn't",
      "action": false,
      "timestamp": "2020-06-11T19:38:09+00:00"
    },
    {
      "id": "9794fe2752bd4d4181f0d6d115b1ae29",
      "sender": "wumpus",
      "payload": "what would per-RPC versioning look like in any case? like, instead of calling sendtoaddress, you'd call sendtoaddress/v4 ?",
      "action": false,
      "timestamp": "2020-06-11T19:38:16+00:00"
    },
    {
      "id": "66b39d18b0d94bd28d2ca9550d5741dd",
      "sender": "jeremyrubin",
      "payload": "But i think the request is to handle it inside of core",
      "action": false,
      "timestamp": "2020-06-11T19:38:22+00:00"
    },
    {
      "id": "0abdcc363e3845e888638fe31fbfb6cf",
      "sender": "jeremyrubin",
      "payload": "Ah, I think it would be in the get_avail_rpcs",
      "action": false,
      "timestamp": "2020-06-11T19:38:32+00:00"
    },
    {
      "id": "14f5792720cf41bbaa75a67a3bfb61fd",
      "sender": "jeremyrubin",
      "payload": "You would get a current version, and a broken at version",
      "action": false,
      "timestamp": "2020-06-11T19:38:47+00:00"
    },
    {
      "id": "1a50772ba9a64cd088deb5ffdee49bfa",
      "sender": "wumpus",
      "payload": "there was an idea like that at one point I guess",
      "action": false,
      "timestamp": "2020-06-11T19:38:55+00:00"
    },
    {
      "id": "a7ac6f2010764476a2b0b51e5b2ee004",
      "sender": "jeremyrubin",
      "payload": "so if you're expecting something v3 compliant, but it tells you broken at v4, then you can alert the user to upgrade",
      "action": false,
      "timestamp": "2020-06-11T19:39:16+00:00"
    },
    {
      "id": "b3e48c3c00ab4b0d85aaf4eaee5bc380",
      "sender": "wumpus",
      "payload": "e.g. have an endpoint /v2  that would expose calls with new arguments",
      "action": false,
      "timestamp": "2020-06-11T19:39:22+00:00"
    },
    {
      "id": "22bca4bab81a436a9b4c87cd14afc11f",
      "sender": "jeremyrubin",
      "payload": "yeah. I don't have a proposal for this BTW.",
      "action": false,
      "timestamp": "2020-06-11T19:39:37+00:00"
    },
    {
      "id": "5100a8fbaa4e44c6a1ebf48adf37dc71",
      "sender": "wumpus",
      "payload": "but, to be honest, nothing is that organized, you really need to pay attention to the major bitcoin core release in practice",
      "action": false,
      "timestamp": "2020-06-11T19:39:47+00:00"
    },
    {
      "id": "57e18434a6b44719945f9f64a5a185c8",
      "sender": "jeremyrubin",
      "payload": "That's why I think it makes a good meeting topic as it's something downstream users are complaining about, and would be good to make life easier for them.",
      "action": false,
      "timestamp": "2020-06-11T19:40:09+00:00"
    },
    {
      "id": "1deaa00b085446b0a29fac011bd328f2",
      "sender": "jeremyrubin",
      "payload": "I think a JSON of rpcs and available args would be good.",
      "action": false,
      "timestamp": "2020-06-11T19:40:46+00:00"
    },
    {
      "id": "91693d12bbcc41ffa80e041d5893c532",
      "sender": "wumpus",
      "payload": "I still don't see how that is better than just looking at the major version. We don't need to expose release notes information on the RPC interface.",
      "action": false,
      "timestamp": "2020-06-11T19:41:07+00:00"
    },
    {
      "id": "8b1753f7cc554245b8af8fb63ff1861f",
      "sender": "sipa",
      "payload": "i don't think the current_version and broken_at_version idea is crazy",
      "action": false,
      "timestamp": "2020-06-11T19:41:38+00:00"
    },
    {
      "id": "29becdb8657b4bada2e82e425f95c805",
      "sender": "jnewbery",
      "payload": "I think we've generally been pretty responsible with maintaining RPC compatibility. The deprecatedrpc functionality gives clients plenty of warning when anything important changes.",
      "action": false,
      "timestamp": "2020-06-11T19:41:38+00:00"
    },
    {
      "id": "a42e17aea07346a9b39fde7a8997cb5f",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2020-06-11T19:41:56+00:00"
    },
    {
      "id": "666f48e3dcdc4a87be44508ae6593e6d",
      "sender": "wumpus",
      "payload": "I'm not sure for what RPCs this is a practical problem",
      "action": false,
      "timestamp": "2020-06-11T19:42:13+00:00"
    },
    {
      "id": "90e04aa600d642bdb196b28c6b8e1842",
      "sender": "jeremyrubin",
      "payload": "I think the reason for putting thought into it is if we're going to do *some* feature detection, we want it to be sufficiently future proof as then future feature detection would be broken",
      "action": false,
      "timestamp": "2020-06-11T19:42:59+00:00"
    },
    {
      "id": "aa55c2a7c3264fe29b157d444c7740c1",
      "sender": "jeremyrubin",
      "payload": "if we change the feature detection API",
      "action": false,
      "timestamp": "2020-06-11T19:43:06+00:00"
    },
    {
      "id": "b53413a98c52435890627838dce7eb85",
      "sender": "sipa",
      "payload": "having some examples of what RPCs have caused issues in the past would be good to know, indeed",
      "action": false,
      "timestamp": "2020-06-11T19:43:22+00:00"
    },
    {
      "id": "03403ba68f514a1f8f1061f93d1e6b2e",
      "sender": "dongcarl",
      "payload": "Sounds like if this is a downstream complaint we need to look at the specific cases and see what could be done that would solve a majority of them. jeremyrubin Are there links?",
      "action": false,
      "timestamp": "2020-06-11T19:43:31+00:00"
    },
    {
      "id": "c614ebba0a5a498f904796b15cb2a1d1",
      "sender": "sipa",
      "payload": "perhaps all we need to do is be more careful about breaking compatbility",
      "action": false,
      "timestamp": "2020-06-11T19:43:37+00:00"
    },
    {
      "id": "b1ff9c6a770a49b1b0375438020e324b",
      "sender": "jeremyrubin",
      "payload": "https://github.com/bitcoin/bitcoin/issues/12248",
      "action": false,
      "timestamp": "2020-06-11T19:43:49+00:00"
    },
    {
      "id": "f75a9ea0a1784ab7a6bf795a3ba83358",
      "sender": "wumpus",
      "payload": "sipa: especially in cases that can pass silently",
      "action": false,
      "timestamp": "2020-06-11T19:43:57+00:00"
    },
    {
      "id": "b9e5bae7d99145eb99cc5c8bcca9b147",
      "sender": "jeremyrubin",
      "payload": "https://github.com/bitcoin/bitcoin/pull/19117",
      "action": false,
      "timestamp": "2020-06-11T19:44:14+00:00"
    },
    {
      "id": "20eb48d1a4dd4d94b0158e77dc648bc7",
      "sender": "wumpus",
      "payload": "maybe renaming a RPC if its fields change isn't that bad an idea",
      "action": false,
      "timestamp": "2020-06-11T19:44:18+00:00"
    },
    {
      "id": "fd975a53b41443b48eba4b047eed9c23",
      "sender": "dongcarl",
      "payload": "jeremyrubin: Are there links to the downstream convo?",
      "action": false,
      "timestamp": "2020-06-11T19:44:51+00:00"
    },
    {
      "id": "b77d3872bea2493190e230deb1b7c473",
      "sender": "wumpus",
      "payload": "though in general we've been careful to keep the same patern for arguments, e.g. we *still* have a dummy argument for getbalance",
      "action": false,
      "timestamp": "2020-06-11T19:44:55+00:00"
    },
    {
      "id": "7bf077664b344de9a7e8e19fc65f0e8c",
      "sender": "jeremyrubin",
      "payload": "I think the main thing I broke is batching API when using whitelists. unaware of links for their internal issue on that",
      "action": false,
      "timestamp": "2020-06-11T19:45:12+00:00"
    },
    {
      "id": "abcf117b0ffe4e0a9ed9b3effdeab2aa",
      "sender": "jeremyrubin",
      "payload": "Because if you're using whitelists, the method of feature discovery (calling all required RPCS) fails",
      "action": false,
      "timestamp": "2020-06-11T19:45:52+00:00"
    },
    {
      "id": "95498a090c3c4aeb920925f7f91f6c37",
      "sender": "wumpus",
      "payload": "I'm still confused about whitelisting tbh",
      "action": false,
      "timestamp": "2020-06-11T19:45:59+00:00"
    },
    {
      "id": "b4799470a02a422ba8b56b82a4549e58",
      "sender": "jeremyrubin",
      "payload": "Which calling all RPCs to discover the features is... bad. Because RPCs can do things",
      "action": false,
      "timestamp": "2020-06-11T19:46:12+00:00"
    },
    {
      "id": "bc4c6e7dd04f48ca89424b62472d2aab",
      "sender": "wumpus",
      "payload": "I don't think RPC whitelisting should have been something that ended up in bitcoind",
      "action": false,
      "timestamp": "2020-06-11T19:46:28+00:00"
    },
    {
      "id": "a91872bb3caf474aa2a5859fac498aa4",
      "sender": "wumpus",
      "payload": "been anyhow",
      "action": false,
      "timestamp": "2020-06-11T19:46:31+00:00"
    },
    {
      "id": "5405d7c3082e4bd18fd8d0566f1a1d94",
      "sender": "wumpus",
      "payload": "some very application-specific security requirements are finding their way in",
      "action": false,
      "timestamp": "2020-06-11T19:47:18+00:00"
    },
    {
      "id": "dce797c0e6724381a1fb3089d2b46d2e",
      "sender": "jnewbery",
      "payload": "all of this stuff seems like it should be the responsibility of a proxy",
      "action": false,
      "timestamp": "2020-06-11T19:47:41+00:00"
    },
    {
      "id": "3bcce99f234549319777d780b57b4f1a",
      "sender": "wumpus",
      "payload": "and this has nothing to do with differences between versions",
      "action": false,
      "timestamp": "2020-06-11T19:47:43+00:00"
    },
    {
      "id": "8ad36c48119c42ab86365482f29458a7",
      "sender": "wumpus",
      "payload": "jnewbery: yes",
      "action": false,
      "timestamp": "2020-06-11T19:47:46+00:00"
    },
    {
      "id": "a4d8bb6ca2174de0baa9f36ca5234ba4",
      "sender": "jeremyrubin",
      "payload": "dongcarl: here's the issue https://github.com/bitcoin/bitcoin/issues/19087",
      "action": false,
      "timestamp": "2020-06-11T19:47:46+00:00"
    },
    {
      "id": "5753789700ba4f0fb76b971fc3c80a87",
      "sender": "MarcoFalke",
      "payload": "But then different rpcusers shouldn't be in bitcoind either?",
      "action": false,
      "timestamp": "2020-06-11T19:47:55+00:00"
    },
    {
      "id": "81b12690e0124c26b01ba61a6d316561",
      "sender": "jeremyrubin",
      "payload": "I do think that we could rip out all authentication for RPCusers",
      "action": false,
      "timestamp": "2020-06-11T19:48:21+00:00"
    },
    {
      "id": "85baa117b24b4264acb090fa16bec9ee",
      "sender": "MarcoFalke",
      "payload": "Just have one authpair and the proxy can deal with users",
      "action": false,
      "timestamp": "2020-06-11T19:48:35+00:00"
    },
    {
      "id": "42dea3d124554b99a82b67d629f494ab",
      "sender": "jeremyrubin",
      "payload": "It's a lot of complexity and if the answer is to proxy it just make Bitcoind not listen by default & require SSH auth'd proxy to connect",
      "action": false,
      "timestamp": "2020-06-11T19:48:53+00:00"
    },
    {
      "id": "d2ee62bf277c489082e9ded5dbe30a3f",
      "sender": "wumpus",
      "payload": "MarcoFalke: I'm not for reverting it, just, it's not a no-holds-barred pretext to introduce all kinds of per-RPC auth mechanisms into bitcoind",
      "action": false,
      "timestamp": "2020-06-11T19:49:01+00:00"
    },
    {
      "id": "1149f9615e9746e1af203fbe3a68fae4",
      "sender": "yevaud",
      "payload": "I think that it gives the wrong message, that unprivileged users are an expected thing. there's already a large number of people running with RPC bound to public interfaces as it is.",
      "action": false,
      "timestamp": "2020-06-11T19:49:47+00:00"
    },
    {
      "id": "35d491e387c74b8ba4fc94529dfb0dff",
      "sender": "wumpus",
      "payload": "wait, no, don't bind RPC to public interfaces",
      "action": false,
      "timestamp": "2020-06-11T19:50:02+00:00"
    },
    {
      "id": "ed1cac0ef58d42ec8238e83d77e3c5d3",
      "sender": "MarcoFalke",
      "payload": "I am not for reverting it either. Just saying that we already have more than the minimal required functionality in core",
      "action": false,
      "timestamp": "2020-06-11T19:50:08+00:00"
    },
    {
      "id": "82b995a29985468aae3712bd1084e87d",
      "sender": "wumpus",
      "payload": "this kind of people that want this are enterprises I guess, with *very specific* security and auditing requirements",
      "action": false,
      "timestamp": "2020-06-11T19:50:21+00:00"
    },
    {
      "id": "47554e9b50a9451d870722c3d7c2ef63",
      "sender": "yevaud",
      "payload": "by all means it allows you to have granular control of the permissions from your service, but it is easily misinterpreted.",
      "action": false,
      "timestamp": "2020-06-11T19:50:40+00:00"
    },
    {
      "id": "8a9b4807c58145318f1a118fb6fe74a3",
      "sender": "wumpus",
      "payload": "exposing things on the public internet is just plain dumb",
      "action": false,
      "timestamp": "2020-06-11T19:51:01+00:00"
    },
    {
      "id": "69d80cd5af164359bc8ec107b3fa95fd",
      "sender": "jeremyrubin",
      "payload": "i think public probably means internal-public",
      "action": false,
      "timestamp": "2020-06-11T19:51:25+00:00"
    },
    {
      "id": "ec0bed57cd884573a74a4272478286f8",
      "sender": "wumpus",
      "payload": "the only interface that bitcoind provides that (hopefully) is internet-hardened is P2P",
      "action": false,
      "timestamp": "2020-06-11T19:51:31+00:00"
    },
    {
      "id": "402de14524654bdab94412e2c0f88b9c",
      "sender": "wumpus",
      "payload": "anyhow, any other topics?",
      "action": false,
      "timestamp": "2020-06-11T19:51:39+00:00"
    },
    {
      "id": "36cab0f4ddc340fdbb9c935d224703bd",
      "sender": "jnewbery",
      "payload": "It looks to me like 19087 is the result of two features interacting badly (batching and whitelists). Adding more complexity and another feature (versioning) doesn't seem like the correct remedy.",
      "action": false,
      "timestamp": "2020-06-11T19:51:42+00:00"
    },
    {
      "id": "d2aa505be49f444c843aeee35cd15e2a",
      "sender": "jeremyrubin",
      "payload": "So the need for versioning exists outside of the conflict there",
      "action": false,
      "timestamp": "2020-06-11T19:52:04+00:00"
    },
    {
      "id": "abcc2ae2cef449219222b93bee94f3e5",
      "sender": "jeremyrubin",
      "payload": "The core issue is that people are struggling to do feature detection",
      "action": false,
      "timestamp": "2020-06-11T19:52:16+00:00"
    },
    {
      "id": "2aa70c2c582f4802bf3eea552d735fbd",
      "sender": "jeremyrubin",
      "payload": "And are calling a list of all RPCs to do that",
      "action": false,
      "timestamp": "2020-06-11T19:52:23+00:00"
    },
    {
      "id": "248867450e9b4d5090b22b60ad817c61",
      "sender": "jeremyrubin",
      "payload": "So we should have a better paradigm for that",
      "action": false,
      "timestamp": "2020-06-11T19:52:30+00:00"
    },
    {
      "id": "68044932be8045d59fd46cc127f847d2",
      "sender": "wumpus",
      "payload": "imo: look at the major version number of bitcoin core",
      "action": false,
      "timestamp": "2020-06-11T19:52:45+00:00"
    },
    {
      "id": "f1c96529e2434f91a5bf9d75fa7f5f39",
      "sender": "MarcoFalke",
      "payload": "What about the pull request that returns the RPC methods for the current user?",
      "action": false,
      "timestamp": "2020-06-11T19:52:51+00:00"
    },
    {
      "id": "5c528af77ae34f73a9f5a40bfcf9c301",
      "sender": "wumpus",
      "payload": "if you're not sure, warn the user",
      "action": false,
      "timestamp": "2020-06-11T19:52:52+00:00"
    },
    {
      "id": "6d46d0fe49504ec18d59455586b6ac55",
      "sender": "jeremyrubin",
      "payload": "MarcoFalke: it returns the whitelist, not the list of RPC methods",
      "action": false,
      "timestamp": "2020-06-11T19:53:07+00:00"
    },
    {
      "id": "155daaae564e4186b5cdeb3ec9c39d96",
      "sender": "wumpus",
      "payload": "nothing will be enough to machine-represent the subtleties of differences between versions",
      "action": false,
      "timestamp": "2020-06-11T19:53:14+00:00"
    },
    {
      "id": "59bec27635e448e5ab93f129b3411833",
      "sender": "jeremyrubin",
      "payload": "And the whitelist can contain things that aren't currently defined RPCs",
      "action": false,
      "timestamp": "2020-06-11T19:53:25+00:00"
    },
    {
      "id": "6feb089a30184794bf6e980c6c1858e9",
      "sender": "wumpus",
      "payload": "whitelist has nothing to do with this",
      "action": false,
      "timestamp": "2020-06-11T19:53:46+00:00"
    },
    {
      "id": "ecd0b4f20c9c48208f4721599d500f5e",
      "sender": "jeremyrubin",
      "payload": "Hence the issue being, what people want is a detect-avaialble-features API",
      "action": false,
      "timestamp": "2020-06-11T19:53:46+00:00"
    },
    {
      "id": "9ad2bd667dff47839b063cc3dc856a1a",
      "sender": "MarcoFalke",
      "payload": "why can't the whitelist be sanitized before returning it?",
      "action": false,
      "timestamp": "2020-06-11T19:53:53+00:00"
    },
    {
      "id": "b8cb6304bf2d46e9bb1f702eb38ba051",
      "sender": "jeremyrubin",
      "payload": "Then it's a detect available features API",
      "action": false,
      "timestamp": "2020-06-11T19:54:07+00:00"
    },
    {
      "id": "d7ce4aea7d52425f843bba56d5a7bdc8",
      "sender": "jeremyrubin",
      "payload": "Which is what the issue is about; but if we're doing that it makes sense to think it through",
      "action": false,
      "timestamp": "2020-06-11T19:54:23+00:00"
    },
    {
      "id": "868d1b3061984498860c9616a769016b",
      "sender": "jeremyrubin",
      "payload": "And listen to users on what sort of feature detection things they need/want",
      "action": false,
      "timestamp": "2020-06-11T19:54:37+00:00"
    },
    {
      "id": "5cbfd9a0ec234624bc63eb6fe97d9da1",
      "sender": "jeremyrubin",
      "payload": "And RPC versioning came up as a request",
      "action": false,
      "timestamp": "2020-06-11T19:54:46+00:00"
    },
    {
      "id": "beeb2c83a0694b2684f2da294fab46c0",
      "sender": "wumpus",
      "payload": "jnewbery: it definitely seems like digging in deeper after making a mistake",
      "action": false,
      "timestamp": "2020-06-11T19:54:48+00:00"
    },
    {
      "id": "cdc350091c4944e7819012134f74e94b",
      "sender": "jeremyrubin",
      "payload": "I'm OK with just returning a filtered RPC whitelist tho, it would work, but maybe we need a v2 feature detection later which I'd want to avoid",
      "action": false,
      "timestamp": "2020-06-11T19:55:23+00:00"
    },
    {
      "id": "ee1c1f9f33fb42b099138880a8628939",
      "sender": "wumpus",
      "payload": "to be clear I applaud attempts to have machine-readable documentation for RPCs like MarcoFalke is working on",
      "action": false,
      "timestamp": "2020-06-11T19:55:33+00:00"
    },
    {
      "id": "1b82f8c2021b43849d0dccd974ceb2e3",
      "sender": "jonatack",
      "payload": "jeremyrubin: wasn't there a really good external site once that documented all the RPC API versions in detail?",
      "action": false,
      "timestamp": "2020-06-11T19:55:38+00:00"
    },
    {
      "id": "13fe651945aa44088fd94ccbeaa4c72b",
      "sender": "wumpus",
      "payload": "and if that gives a list of available RPC calls, sure, that could be useful",
      "action": false,
      "timestamp": "2020-06-11T19:56:07+00:00"
    },
    {
      "id": "160925c1945a4f809826569335dfe16e",
      "sender": "jnewbery",
      "payload": "jonatack: bitcoincore.org :)",
      "action": false,
      "timestamp": "2020-06-11T19:56:08+00:00"
    },
    {
      "id": "318e912c0d8e4228a5120211e9609e7f",
      "sender": "yevaud",
      "payload": "https://chainquery.com/bitcoin-cli probably.",
      "action": false,
      "timestamp": "2020-06-11T19:56:20+00:00"
    },
    {
      "id": "d9f3cc9913af4885a83ae3791f4616fc",
      "sender": "jnewbery",
      "payload": "https://bitcoincore.org/en/doc/",
      "action": false,
      "timestamp": "2020-06-11T19:56:31+00:00"
    },
    {
      "id": "3c979f4092b34d7cb683445fd7ea1335",
      "sender": "jeremyrubin",
      "payload": "Anyways I agree largely it doesn't belong in core; things like the wallet also probably shouldn't be there",
      "action": false,
      "timestamp": "2020-06-11T19:57:36+00:00"
    },
    {
      "id": "9b4ad82484cb4a0c8b8133f640d65779",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2020-06-11T19:57:52+00:00"
    },
    {
      "id": "d76f60a7cabb4e09bc11e3266abbeeef",
      "sender": "jonatack",
      "payload": "yes, and I knew another one that was outstanding, but don't recall what it was",
      "action": false,
      "timestamp": "2020-06-11T19:57:55+00:00"
    },
    {
      "id": "fc833e01820c46988c139ef90c188032",
      "sender": "wumpus",
      "payload": "too much score creep",
      "action": false,
      "timestamp": "2020-06-11T19:57:58+00:00"
    },
    {
      "id": "b5c13b0b4d144e70b21bde4531aa015f",
      "sender": "wumpus",
      "payload": "scope creep",
      "action": false,
      "timestamp": "2020-06-11T19:58:04+00:00"
    },
    {
      "id": "d24f00adf5fd44848369c50eefc8dafa",
      "sender": "jeremyrubin",
      "payload": "But it's just making due with helping users/devs write secure software",
      "action": false,
      "timestamp": "2020-06-11T19:58:17+00:00"
    },
    {
      "id": "9a64c282f84548b2b6e6e1621d75c052",
      "sender": "jeremyrubin",
      "payload": "*making do",
      "action": false,
      "timestamp": "2020-06-11T19:58:22+00:00"
    },
    {
      "id": "71a314d367394ab1920f1c526065a28b",
      "sender": "jeremyrubin",
      "payload": "If someone has a good proxy implementation that can be put into a sub-process maybe that would help",
      "action": false,
      "timestamp": "2020-06-11T19:58:45+00:00"
    },
    {
      "id": "53925633965a42e48677f78e74e7905d",
      "sender": "wumpus",
      "payload": "I think a layered approach is a better way to make secure software",
      "action": false,
      "timestamp": "2020-06-11T19:58:49+00:00"
    },
    {
      "id": "7b09106867c1492b94a53656a09d698f",
      "sender": "sipa",
      "payload": "*DONG*",
      "action": false,
      "timestamp": "2020-06-11T20:00:02+00:00"
    },
    {
      "id": "a457d638c920443a840d633637581040",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2020-06-11T20:00:06+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "76af7aaa948e4b62b154e64eb926328c",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2020-06-11T19:00:18+00:00"
      },
      "operand": null,
      "id": "76af7aaa948e4b62b154e64eb926328c",
      "timestamp": "2020-06-11T19:00:18+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "7018d7b33faa4e1eb188612d72a12fe0",
        "sender": "wumpus",
        "payload": "#topic High priority for review",
        "action": false,
        "timestamp": "2020-06-11T19:04:57+00:00"
      },
      "operand": "High priority for review",
      "id": "7018d7b33faa4e1eb188612d72a12fe0",
      "timestamp": "2020-06-11T19:04:57+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "21445be3ee0d42748db35f300627a016",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/18991 | Cache responses to GETADDR to prevent topology leaks by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #18991 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-06-11T19:05:19+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/18991",
      "id": "21445be3ee0d42748db35f300627a016",
      "timestamp": "2020-06-11T19:05:19+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "24f411fb0f7f4874837a726f6ff53fc5",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/18637 | coins: allow cache resize after init by jamesob \u00c3\u0082\u00c2\u00b7 Pull Request #18637 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-06-11T19:06:05+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/18637",
      "id": "24f411fb0f7f4874837a726f6ff53fc5",
      "timestamp": "2020-06-11T19:06:05+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "179d7bbd854b4c059f8cffa046e5f008",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19071 | doc: Separate repository for the gui by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #19071 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-06-11T19:06:24+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19071",
      "id": "179d7bbd854b4c059f8cffa046e5f008",
      "timestamp": "2020-06-11T19:06:24+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "265bd42a965e47fcb3f6e3bdc3bed405",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/18991 | Cache responses to GETADDR to prevent topology leaks by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #18991 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-06-11T19:07:49+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/18991",
      "id": "265bd42a965e47fcb3f6e3bdc3bed405",
      "timestamp": "2020-06-11T19:07:49+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "5c6dc536744244f7bbca3dbd95267f79",
        "sender": "wumpus",
        "payload": "#topic Bump minimum required Clang version to 3.5 (hebasto)",
        "action": false,
        "timestamp": "2020-06-11T19:19:11+00:00"
      },
      "operand": "Bump minimum required Clang version to 3.5 (hebasto)",
      "id": "5c6dc536744244f7bbca3dbd95267f79",
      "timestamp": "2020-06-11T19:19:11+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "1fcebe212bb94ae3939a6c81277b6929",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19249 | Add means to handle negative capabilities in the Clang Thread Safety annotations by hebasto \u00c3\u0082\u00c2\u00b7 Pull Request #19249 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-06-11T19:19:43+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19249",
      "id": "1fcebe212bb94ae3939a6c81277b6929",
      "timestamp": "2020-06-11T19:19:43+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "e87f54ed9ea246e49adcb24629c52329",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19238 | refactor: Replace RecursiveMutex with Mutex in CAddrMan by hebasto \u00c3\u0082\u00c2\u00b7 Pull Request #19238 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-06-11T19:20:03+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19238",
      "id": "e87f54ed9ea246e49adcb24629c52329",
      "timestamp": "2020-06-11T19:20:03+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "97b01612800f453db37cebf8d60e912e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19251 | [Do Not Merge] ci: Temporary Test Case for negative capabilities in the Clang Thread Safety annotations by hebasto \u00c3\u0082\u00c2\u00b7 Pull Request #19251 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-06-11T19:20:33+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19251",
      "id": "97b01612800f453db37cebf8d60e912e",
      "timestamp": "2020-06-11T19:20:33+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b69518da818e40b1a8bdf469e11a8270",
        "sender": "dongcarl",
        "payload": "https://repology.org/project/clang/versions",
        "action": false,
        "timestamp": "2020-06-11T19:21:08+00:00"
      },
      "operand": "https://repology.org/project/clang/versions",
      "id": "b69518da818e40b1a8bdf469e11a8270",
      "timestamp": "2020-06-11T19:21:08+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d114fcdc013d4b4ea50cbbe2ca06a518",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19238 | refactor: Replace RecursiveMutex with Mutex in CAddrMan by hebasto \u00c3\u0082\u00c2\u00b7 Pull Request #19238 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-06-11T19:27:04+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19238",
      "id": "d114fcdc013d4b4ea50cbbe2ca06a518",
      "timestamp": "2020-06-11T19:27:04+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "47bfda99ffe84c9f896da1aa0d57f25a",
        "sender": "wumpus",
        "payload": "#topic Feature detection API (jeremyrubin)",
        "action": false,
        "timestamp": "2020-06-11T19:28:55+00:00"
      },
      "operand": "Feature detection API (jeremyrubin)",
      "id": "47bfda99ffe84c9f896da1aa0d57f25a",
      "timestamp": "2020-06-11T19:28:55+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b1ff9c6a770a49b1b0375438020e324b",
        "sender": "jeremyrubin",
        "payload": "https://github.com/bitcoin/bitcoin/issues/12248",
        "action": false,
        "timestamp": "2020-06-11T19:43:49+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/12248",
      "id": "b1ff9c6a770a49b1b0375438020e324b",
      "timestamp": "2020-06-11T19:43:49+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b9e5bae7d99145eb99cc5c8bcca9b147",
        "sender": "jeremyrubin",
        "payload": "https://github.com/bitcoin/bitcoin/pull/19117",
        "action": false,
        "timestamp": "2020-06-11T19:44:14+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/pull/19117",
      "id": "b9e5bae7d99145eb99cc5c8bcca9b147",
      "timestamp": "2020-06-11T19:44:14+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "318e912c0d8e4228a5120211e9609e7f",
        "sender": "yevaud",
        "payload": "https://chainquery.com/bitcoin-cli probably.",
        "action": false,
        "timestamp": "2020-06-11T19:56:20+00:00"
      },
      "operand": "https://chainquery.com/bitcoin-cli",
      "id": "318e912c0d8e4228a5120211e9609e7f",
      "timestamp": "2020-06-11T19:56:20+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d9f3cc9913af4885a83ae3791f4616fc",
        "sender": "jnewbery",
        "payload": "https://bitcoincore.org/en/doc/",
        "action": false,
        "timestamp": "2020-06-11T19:56:31+00:00"
      },
      "operand": "https://bitcoincore.org/en/doc/",
      "id": "d9f3cc9913af4885a83ae3791f4616fc",
      "timestamp": "2020-06-11T19:56:31+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "a457d638c920443a840d633637581040",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2020-06-11T20:00:06+00:00"
      },
      "operand": null,
      "id": "a457d638c920443a840d633637581040",
      "timestamp": "2020-06-11T20:00:06+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}